예제 #1
0
        protected void AfterSaveForPrint(GridControl gridControl, DataTable dtChange, string systemType, bool IsHandlePersonVisible = true, bool IsManagerVisible = true)
        {
            GridControl gridControlPrint = GridHelper.CloneGrid(gridControl);

            string                  _ReportTitle    = _ProgramID + "─" + _ProgramName + GlobalInfo.REPORT_TITLE_MEMO;
            ReportHelper            reportHelper    = new ReportHelper(gridControl, _ProgramID, _ReportTitle);
            CommonReportLandscapeA4 reportLandscape = new CommonReportLandscapeA4(); //橫向A4

            reportLandscape.printableComponentContainerMain.PrintableComponent = gcMain;

            reportLandscape.IsHandlePersonVisible = IsHandlePersonVisible;
            reportLandscape.IsManagerVisible      = IsManagerVisible;
            reportHelper.Create(reportLandscape);

            if (dtChange != null)
            {
                if (dtChange.Rows.Count != 0)
                {
                    gridControlPrint.DataSource     = dtChange;
                    reportHelper.PrintableComponent = gridControlPrint;
                    reportHelper.ReportTitle        = _ReportTitle + systemType;

                    reportHelper.Print();
                    reportHelper.Export(FileType.PDF, reportHelper.FilePath);
                }
            }
        }
예제 #2
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            if (((DataTable)gcMain.DataSource).Rows.Count > 0)
            {
                GridControl gridControlPrint = GridHelper.CloneGrid(gcMain);

                string originReportTitle = this.Text;

                ReportHelper reportHelper;

                DataTable dt = ((DataView)gvMain.DataSource).ToTable().Clone();
                dt.ImportRow(((DataRowView)gvMain.GetFocusedRow()).Row);
                reportHelper = PrintOrExportSetting();
                reportHelper.IsHandlePersonVisible = true;
                reportHelper.IsManagerVisible      = true;
                gridControlPrint.DataSource        = dt;
                reportHelper.ReportTitle           = originReportTitle;

                reportHelper.Create(GenerateReport(gridControlPrint));

                Print(reportHelper);
                Export(reportHelper);
            }
            else
            {
                MessageDisplay.Info("無補印資料");
            }
        }
예제 #3
0
        protected void PrintOrExport(GridControl gridControl, DataTable ChangedForAdded,
                                     DataTable ChangedForDeleted, DataTable ChangedForModified)
        {
            GridControl gridControlPrint = GridHelper.CloneGrid(gridControl);

            string originReportTitle = this.Text;

            ReportHelper reportHelper;

            if (ChangedForAdded != null)
            {
                if (ChangedForAdded.Rows.Count != 0)
                {
                    reportHelper = PrintOrExportSetting();
                    reportHelper.IsHandlePersonVisible = true;
                    reportHelper.IsManagerVisible      = true;
                    gridControlPrint.DataSource        = ChangedForAdded;
                    reportHelper.ReportTitle           = originReportTitle + "─" + "新增";

                    reportHelper.Create(GenerateReport(gridControlPrint));

                    Print(reportHelper);
                    Export(reportHelper);
                }
            }

            PrintableComponent = gridControlPrint;
            if (ChangedForDeleted != null)
            {
                if (ChangedForDeleted.Rows.Count != 0)
                {
                    reportHelper = PrintOrExportSetting();
                    reportHelper.IsHandlePersonVisible = true;
                    reportHelper.IsManagerVisible      = true;
                    gridControlPrint.DataSource        = ChangedForDeleted;
                    reportHelper.ReportTitle           = originReportTitle + "─" + "刪除";

                    reportHelper.Print();
                    reportHelper.Export(FileType.PDF, reportHelper.FilePath);
                }
            }

            if (ChangedForModified != null)
            {
                if (ChangedForModified.Rows.Count != 0)
                {
                    reportHelper = PrintOrExportSetting();
                    reportHelper.IsHandlePersonVisible = true;
                    reportHelper.IsManagerVisible      = true;
                    gridControlPrint.DataSource        = ChangedForModified;
                    reportHelper.ReportTitle           = originReportTitle + "─" + "變更";

                    Print(reportHelper);
                    Export(reportHelper);
                }
            }
        }
