프로젝트

일반

사용자정보

개정판 d0a1d373

IDd0a1d373d27ccdd1a073c223972eb36cbf21506c
상위 42beeef6
하위 e572e2c5

유성호이(가) 일년 이상 전에 추가함

issue #0000
- documents user field 기본값 null로 변경
- Gembox excel import 수정

Change-Id: I95022fb01a2ef85acf5f4f64d14a6ed55bcb0100

차이점 보기:

ID2.Manager/ID2.Manager.Common/Helpers/ID2Excel.cs
12 12

  
13 13
namespace ID2.Manager.Common.Helpers
14 14
{
15
    public class ID2Excel :IDisposable
15
    public class ID2Excel : IDisposable
16 16
    {
17 17
        readonly Informations informations = Informations.Instance;
18 18

  
......
76 76
        private System.Drawing.Image GetImage(string base64String)
77 77
        {
78 78
            System.Drawing.Image result = null;
79
            
80
            var str =  CompressHelper.DecompressString(base64String);
79

  
80
            var str = CompressHelper.DecompressString(base64String);
81 81

  
82 82
            byte[] imageBytes = Convert.FromBase64String(str);
83 83

  
......
105 105

  
106 106
            try
107 107
            {
108
                int rowCount = ExcelData.Max(x=>x.ROW_INDEX);
108
                int rowCount = ExcelData.Max(x => x.ROW_INDEX);
109 109
                int columnCount = ExcelData.Max(x => x.COUMMN_INDEX);
110 110
                int exRow = 9;
111 111

  
......
181 181
                    int frreview = 0;
182 182
                    int id2work = 0;
183 183

  
184
                    foreach (var cell in row.OrderBy(x=>x.COUMMN_INDEX))
184
                    foreach (var cell in row.OrderBy(x => x.COUMMN_INDEX))
185 185
                    {
186 186
                        var value = cell.VALUE.DefalutValue();
187 187

  
188 188
                        switch (cell.COUMMN_INDEX)
189 189
                        {
190 190
                            case 9:
191
                                document.RefProjectCode = this.GetProject(value).Code;
191
                                var prjInfo = this.GetProject(value);
192
                                document.RefProjectCode = prjInfo.Code;
192 193
                                if (!string.IsNullOrEmpty(document.RefProjectCode))
193 194
                                {
194
                                    document.Team = this.GetProject(value).Team;
195
                                    document.Team = prjInfo.Team;
195 196
                                }
196 197
                                break;
197 198
                            case 10:
......
416 417
                #region Excel 유효성검사
417 418

  
418 419
                //Excel 포멧체크
419
                if (rowCount < 10 || columnCount != 48)
420
                if (rowCount < 10 || columnCount != 49)
420 421
                {
421 422
                    result.Error = "Please, check the excel.";
422 423
                    return result;
......
424 425

  
425 426
                #region 엑셀 필수값 체크(도면 : 이름,담당자, 난이도, Typical)
426 427
                ws.Rows.SelectMany(row => row.AllocatedCells)
427
                       .Where(col => col.Column.Index > 7 && col.Column.Index < 17 && col.Row.Index > exRow && col.Value == null)
428
                       .Where(col => col.Column.Index > 8 && col.Column.Index < 18 && col.Row.Index > exRow && col.Value == null)
428 429
                       .ToList()
429 430
                       .ForEach(p => sbErrMsg.Append(", " + p.Column.Name + p.Row.Name));
430 431

  
......
443 444

  
444 445
                #region 엑셀 도면명 중복 값 체크
445 446
                ws.Rows.SelectMany(row => row.AllocatedCells)
446
                                             .Where(col => col.Column.Index == 11 && col.Row.Index > exRow)
447
                                             .Where(col => col.Column.Index == 12 && col.Row.Index > exRow)
447 448
                                             .GroupBy(g => g.Row.Index)
448 449
                                             .Select(p => new
449 450
                                             {
......
453 454
                                             .GroupBy(g => g.docNo)
454 455
                                             .Where(p => p.Count() > 1)
455 456
                                             .Select(p => p.Select(x => (x.rowIndex + 1).ToString())
456
                                                                                        .Aggregate((x, y) => x.ToString() + "," + y.ToString())
457
                                                                                        .ToString())
458
                                             .ToList().ForEach(p => sbErrMsg.Append("\n" + p.ToString()));
457
                                                           .Aggregate((x, y) => x.ToString() + "," + y.ToString())
458
                                                           .ToString())
459
                                             .ToList()
460
                                             .ForEach(p => sbErrMsg.Append("\n" + p.ToString()));
459 461
                if (sbErrMsg.Length > 0)
460 462
                {
461 463
                    sbErrMsg.Insert(0, "\n중복 된 도면명 Excel row : ");
......
482 484
                           {
483 485
                               result.documents.Add(new Documents()
484 486
                               {
485
                                   RefProjectCode = ws.Rows[p.Index].Cells[7].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[7].Value.ToString(),
486
                                   System = ws.Rows[p.Index].Cells[8].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[8].Value.ToString(),
487
                                   SubSystemCode = ws.Rows[p.Index].Cells[9].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[9].Value.ToString(),
488
                                   DocumentNo = ws.Rows[p.Index].Cells[10].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[10].Value.ToString(),
489
                                   PersonInCharge = ws.Rows[p.Index].Cells[11].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[11].Value.ToString()).ID,
490
                                   Worker = ws.Rows[p.Index].Cells[12].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[12].Value.ToString()).ID,
491
                                   AVEVAPersonInCharge = ws.Rows[p.Index].Cells[13].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[13].Value.ToString()).ID,
492
                                   AVEVAWorker = ws.Rows[p.Index].Cells[14].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[14].Value.ToString()).ID,
493
                                   JobLevel = ws.Rows[p.Index].Cells[15].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[15].Value.ToString(),
494
                                   RevisonNo = ws.Rows[p.Index].Cells[16].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[16].Value.ToString(),
495
                                   ToIsDiscussion = ws.Rows[p.Index].Cells[17].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[17].Value.ToString(),
496
                                   ToRemarks = ws.Rows[p.Index].Cells[18].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[18].Value.ToString(),
497
                                   ToCreator = ws.Rows[p.Index].Cells[19].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[19].Value.ToString()).ID,
498
                                   //toreview-20
499
                                   FrReviewStatus = ws.Rows[p.Index].Cells[21].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[21].Value.ToString(),
500
                                   FrRemarks = ws.Rows[p.Index].Cells[22].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[22].Value.ToString(),
501
                                   FrCreator = ws.Rows[p.Index].Cells[23].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[23].Value.ToString()).ID,
502
                                   //frreview-24
503
                                   ID2StartDate = ws.Rows[p.Index].Cells[25].IsNullOrEmpty() ? (DateTime?)null : Convert.ToDateTime(ws.Rows[p.Index].Cells[25].Value?.ToString()),
504
                                   ID2EndDate = ws.Rows[p.Index].Cells[26].IsNullOrEmpty() ? (DateTime?)null : Convert.ToDateTime(ws.Rows[p.Index].Cells[26].Value?.ToString()),
505
                                   ID2Status = ws.Rows[p.Index].Cells[27].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[27].Value.ToString(),
506
                                   ID2Issues = ws.Rows[p.Index].Cells[28].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[28].Value.ToString(),
507
                                   //id2work-29
508
                                   ReplyModifications = ws.Rows[p.Index].Cells[30].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[30].Value.ToString(),
509
                                   ReplyRequester = ws.Rows[p.Index].Cells[31].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[31].Value.ToString(),
510
                                   IsConvert = ws.Rows[p.Index].Cells[32].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[32].Value.ToString(),
511
                                   AVEVAConvertDate = ws.Rows[p.Index].Cells[33].IsNullOrEmpty() ? (DateTime?)null : Convert.ToDateTime(ws.Rows[p.Index].Cells[33].Value.ToString()),
512
                                   AVEVAWorkDate = ws.Rows[p.Index].Cells[34].IsNullOrEmpty() ? (DateTime?)null : Convert.ToDateTime(ws.Rows[p.Index].Cells[34].Value.ToString()),
513
                                   AVEVAStatus = ws.Rows[p.Index].Cells[35].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[35].Value.ToString(),
514
                                   AVEVAIssues = ws.Rows[p.Index].Cells[36].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[36].Value.ToString(),
515
                                   AVEVAReviewDate = ws.Rows[p.Index].Cells[37].IsNullOrEmpty() ? (DateTime?)null : Convert.ToDateTime(ws.Rows[p.Index].Cells[37].Value.ToString()),
516
                                   ProdReviewer = ws.Rows[p.Index].Cells[38].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[38].Value.ToString()).ID,
517
                                   ProdIsResult = ws.Rows[p.Index].Cells[39].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[39].Value.ToString(),
518
                                   ProdRemarks = ws.Rows[p.Index].Cells[40].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[40].Value.ToString(),
519
                                   ClientReviewer = ws.Rows[p.Index].Cells[41].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[41].Value.ToString()).ID,
520
                                   ClientIsResult = ws.Rows[p.Index].Cells[42].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[42].Value.ToString(),
521
                                   ClientRemarks = ws.Rows[p.Index].Cells[43].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[43].Value.ToString(),
522
                                   DTIsGateWay = ws.Rows[p.Index].Cells[44].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[44].Value.ToString(),
523
                                   DTIsImport = ws.Rows[p.Index].Cells[45].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[45].Value.ToString(),
524
                                   DTIsRegSystem = ws.Rows[p.Index].Cells[46].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[46].Value.ToString(),
525
                                   DTRemarks = ws.Rows[p.Index].Cells[47].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[47].Value.ToString()
487
                                   RefProjectCode = ws.Rows[p.Index].Cells[8].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[8].Value.ToString(),
488
                                   System = ws.Rows[p.Index].Cells[9].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[9].Value.ToString(),
489
                                   SubSystemCode = ws.Rows[p.Index].Cells[10].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[10].Value.ToString(),
490
                                   DocumentNo = ws.Rows[p.Index].Cells[11].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[11].Value.ToString(),
491
                                   PersonInCharge = ws.Rows[p.Index].Cells[12].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[12].Value.ToString()).ID,
492
                                   Worker = ws.Rows[p.Index].Cells[13].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[13].Value.ToString()).ID,
493
                                   AVEVAPersonInCharge = ws.Rows[p.Index].Cells[14].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[14].Value.ToString()).ID,
494
                                   AVEVAWorker = ws.Rows[p.Index].Cells[15].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[15].Value.ToString()).ID,
