// 점검일정 단건저장 private void SaveSchdDtl(ChscMaDtl dtl) { //일정변경 BizUtil.Update2(dtl, "SaveChscMaDtl"); //재조회 //InitModel(); }
/// <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); } }
//일정선택 이벤트처리 private void OnSelectedAppointmentChanged(object sender, NotifyCollectionChangedEventArgs e) { var items = sender as ObservableCollection <ChscMaDtl>; if (items?.Count > 0) { selChscMaDtl = items[0]; } else { selChscMaDtl = null; } }
/// <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)); }); }