/// <summary> /// Frontend Page: Advance Unit Page(Advance Unit Report) /// Title: Display Advance Units during session /// Designed: Kanishka SHM /// User story: /// Developed: Kanishka SHM /// Date created: /// </summary> public void RenderReport(int loanId) { //Check authentication session is null then return if (Session["AuthenticatedUser"] == null) return; User userData = (User)Session["AuthenticatedUser"]; //set reportviewr properties rptViewerAdvanceUnit.ProcessingMode = ProcessingMode.Local; rptViewerAdvanceUnit.Reset(); rptViewerAdvanceUnit.LocalReport.EnableExternalImages = true; rptViewerAdvanceUnit.LocalReport.ReportPath = Server.MapPath("~/Reports/RptAdvanceUnit.rdlc"); rptViewerAdvanceUnit.ZoomMode = ZoomMode.PageWidth; List<Unit> units = (List<Unit>)Session["AdvItems"]; //Get account 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"); } //Set data set to report rptViewerAdvanceUnit.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", details)); //if unit count is not null and count is greater than 0, create xml string if (units != null && units.Count > 0) { try { //create xml string XElement xEle = new XElement("Units", from unit in units select new XElement("Unit", new XElement("UnitId", unit.UnitId) )); string xmlDoc = xEle.ToString(); //get all advance unit during session var advanceUnits = ra.AdvanceUnitsDuringSession(xmlDoc); //Set data set to report rptViewerAdvanceUnit.LocalReport.DataSources.Add(new ReportDataSource("DataSet2", advanceUnits)); } catch (Exception e) { throw e; } } else { units = new List<Unit>(); } }