495
                                   JobLevel = ws.Rows[p.Index].Cells[16].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[16].Value.ToString(),
496
                                   RevisonNo = ws.Rows[p.Index].Cells[17].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[17].Value.ToString(),
497
                                   ToIsDiscussion = ws.Rows[p.Index].Cells[18].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[18].Value.ToString(),
498
                                   ToRemarks = ws.Rows[p.Index].Cells[19].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[19].Value.ToString(),
499
                                   ToCreator = ws.Rows[p.Index].Cells[20].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[20].Value.ToString()).ID,
500
                                   //toreview-21
501
                                   FrReviewStatus = ws.Rows[p.Index].Cells[22].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[22].Value.ToString(),
502
                                   FrRemarks = ws.Rows[p.Index].Cells[23].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[23].Value.ToString(),
503
                                   FrCreator = ws.Rows[p.Index].Cells[24].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[24].Value.ToString()).ID,
504
                                   //frreview-25
505
                                   ID2StartDate = ws.Rows[p.Index].Cells[26].IsNullOrEmpty() ? (DateTime?)null : Convert.ToDateTime(ws.Rows[p.Index].Cells[26].Value?.ToString()),
506
                                   ID2EndDate = ws.Rows[p.Index].Cells[27].IsNullOrEmpty() ? (DateTime?)null : Convert.ToDateTime(ws.Rows[p.Index].Cells[27].Value?.ToString()),
