Exemplo n.º 1
0
        // 점검일정 단건저장
        private void SaveSchdDtl(ChscMaDtl dtl)
        {
            //일정변경
            BizUtil.Update2(dtl, "SaveChscMaDtl");


            //재조회
            //InitModel();
        }
Exemplo n.º 2
0
 /// <summary>
 /// 추가된 데이터의 항목별 이벤트 변경처리
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void ChscMaDtl_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.PropertyName == "STA_YMD" || e.PropertyName == "END_YMD" || e.PropertyName == "TIT_NAM" || e.PropertyName == "CHK_CTNT" ||
         e.PropertyName == "SCL_CDE" || e.PropertyName == "SCL_STAT_CDE")
     {
         //변경저장
         ChscMaDtl dtl = sender as ChscMaDtl;
         SaveSchdDtl(dtl);
     }
 }
Exemplo n.º 3
0
        //일정선택 이벤트처리
        private void OnSelectedAppointmentChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            var items = sender as ObservableCollection <ChscMaDtl>;

            if (items?.Count > 0)
            {
                selChscMaDtl = items[0];
            }
            else
            {
                selChscMaDtl = null;
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// 생성자
        /// </summary>
        public ChkSchAddViewModel()
        {
            /* RichTextBox를 바인딩하기위한 부분 : 사용안함
             * FlowDocument d = new FlowDocument();
             * Paragraph paragraph = new Paragraph();
             * Run a = new Run();
             * a.Text = "ASDFASDFASDFASDFASDF";
             * paragraph.Inlines.Add(a);
             * d.Blocks.Add(paragraph);
             *
             * Doc = d;
             */

            dtl = new ChscMaDtl();

            this.LoadedCommand = new DelegateCommand <object>(delegate(object obj) {
                // 0.화면객체인스턴스화
                if (obj == null)
                {
                    return;
                }

                chkSchAddView = obj as ChkSchAddView;

                cbMNG_CDE = chkSchAddView.cbMNG_CDE;
                cbSCL_CDE = chkSchAddView.cbSCL_CDE;

                btnSave  = chkSchAddView.btnSave;
                btnClose = chkSchAddView.btnClose;



                //2.화면데이터객체 초기화
                InitDataBinding();


                //3.권한처리
                permissionApply();
            });

            //신규저장
            this.SaveCommand = new DelegateCommand <object>(delegate(object obj) {
                // 필수체크 (Tag에 필수체크 표시한 EditBox, ComboBox 대상으로 수행)
                if (!BizUtil.ValidReq(chkSchAddView))
                {
                    return;
                }

                //날짜체크
                if (!BizUtil.ValidDateBtw(Dtl.STA_YMD, Dtl.END_YMD))
                {
                    Messages.ShowInfoMsgBox("점검일자 범위를 확인하세요");
                    return;
                }

                if (Messages.ShowYesNoMsgBox("저장하시겠습니까?") != MessageBoxResult.Yes)
                {
                    return;
                }

                try
                {
                    //다큐먼트는 따로 처리
                    this.Dtl.CHK_CTNT = new TextRange(chkSchAddView.richBox.Document.ContentStart, chkSchAddView.richBox.Document.ContentEnd).Text.Trim();
                    BizUtil.Update2(this.Dtl, "SaveChscMaDtl");
                }
                catch (Exception ex)
                {
                    Messages.ShowErrMsgBox("저장 처리중 오류가 발생하였습니다." + ex.Message);
                    return;
                }

                Messages.ShowOkMsgBox();
                //화면닫기
                btnClose.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
            });
        }