프로젝트

일반

사용자정보

개정판 09cd0112

ID09cd0112bb60d44969d780a9600c100c5f122b72
상위 6c4070b9
하위 102082a3

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

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

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