Exemple #1
0
        // 업로드 스레드핸들러
        private void UploadFileListFX()
        {
            try
            {
                //로딩바..
                fileMngView.Dispatcher.Invoke(DispatcherPriority.ApplicationIdle,
                                              new Action((delegate()
                {
                    (fileMngView.FindName("waitindicator") as WaitIndicator).DeferedVisibility = true;
                })));


                //업로드시작...
                UploadFileList();

                // 생성된 첨부파일아이디 반환 -> 뷰쪽으로 바인딩 -> 부모창에서 접근가능
                Dtl.FIL_SEQ = ret_fil_seq;


                fileMngView.Dispatcher.Invoke(DispatcherPriority.ApplicationIdle,
                                              new Action((delegate()
                {
                    (fileMngView.FindName("waitindicator") as WaitIndicator).DeferedVisibility = false;
                    //첨부파일 그리드에 재조회
                    Hashtable param = new Hashtable();
                    param.Add("sqlId", "SelectFileDtl2");
                    param.Add("FIL_SEQ", Dtl.FIL_SEQ);
                    ItemsSelect = new ObservableCollection <FileDtl>(BizUtil.SelectListObj <FileDtl>(param));

                    Messages.ShowOkMsgBox();
                    //팝업닫기
                    //btnClose.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
                })));
            }
            catch (Exception ex)
            {
                fileMngView.Dispatcher.Invoke(DispatcherPriority.ApplicationIdle,
                                              new Action((delegate()
                {
                    (fileMngView.FindName("waitindicator") as WaitIndicator).DeferedVisibility = false;
                    Messages.ShowErrMsgBoxLog(ex);
                })));
            }
        }