예제 #4
0
        /// <summary>
        /// 將新增、刪除、變更的紀錄分別都列印或匯出出來
        /// </summary>
        /// <param name="gridControl"></param>
        /// <param name="ChangedForAdded"></param>
        /// <param name="ChangedForDeleted"></param>
        /// <param name="ChangedForModified"></param>
        protected void PrintOrExportChangedByKen(GridControl gridControl, DataTable ChangedForAdded,
                                                 DataTable ChangedForDeleted, DataTable ChangedForModified, bool IsHandlePersonVisible = true, bool IsManagerVisible = true)
        {
            GridControl gridControlPrint = GridHelper.CloneGrid(gridControl);

            ReportHelper reportHelper = new ReportHelper(gridControl, _ProgramID, _ReportTitle);

            reportHelper.IsHandlePersonVisible = IsHandlePersonVisible;
            reportHelper.IsManagerVisible      = IsManagerVisible;

            if (ChangedForAdded != null)
            {
                if (ChangedForAdded.Rows.Count != 0)
                {
                    gridControlPrint.DataSource     = ChangedForAdded;
                    reportHelper.PrintableComponent = gridControlPrint;
                    reportHelper.ReportTitle        = _ReportTitle + "─" + "新增";

                    reportHelper.Print();
                    reportHelper.Export(FileType.PDF, reportHelper.FilePath);
                }
            }

            if (ChangedForDeleted != null)
            {
                if (ChangedForDeleted.Rows.Count != 0)
                {
                    gridControlPrint.DataSource     = ChangedForDeleted;
                    reportHelper.PrintableComponent = gridControlPrint;
                    reportHelper.ReportTitle        = _ReportTitle + "─" + "刪除";

                    reportHelper.Print();
                    reportHelper.Export(FileType.PDF, reportHelper.FilePath);
                }
            }

            if (ChangedForModified != null)
            {
                if (ChangedForModified.Rows.Count != 0)
                {
                    gridControlPrint.DataSource     = ChangedForModified;
                    reportHelper.PrintableComponent = gridControlPrint;
                    reportHelper.ReportTitle        = _ReportTitle + "─" + "變更";

                    reportHelper.Print();
                    reportHelper.Export(FileType.PDF, reportHelper.FilePath);
                }
            }

            MessageDisplay.Info(MessageDisplay.MSG_PRINT, GlobalInfo.ResultText);
        }
예제 #5
0
        /// <summary>
        /// 將新增、刪除、變更的紀錄分別都列印或匯出出來 改用PrintOrExportChangedByKen
        /// </summary>
        protected void PrintOrExportChanged(GridControl gridControl, ResultData resultData)
        {
            GridControl gridControlPrint = GridHelper.CloneGrid(gridControl);

            ReportHelper reportHelper = new ReportHelper(gridControl, _ProgramID, _ReportTitle);

            if (resultData.ChangedDataViewForAdded.Count != 0)
            {
                gridControlPrint.DataSource     = resultData.ChangedDataViewForAdded;
                reportHelper.PrintableComponent = gridControlPrint;
                reportHelper.ReportTitle        = _ReportTitle + "─" + "新增";

                reportHelper.Print();
                reportHelper.Export(FileType.PDF, reportHelper.FilePath);
            }

            if (resultData.ChangedDataViewForDeleted.Rows.Count != 0)
            {
                DataTable dtTemp = resultData.ChangedDataViewForDeleted.Clone();

                int rowIndex = 0;
                foreach (DataRow dr in resultData.ChangedDataViewForDeleted.Rows)
                {
                    for (int colIndex = 0; colIndex < resultData.ChangedDataViewForDeleted.Columns.Count; colIndex++)
                    {
                        dtTemp.Rows[rowIndex][colIndex] = dr[colIndex, DataRowVersion.Original];
                    }
                    rowIndex++;
                }

                gridControlPrint.DataSource     = dtTemp.AsDataView();
                reportHelper.PrintableComponent = gridControlPrint;
                reportHelper.ReportTitle        = _ReportTitle + "─" + "刪除";

                reportHelper.Print();
                reportHelper.Export(FileType.PDF, reportHelper.FilePath);
            }

            if (resultData.ChangedDataViewForModified.Count != 0)
            {
                gridControlPrint.DataSource     = resultData.ChangedDataViewForModified;
                reportHelper.PrintableComponent = gridControlPrint;
                reportHelper.ReportTitle        = _ReportTitle + "─" + "變更";

                reportHelper.Print();
                reportHelper.Export(FileType.PDF, reportHelper.FilePath);
            }
        }
