/* Frontend page: Report Page Title: Load details to report and show on browser Designed: Kanishka SHM User story: Developed: Kanishka SHM Date created: */ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int loanId = 0; int titleStatus = 0; if (Request.QueryString["loanId"] != "") loanId = Convert.ToInt32(Request.QueryString["loanId"]); if(!string.IsNullOrEmpty(Request.QueryString["titleStatus"])) titleStatus = Convert.ToInt32(Request.QueryString["titleStatus"]); ReportAccess ra = new ReportAccess(); //Get unit details by given title status List<Unit> units = ra.GeUnitDetailsByTitleStatus(loanId, titleStatus); if (units.Count > 0) { RenderReport(loanId, titleStatus, units); Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowFrame", "ShowDive();", true); } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "HideFrame", "HideDive();", true); } } }
/* Frontend page: Report Page Title: Load pdf view on browser Designed: Kanishka SHM User story: Developed: Kanishka SHM Date created: */ public ReportViewer PrintPage(int loanId, int titleStatus) { //check authentication session is null, if null return if (Session["AuthenticatedUser"] == null) return null; User userData = (User)Session["AuthenticatedUser"]; //set report viewr property dynamically ReportViewer rptViewerTitleStatusPrint = new ReportViewer(); rptViewerTitleStatusPrint.ProcessingMode = ProcessingMode.Local; rptViewerTitleStatusPrint.Reset(); rptViewerTitleStatusPrint.LocalReport.EnableExternalImages = true; rptViewerTitleStatusPrint.LocalReport.ReportPath = Server.MapPath("~/Reports/RptTitleStatus.rdlc"); //get report header details ReportAccess ra = new ReportAccess(); List<LoanDetailsRpt> details = ra.TopHeaderDetails(loanId, userData.UserId); foreach (var dates in details) { dates.ReportDate = DateTime.Now.ToString("MM/dd/yyyy"); } //Get unit details by given title status List<Unit> units = ra.GeUnitDetailsByTitleStatus(loanId, titleStatus); //set data source to report viwer rptViewerTitleStatusPrint.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", details)); rptViewerTitleStatusPrint.LocalReport.DataSources.Add(new ReportDataSource("DataSet2", units)); return rptViewerTitleStatusPrint; }