private void GenerateInvoiceReport(string InvoiceID) { CSOBO oCSOBO = new CSOBO(); CResult oResult = new CResult(); oResult = oCSOBO.ReadInvoiceReport(InvoiceID); if (oResult.IsSuccess) { DataSet ds = (DataSet)oResult.Data; POS posdateset = new POS(); DataTable dtInv = posdateset.Invoice; foreach (DataRow dr1 in ds.Tables[0].Rows) { DataRow drInv = dtInv.NewRow(); drInv["BranchName"] = dr1["BranchName"]; drInv["Address"] = dr1["Address"]; drInv["RoadNo"] = dr1["RoadNo"]; drInv["City"] = dr1["City"]; drInv["Phone"] = dr1["Phone"]; drInv["InvoiceNo"] = dr1["InvoiceNo"]; drInv["VatClnNo"] = dr1["VatClnNo"]; drInv["ItemName"] = dr1["ItemName"]; drInv["Qty"] = dr1["Qty"]; drInv["Price"] = dr1["Price"]; drInv["Amount"] = dr1["Amount"]; drInv["Discount"] = dr1["Discount"]; drInv["VATValue"] = dr1["VATValue"]; drInv["TIN"] = dr1["TIN"]; drInv["PaymentType"] = dr1["PaymentType"]; dtInv.Rows.Add(drInv); } if (txtDiscountAmount.Text.Trim() == "") { txtDiscountAmount.Text = "0"; } rptInvoice2nd objrptInvoice = new rptInvoice2nd(); objrptInvoice.SetDataSource(dtInv); objrptInvoice.SetParameterValue(0, float.Parse(txtDiscountAmount.Text.Trim())); objrptInvoice.SetParameterValue(1, currentUser.User_UserName.Trim()); objrptInvoice.SetParameterValue(2, decimal.Parse(txtCustomerPaid.Text.Trim())); objrptInvoice.SetParameterValue(3, decimal.Parse(txtChange.Text.Trim())); objrptInvoice.PrintToPrinter(1, true, 1, 100); //frmReportView ofrmReportView = new frmReportView(); //CrystalReportViewer orptviewer = (CrystalReportViewer)ofrmReportView.Controls["rptviewer"]; //orptviewer.ReportSource = objrptInvoice; //orptviewer.Size = new Size(4, 4); //orptviewer.AutoSize = false; //orptviewer.Show(); //ofrmReportView.Show(); // objrptInvoice.PrintToPrinter(1, true, 1, 100); //frmReportView ofrmReportView = new frmReportView(); //CrystalReportViewer orptviewer = (CrystalReportViewer)ofrmReportView.Controls["rptviewer"]; //orptviewer.ReportSource = objrptInvoice; //orptviewer.Size = new Size(4, 4); //orptviewer.AutoSize = false; //orptviewer.Show(); //ofrmReportView.Show(); } else { MessageBox.Show(oResult.ErrMsg.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }