private void cmdRun_Click(object sender, RoutedEventArgs e) { if (!CHelper.ValidateComboBox(lblReportName, cboReport, false)) { return; } MMasterRef mr = (MMasterRef)cboReport.SelectedItem; if (mr == null) { return; } WinReportParam w = new WinReportParam(mr); w.Title = mr.Optional; w.ShowDialog(); if (w.IsDone) { CBaseReport paginator = w.Paginator; docViewer.Document = paginator.GetFixedDocument(); CUtil.LoadPageNavigateCombo(cboPageNo, paginator.PageCount); reports[mr.MasterID] = paginator; } }
private void cboReport_SelectionChanged(object sender, SelectionChangedEventArgs e) { MMasterRef mr = (MMasterRef)cboReport.SelectedItem; if (mr == null) { docViewer.Document = null; CUtil.LoadPageNavigateCombo(cboPageNo, 0); return; } CBaseReport paginator = (CBaseReport)reports[mr.MasterID]; if (paginator == null) { docViewer.Document = null; CUtil.LoadPageNavigateCombo(cboPageNo, 0); return; } docViewer.Document = paginator.GetFixedDocument(); CUtil.LoadPageNavigateCombo(cboPageNo, paginator.PageCount); }
private void cmdExcel_Click(object sender, RoutedEventArgs e) { if (!CHelper.ValidateComboBox(lblReportName, cboReport, false)) { return; } MMasterRef mr = (MMasterRef)cboReport.SelectedItem; if (mr == null) { return; } CBaseReport paginator = (CBaseReport)reports[mr.MasterID]; if (paginator == null) { return; } if (!paginator.IsNewVersion()) { return; } CExcelRenderer excel = paginator.GetExcelRenderer(); WinProgressRenderer w = new WinProgressRenderer(excel); w.Show(); }
private void cmdPrint_Click(object sender, RoutedEventArgs e) { if (trvMain.SelectedItem is MReportGroup) { return; } MReportFilter mr = (MReportFilter)trvMain.SelectedItem; if (mr == null) { return; } CBaseReport paginator = (CBaseReport)reportObjs[mr.ReportName]; if (paginator == null) { return; } Boolean isPageRange = (Boolean)cbxPageRange.IsChecked; if (isPageRange) { populatePageRange(paginator); if (paginator.toPage < paginator.fromPage) { CHelper.ShowErorMessage("", "ERROR_PAGE_RANGE", null); return; } } dialog.PrintQueue = LocalPrintServer.GetDefaultPrintQueue(); dialog.PrintTicket = dialog.PrintQueue.DefaultPrintTicket; dialog.PrintTicket.PageOrientation = paginator.GetPageOrientation(); dialog.PrintTicket.PageMediaSize = new PageMediaSize(PageMediaSizeName.Unknown, paginator.PageSize.Width, paginator.PageSize.Height); bool?result = dialog.ShowDialog(); if (result == true) { paginator.isPageRange = isPageRange; FixedDocument fd = null; if (!isPageRange) { fd = paginator.GetFixedDocument(); } else { fd = paginator.CreateFixedDocument(); } docViewer.Document = paginator.GetFixedDocument(); dialog.PrintDocument(fd.DocumentPaginator, ""); CUtil.LoadPageNavigateCombo(cboPageNo, paginator.PageCount); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { CReportFactory.InitReports(); paginator = CReportFactory.GetReportObject(dat); this.Title = this.Title + " : " + paginator.GetType().Name; CUtil.EnableForm(false, this); rptCfg = CReportConfigs.GetReportConfig(null, dat.Code); CUtil.EnableForm(true, this); String paperType = "1"; if (rptCfg == null) { radLandScape.IsChecked = true; rptCfg = new MReportConfig(new CTable("")); rptCfg.ReportName = dat.Code; } else { paperType = rptCfg.PaperType; if (rptCfg.PageOrientation.Equals("LANDSCAPE")) { radLandScape.IsChecked = true; } else { radPotrait.IsChecked = true; } } CUtil.LoadPaperType(cboPaperType, false, paperType); constructFieldEntry(); constructUI(); }
private CBaseReport createObject(String id) { String className = (String)reports[id]; CBaseReport rp = (CBaseReport)Activator.CreateInstance(Type.GetType(className)); return(rp); }
public static CBaseReport GetReportObject(MMasterRef mr) { String clssName = (String)mr.DescriptionEng; CBaseReport rp = (CBaseReport)Activator.CreateInstance(Type.GetType(clssName)); rp.SetReportObject(mr); CTable o = (CTable)extends[mr.Code]; rp.SetExtraParam(o); return(rp); }
private void populatePageRange(CBaseReport rpt) { if (!(Boolean)cbxPageRange.IsChecked) { return; } MChunkNavigate item1 = (MChunkNavigate)cboFromPage.SelectedItem; rpt.fromPage = 0; if (item1 != null) { rpt.fromPage = int.Parse(item1.PageNo); } MChunkNavigate item2 = (MChunkNavigate)cboToPage.SelectedItem; rpt.toPage = 0; if (item2 != null) { rpt.toPage = int.Parse(item2.PageNo); } }
private void cmdPrint_Click(object sender, RoutedEventArgs e) { if (!CHelper.ValidateComboBox(lblReportName, cboReport, false)) { return; } MMasterRef mr = (MMasterRef)cboReport.SelectedItem; if (mr == null) { return; } CBaseReport paginator = (CBaseReport)reports[mr.MasterID]; if (paginator == null) { return; } //docViewer.Print(); PrintDialog dialog = new PrintDialog(); dialog.PrintQueue = LocalPrintServer.GetDefaultPrintQueue(); dialog.PrintTicket = dialog.PrintQueue.DefaultPrintTicket; dialog.PrintTicket.PageOrientation = paginator.GetPageOrientation(); bool?result = dialog.ShowDialog(); if (result == true) { FixedDocument fd = paginator.GetFixedDocument(); dialog.PrintDocument(fd.DocumentPaginator, ""); } }
private void trvMain_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { if (!(e.NewValue is MReportFilter)) { return; } if (isInLoad && IsConfigMode) { return; } MReportFilter mr = (MReportFilter)e.NewValue; String rptId = mr.ReportName; if (reportObjs.ContainsKey(rptId)) { rpt = (CBaseReport)reportObjs[rptId]; } else { CBaseReport r = createObject(rptId); CUtil.EnableForm(false, this); MReportConfig rptCfg = CReportConfigs.GetReportConfig(null, rptId); CUtil.EnableForm(true, this); MReportConfig defaultCfg = r.CreateDefaultConfigValues(); defaultCfg.ReportName = rptId; if (rptCfg == null) { rptCfg = defaultCfg; CReportConfigs.SaveReportConfig(null, rptCfg); } else { rptCfg.PopulateMissingValue(defaultCfg); } MBaseModel d = null; if (dataSource == null) { d = r.CreateDefaultData(); } else { d = dataSource; } r.SetDataSourceAndParam(d, rptCfg); r.isPageRange = false; r.CreateFixedDocument(); reportObjs.Add(rptId, r); rpt = r; } cmdSave.IsEnabled = rpt.GetReportConfig().IsModified; cbxPageRange.IsEnabled = rpt.IsPageRangeSupport; this.Title = mr.Description; docViewer.Document = rpt.GetFixedDocument(); CUtil.LoadPageNavigateCombo(cboPageNo, rpt.PageCount); CUtil.LoadPageCombo(cboFromPage, rpt.PageCount); CUtil.LoadPageCombo(cboToPage, rpt.PageCount); }