protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ReportViewer1.Reset(); string id = Request.QueryString["id"]; int CreditNoteId = Decode(id); SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["RetailManagementConnectionString"].ConnectionString); //SqlConnection con = new SqlConnection("Data Source=MARY-PC;Initial Catalog=A To Z Life Style(India) Pvt Ltd Retail 01-04-2016 To 31-03-2017;Integrated Security=True"); SqlDataAdapter adp2 = new SqlDataAdapter("select * from SalesBillCreditNotes where Id=" + CreditNoteId, con); SalesReturns ds2 = new SalesReturns(); con.Open(); adp2.Fill(ds2); ReportDataSource rds1 = new ReportDataSource("DataSet2", GetDs1(CreditNoteId)); ReportDataSource rds = new ReportDataSource("DataSet1", GetDs(CreditNoteId)); 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/SalesCreditNoteLetterHeadWithSP.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.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 = "SalesCreditNoteLetterHeadWithSP.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>", "SalesCreditNoteLetterHeadWithSP.aspx?file=" + filename)); } }
private DataTable GetDs1(int DId) { SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["RetailManagementConnectionString"].ConnectionString); //SqlConnection con = new SqlConnection("Data Source=MARY-PC;Initial Catalog=A To Z Life Style(India) Pvt Ltd Retail 01-04-2016 To 31-03-2017;Integrated Security=True"); SqlDataAdapter adp2 = new SqlDataAdapter("select * from SalesReturns where Id=" + DId, con); SalesReturns ds2 = new SalesReturns(); con.Open(); adp2.Fill(ds2); //find Challan no using primary key string CreditNoteNo = ds2.Tables[1].Rows[0]["SalesReturnNo"].ToString(); Session["SalesReturnNo"] = CreditNoteNo; return(ds2.Tables[0]); }