프로젝트

일반

사용자정보

개정판 992a98b4

ID992a98b41d05f5b432e804b9de8af6bcfb3f8170
상위 eb2b9248
하위 32e95118

KangIngu 이(가) 6년 이상 전에 추가함

효성 테스트내용 오류 수정 및 Search, Favorite 추가

차이점 보기:

KCOM/Services/BaseServices.cs
173 173
            BaseClient.GetVPRevisionHistoryCompleted += BaseClient_GetVPRevisionHistoryCompleted;
174 174
            BaseClient.SetFinalPDFCompleted += BaseClient_SetFinalPDFCompleted;
175 175
            BaseClient.GetCompareRectCompleted += BaseClient_GetCompareRectCompleted;
176
            BaseClient.DeleteMarkupCompleted += BaseClient_DeleteMarkupCompleted;
177
            BaseClient.DelFavoriteVPCompleted += BaseClient_DelFavoriteVPCompleted;
178
            BaseClient.EditFavoriteVPCompleted += BaseClient_EditFavoriteVPCompleted;
179
        }
180

  
181

  
182

  
183

  
184
        private void BaseClient_EditFavoriteVPCompleted(object sender, EditFavoriteVPCompletedEventArgs e)
185
        {
186
            if (e.Error == null && e.Result != null)
187
            {
188
                BaseClient.GetFavoriteVPAsync(App.ViewInfo.ProjectNO, App.ViewInfo.UserID, App.ViewInfo.DocumentItemID);
189
            }
190
            else
191
            {
192
                DialogMessage_Alert("Unable to delete the file due to a system failure", "Warning");
193
            }
194
        }
195

  
196
        private void BaseClient_DelFavoriteVPCompleted(object sender, DelFavoriteVPCompletedEventArgs e)
197
        {
198
            if (e.Error == null && e.Result != null)
199
            {
200
                BaseClient.GetFavoriteVPAsync(App.ViewInfo.ProjectNO, App.ViewInfo.UserID, App.ViewInfo.DocumentItemID);
201
            }
202
            else
203
            {
204
                DialogMessage_Alert("Unable to delete the file due to a system failure", "Warning");
205
            }
176 206
        }
177 207

  
208

  
178 209
        private void BaseClient_GetCompareRectCompleted(object sender, GetCompareRectCompletedEventArgs e)
179 210
        {
180 211
            if (e.Error != null || e.Result == null)
......
216 247
            }
217 248
            else
218 249
            {
219
                DialogMessage_Alert("최종 파일을 생성 중. 데모 버전은 대시보드에서 확인해주세요", "안내");
250
                DialogMessage_Alert("최종 파일 생성 중입니다. 문서관리시스템을 확인해주세요", "안내");
220 251
            }
221 252
        }
222 253

  
......
241 272
                //cbSymbolPublic.ItemsSource = e.Result.ToList();
242 273
            }
243 274
        }
244
        public MarkupInfoItem PreviewUserMarkupInfoItem { get; set; }
275
        public MarkupInfoItem PreviewUserMarkupInfoItem { get; set; }   
245 276

  
246 277
        private void BaseClient_GetMarkupInfoItemsCompleted(object sender, GetMarkupInfoItemsCompletedEventArgs e)
247 278
        {
......
369 400
                });
370 401
                gridViewMarkup.ItemsSource = ViewerDataModel.Instance._markupInfoList;
371 402
				SetCommentPages();
372
                this.gridViewMarkup.SelectedItem = this.gridViewMarkup.Items[0];
403

  
404
                //this.gridViewMarkup.SelectedItem = this.gridViewMarkup.Items[0];
405
                var select_item = ViewerDataModel.Instance._markupInfoList.Where(info => info.UserID == App.ViewInfo.UserID).OrderByDescending(order => order.Consolidate == Convert.ToInt32(true)).FirstOrDefault();
