개정판 d0a1d373
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