Пример #1
0
        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);
            }
        }