markus / KCOM / Events / Save.cs @ 2b19f5f2
이력 | 보기 | 이력해설 | 다운로드 (4.21 KB)
1 | 787a4489 | KangIngu | using IKCOM; |
---|---|---|---|
2 | using KCOM.Common; |
||
3 | using KCOMDataModel.Common; |
||
4 | using KCOMDataModel.DataModel; |
||
5 | using MarkupToPDF.Common; |
||
6 | using MarkupToPDF.Controls.Parsing; |
||
7 | using System; |
||
8 | using System.Collections.Generic; |
||
9 | using System.Linq; |
||
10 | using System.Text; |
||
11 | using System.Windows.Controls; |
||
12 | using static MarkupToPDF.Controls.Parsing.LayerControl; |
||
13 | |||
14 | namespace KCOM.Events |
||
15 | { |
||
16 | public class Save |
||
17 | { |
||
18 | #region Properties |
||
19 | |||
20 | public ViewInfo _ViewInfo; |
||
21 | public string Project_No |
||
22 | { |
||
23 | get; |
||
24 | set; |
||
25 | } |
||
26 | public string document_id |
||
27 | { |
||
28 | get; |
||
29 | set; |
||
30 | } |
||
31 | |||
32 | public string user_id |
||
33 | { |
||
34 | get; |
||
35 | set; |
||
36 | } |
||
37 | |||
38 | public int page_no |
||
39 | { |
||
40 | get; |
||
41 | set; |
||
42 | } |
||
43 | #endregion |
||
44 | |||
45 | |||
46 | |||
47 | //GUID생성(최민수 사원 수정) //조장원 대리 다시 변경 |
||
48 | public static string shortGuid() |
||
49 | { |
||
50 | byte[] bytes = new byte[16]; |
||
51 | using (var provider = System.Security.Cryptography.RandomNumberGenerator.Create()) |
||
52 | { |
||
53 | provider.GetBytes(bytes); |
||
54 | } |
||
55 | |||
56 | var guid = new Guid(bytes); |
||
57 | |||
58 | return Convert.ToBase64String(guid.ToByteArray()) |
||
59 | .Substring(0, 10) |
||
60 | .Replace("/", "") |
||
61 | .Replace("+", "") + DateTime.UtcNow.Ticks.ToString("x"); |
||
62 | } |
||
63 | |||
64 | //조장원 네자리 |
||
65 | public static string shortCommentKey() |
||
66 | { |
||
67 | byte[] bytes = new byte[3]; |
||
68 | using (var provider = System.Security.Cryptography.RandomNumberGenerator.Create()) |
||
69 | { |
||
70 | provider.GetBytes(bytes); |
||
71 | } |
||
72 | |||
73 | return Convert.ToBase64String(bytes); |
||
74 | } |
||
75 | |||
76 | //강인구 추가 |
||
77 | public static string shortFileKey() |
||
78 | { |
||
79 | //byte[] bytes = new byte[3]; |
||
80 | //using (var provider = System.IO.Path.GetRandomFileName()) |
||
81 | //{ |
||
82 | // provider.GetBytes(bytes); |
||
83 | //} |
||
84 | |||
85 | return System.IO.Path.GetRandomFileName(); |
||
86 | } |
||
87 | |||
88 | public void MarkupConsolidate() |
||
89 | { |
||
90 | |||
91 | } |
||
92 | |||
93 | //마크업 저장하기 |
||
94 | public void MarkupSave(MarkupInfoItem UserState) |
||
95 | { |
||
96 | 6c781c0c | djkim | try |
97 | 787a4489 | KangIngu | { |
98 | 6c781c0c | djkim | List<MARKUP_DATA> ml_markupdata = new List<MARKUP_DATA>(); |
99 | 787a4489 | KangIngu | |
100 | 6c781c0c | djkim | ViewerDataModel.Instance.MarkupList_USER.Where(d => d.MarkupInfoID == UserState.MarkupInfoID).ToList().GroupBy(p => p.ID).Select(g => g.First()).ToList().ForEach(value => |
101 | 787a4489 | KangIngu | { |
102 | 6c781c0c | djkim | ml_markupdata.Add(new MARKUP_DATA |
103 | 787a4489 | KangIngu | { |
104 | 6c781c0c | djkim | ID = value.ID, |
105 | DATA = value.Data, |
||
106 | DATA_TYPE = value.Data_Type, |
||
107 | PAGENUMBER = value.PageNumber, |
||
108 | MARKUPINFO_VERSION_ID = UserState.MarkupVersionID |
||
109 | 787a4489 | KangIngu | }); |
110 | |||
111 | 6c781c0c | djkim | }); |
112 | 787a4489 | KangIngu | |
113 | 6c781c0c | djkim | Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.SaveMarkupData(UserState, Project_No, document_id, user_id, ml_markupdata); |
114 | 787a4489 | KangIngu | |
115 | } |
||
116 | 6c781c0c | djkim | catch (Exception) |
117 | { |
||
118 | throw; |
||
119 | } |
||
120 | |||
121 | 787a4489 | KangIngu | } |
122 | |||
123 | 6c781c0c | djkim | |
124 | 787a4489 | KangIngu | |
125 | public void SymbolSave(string Name, string Url, string Data) |
||
126 | { |
||
127 | 6c781c0c | djkim | try |
128 | 787a4489 | KangIngu | { |
129 | SYMBOL_PRIVATE symbol_private = new SYMBOL_PRIVATE |
||
130 | { |
||
131 | ID = shortGuid(), |
||
132 | MEMBER_USER_ID = App.ViewInfo.UserID, |
||
133 | NAME = Name, |
||
134 | IMAGE_URL = Url, |
||
135 | DATA = Data |
||
136 | }; |
||
137 | 6c781c0c | djkim | Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.SaveSymbolAsync(symbol_private); |
138 | } |
||
139 | catch(Exception) |
||
140 | { |
||
141 | throw; |
||
142 | } |
||
143 | } |
||
144 | 787a4489 | KangIngu | |
145 | 6c781c0c | djkim | public void PageAngleSave(string project_no, List<DOCPAGE> _mldocpage) |
146 | { |
||
147 | try |
||
148 | { |
||
149 | Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.SavePageAngle(project_no, _mldocpage); |
||
150 | 2b19f5f2 | djkim | Common.ViewerDataModel.Instance.RotationDocs.Clear(); |
151 | 6c781c0c | djkim | } |
152 | catch (Exception) |
||
153 | { |
||
154 | throw; |
||
155 | 787a4489 | KangIngu | } |
156 | } |
||
157 | } |
||
158 | } |