507
                                   ID2Status = ws.Rows[p.Index].Cells[28].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[28].Value.ToString(),
508
                                   ID2Issues = ws.Rows[p.Index].Cells[29].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[29].Value.ToString(),
509
                                   //id2work-30
510
                                   ReplyModifications = ws.Rows[p.Index].Cells[31].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[31].Value.ToString(),
511
                                   ReplyRequester = ws.Rows[p.Index].Cells[32].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[32].Value.ToString()).ID,
512
                                   IsConvert = ws.Rows[p.Index].Cells[33].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[33].Value.ToString(),
513
                                   AVEVAConvertDate = ws.Rows[p.Index].Cells[34].IsNullOrEmpty() ? (DateTime?)null : Convert.ToDateTime(ws.Rows[p.Index].Cells[34].Value.ToString()),
514
                                   AVEVAWorkDate = ws.Rows[p.Index].Cells[35].IsNullOrEmpty() ? (DateTime?)null : Convert.ToDateTime(ws.Rows[p.Index].Cells[35].Value.ToString()),
515
                                   AVEVAStatus = ws.Rows[p.Index].Cells[36].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[36].Value.ToString(),
516
                                   AVEVAIssues = ws.Rows[p.Index].Cells[37].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[37].Value.ToString(),
517
                                   AVEVAReviewDate = ws.Rows[p.Index].Cells[38].IsNullOrEmpty() ? (DateTime?)null : Convert.ToDateTime(ws.Rows[p.Index].Cells[38].Value.ToString()),
