public Report_VM(ReportItem_M reportItemM, IFilterTable filter) { _reportItemM = reportItemM; _reports = new ObservableCollection <TableModel_M>(); _filter = filter; }
public void OpenReport(IReportItem_M report, IFilterTable filter) { var reportVM = new Report_VM((report as ReportItem_M), filter); switch (report.Type) { case enTypeReport.Table: case enTypeReport.Object: { var ti = Program.app.getTableInfo((int)report.IdTable); var tm = new TableModel_M(ti, report.Type); tm.Filter = filter; reportVM.Reports.Add(tm); } break; case enTypeReport.All: { foreach (var item in Program.app.tables_info) { var tm = new TableModel_M(item, enTypeReport.All); reportVM.Reports.Add(tm); } } break; } reportVM.OpenReport(); }
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(); }
internal void OpenDesignAll(ReportItem_M report, IFilterTable filter) { if (report.Type != enTypeReport.All) { throw new Exception(Resources.Report_M_ErrorDesign); } var reportVM = new Report_VM((ReportItem_M)report.Clone(), filter); foreach (var item in Program.app.tables_info) { var tm = new TableModel_M(item, enTypeReport.All); reportVM.Reports.Add(tm); } reportVM.OpenDesign(); }
public void OpenDesignTable(IReportItem_M report, IFilterTable filter) { if (report.Type != enTypeReport.Table) { throw new Exception(Resources.Report_M_ErrorDesign); } var reportVM = new Report_VM((report as ReportItem_M), filter); var ti = Program.app.getTableInfo((int)report.IdTable); var tm = new TableModel_M(ti, enTypeReport.Table); tm.Filter = filter; reportVM.Reports.Add(tm); reportVM.OpenDesign(); }