Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ReportViewer1.Reset();
                // int id = Convert.ToInt32(Request.QueryString["id"]);
                string                   id           = Request.QueryString["id"];
                int                      RetailBillId = Decode(id);
                SqlConnection            con          = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["RetailManagementConnectionString"].ConnectionString);
                SqlDataAdapter           adp2         = new SqlDataAdapter("select * from RetailBills where RetailMasterId=" + RetailBillId, con);
                RetailManagementDataSet5 ds2          = new RetailManagementDataSet5();
                con.Open();
                adp2.Fill(ds2);
                ReportDataSource rds1 = new ReportDataSource("DataSet2", GetDs1(RetailBillId));
                ReportDataSource rds  = new ReportDataSource("DataSet1", GetDs(RetailBillId));
                ReportDataSource rds2 = new ReportDataSource("DataSet3", GetDs2());
                ReportDataSource rds3 = new ReportDataSource("DataSet4", GetDs3());
                ReportViewer1.LocalReport.DataSources.Add(rds1);
                ReportViewer1.LocalReport.DataSources.Add(rds);
                ReportViewer1.LocalReport.DataSources.Add(rds2);
                ReportViewer1.LocalReport.DataSources.Add(rds3);
                ReportViewer1.LocalReport.ReportPath = "ReportEngine/RetailBillLetterHeadWithMRP.rdlc";
                double          grandtotal = Convert.ToDouble(ds2.Tables[1].Rows[0]["GrandTotal"]);
                string          Words      = NumberToWords(grandtotal);
                ReportParameter parameter  = new ReportParameter("AmountInWords", (Words + " Only"));
                ReportViewer1.LocalReport.SetParameters(parameter);
                //ReportViewer1.LocalReport.EnableExternalImages = true;
                //string ImagePath = Session["Barcode"].ToString();
                //ReportParameter parameter = new ReportParameter("ImagePath", ImagePath);
                //ReportViewer1.LocalReport.SetParameters(parameter);
                ReportViewer1.LocalReport.Refresh();

                Warning[] warnings;
                string[]  streamIds;
                string    mimetype  = string.Empty;
                string    encoding  = string.Empty;
                string    extension = string.Empty;
                string    title     = "Retail Bill";
                byte[]    bytes     = ReportViewer1.LocalReport.Render("PDF", null, out mimetype, out encoding, out extension, out streamIds, out warnings);
                Response.Buffer = true;
                Response.Clear();
                Response.ContentType = "application/pdf";
                Response.BinaryWrite(bytes);
                Response.End();
                string     filename = "RetailBillLetterHeadWithMRP.pdf";
                string     path     = Server.MapPath("C");
                FileStream file     = new FileStream(path + "/" + filename, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                file.Write(bytes, 0, bytes.Length);
                file.Dispose();

                Response.Write(string.Format("<script>window.open('{0}','_blank');</script>", "RetailBillLetterHeadWithMRP.aspx?file=" + filename));
            }
        }
        private DataTable GetDs1(int RBId)
        {
            SqlConnection            con  = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["RetailManagementConnectionString"].ConnectionString);
            SqlDataAdapter           adp2 = new SqlDataAdapter("select * from RetailBills where RetailMasterId=" + RBId, con);
            RetailManagementDataSet5 ds2  = new RetailManagementDataSet5();

            con.Open();
            adp2.Fill(ds2);

            //find retail bill no using primary key
            string RetailBillNo = ds2.Tables[1].Rows[0]["RetailBillNo"].ToString();

            Session["RetailBillNo"] = RetailBillNo;
            return(ds2.Tables[1]);
        }