518
                                   ProdReviewer = ws.Rows[p.Index].Cells[39].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[39].Value.ToString()).ID,
519
                                   ProdIsResult = ws.Rows[p.Index].Cells[40].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[40].Value.ToString(),
520
                                   ProdRemarks = ws.Rows[p.Index].Cells[41].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[41].Value.ToString(),
521
                                   ClientReviewer = ws.Rows[p.Index].Cells[42].IsNullOrEmpty() ? string.Empty : this.GetUser(ws.Rows[p.Index].Cells[42].Value.ToString()).ID,
522
                                   ClientIsResult = ws.Rows[p.Index].Cells[43].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[43].Value.ToString(),
523
                                   ClientRemarks = ws.Rows[p.Index].Cells[44].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[44].Value.ToString(),
524
                                   DTIsGateWay = ws.Rows[p.Index].Cells[45].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[45].Value.ToString(),
525
                                   DTIsImport = ws.Rows[p.Index].Cells[46].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[46].Value.ToString(),
526
                                   DTIsRegSystem = ws.Rows[p.Index].Cells[47].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[47].Value.ToString(),
527
                                   DTRemarks = ws.Rows[p.Index].Cells[48].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[48].Value.ToString()
526 528

  
527 529
                                   /*
528 530
                                   //UID = string.Empty,
......
573 575
                                   DTRemarks = ws.Rows[p.Index].Cells[44].IsNullOrEmpty() ? string.Empty : ws.Rows[p.Index].Cells[44].Value.ToString()
574 576
                                   */
575 577
                               });
576
                            }
578
                           }
577 579
                           catch (Exception ex)
578 580
                           {
579
                               throw new Exception($"Excel Import Row :{p.Index} Error.",ex);
581
                               throw new Exception($"Excel Import Row :{p.Index} Error.", ex);
580 582
                           }
581 583
                       });
582 584

  
ID2.Manager/ID2.Manager.Data/Models/Documents.cs
29 29
        public string SubSystemCode { get; set; }
30 30
        public string Team { get; set; }
31 31

  
32
        private string _Simularity = string.Empty;
33
        public string Simularity 
