public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            Confirm_Payment_Outline rpt = new Confirm_Payment_Outline();

            rpt.Site = this.Site;
            return(rpt);
        }
        public void ExportReport(Confirm_Payment_Outline rpt)
        {
            cls = (Car_Leasings)Session["Leasings"];

            /// Create Main Folder for Detected Images of Contact Leasing
            string mainDirectory = cls.Leasing_id;

            string mainDirectoryPath = "C:/ReportExport/" + mainDirectory;

            if (!Directory.Exists(mainDirectoryPath))
            {
                Directory.CreateDirectory(mainDirectoryPath);
            }

            string FilePath = "C:/ReportExport/" + mainDirectory + "/หนังสือยืนยันการชำระเงิน_" + cls.Deps_no + ".pdf";

            if (File.Exists(FilePath))
            {
                File.Delete(FilePath);
            }

            /// Export Report to PDF File with Save As Mode
            rpt.ExportToDisk(ExportFormatType.PortableDocFormat, @"C:/ReportExport/" + mainDirectory + "/หนังสือยืนยันการชำระเงิน_" + cls.Deps_no + ".pdf");

            /// Display PDF File to PDF Program
            /// Process process = new Process();
            /// process.StartInfo.UseShellExecute = true;
            /// process.StartInfo.FileName = FilePath;
            /// process.Start();

            WebClient User = new WebClient();

            byte[] FileBuffer = User.DownloadData(FilePath);
            if (FileBuffer != null)
            {
                Response.ContentType = "application/pdf";
                Response.AddHeader("content-length", FileBuffer.Length.ToString());
                Response.BinaryWrite(FileBuffer);
            }

            User.Dispose();
            rpt.Dispose();

            GC.Collect();
        }
        public void printReport()
        {
            try
            {
                cls = (Car_Leasings)Session["Leasings"];

                string Company_Values = (string)Session["Data_CFPM_Values"];

                string[] Array_Data = Company_Values.Split('|');

                Confirm_Payment_Outline rpt = new Confirm_Payment_Outline();
                rpt.SetParameterValue("Company_Name", Array_Data[0]);
                rpt.SetParameterValue("Company_Type", Array_Data[1]);
                rpt.SetParameterValue("Car_Plate", Array_Data[2]);
                rpt.SetParameterValue("Car_Type", Array_Data[3]);
                rpt.SetParameterValue("Car_Brand", Array_Data[4]);
                rpt.SetParameterValue("Car_Engine_No", Array_Data[5]);
                rpt.SetParameterValue("Car_Chassis_No", Array_Data[6]);
                rpt.SetParameterValue("Payment_To", Array_Data[7]);
                rpt.SetParameterValue("Payment_Amount", Convert.ToDouble(Array_Data[8]));
                rpt.SetParameterValue("Bottom_Address", Array_Data[9]);
                rpt.SetParameterValue("Print_Date", DateTimeUtility.convertDateToPage(cls.Leasing_date));

                CRV_Display_Report.ReportSource = rpt;

                /// Export Report to PDF File with Save As Mode
                /// rpt.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, "Payment_Schedule_" + cls.Deps_no);
                /// Response.End();

                ExportReport(rpt);
            }
            catch (Exception ex)
            {
                error = "Exception ==> Confirm_Payment : Page --> printReport() ";
                Log_Error._writeErrorFile(error, ex);
            }

            GC.Collect();
        }