public void OpenReport(object obj = null) { if (!CanOpenReport(obj)) { return; } if (obj is CommandEventParameter) { CommandEventParameter commEvtParam = obj as CommandEventParameter; MouseButtonEventArgs e = commEvtParam.EventArgs as MouseButtonEventArgs; if (e.ClickCount < 2 || e.LeftButton != MouseButtonState.Pressed) { return; } } MessStatus.ClearStatus(); try { _model.OpenReport(CurrentReport, _filter); } catch (Exception ex) { MessStatus.SetStatus(ex.Message, enMessageStatus.Error); } }
private void EditReport(object obj = null) { if (!CanEditReport(obj)) { return; } MessStatus.ClearStatus(); try { switch (CurrentReport.Type) { case enTypeReport.All: _model.OpenDesignAll(CurrentReport, _filter); break; case enTypeReport.Table: _model.OpenDesignTable(CurrentReport, _filter); break; case enTypeReport.Object: _model.OpenDesignObject(CurrentReport, _filter); break; default: break; } } catch (Exception ex) { MessStatus.SetStatus(ex.Message, enMessageStatus.Error); } }
private void AddReport(object obj = null) { if (!CanAddReport(obj)) { return; } MessStatus.ClearStatus(); CurrentReport = null; //todo: нужно сделать выбор добавления отчета enTypeReport typeReport = (enTypeReport)Enum.Parse(typeof(enTypeReport), (string)obj); ReportItem_M report = _model.NewReport(typeReport, _filter.IdTable); MessStatus.ClearStatus(); switch (report.Type) { case enTypeReport.All: _model.OpenDesignAll(report, _filter); break; case enTypeReport.Table: _model.OpenDesignTable(report, _filter); break; case enTypeReport.Object: _model.OpenDesignObject(report, _filter); break; default: break; } }
public void DeleteReport(object obj = null) { if (!CanDeleteReport(obj)) { return; } MessStatus.ClearStatus(); Action <int> result = (e) => { if (e == 0) { _model.Delete(CurrentReport); } }; var buttonResult = new[] { Resources.ReportEditor_VM_QuestionDeleteYes, Resources.ReportEditor_VM_QuestionDeleteNo }; _messStatus.SetQuestion(Resources.ReportEditor_VM_QuestionDeleteMes, result, buttonResult); }
public override void OnPropertyChanged(string propertyName) { base.OnPropertyChanged(propertyName); MessStatus.ClearStatus(); }