How to Create RDLC Report in .NET

   private DataTable ViewReport()
    {
        ReportBAL objBaseReport = new ReportBAL();
        objBaseReport.GVSerialNumber = txtGiftVoucher.Text.Trim();
        if (objBaseReport.GVSerialNumber == "")
            objBaseReport.GVSerialNumber = "0";
        objBaseReport.ShopId = Convert.ToInt32(ddlShop.SelectedValue);
        objBaseReport.FromDate = txtFromDate.Text;
        objBaseReport.ToDate = txtToDate.Text;

        objBaseReport.IsDateChk = true;
        DataSet ds = objDAL.ReportGiftVoucher(objBaseReport);

        return ds.Tables[0];
    }

private void BindReport()
    {
        DataTable dtComp = new DataTable();
        dtComp = objDAL.GetMasterCompany();
        if (dtComp.Rows.Count > 0)
        {
            CompanyName = Convert.ToString(dtComp.Rows[0]["CName"]);
            CompanyAddress = Convert.ToString(dtComp.Rows[0]["CAddress"]);
        }
        ReportDataSource rds = new ReportDataSource();
        rds.Name = "GiftVoucher";
        rds.Value = ViewReport();

        ReportViewer1.LocalReport.ReportPath = Server.MapPath("rptGiftVoucher.rdlc");
        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.DataSources.Add(rds);

        ReportViewer1.LocalReport.EnableExternalImages = true;

        ReportParameter rp = new ReportParameter("CompanyName", CompanyName);
        ReportParameter rp1 = new ReportParameter("Address", CompanyAddress);
        ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp, rp1 });

        ReportViewer1.LocalReport.Refresh();
    }


    protected void btnSearch_Click(object sender, EventArgs e)
    {
        try
        {
            BindReport();
            ReportViewer1.Visible = true;
            divSearch.Style.Add("display", "none");
        }
        catch (Exception ex)
        {
            uctrlPositiveMessage.Visible = false;
            uctrlErrorMessage.Visible = true;
            ErrorMessage.Text = "Error:" + ex.Message;
        }

    }

Comments

Popular posts from this blog

ASP.NET Session States in SQL Server Mode

How to find client's MAC Address in Asp.Net and C#.net

Use XML Data For Save in Database