public static void Print(ReportViewer pRptViewer, string pP_id, List <PrintCopies> printdata) { vPId = pP_id; Print_InvoiceList data = PrintInvoiceExchange.GetData(pP_id, printdata); LocalReport localReport = pRptViewer.LocalReport; D_Invoice.Build(); localReport.ReportPath = Application.StartupPath + @"\PRINTS\P_Invoice.rdlc"; //(1)// localReport.DisplayName = "invoice"; localReport.DataSources.Add(new ReportDataSource("MyDataSource", data)); //(2)// localReport.SubreportProcessing += localReport_SubreportProcessing; PrinterSettings v_PrinterSettings = GetPrinterSettings(); pRptViewer.PrinterSettings = v_PrinterSettings; pRptViewer.SetPageSettings(v_PrinterSettings.DefaultPageSettings); pRptViewer.RefreshReport(); }
public RunReportTest() { Current.Comp_code = CCompany_exten.GetCode_id(Current.Company_id); new SetCustomised(); Customised.TaxType = "Test invoice"; List <PrintCopies> printdata = new List <PrintCopies>(); PrintCopies _printdata = new PrintCopies(); printdata.Add(_printdata); printdata[0].Copies = _printdata.FirstCopy; D_Invoice.Build(); D_InvoiceItem.Build(); FReportPreview frpt = new FReportPreview(); frpt.reportViewer1.ShowPrintButton = true; P_Invoice.Print(frpt.reportViewer1, ("6"), printdata); //P_InvoiceItem.Print(frpt.reportViewer1, ("6")); frpt.Show(); }