Ejemplo n.º 1
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();
        }
Ejemplo n.º 2
0
 private void SetTitleForm(Report_VM report)
 {
     if (report.ReportItemM.IsNew)
     {
         this.Text = "Новый отчет";
     }
     else
     {
         this.Text = "Отчет: " + report.ReportItemM.Caption;
     }
 }
Ejemplo n.º 3
0
        public GenerateReportForm(Report_VM reportVM)
        {
            InitializeComponent();

            _reportVM = reportVM;
            designerControl1.Report = reportVM.Report;
            designerControl1.Tag    = _reportVM;
            designerControl1.cmdSaveAs.CustomAction += cmdSaveAs_CustomAction;

            SetTitleForm(_reportVM);
        }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
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();
        }