public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { SalesReceipt rpt = new SalesReceipt(); rpt.Site = this.Site; return(rpt); }
private void SalesReceiptForm_Load(object sender, EventArgs e) { /* * if (gutil.getPaper() == 2) // kuarto * { * SalesReceipt1.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperLetter; * } */ DataSet dsTempReport = new DataSet(); try { string appPath = Directory.GetCurrentDirectory() + "\\" + globalConstants.SalesReceiptXML; dsTempReport.ReadXml(@appPath); //prepare report for preview SalesReceipt rptXMLReport = new SalesReceipt(); CrystalDecisions.CrystalReports.Engine.TextObject txtReportHeader1, txtReportHeader2, txtReportHeader3, txtReportHeader4; txtReportHeader1 = rptXMLReport.ReportDefinition.ReportObjects["NamaTokoLabel"] as TextObject; txtReportHeader2 = rptXMLReport.ReportDefinition.ReportObjects["InfoTokoLabel"] as TextObject; txtReportHeader3 = rptXMLReport.ReportDefinition.ReportObjects["UserLabel"] as TextObject; txtReportHeader4 = rptXMLReport.ReportDefinition.ReportObjects["BranchLabel"] as TextObject; //baca database untuk nama toko String nama, alamat, telepon, email, namauser; loadNamaUser(gutil.getUserID(), out namauser); if (!gutil.loadinfotoko(2, out nama, out alamat, out telepon, out email)) { //reset default optsi = 1 if (!gutil.loadinfotoko(1, out nama, out alamat, out telepon, out email)) { nama = "TOKO DEFAULT"; alamat = "ALAMAT DEFAULT"; telepon = "0271-XXXXXXX"; email = "*****@*****.**"; } } txtReportHeader1.Text = nama; txtReportHeader2.Text = alamat + Environment.NewLine + telepon + Environment.NewLine + email; txtReportHeader3.Text = namauser; string namacabang = ""; int branch_id = gutil.loadbranchID(2, out namacabang); txtReportHeader4.Text = namacabang; rptXMLReport.Database.Tables[0].SetDataSource(dsTempReport.Tables[0]); rptXMLReport.PrintOptions.PrinterName = gPrinter.getConfigPrinterName(2); rptXMLReport.PrintOptions.PaperSize = (CrystalDecisions.Shared.PaperSize)gPrinter.getReportPaperSize(globalPrinterUtility.HALF_KUARTO_PAPER_SIZE); rptXMLReport.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Portrait; crystalReportViewer1.ReportSource = rptXMLReport; crystalReportViewer1.Refresh(); rptXMLReport.PrintToPrinter(1, false, 0, 0); } catch (Exception ex) { MessageBox.Show(ex.Message); } }