프로젝트

일반

사용자정보

통계
| 개정판:

hytos / ID2.Manager / ID2.Manager.Data / Models / Documents.cs @ d9949772

이력 | 보기 | 이력해설 | 다운로드 (9.95 KB)

1 5898479a yoush97
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading.Tasks;
6
7 1bd7e3a0 yoush97
using System.ComponentModel;
8 5898479a yoush97
using System.Runtime.Serialization;
9
10 295ce375 yoush97
using Newtonsoft.Json;
11
12 5898479a yoush97
namespace ID2.Manager.Data.Models
13
{
14
    [DataContract]
15 295ce375 yoush97
    [JsonObject(IsReference = true)]
16 1bd7e3a0 yoush97
    public class Documents : IEquatable<Documents>, INotifyPropertyChanged
17 5898479a yoush97
    {
18 1bd7e3a0 yoush97
        public event PropertyChangedEventHandler PropertyChanged;
19
        protected void OnPropertyChanged(string propName)
20
        {
21
            if (PropertyChanged != null)
22
            {
23
                PropertyChanged(this, new PropertyChangedEventArgs(propName));
24
            }
25
        }
26
27 5898479a yoush97
        [DataMember]
28
        public int Seq { get; set; }
29
        [DataMember]
30 90ae20f6 yoush97
        public string DocID { get; set; }
31
        [DataMember]
32 5898479a yoush97
        public string DocumentNo { get; set; }
33
        [DataMember]
34 90ae20f6 yoush97
        public string RevisonNo { get; set; }
35
        [DataMember]
36 79d7836e yoush97
        public string System { get; set; }
37
        [DataMember]
38
        public string SubSystemCode { get; set; }
39
        [DataMember]
40 36a31d25 yoush97
        public string RefProjectCode { get; set; }
41 5898479a yoush97
        [DataMember]
42 90ae20f6 yoush97
        public bool IsLatest { get; set; }
43 5898479a yoush97
        [DataMember]
44 482f6326 yoush97
        public string AutoCADFilie { get; set; }
45
        [DataMember]
46
        public string PDFFile { get; set; }
47
        [DataMember]
48
        public string MarkupLink { get; set; }
49
        [DataMember]
50
        public string AVEVALink { get; set; }
51
        [DataMember]
52 5898479a yoush97
        public string JobLevel { get; set; }
53
        [DataMember]
54
        public string PersonInCharge { get; set; }
55 1bd7e3a0 yoush97
        private string _Worker = string.Empty;
56
        [DataMember]
57
        public string Worker
58
        {
59
            get
60
            {
61
                return _Worker;
62
            }
63
            set
64
            {
65
                if (this._Worker != value)
66
                {
67
                    this._Worker = value;
68
                    OnPropertyChanged("Worker");
69
                }
70
            }
71
        }
72 4b8d9ad9 yoush97
        [DataMember]
73 90ae20f6 yoush97
        public bool IsDeleted { get; set; }
74
        [DataMember]
75
        public DateTime RegisteredDate { get; set; }
76 5898479a yoush97
        [DataMember]
77 482f6326 yoush97
        public DateTime? ModifiedDate { get; set; }
78 90ae20f6 yoush97
        [DataMember]
79 482f6326 yoush97
        public DateTime? DeletedDate { get; set; }
80 90ae20f6 yoush97
        [DataMember]
81 54977253 yoush97
        public string RegisteredUser { get; set; }
82
        [DataMember]
83
        public string ModifiedUser { get; set; }
84
        [DataMember]
85
        public string DeletedUser { get; set; }
86
        [DataMember]
87 c95d3bca yoush97
        public string ToIsDiscussion { get; set; }
88 5898479a yoush97
        [DataMember]
89
        public string ToRemarks { get; set; }
90
        [DataMember]
91 90ae20f6 yoush97
        public string ToCreator { get; set; }
92 e8a86b9b yoush97
        public int ToCapture { get; set; }
93 5898479a yoush97
        [DataMember]
94 90ae20f6 yoush97
        public string FrReviewStatus { get; set; }
95 5898479a yoush97
        [DataMember]
96
        public string FrRemarks { get; set; }
97
        [DataMember]
98 90ae20f6 yoush97
        public string FrCreator { get; set; }
99 e8a86b9b yoush97
        public int FrCapture { get; set; }
100 90ae20f6 yoush97
        [DataMember]
101 947e6939 yoush97
        public DateTime? ID2StartDate { get; set; }
102 90ae20f6 yoush97
        [DataMember]
103 947e6939 yoush97
        public DateTime? ID2EndDate { get; set; }
104 90ae20f6 yoush97
        [DataMember]
105
        public string ID2Status { get; set; }
106
        [DataMember]
107
        public string ID2Issues { get; set; }
108
        [DataMember]
109 482f6326 yoush97
        public DateTime? AVEVAConvertDate { get; set; }
110 90ae20f6 yoush97
        [DataMember]
111 482f6326 yoush97
        public DateTime? AVEVAReviewDate { get; set; }
112 90ae20f6 yoush97
        [DataMember]
113
        public string AVEVAStatus { get; set; }
114
        [DataMember]
115
        public string AVEVAIssues { get; set; }
116
        [DataMember]
117
        public string ReviewFilePath { get; set; }
118
        [DataMember]
119
        public string ReviewFileName { get; set; }
120
        [DataMember]
121
        public string ProdReviewer { get; set; }
122
        [DataMember]
123 482f6326 yoush97
        public string ProdIsResult { get; set; }
124 90ae20f6 yoush97
        [DataMember]
125
        public string ProdRemarks { get; set; }
126 e8a86b9b yoush97
        public int ProdCapture { get; set; }
127 90ae20f6 yoush97
        [DataMember]
128
        public string ClientReviewer { get; set; }
129
        [DataMember]
130 482f6326 yoush97
        public string ClientIsResult { get; set; }
131 90ae20f6 yoush97
        [DataMember]
132
        public string ClientRemarks { get; set; }
133 e8a86b9b yoush97
        public int ClientCapture { get; set; }
134 90ae20f6 yoush97
        [DataMember]
135 c95d3bca yoush97
        public string DTIsGateWay { get; set; }
136 90ae20f6 yoush97
        [DataMember]
137 c95d3bca yoush97
        public string DTIsImport { get; set; }
138 5898479a yoush97
        [DataMember]
139 c95d3bca yoush97
        public string DTIsRegSystem { get; set; }
140 5898479a yoush97
        [DataMember]
141 947e6939 yoush97
        public string DTRemarks { get; set; }
142 709c1971 yoush97
143 e458a996 taeseongkim
        public List<MarkupText> Markups { get; set; }
144 c0b49a75 taeseongkim
145 08499f5f taeseongkim
        public List<AttFileInfo> AttFiles { get; set; }
146
147
148 709c1971 yoush97
        public override bool Equals(object obj)
149
        {
150
            return Equals(obj as Documents);
151
        }
152
153
        public bool Equals(Documents other)
154
        {
155 b1591ae6 yoush97
            bool isAttfilesEqual = false;
156
157
            if (this != null && other == null)
158
                return false;
159
160
            if (this.AttFiles == null && other.AttFiles == null)
161
            {
162
                isAttfilesEqual = true;
163
            }
164
            else if (this.AttFiles != null && other.AttFiles != null)
165
            {
166
                isAttfilesEqual = this.AttFiles.SequenceEqual(other.AttFiles);
167
            }
168
169 79d7836e yoush97
            bool result = other != null && this.DocumentNo == other.DocumentNo && this.RevisonNo == other.RevisonNo && this.System == other.System && this.SubSystemCode == other.SubSystemCode
170
                && this.RefProjectCode == other.RefProjectCode && this.IsLatest == other.IsLatest && this.AutoCADFilie == other.AutoCADFilie && this.PDFFile == other.PDFFile
171 d9949772 yoush97
                && this.MarkupLink == other.MarkupLink && this.AVEVALink == other.AVEVALink && this.JobLevel == other.JobLevel
172 709c1971 yoush97
                && this.PersonInCharge == other.PersonInCharge && this.IsDeleted == other.IsDeleted && this.ToIsDiscussion == other.ToIsDiscussion && this.ToRemarks == other.ToRemarks
173 2aa2a446 yoush97
                && this.ToCreator == other.ToCreator
174 8f17c6ed yoush97
                && this.FrReviewStatus == other.FrReviewStatus && this.FrRemarks == other.FrRemarks && this.FrCreator == other.FrCreator
175 fe310cac yoush97
                && this.ID2StartDate == other.ID2StartDate && this.ID2EndDate == other.ID2EndDate && this.ID2Status == other.ID2Status
176 d9949772 yoush97
                && this.ID2Issues == other.ID2Issues && this.AVEVAConvertDate == other.AVEVAConvertDate && this.AVEVAReviewDate == other.AVEVAReviewDate
177 709c1971 yoush97
                && this.AVEVAStatus == other.AVEVAStatus && this.AVEVAIssues == other.AVEVAIssues && this.ReviewFilePath == other.ReviewFilePath && this.ReviewFileName == other.ReviewFileName
178
                && this.ProdReviewer == other.ProdReviewer && this.ProdIsResult == other.ProdIsResult && this.ProdRemarks == other.ProdRemarks && this.ClientReviewer == other.ClientReviewer
179
                && this.ClientIsResult == other.ClientIsResult && this.ClientRemarks == other.ClientRemarks && this.DTIsGateWay == other.DTIsGateWay && this.DTIsImport == other.DTIsImport
180 c0b49a75 taeseongkim
                && this.DTIsRegSystem == other.DTIsRegSystem && this.DTRemarks == other.DTRemarks
181 b1591ae6 yoush97
                && isAttfilesEqual;
182 295ce375 yoush97
183
            if (result == false)
184
            {
185
                string id = this.DocID;
186
            }
187
188
            return result;
189 709c1971 yoush97
190
        }
191
        public override int GetHashCode()
192
        {
193 79d7836e yoush97
            return this.DocumentNo.GetNullableHash() + this.RevisonNo.GetNullableHash() + this.System.GetNullableHash() + this.SubSystemCode.GetNullableHash()
194
                + this.RefProjectCode.GetNullableHash() + this.IsLatest.GetNullableHash() + this.AutoCADFilie.GetNullableHash() + this.PDFFile.GetNullableHash()
195 d9949772 yoush97
                + this.MarkupLink.GetNullableHash() + this.AVEVALink.GetNullableHash() + this.JobLevel.GetNullableHash()
196 e458a996 taeseongkim
                + this.PersonInCharge.GetNullableHash() + this.IsDeleted.GetNullableHash() + this.ToIsDiscussion.GetNullableHash() + this.ToRemarks.GetNullableHash()
197 2aa2a446 yoush97
                + this.ToCreator.GetNullableHash()
198 e458a996 taeseongkim
                + this.FrReviewStatus.GetNullableHash() + this.FrRemarks.GetNullableHash() + this.FrCreator.GetNullableHash()
199 fe310cac yoush97
                + this.ID2StartDate.GetNullableHash() + this.ID2EndDate.GetNullableHash() + this.ID2Status.GetNullableHash()
200 d9949772 yoush97
                + this.ID2Issues.GetNullableHash() + this.AVEVAConvertDate.GetNullableHash() + this.AVEVAReviewDate.GetNullableHash()
201 e458a996 taeseongkim
                + this.AVEVAStatus.GetNullableHash() + this.AVEVAIssues.GetNullableHash() + this.ReviewFilePath.GetNullableHash() + this.ReviewFileName.GetNullableHash()
202
                + this.ProdReviewer.GetNullableHash() + this.ProdIsResult.GetNullableHash() + this.ProdRemarks.GetNullableHash() + this.ClientReviewer.GetNullableHash()
203
                + this.ClientIsResult.GetNullableHash() + this.ClientRemarks.GetNullableHash() + this.DTIsGateWay.GetNullableHash() + this.DTIsImport.GetNullableHash()
204 b1591ae6 yoush97
                + this.DTIsRegSystem.GetNullableHash() + this.DTRemarks.GetNullableHash();
205 709c1971 yoush97
        }
206 d2d4f84b yoush97
207
        public class DocumentsKeyComparer : IEqualityComparer<Documents>
208
        {
209
            public bool Equals(Documents x, Documents y)
210
            {
211
                if (x == null && y == null)
212
                    return true;
213
                else if (x == null || y == null)
214
                    return false;
215
                else
216
                {
217
                    return x.DocID == y.DocID;
218
                }
219
            }
220
221
            public int GetHashCode(Documents obj)
222
            {
223
                return (obj.DocID != null ? obj.DocID.GetHashCode() : 0);
224
            }
225
        }
226 5898479a yoush97
    }
227 fe57f64a yoush97
228
    [DataContract]
229
    public class ID2Drawings
230
    {
231
        [DataMember]
232 e458a996 taeseongkim
        public string PROJECTNAME { get; set; }
233 fe57f64a yoush97
        [DataMember]
234
        public string UID { get; set; }
235
        [DataMember]
236
        public string NAME { get; set; }
237
        [DataMember]
238
        public string DOCNAME { get; set; }
239
        [DataMember]
240
        public DateTime? DATETIME { get; set; }
241
        [DataMember]
242
        public string OCCUPIED { get; set; }
243
        [DataMember]
244
        public byte[] Image { get; set; }
245
    }
246 904fbe46 yoush97
247
    public class DocumentsResult
248
    {
249
        public List<Documents> Dwgs { get; set; }
250
        public int TotalCount { get; set; }
251
    }
252 5898479a yoush97
}
클립보드 이미지 추가 (최대 크기: 500 MB)