protected override void RefreshReport() { comboBoxEdit1.Properties.Items.Clear(); comboBoxEdit1.Properties.Items.AddRange( DocPrintBrowseLayout.GetListLayout("F_" + _ReportName)); LoadFilter = false; if (comboBoxEdit1.SelectedIndex == -1) { comboBoxEdit1.SelectedIndex = 0; } else { comboBoxEdit1_SelectedIndexChanged(null, null); } }
// Dari Dokumen public void ShowForm(Form MdiParent, string ReportName, BusinessEntity DataSource, Evaluator Evaluator) { SaveEval = false; try { xrDesignPanel1.SetCommandVisibility(ReportCommand.AddNewDataSource, CommandVisibility.None); _Evaluator = Evaluator ?? BaseFactory .CreateInstance <Evaluator>(); LayoutHeader = "D_"; IDataDictionary ds = new ReportSingleEntity(DataSource); Text = "Desain Cetak " + ReportName; xReport rpt = new xReport(_Evaluator); rpt.PaperKind = PaperKind.A4; rpt.DataSource = ds; RptName = ReportName; NewDesign(rpt); msTanpaLayout = new MemoryStream(); rpt.SaveLayout(msTanpaLayout); if (MdiParent != null) { this.MdiParent = MdiParent; } List <string> ListLayout = DocPrintBrowseLayout .GetListLayout(LayoutHeader + RptName); ((RepositoryItemComboBox)barEditItem3.Edit) .Items.AddRange(ListLayout); barEditItem3.EditValue = strTanpaLayout; } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error Baca Layout Laporan", MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { Show(); } }
//Cetak private void barButtonItem7_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { using (new WaitCursor()) { try { List <string> ListPrintLayout = DocPrintBrowseLayout.GetListLayout("L_" + _ReportName); if (ListPrintLayout.Count == 0) { XtraMessageBox.Show("Layout Cetak Laporan tidak ditemukan !", "Error Cetak Laporan", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string Layout; if (ListPrintLayout.Count == 1) { Layout = ListPrintLayout[0]; } else { Layout = frmCetak.ShowForm(ListPrintLayout, CurrPrintLayoutId, "Cetak Laporan"); if (Layout.Length == 0) { return; } } MemoryStream LayoutData; DocPrintBrowseLayout.GetLayoutData("L_" + _ReportName, Layout, out LayoutData); xReport Rpt = new xReport(_Evaluator); Rpt.DataSource = pivotGridControl1.DataSource; Rpt.LoadLayout(LayoutData); new frmPreview().ShowForm(MdiParent, _ReportName, Rpt); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error Cetak Laporan", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
// Dari Laporan Bebas public void ShowForm3(Form MdiParent, string ReportName, Evaluator Evaluator) { SaveEval = true; try { fieldListDockPanel1.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Hidden; xrDesignPanel1.SetCommandVisibility(ReportCommand.AddNewDataSource, CommandVisibility.None); _Evaluator = Evaluator ?? BaseFactory.CreateInstance <Evaluator>(); LayoutHeader = "F_"; Text = "Desain Cetak " + ReportName; xReport rpt = new xReport(Evaluator); rpt.PaperKind = PaperKind.A4; RptName = ReportName; NewDesign(rpt); msTanpaLayout = new MemoryStream(); rpt.SaveLayout(msTanpaLayout); if (MdiParent != null) { this.MdiParent = MdiParent; } List <string> ListLayout = DocPrintBrowseLayout .GetListLayout(LayoutHeader + ReportName); ((RepositoryItemComboBox)barEditItem3.Edit) .Items.AddRange(ListLayout); barEditItem3.EditValue = strTanpaLayout; } catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error Baca Layout Laporan", MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { Show(); } }
public void ShowForm2(EntityForm EntityForm, string ReportName, string FreeFilter, object TransStartDate, object TransEndDate, object[] Parameters) { _ReportName = ReportName; _EntityForm = EntityForm; if (EntityForm.ModuleName.Length > 0 && BaseSecurity.CurrentLogin .CurrentRole.Length > 0) { ModuleAccess ma = BaseSecurity.GetModuleAccess(EntityForm.ModuleName); if (!ma.GetVariable <bool>(SecurityVarName.ReportDesignPrint, false)) { comboBoxEdit1.Properties.Buttons[2].Enabled = false; } } _Evaluator = BaseFactory.CreateInstance <Evaluator>(); if (_ReportName.Contains("Laporan")) { Text = _ReportName; } else { Text = "Laporan " + _ReportName; } _FilterForm = BaseFactory.CreateInstance( _EntityForm.FilterFormType) as IFilterForm; if (_FilterForm == null) { XtraMessageBox.Show("Form Filter harus implement Interface IFilterForm !", "Error Filter", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); return; } _ShowViewForm = _FilterForm as IShowView; if (_ShowViewForm == null) { XtraMessageBox.Show("Form Filter harus implement Interface IShowView !", "Error Filter", MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); return; } if (_EntityForm.FilterFormType == null || _FilterForm as ReportEntity != null) { splitContainerControl1.PanelVisibility = SplitPanelVisibility.Panel2; } else { XtraForm Frm = _FilterForm as XtraForm; if (Frm != null) { InitFilterForm(Frm, xtraScrollableControl1, splitContainerControl1); } else { QueryReportEntity(xtraScrollableControl1, splitContainerControl1); } } List <string> ListItems = DocPrintBrowseLayout .GetListLayout("F_" + _ReportName); if (ListItems.Count == 0) { if (re != null) { Dictionary <string, object> Vars = new Dictionary <string, object>(); re.GetVariables(Vars); SaveReportFromTemplateFolder("F_", ReportName, ListItems, Vars); } else { SaveReportFromTemplateFolder("F_", ReportName, ListItems, _FilterForm != null ? _FilterForm.FilterList : null); } } comboBoxEdit1.Properties.Items.AddRange(ListItems); string CurrBrowseLayoutId = string.Empty; bool Tmp; DocDefault.GetDefaultLayout(_ReportName, out CurrBrowseLayoutId, out CurrPrintLayoutId, out Tmp); if (re != null) { ((IShowView)re).ShowView(Parameters); } else if (_ShowViewForm != null) { _ShowViewForm.ShowView(Parameters); } comboBoxEdit1.SelectedItem = CurrBrowseLayoutId; if (comboBoxEdit1.SelectedIndex < 0 && comboBoxEdit1.Properties.Items.Count > 0) { comboBoxEdit1.SelectedIndex = 0; } else { comboBoxEdit1_SelectedIndexChanged(null, null); } sbTotal.Caption = "Total Halaman: " + printControl1.PrintingSystem.Pages.Count; ribbonStatusBar1.Refresh(); printControl1.PrintingSystem.AfterChange += new DevExpress.XtraPrinting.ChangeEventHandler(PrintingSystem_AfterChange); Show(); printControl1.Focus(); }