예제 #1
0
        public Report_VM(ReportItem_M reportItemM, IFilterTable filter)
        {
            _reportItemM = reportItemM;
            _reports     = new ObservableCollection <TableModel_M>();

            _filter = filter;
        }
예제 #2
0
        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();
        }
예제 #3
0
 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;
 }
예제 #4
0
        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();
        }
예제 #5
0
        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();
        }
예제 #6
0
        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();
        }