406
                this.gridViewMarkup.SelectedItem = select_item;
407

  
408

  
373 409

  
374 410
                //var markupItem = ViewerDataModel.Instance._markupInfoList.OrderByDescending(p => p.Consolidate == Convert.ToInt32(true)).ToList(); //Consolidation 된 데이터가 최상단에 올 수 있도록 변경
375 411

  
......
747 783
            {
748 784
                BaseClient.GetDocumentItemInfoAsync(new KCOM_BasicParam { projectNo = _ViewInfo.ProjectNO, documentID = _ViewInfo.DocumentItemID, userID = _ViewInfo.UserID });
749 785

  
750
                if (App.ViewInfo != null && App.ViewInfo.ProjectNO != "" && App.ViewInfo.NewCommentPermission)
786
                if (App.ViewInfo != null && App.ViewInfo.ProjectNO != "")
751 787
                {
752 788
                    //BaseClient.GetUserDataAsync(App.ViewInfo.ProjectNO, App.ViewInfo.UserID);
753 789
                    
......
822 858
            };
823 859
            var instanceMain = this.ParentOfType<MainWindow>();
824 860
            instanceMain.dzTopMenu.tlcurrentPage.Text = _DocInfo.PAGE_COUNT.ToString();
861
            instanceMain.dzTopMenu.tlcurrentPage_readonly.Text = _DocInfo.PAGE_COUNT.ToString();
862

  
825 863
            this.pageNavigator.SetPageNavi(CurrentDoc.docInfo.DOCPAGE.ToList(), MainUrl);
826 864

  
827 865
            ViewerDataModel.Instance.MarkupControls_USER.Clear();
......
842 880
            BaseClient.GetSystemDataAsync();            
843 881
        }
844 882

  
845
        //public void HubSet()
846
        //{
847

  
848
        //    // 허브 연결 구성
849
        //    var hubConnection = new HubConnection("http://cloud.devdoftech.co.kr:8089/");
850
        //    IHubProxy MarkusLicenseProxy = hubConnection.CreateHubProxy("MarkusLicenseHub");
851

  
852

  
853
        //    // 허브 연결 
854
        //    hubConnection.Start().ContinueWith(task => {
855
        //        if (task.IsFaulted)
856
        //        {
857
        //            Console.WriteLine("There was an error opening the connection:{0}",
858
        //                              task.Exception.GetBaseException());
859
        //        }
860
        //        else
861
        //        {
862
        //            Console.WriteLine("Connected :: " + task.Id);
863
        //        }
864

  
865
        //    }).Wait();
866

  
867

  
868
        //    // [ 프로그램 시작 ]
869
        //    // 클라이언트에서 서버를 호출 ( 접속 시 )  : 라이센스 체크
870
        //    //( "method name", arg1, arg2 )
871
        //    MarkusLicenseProxy.Invoke<string>("ConnectionMarkus", "H2009115", "고동균").ContinueWith(task => {
872
        //        if (task.IsFaulted)
873
        //        {
874
        //            Console.WriteLine("ConnectionMarkus :: There was an error calling send: {0}", task.Exception.GetBaseException());
875
        //        }
876
        //        else
877
        //        {
878
        //            Console.WriteLine(task.Result);
879
        //        }
880
        //    });
881

  
882
        //    // 서버에서 클라이언트 호출 ( 프로그램 구동여부 ) : 라이센스 체크 후 응답 ( 반환값 : true, false ) 
883
        //    MarkusLicenseProxy.On<bool>("IsConnection", status => {
884

  
885
        //        if (status)
886
        //        {
887
        //            // 프로그램 시작 
888
        //            Console.WriteLine("connection status : " + status);
889
        //        }
890
        //        else
891
        //        {
892
        //            // 프로그램 종료 ( signalr 접속 끊기 )  
893
        //            hubConnection.Stop();
894
        //        }
895
        //    });
