프로젝트

일반

사용자정보

개정판 e31e5b1b

IDe31e5b1b1b51e8f840ba3501d341530ea005650f
상위 56c218a8
하위 1ac15e65

백흠경이(가) 9달 전에 추가함

Fix: Team Consolidate 할때 로그인 한 사용자와 같은 부서의 Comment만 취합하도록 수정

Change-Id: If2aee0eda8ef061959a24cf6ab01b9bb978fcff2

차이점 보기:

KCOM/Views/MainMenu.xaml.cs
3129 3129
            }
3130 3130
            else if (mouseHandlingMode == MouseHandlingMode.Drawing)
3131 3131
            {
3132

  
3133

  
3134 3132
                init();
3135 3133
                //강인구 추가(우 클릭 일 경우 커서 변경 하지 않음)
3136 3134
                if (cursor != Cursors.SizeAll)
......
3160 3158
                }
3161 3159
                else
3162 3160
                {
3163
                    var item = gridViewMarkup.SelectedItems.Where(d => (d as MarkupInfoItem).UserID == App.ViewInfo.UserID).FirstOrDefault() as MarkupInfoItem;
3161
                    var item = gridViewMarkup.SelectedItems.FirstOrDefault(d => (d as MarkupInfoItem).UserID == App.ViewInfo.UserID) as MarkupInfoItem;
3164 3162
                    if (item != null)
3165 3163
                    {
3166 3164
                        App.Custom_ViewInfoId = item.MarkupInfoID;
......
3472 3470
                            }
3473 3471
                        }
3474 3472
                        break;
3475

  
3476 3473
                    case ControlType.CancelLine:
3477 3474
                    case ControlType.SingleLine:
3478 3475
                    case ControlType.ArrowLine:
......
3511 3508
                            }
3512 3509
                        }
3513 3510
                        break;
3514

  
3515 3511
                    case ControlType.PolygonControl:
3516 3512
                        {
3517 3513
                            if (currentControl is PolygonControl)
......
3571 3567
                            }
3572 3568
                        }
3573 3569
                        break;
3574

  
3575 3570
                    case ControlType.ChainLine:
3576 3571
                        {
3577 3572
                            if (currentControl is PolygonControl)
......
3631 3626
                            }
3632 3627
                        }
3633 3628
                        break;
3634

  
3635 3629
                    case ControlType.ArcLine:
3636 3630
                        {
3637 3631
                            if (e.LeftButton == MouseButtonState.Pressed)
......
3673 3667
                            }
3674 3668
                        }
3675 3669
                        break;
3676

  
3677 3670
                    case ControlType.ArcArrow:
3678 3671
                        {
3679 3672
                            if (e.LeftButton == MouseButtonState.Pressed)
......
3719 3712
                            }
3720 3713
                        }
3721 3714
                        break;
3722

  
3723 3715
                    case ControlType.ArrowMultiLine:
3724 3716
                        {
3725 3717
                            if (e.LeftButton == MouseButtonState.Pressed)
......
3771 3763
                            }
3772 3764
                        }
3773 3765
                        break;
3774

  
3775 3766
                    case ControlType.PolygonCloud:
3776 3767
                        {
3777 3768
                            if (currentControl is CloudControl)
......
3837 3828
                        {
3838 3829
                            if (e.LeftButton == MouseButtonState.Pressed)
3839 3830
                            {
3840
                                //if (IsDrawingEnable(canvasZoomPanningMouseDownPoint))
3841
                                //{
3842 3831
                                if (currentControl is ImgControl)
3843 3832
                                {
3844 3833
                                    //20180906 LJY TEST IsRotationDrawingEnable
3845
                                    if (IsGetoutpoint((currentControl as ImgControl).PointSet.Where(data => IsRotationDrawingEnable(data) == true).FirstOrDefault()))
3834
                                    if (IsGetoutpoint((currentControl as ImgControl).PointSet.Find(data => IsRotationDrawingEnable(data))))
3846 3835
                                    {
3847 3836
                                        return;
3848 3837
                                    }
......
3894 3883
                                        (currentControl as ImgControl).CommentAngle -= rotate.Angle;
3895 3884
                                    }
3896 3885
                                }
3897
                                //}
3898 3886
                            }
3899 3887
                        }
3900 3888
                        break;
......
4836 4824
        /// <summary>
4837 4825
        /// execute TeamConsolidationCommand
4838 4826
        /// </summary>
4839
        public void TeamConsolidationMethod2()
