개정판 09cd0112
issue #0000
main document list filter 시 classify list 도 filter 되도록 수정
삼성 확인 후 그래도 오류 있을 경우 rollback 예정
Change-Id: I669413920cea02476b4c8b7668d314f1e488e2cc
ID2.Manager/ID2.Manager/Controls/Classify.cs | ||
---|---|---|
21 | 21 |
using Telerik.Windows.Documents.Fixed.FormatProviders.Pdf; |
22 | 22 |
using Telerik.Windows.Documents.Fixed.Model; |
23 | 23 |
using Telerik.Windows.Documents.Fixed.Model.Editing; |
24 |
using Telerik.WinControls.Data; |
|
24 | 25 |
|
25 | 26 |
namespace ID2.Manager.Controls |
26 | 27 |
{ |
... | ... | |
519 | 520 |
} |
520 | 521 |
} |
521 | 522 |
} |
522 |
public void DocumentListBinding(List<ID2.Manager.Data.Models.Documents> docs) |
|
523 |
//public void DocumentListBinding(List<ID2.Manager.Data.Models.Documents> docs) |
|
524 |
//{ |
|
525 |
// this.radGridViewDocument.FilterDescriptors.Clear(); |
|
526 |
// foreach(var doc in docs) |
|
527 |
// { |
|
528 |
// string PrjName = Path.GetFileNameWithoutExtension(informations.FindID2LocalPath(doc.RefProjectCode)); |
|
529 |
// if(PrjName != null) doc.LocalDrawingFolder = Path.Combine(this.radBrowseEditorLocalDrawingFolder.Value, PrjName); |
|
530 |
// } |
|
531 |
// this.radGridViewDocument.DataSource = new BindingList<ID2.Manager.Data.Models.Documents>(docs); |
|
532 |
//} |
|
533 |
|
|
534 |
public void DocumentListBinding(object filterDatas) |
|
523 | 535 |
{ |
524 | 536 |
this.radGridViewDocument.FilterDescriptors.Clear(); |
525 |
foreach(var doc in docs) |
|
537 |
|
|
538 |
var docs = new BindingList<Documents>(); |
|
539 |
|
|
540 |
if (filterDatas is RadDataView<GridViewRowInfo>) |
|
526 | 541 |
{ |
527 |
string PrjName = Path.GetFileNameWithoutExtension(informations.FindID2LocalPath(doc.RefProjectCode)); |
|
528 |
if(PrjName != null) doc.LocalDrawingFolder = Path.Combine(this.radBrowseEditorLocalDrawingFolder.Value, PrjName); |
|
542 |
var docDatas = filterDatas as RadDataView<GridViewRowInfo>; |
|
543 |
|
|
544 |
foreach (var docData in docDatas) |
|
545 |
{ |
|
546 |
if (docData.DataBoundItem is Documents doc) |
|
547 |
{ |
|
548 |
docs.Add(doc); |
|
549 |
string PrjName = Path.GetFileNameWithoutExtension(informations.FindID2LocalPath(doc.RefProjectCode)); |
|
550 |
if (PrjName != null) doc.LocalDrawingFolder = Path.Combine(this.radBrowseEditorLocalDrawingFolder.Value, PrjName); |
|
551 |
} |
|
552 |
} |
|
553 |
|
|
554 |
if (this.radGridViewDocument.DataSource != null) |
|
555 |
this.radGridViewDocument.DataSource = null; |
|
556 |
|
|
557 |
this.radGridViewDocument.DataSource = docs; |
|
529 | 558 |
} |
530 |
this.radGridViewDocument.DataSource = new BindingList<ID2.Manager.Data.Models.Documents>(docs); |
|
531 | 559 |
} |
532 | 560 |
} |
533 | 561 |
} |
ID2.Manager/ID2.Manager/Main.cs | ||
---|---|---|
226 | 226 |
/// </summary> |
227 | 227 |
private void Classify_UpdateDocumentsEvent() |
228 | 228 |
{ |
229 |
var docs = ((GridDataView)radGridViewDocuments.MasterTemplate.DataView).Indexer.Items.Select(x => x.DataBoundItem as Documents).ToList(); |
|
229 |
//var docs = ((GridDataView)radGridViewDocuments.MasterTemplate.DataView).Indexer.Items.Select(x => x.DataBoundItem as Documents).ToList();
|
|
230 | 230 |
var classify = this.LayoutValidation.Controls[0] as Classify; |
231 |
classify.DocumentListBinding(docs); |
|
231 |
//classify.DocumentListBinding(docs); |
|
232 |
classify.DocumentListBinding(radGridViewDocuments.MasterTemplate.DataView); |
|
232 | 233 |
} |
233 | 234 |
|
234 | 235 |
/// <summary> |
... | ... | |
1595 | 1596 |
this.lbChecked.Text = $"Checked : {this.GetCheckedRows(true).Count()}"; |
1596 | 1597 |
|
1597 | 1598 |
var classify = this.LayoutValidation.Controls[0] as Classify; |
1598 |
classify.DocumentListBinding(this.documents);
|
|
1599 |
classify.DocumentListBinding(this.radGridViewDocuments.MasterTemplate.DataView);
|
|
1599 | 1600 |
} |
1600 | 1601 |
catch (Exception ex) |
1601 | 1602 |
{ |
... | ... | |
2142 | 2143 |
} |
2143 | 2144 |
|
2144 | 2145 |
#region 현재 화면에 보이는 Document만 Classify 화면에 표시 |
2146 |
/* |
|
2145 | 2147 |
var docs = ((GridDataView)radGridViewDocuments.MasterTemplate.DataView).Indexer.Items.Select(x => x.DataBoundItem as Documents).ToList(); |
2146 | 2148 |
var classify = this.LayoutValidation.Controls[0] as Classify; |
2147 | 2149 |
classify.DocumentListBinding(docs); |
2150 |
*/ |
|
2151 |
var classify = this.LayoutValidation.Controls[0] as Classify; |
|
2152 |
classify.DocumentListBinding(this.radGridViewDocuments.MasterTemplate.DataView); |
|
2148 | 2153 |
#endregion |
2149 | 2154 |
|
2150 | 2155 |
this.lbSelectAndTotal.Text = $"{e.GridViewTemplate.DataView.Count} / {this.SearchCount} / {this.TotalCount} (Filter / Search / Total)"; |
내보내기 Unified diff