Ejemplo n.º 1
0
        private void UpdateLayout(string NewLayout)
        {
            MemoryStream LayoutData;

            if (NewLayout == strTanpaLayout)
            {
                LayoutData = msTanpaLayout;
            }
            else
            {
                DocPrintBrowseLayout.GetLayoutData(
                    LayoutHeader + RptName, NewLayout, out LayoutData);
            }

            if (LayoutData == null)
            {
                return;
            }
            //xReport Rpt = new xReport(_Evaluator);
            xReport Rpt = (xReport)xrDesignPanel1.Report;

            Rpt.LoadLayout(LayoutData);
            Rpt.DataSource = _DataSource;
            xrDesignPanel1.Report.DataSource = _DataSource;
            fieldListDockPanel1.UpdateDataSource(_DesignerHost);
            //xrDesignPanel1.Report.DataSource = null;
            xrDesignPanel1.OpenReport(Rpt);
            xrDesignPanel1.FileName = string.Empty;
            xrDesignPanel1.Report.ScriptReferences = new string[] { GetType().Assembly.Location };
            OriginalPrintControl = BaseWinFramework.mdiRibbonPrintController.PrintControl;
        }
Ejemplo n.º 2
0
        //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);
                }
            }
        }