markus / KCOM / Events / SaveCommand.cs @ 129ca191
이력 | 보기 | 이력해설 | 다운로드 (4.85 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 | |||
13 | namespace KCOM.Events |
||
14 | { |
||
15 | de6499db | humkyung | public class SaveCommand |
16 | 787a4489 | KangIngu | { |
17 | de6499db | humkyung | private static readonly SaveCommand _instance = new SaveCommand(); |
18 | |||
19 | // Explicit static constructor to tell C# compiler |
||
20 | // not to mark type as beforefieldinit |
||
21 | static SaveCommand() |
||
22 | { |
||
23 | } |
||
24 | |||
25 | private SaveCommand() |
||
26 | { |
||
27 | } |
||
28 | |||
29 | public static SaveCommand Instance |
||
30 | { |
||
31 | get |
||
32 | { |
||
33 | return _instance; |
||
34 | } |
||
35 | } |
||
36 | |||
37 | 787a4489 | KangIngu | #region Properties |
38 | |||
39 | public ViewInfo _ViewInfo; |
||
40 | public string Project_No |
||
41 | { |
||
42 | get; |
||
43 | set; |
||
44 | } |
||
45 | public string document_id |
||
46 | { |
||
47 | get; |
||
48 | set; |
||
49 | } |
||
50 | |||
51 | public string user_id |
||
52 | { |
||
53 | get; |
||
54 | set; |
||
55 | } |
||
56 | |||
57 | public int page_no |
||
58 | { |
||
59 | get; |
||
60 | set; |
||
61 | } |
||
62 | #endregion |
||
63 | |||
64 | public void MarkupConsolidate() |
||
65 | { |
||
66 | |||
67 | } |
||
68 | |||
69 | de6499db | humkyung | /// <summary> |
70 | /// save comments related to given markup information |
||
71 | /// </summary> |
||
72 | /// <param name="UserState"></param> |
||
73 | /// <param name="iPageNo"></param> |
||
74 | 129ca191 | humkyung | public void Execute(ICollection<MarkupInfoItem> UserStates) |
75 | 787a4489 | KangIngu | { |
76 | 6c781c0c | djkim | try |
77 | 787a4489 | KangIngu | { |
78 | de6499db | humkyung | foreach (var UserState in UserStates) |
79 | 787a4489 | KangIngu | { |
80 | de6499db | humkyung | List<MARKUP_DATA> markupdata = new List<MARKUP_DATA>(); |
81 | 129ca191 | humkyung | ViewerDataModel.Instance.MyMarkupList.Where(d => d.MarkupInfoID == UserState.MarkupInfoID).ToList().GroupBy(p => p.ID).Select(g => g.First()).ToList().ForEach(value => |
82 | de6499db | humkyung | { |
83 | 129ca191 | humkyung | var control = MarkupParser.ParseEx(App.ViewInfo.ProjectNO, value.Data, Common.ViewerDataModel.Instance.MarkupControls_USER, "#FFFF0000", "", |
84 | value.MarkupInfoID, value.ID); |
||
85 | markupdata.Add((control as CommentUserInfo).GetMarkupData(App.ViewInfo.UserID, value.PageNumber, UserState.MarkupVersionID)); |
||
86 | de6499db | humkyung | }); |
87 | |||
88 | Logger.sendResLog("GetMarkupDataListperPage", Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.SaveMarkupData(UserState, Project_No, document_id, user_id, markupdata).ToString(), 1); |
||
89 | } |
||
90 | a20d338f | ljiyeon | TempFile.Remove(); //임시파일삭제 |
91 | 787a4489 | KangIngu | } |
92 | 6c781c0c | djkim | catch (Exception) |
93 | { |
||
94 | throw; |
||
95 | } |
||
96 | 787a4489 | KangIngu | } |
97 | |||
98 | public void SymbolSave(string Name, string Url, string Data) |
||
99 | { |
||
100 | 6c781c0c | djkim | try |
101 | 787a4489 | KangIngu | { |
102 | SYMBOL_PRIVATE symbol_private = new SYMBOL_PRIVATE |
||
103 | { |
||
104 | 24678e06 | humkyung | ID = Commons.shortGuid(), |
105 | 787a4489 | KangIngu | MEMBER_USER_ID = App.ViewInfo.UserID, |
106 | NAME = Name, |
||
107 | IMAGE_URL = Url, |
||
108 | DATA = Data |
||
109 | }; |
||
110 | 0f065e57 | ljiyeon | |
111 | Logger.sendReqLog("SaveSymbolAsync: ", symbol_private.ID + "," + symbol_private.MEMBER_USER_ID + "," + symbol_private.NAME + "," + symbol_private.IMAGE_URL + "," + symbol_private.DATA, 1); |
||
112 | 6c781c0c | djkim | Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.SaveSymbolAsync(symbol_private); |
113 | } |
||
114 | catch(Exception) |
||
115 | { |
||
116 | throw; |
||
117 | } |
||
118 | } |
||
119 | 498f0fc9 | ljiyeon | public void SymbolSave_Public(string Name, string Url, string Data, string Department) |
120 | { |
||
121 | try |
||
122 | { |
||
123 | SYMBOL_PUBLIC symbol_public = new SYMBOL_PUBLIC |
||
124 | { |
||
125 | 24678e06 | humkyung | ID = Commons.shortGuid(), |
126 | 498f0fc9 | ljiyeon | DEPARTMENT = Department, |
127 | NAME = Name, |
||
128 | IMAGE_URL = Url, |
||
129 | DATA = Data |
||
130 | }; |
||
131 | 787a4489 | KangIngu | |
132 | 498f0fc9 | ljiyeon | Logger.sendReqLog("AddPublicSymbol: ", symbol_public.ID + "," + symbol_public.DEPARTMENT + "," + symbol_public.NAME + "," + symbol_public.IMAGE_URL + "," + symbol_public.DATA, 1); |
133 | Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.AddPublicSymbol(symbol_public); |
||
134 | } |
||
135 | catch (Exception) |
||
136 | { |
||
137 | throw; |
||
138 | } |
||
139 | } |
||
140 | 129ca191 | humkyung | |
141 | 6c781c0c | djkim | public void PageAngleSave(string project_no, List<DOCPAGE> _mldocpage) |
142 | { |
||
143 | try |
||
144 | { |
||
145 | 0f065e57 | ljiyeon | Logger.sendReqLog("SavePageAngle: ", project_no + "," + _mldocpage, 1); |
146 | Logger.sendResLog("SavePageAngle", Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.SavePageAngle(project_no, _mldocpage).ToString(), 1); |
||
147 | 2b19f5f2 | djkim | Common.ViewerDataModel.Instance.RotationDocs.Clear(); |
148 | 6c781c0c | djkim | } |
149 | catch (Exception) |
||
150 | { |
||
151 | throw; |
||
152 | 787a4489 | KangIngu | } |
153 | } |
||
154 | } |
||
155 | } |