34
        { 
32
        private string _Simularity = null;
33
        public string Simularity
34
        {
35 35
            get { return _Simularity; }
36
            set 
36
            set
37 37
            {
38
                if(!_Simularity.Equals(value))
38
                if (!_Simularity.Equals(value))
39 39
                {
40 40
                    _Simularity = value;
41 41
                    RaisePropertyChanged("Simularity");
42 42
                }
43
            } 
43
            }
44 44
        }
45 45

  
46 46
        private string _RefProjectCode = string.Empty;
......
71 71
        //[DataMember]
72 72
        public string Worker
73 73
        {
74
            get =>  this._Worker;
74
            get => this._Worker;
75 75
            set => SetProperty(ref this._Worker, value);
76 76
        }
77 77

  
......
93 93
        //[DataMember]
94 94
        public string ToRemarks { get; set; }
95 95

  
96
        private string _ToCreator = string.Empty;
96
        private string _ToCreator = null;
97 97
        //[DataMember]
98 98
        public string ToCreator
99 99
        {
......
114 114
        //[DataMember]
115 115
        public string FrRemarks { get; set; }
116 116

  
117
        private string _FrCreator = string.Empty;
117
        private string _FrCreator = null;
118 118
        //[DataMember]
119 119
        public string FrCreator
120 120
        {
......
144 144
        //[DataMember]
145 145
        public string ReplyModifications { get; set; }
146 146

  
147
        private string _ReplyRequester = string.Empty;
147
        private string _ReplyRequester = null;
148 148
        //[DataMember]
149 149
        public string ReplyRequester
150 150
        {
......
213 213
        //[DataMember]
214 214
        public string ProdRemarks { get; set; }
215 215

  
216
        private string _ClientReviewer = string.Empty;
216
        private string _ClientReviewer = null;
217 217
        //[DataMember]
218 218
        public string ClientReviewer
219 219
        {
......
276 276
            if (this != null && other == null)
277 277
                return false;
278 278

  
279
            if ( this.DocumentNo != other.DocumentNo                  ) return false;
280
            if ( this.RevisonNo != other.RevisonNo                    ) return false;
281
            if ( this.System != other.System                          ) return false;
282
            if ( this.SubSystemCode != other.SubSystemCode            ) return false;
283
            if ( this.RefProjectCode != other.RefProjectCode          ) return false;
284
            if ( this.JobLevel != other.JobLevel                      ) return false;
285
            if ( this.Simularity != other.Simularity                  ) return false;
286
            if ( this.PersonInCharge != other.PersonInCharge          ) return false;
287
            if ( this.Worker != other.Worker                          ) return false;
288
            if ( this.ToIsDiscussion != other.ToIsDiscussion          ) return false;
289
            if ( this.ToRemarks != other.ToRemarks                    ) return false;
290
            if ( this.ToCreator != other.ToCreator                    ) return false;
291

  
292
            if ( this.FrReviewStatus != other.FrReviewStatus          ) return false;
293
            if ( this.FrRemarks != other.FrRemarks                    ) return false;
294
            if ( this.FrCreator != other.FrCreator                    ) return false;
295
            if ( this.ID2StartDate != other.ID2StartDate              ) return false;
296
            if ( this.ID2EndDate != other.ID2EndDate                  ) return false;
297
            if ( this.ID2Status != other.ID2Status                    ) return false;
298
            if ( this.ID2Issues != other.ID2Issues                    ) return false;
299
            if ( this.ReplyModifications != other.ReplyModifications  ) return false;
300
            if ( this.ReplyRequester != other.ReplyRequester          ) return false;
301
            if ( this.IsConvert != other.IsConvert                    ) return false;
302
            if ( this.AVEVAPersonInCharge != other.AVEVAPersonInCharge) return false;
303
            if ( this.AVEVAWorker != other.AVEVAWorker                ) return false;
304
            if ( this.AVEVAConvertDate != other.AVEVAConvertDate      ) return false;
305
            if ( this.AVEVAReviewDate != other.AVEVAReviewDate        ) return false;
306
            if ( this.AVEVAWorkDate != other.AVEVAWorkDate            ) return false;
307
            if ( this.AVEVAStatus != other.AVEVAStatus                ) return false;
308
            if ( this.AVEVAIssues != other.AVEVAIssues                ) return false;
309
            if ( this.ProdReviewer != other.ProdReviewer              ) return false;
310
            if ( this.ProdIsResult != other.ProdIsResult              ) return false;
311
            if ( this.ProdRemarks != other.ProdRemarks                ) return false;
312
            if ( this.ClientReviewer != other.ClientReviewer          ) return false;
313
            if ( this.ClientIsResult != other.ClientIsResult          ) return false;
314
            if ( this.ClientRemarks != other.ClientRemarks            ) return false;
315
            if ( this.DTIsGateWay != other.DTIsGateWay                ) return false;
316
            if ( this.DTIsImport != other.DTIsImport                  ) return false;
317
            if ( this.DTIsRegSystem != other.DTIsRegSystem            ) return false;
318
            if ( this.DTRemarks != other.DTRemarks                    ) return false;
319
            if ( this.ConvertStatus != other.ConvertStatus            ) return false;
279
            if (this.DocumentNo != other.DocumentNo) return false;
280
            if (this.RevisonNo != other.RevisonNo) return false;
281
            if (this.System != other.System) return false;
282
            if (this.SubSystemCode != other.SubSystemCode) return false;
283
            if (this.RefProjectCode != other.RefProjectCode) return false;
284
            if (this.JobLevel != other.JobLevel) return false;
285
            if (this.Simularity != other.Simularity) return false;
286
            if (this.PersonInCharge != other.PersonInCharge) return false;
287
            if (this.Worker != other.Worker) return false;
288
            if (this.ToIsDiscussion != other.ToIsDiscussion) return false;
289
            if (this.ToRemarks != other.ToRemarks) return false;
290
            if (this.ToCreator != other.ToCreator) return false;
291

  
292
            if (this.FrReviewStatus != other.FrReviewStatus) return false;
293
            if (this.FrRemarks != other.FrRemarks) return false;
294
            if (this.FrCreator != other.FrCreator) return false;
295
            if (this.ID2StartDate != other.ID2StartDate) return false;
296
            if (this.ID2EndDate != other.ID2EndDate) return false;
297
            if (this.ID2Status != other.ID2Status) return false;
298
            if (this.ID2Issues != other.ID2Issues) return false;
299
            if (this.ReplyModifications != other.ReplyModifications) return false;
300
            if (this.ReplyRequester != other.ReplyRequester) return false;
301
            if (this.IsConvert != other.IsConvert) return false;
302
            if (this.AVEVAPersonInCharge != other.AVEVAPersonInCharge) return false;
303
            if (this.AVEVAWorker != other.AVEVAWorker) return false;
304
            if (this.AVEVAConvertDate != other.AVEVAConvertDate) return false;
305
            if (this.AVEVAReviewDate != other.AVEVAReviewDate) return false;
306
            if (this.AVEVAWorkDate != other.AVEVAWorkDate) return false;
307
            if (this.AVEVAStatus != other.AVEVAStatus) return false;
308
            if (this.AVEVAIssues != other.AVEVAIssues) return false;
309
            if (this.ProdReviewer != other.ProdReviewer) return false;
310
            if (this.ProdIsResult != other.ProdIsResult) return false;
311
            if (this.ProdRemarks != other.ProdRemarks) return false;
312
            if (this.ClientReviewer != other.ClientReviewer) return false;
313
            if (this.ClientIsResult != other.ClientIsResult) return false;
314
            if (this.ClientRemarks != other.ClientRemarks) return false;
315
            if (this.DTIsGateWay != other.DTIsGateWay) return false;
316
            if (this.DTIsImport != other.DTIsImport) return false;
317
            if (this.DTIsRegSystem != other.DTIsRegSystem) return false;
318
            if (this.DTRemarks != other.DTRemarks) return false;
319
            if (this.ConvertStatus != other.ConvertStatus) return false;
320 320

  
321 321
            if (this.AttFiles == null && other.AttFiles == null)
322 322
            {

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)