public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { PrintingOfferingLetter rpt = new PrintingOfferingLetter(); rpt.Site = this.Site; return(rpt); }
private void btnPenawaran_Click(object sender, EventArgs e) { DataTable dt = main.ExecuteQuery("SELECT psh.printingSalesID as printingOfferingID, salesTime as offeringTime, " + "parentCompanyName, companyName, customerName, " + "IF(DATEDIFF(tempo, salesTime) <= 0, '-', CONCAT(DATEDIFF(tempo, salesTime), ' hari')) AS tempo , purchaseOrderID, psd.printingType, psd.printingTitle, " + "jobType, CONCAT(FORMAT(quantity, 0), ' ', quantityType) as quantity, " + "CONCAT(material, '; ', imageSize, '; ', sidePrint, '; ', psd.description) as description, " + "hargaMaterial, hargaOngkosCetak " + "FROM PrintingSalesHeader psh " + "LEFT JOIN PrintingSalesDetail psd ON psh.printingSalesID = psd.printingSalesID " + "LEFT JOIN MsCustomer cu ON cu.customerID = psh.customerID " + "LEFT JOIN MsCompany co ON co.companyID = cu.companyID " + "LEFT JOIN MsParentCompany pc ON co.parentCompanyID = pc.parentCompanyID " + "WHERE psh.printingSalesID = '" + salesID + "'"); DataTable dtSub = main.ExecuteQuery("SELECT printingSalesID, printingType, printingTitle, finishingType, detail as descriptionFinishing FROM PrintingSalesDetailFinishing WHERE printingSalesID = '" + salesID + "'"); if (dt == null) { MessageBox.Show("ERROR PRINT REPORT (LAPORAN HARIAN DI CLOSING FORM STATIONERY)"); this.Dispose(); } else { if (dt.Rows.Count > 0) { Rahayu_Program.Report.PrintingSales.PrintingOfferingLetter laporan = new Rahayu_Program.Report.PrintingSales.PrintingOfferingLetter(); laporan.SetDataSource(dt); laporan.SetParameterValue("SubjekPPH", rbPPh21.Checked ? "Subjek PPh 21" : "Subjek PPh 23"); laporan.Subreports["PrintingSalesSubReportFinishing.rpt"].DataSourceConnections.Clear(); if (dtSub.Rows.Count > 0) { laporan.Subreports["PrintingSalesSubReportFinishing.rpt"].SetDataSource(dtSub); } buatLaporanByQuery(laporan, rbPPh21.Checked ? "Subjek PPh 21" : "Subjek PPh 23"); } else { MessageBox.Show("DATA TIDAK ADA (LAPORAN HARIAN DI CLOSING FORM STATIONERY)"); } } }