4840
        {
4841
            if (this.gridViewMarkup.SelectedItems.Count == 0)
4842
            {
4843
                this.ParentOfType<MainWindow>().DialogMessage_Alert("Please select at least one user", "Alert");
4844
            }
4845
            else
4846
            {
4847

  
4848
                ViewerDataModel.Instance.IsConsolidate = true;
4849
                SelectionSet.Instance.UnSelect(Common.ViewerDataModel.Instance.SystemMain.dzMainMenu);
4850
                // update mylist and gridview
4851
        
4852
                Common.ViewerDataModel.Instance.SystemMain.dzTopMenu.ExecuteSaveCommandAsync(Common.ViewerDataModel.Instance.SystemMain.dzMainMenu);
4853
                //this.ParentOfType<MainWindow>().dzTopMenu._SaveEvent(null, null);
4854
                ViewerDataModel.Instance.IsConsolidate = false;
4855
                Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.UpdateMyMarkupList();
4856
                foreach (MarkupInfoItem item in this.gridViewMarkup.SelectedItems)
4857
                {
4858
                    if (!this.userData.DEPARTMENT.Equals(item.Depatment))
4859
                    {
4860
                        this.ParentOfType<MainWindow>().DialogMessage_Alert("Please select at your department", "Alert");
4861
                        return;
4862
                    }
4863
                }
4864
                List<MarkupInfoItem> MarkupInfoList = new List<MarkupInfoItem>();
4865
                foreach (MarkupInfoItem item in this.gridViewMarkup.SelectedItems)
4866
                {
4867
                    MarkupInfoList.Add(item);
4868
                }
4869

  
4870
                TeamConsolidateCommand.Instance.Execute(MarkupInfoList);
4871
            }
4872
        }
4873 4827
        public async void TeamConsolidationMethod()
4874 4828
        {
4875
            bool result = false;
4876

  
4877 4829
            if (this.gridViewMarkup.SelectedItems.Count == 0)
4878 4830
            {
4879 4831
                this.ParentOfType<MainWindow>().DialogMessage_Alert("Please select at least one user", "Alert");
......
4889 4841
                }
4890 4842

  
4891 4843
                var isSave = await this.ParentOfType<MainWindow>().dzTopMenu.SaveEventAsync();
4892

  
4893 4844
                if (isSave)
4894 4845
                {
4895 4846
                    var token = ViewerDataModel.Instance.NewMarkupCancelToken();
4896 4847

  
4897 4848
                    await MarkupLoadAsync(pageNavigator.CurrentPage.PageNumber, ViewerDataModel.Instance.PageAngle, token);
4898
                     
4849

  
4850
                    #region 로그인 사용자가 같은 부서의 마크업을 취합하여 Team Consolidate을 수행한다.
4899 4851
                    List<IKCOM.MarkupInfoItem> MySelectItem = new List<IKCOM.MarkupInfoItem>();
4900 4852
                    foreach (var item in this.gridViewMarkup.SelectedItems)
4901 4853
                    {
4902
                        MySelectItem.Add(item as IKCOM.MarkupInfoItem);
4854
                        if((item as IKCOM.MarkupInfoItem).Depatment.Equals(this.userData.DEPARTMENT))
4855
                            MySelectItem.Add(item as IKCOM.MarkupInfoItem);
4903 4856
                    }
4904 4857

  
4905 4858
                    TeamConsolidateCommand.Instance.Execute(MySelectItem);
4906
                    result = true;
4859
                    #endregion
4907 4860
                }
4908 4861
            }
4909 4862
        }
4910 4863

  
4864
        /// <summary>
4865
        /// Consolidate를 수행한다.
4866
        /// </summary>
4867
        /// <returns></returns>
4911 4868
        public async Task<bool> ConsolidationMethod()
4912 4869
        {
4913 4870
            bool result = false;
......
4939 4896
            return result;
4940 4897
        }
4941 4898

  
4899
        /// <summary>
4900
        /// 조건에 맞게 Consolidate 버튼을 비활성화 시킨다.
4901
        /// </summary>
4902
        /// <param name="sender"></param>
4903
        /// <param name="e"></param>
4942 4904
        private void btnConsolidate_Loaded(object sender, RoutedEventArgs e)
4943 4905
        {
4944 4906
            if (App.ViewInfo != null)
......
4956 4918
            TeamConsolidationMethod();
4957 4919
        }
4958 4920

  
4921
        /// <summary>
4922
        /// 조건에 따라 Team Consoidate 버튼을 비활성화 시킨다.
4923
        /// </summary>
4924
        /// <param name="sender"></param>
4925
        /// <param name="e"></param>
4959 4926
        private void btnTeamConsolidate_Loaded(object sender, RoutedEventArgs e)
4960 4927
        {
4961 4928
            btnTeamConsolidate = sender as RadRibbonButton;

내보내기 Unified diff

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