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 ReportItem_M(int idReport, enTypeReport type, int?table) { _isNew = false; _idReport = idReport; _type = type; _idTable = table; }
public ReportItem_M(IReportItem_M rep) { _isNew = false; _idReport = rep.IdReport; _type = rep.Type; _idTable = rep.IdTable; }
public ReportEditor_VM(Report_M model, IFilterTable filter, enTypeReport typeEditor) { _model = model; _messStatus = new MessageInfo_VM(); _listReportsObject = new MTObservableCollection <IReportItem_M>(); _listReportsTables = new MTObservableCollection <IReportItem_M>(); _listReportsAll = new MTObservableCollection <IReportItem_M>(); model.ListReports.CollectionChanged += ListReports_CollectionChanged; _filter = filter; _typeEditor = typeEditor; }
public void OpenReportEditor(IFilterTable filter, enTypeReport typeEditor) { var vm = new ReportEditor_VM(this, filter, typeEditor); vm.Reload(); var v = new ReportEditor_V(); v.Owner = Program.WinMain; v.DataContext = vm; v.Show(); }
public TableModel_M(Interfaces.tablesInfo table, enTypeReport type, bool isFileTable = false) { _table = table; _type = type; _isFileTable = isFileTable; }
public ReportItem_M(enTypeReport type, int?table) : this(0, type, table) { _isNew = true; }
public ReportItem_M NewReport(enTypeReport enTypeReport, int?table) { return(new ReportItem_M(enTypeReport, table)); }