896

  
897
        //    // 공지 메세지 ( 서버에서 클라이언트 호출 ) 
898
        //    MarkusLicenseProxy.On<string>("MarkusNotification", msg =>
899
        //        Console.WriteLine("Noficiation Message : " + msg)
900
        //    );
901

  
902

  
903
        //    // 서버 메서드 호출 
904
        //    //MarkusLicenseProxy.Invoke<string>("DoSomething", "I'm doing something!!!").Wait();
905

  
906
        //    Console.ReadKey();
907

  
908
        //    hubConnection.Stop();
909
        //}
883
        public void HubSet()
884
        {
885

  
886
            // 허브 연결 구성
887
            var hubConnection = new HubConnection("http://cloud.devdoftech.co.kr:5100/");
888
            IHubProxy MarkusLicenseProxy = hubConnection.CreateHubProxy("MarkusLicenseHub");
889

  
890

  
891
            // 허브 연결 
892
            hubConnection.Start().ContinueWith(task =>
893
            {
894
                if (task.IsFaulted)
895
                {
896
                    Console.WriteLine("There was an error opening the connection:{0}",
897
                                      task.Exception.GetBaseException());
898
                }
899
                else
900
                {
901
                    Console.WriteLine("Connected :: " + task.Id);
902
                }
903

  
904
            }).Wait();
905

  
906

  
907
            // [ 프로그램 시작 ]
908
            // 클라이언트에서 서버를 호출 ( 접속 시 )  : 라이센스 체크
909
            //( "method name", arg1, arg2 )
910
            //MarkusLicenseProxy.Invoke<string>("ConnectionMarkus", "H2009115", "고동균").ContinueWith(task =>
911
            //{
912
            //    if (task.IsFaulted)
913
            //    {
914
            //        Console.WriteLine("ConnectionMarkus :: There was an error calling send: {0}", task.Exception.GetBaseException());
915
            //    }
916
            //    else
917
            //    {
918
            //        Console.WriteLine(task.Result);
919
            //    }
920
            //});
921
            MarkusLicenseProxy.Invoke<string>("ConnectionMarkus", App.ViewInfo.UserID).ContinueWith(task =>
922
            {
923
                if (task.IsFaulted)
924
                {
925
                    Console.WriteLine("ConnectionMarkus :: There was an error calling send: {0}", task.Exception.GetBaseException());
926
                }
927
                else
928
                {
929
                    if (task.Result == "2")
930
                    {
931
                        MessageBox.Show("권한이 없습니다.");
932
                        System.Diagnostics.Process.GetCurrentProcess().Kill();
933
                    }
934

  
935
                    Console.WriteLine(task.Result);
936
                }
937
            });
938

  
939
            // 서버에서 클라이언트 호출 ( 프로그램 구동여부 ) : 라이센스 체크 후 응답 ( 반환값 : true, false ) 
940
            //MarkusLicenseProxy.On<bool>("IsConnection", status =>
941
            //{
942

  
943
            //    if (status)
944
            //    {
945
            //        // 프로그램 시작 
946
            //        Console.WriteLine("connection status : " + status);
947
            //    }
948
            //    else
949
            //    {
950
            //        // 프로그램 종료 ( signalr 접속 끊기 )  
951
            //        hubConnection.Stop();
952
            //    }
953
            //});
954

  
955
            // 공지 메세지 ( 서버에서 클라이언트 호출 ) 
956
            MarkusLicenseProxy.On<string>("MarkusNotification", msg =>
957
                Console.WriteLine("Noficiation Message : " + msg)
958
            );
959

  
960

  
961
            // 서버 메서드 호출 
962
            //MarkusLicenseProxy.Invoke<string>("DoSomething", "I'm doing something!!!").Wait();
963

  
964
            //Console.ReadKey();
965

  
966
            //hubConnection.Stop();
967
        }
910 968

  
911 969
    }
912 970
}

내보내기 Unified diff

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