예제 #6
0
        protected void CheckPrint(GridControl gridControl, DataTable dtChange, int printSetp,
                                  bool IsHandlePersonVisible = true, bool IsManagerVisible = true)
        {
            try {
                GridControl gridControlPrint = GridHelper.CloneGrid(gridControl);

                ReportHelper reportHelper = new ReportHelper(gridControl, _ProgramID, this.Text);

                gridControlPrint.DataSource = dtChange;
                //reportHelper.PrintableComponent = gridControlPrint; // 加這行bands會不見
                if (printSetp == 1)
                {
                    reportHelper.ReportTitle           = this.Text + "─" + "(確認單)";
                    reportHelper.IsHandlePersonVisible = IsHandlePersonVisible;
                    reportHelper.IsManagerVisible      = IsManagerVisible;
                }
                else
                {
                    reportHelper.ReportTitle           = this.Text + "─" + "(已確認)";
                    reportHelper.IsHandlePersonVisible = false;
                    reportHelper.IsManagerVisible      = false;
                }

                CommonReportLandscapeA4 report = new CommonReportLandscapeA4(); //設定為橫向列印
                report.printableComponentContainerMain.PrintableComponent = gcMain;
                if (printSetp == 1)
                {
                    reportHelper.FooterMemo = "備    註:已下市契約之最小風險價格係數一律為空白;有效契約之最小風險價格係數不可為空白。";
                }
                else
                {
                    reportHelper.FooterMemo = null;
                }
                reportHelper.Create(report);

                //base.Print(reportHelper);
                reportHelper.Print();
                reportHelper.Export(FileType.PDF, reportHelper.FilePath);
            } catch (Exception ex) {
                WriteLog(ex);
            }
        }
예제 #7
0
        /// <summary>
        /// 將新增、刪除、變更的紀錄分別都列印或匯出出來(橫式A4)
        /// </summary>
        /// <param name="gridControl"></param>
        /// <param name="ChangedForAdded"></param>
        /// <param name="ChangedForDeleted"></param>
        /// <param name="ChangedForModified"></param>
        protected void AfterSaveForPrint(GridControl gridControl, DataTable ChangedForAdded,
                                         DataTable ChangedForDeleted, DataTable ChangedForModified, bool IsHandlePersonVisible = true, bool IsManagerVisible = true)
        {
            GridControl gridControlPrint = GridHelper.CloneGrid(gridControl);

            string                  _ReportTitle    = _ProgramID + "─" + _ProgramName + GlobalInfo.REPORT_TITLE_MEMO;
            ReportHelper            reportHelper    = new ReportHelper(gridControl, _ProgramID, _ReportTitle);
            CommonReportLandscapeA4 reportLandscape = new CommonReportLandscapeA4(); //橫向A4

            reportLandscape.printableComponentContainerMain.PrintableComponent = gcMain;

            reportLandscape.IsHandlePersonVisible = IsHandlePersonVisible;
            reportLandscape.IsManagerVisible      = IsManagerVisible;
            reportHelper.Create(reportLandscape);

            if (ChangedForAdded != null)
            {
                if (ChangedForAdded.Rows.Count != 0)
                {
                    gridControlPrint.DataSource     = ChangedForAdded;
                    reportHelper.PrintableComponent = gridControlPrint;
                    reportHelper.ReportTitle        = _ReportTitle + "─" + "新增";

                    reportHelper.Export(FileType.PDF, reportHelper.FilePath);
                }
            }

            if (ChangedForDeleted != null)
            {
                if (ChangedForDeleted.Rows.Count != 0)
                {
                    DataTable dtTemp = ChangedForDeleted.Clone();

                    int rowIndex = 0;
                    foreach (DataRow dr in ChangedForDeleted.Rows)
                    {
                        DataRow drNewDelete = dtTemp.NewRow();
                        for (int colIndex = 0; colIndex < ChangedForDeleted.Columns.Count; colIndex++)
                        {
                            drNewDelete[colIndex] = dr[colIndex, DataRowVersion.Original];
                        }
                        dtTemp.Rows.Add(drNewDelete);
                        rowIndex++;
                    }

                    gridControlPrint.DataSource     = dtTemp.AsDataView();
                    reportHelper.PrintableComponent = gridControlPrint;
                    reportHelper.ReportTitle        = _ReportTitle + "─" + "刪除";

                    reportHelper.Export(FileType.PDF, reportHelper.FilePath);
                }
            }

            if (ChangedForModified != null)
            {
                if (ChangedForModified.Rows.Count != 0)
                {
                    gridControlPrint.DataSource     = ChangedForModified;
                    reportHelper.PrintableComponent = gridControlPrint;
                    reportHelper.ReportTitle        = _ReportTitle + "─" + "變更";

                    reportHelper.Export(FileType.PDF, reportHelper.FilePath);
                }
            }
        }
