Пример #1
0
        public OrderPaymentPrint(List <OrderReceipt> dataSource, Dictionary <string, string> item_list)
        {
            InitializeComponent();

            DateTime dateTime = DateTime.UtcNow.Date;

            reportViewer.LocalReport.DataSources.Clear();
            Microsoft.Reporting.WinForms.ReportParameter[] parameters = new Microsoft.Reporting.WinForms.ReportParameter[]
            {
                new Microsoft.Reporting.WinForms.ReportParameter("pTotal", item_list["total"]),
                new Microsoft.Reporting.WinForms.ReportParameter("pDiscount", item_list["discount"]),
                new Microsoft.Reporting.WinForms.ReportParameter("pOrderNo", item_list["order_id"]),
                new Microsoft.Reporting.WinForms.ReportParameter("pOrderType", item_list["order_type"]),
                new Microsoft.Reporting.WinForms.ReportParameter("pBarCode", item_list["barcode_image"]),
                new Microsoft.Reporting.WinForms.ReportParameter("pPaymentReceived", item_list["payment_received"]),
                new Microsoft.Reporting.WinForms.ReportParameter("pCashBack", item_list["cash_back"]),
                new Microsoft.Reporting.WinForms.ReportParameter("pSumQty", item_list["sum_qty"]),
                new Microsoft.Reporting.WinForms.ReportParameter("pDate", dateTime.ToString("f"))
            };
            reportViewer.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("ds", OrderPaymentPrint.ToDataTable(dataSource)));
            this.reportViewer.LocalReport.SetParameters(parameters);
            this.reportViewer.RefreshReport();
        }