예제 #8
0
        /// <summary>
        /// 將新增、刪除、變更的紀錄分別都列印或匯出出來
        /// </summary>
        /// <param name="gridControl"></param>
        /// <param name="ChangedForAdded"></param>
        /// <param name="ChangedForDeleted"></param>
        /// <param name="ChangedForModified"></param>
        protected void PrintOrExportChangedByKen(GridControl gridControl, DataTable ChangedForAdded,
                                                 DataTable ChangedForDeleted, DataTable ChangedForModified, bool IsHandlePersonVisible = true, bool IsManagerVisible = true)
        {
            GridControl gridControlPrint = GridHelper.CloneGrid(gridControl);

            ReportHelper reportHelper = new ReportHelper(gridControl, _ProgramID, _ReportTitle);

            reportHelper.IsHandlePersonVisible = IsHandlePersonVisible;
            reportHelper.IsManagerVisible      = IsManagerVisible;

            if (ChangedForAdded != null)
            {
                if (ChangedForAdded.Rows.Count != 0)
                {
                    gridControlPrint.DataSource     = ChangedForAdded;
                    reportHelper.PrintableComponent = gridControlPrint;
                    reportHelper.ReportTitle        = _ReportTitle + "─" + "新增";

                    reportHelper.Print();
                    reportHelper.Export(FileType.PDF, reportHelper.FilePath);
                }
            }

            if (ChangedForDeleted != null)
            {
                if (ChangedForDeleted.Rows.Count != 0)
                {
                    DataTable dtTemp = ChangedForDeleted.Clone();

                    int rowIndex = 0;
                    foreach (DataRow dr in ChangedForDeleted.Rows)
                    {
                        DataRow drNewDelete = dtTemp.NewRow();
                        for (int colIndex = 0; colIndex < ChangedForDeleted.Columns.Count; colIndex++)
                        {
                            drNewDelete[colIndex] = dr[colIndex, DataRowVersion.Original];
                        }
                        dtTemp.Rows.Add(drNewDelete);
                        rowIndex++;
                    }

                    gridControlPrint.DataSource     = dtTemp.AsDataView();
                    reportHelper.PrintableComponent = gridControlPrint;
                    reportHelper.ReportTitle        = _ReportTitle + "─" + "刪除";

                    reportHelper.Print();
                    reportHelper.Export(FileType.PDF, reportHelper.FilePath);
                }
            }

            if (ChangedForModified != null)
            {
                if (ChangedForModified.Rows.Count != 0)
                {
                    gridControlPrint.DataSource     = ChangedForModified;
                    reportHelper.PrintableComponent = gridControlPrint;
                    reportHelper.ReportTitle        = _ReportTitle + "─" + "變更";

                    reportHelper.Print();
                    reportHelper.Export(FileType.PDF, reportHelper.FilePath);
                }
            }

            MessageDisplay.Info(MessageDisplay.MSG_PRINT, GlobalInfo.ResultText);
        }