protected void Page_Load(object sender, EventArgs e) { if (Session[Constant.SESSION_USERID] == null) { Response.Redirect("sessionexpired.aspx"); } PageTitle.Text = String.Format(Constant.TITLEFORMAT, "Awarded Bid Items By Item"); if (!IsPostBack) { if (Session[Constant.PARAMETER_AWARDEDBIDITEMSBYITEM] == null) { return; } AwardedBidItemsReportParameter param = (AwardedBidItemsReportParameter)Session[Constant.PARAMETER_AWARDEDBIDITEMSBYITEM]; rvAwardedItems.LocalReport.ReportPath = Request.PhysicalApplicationPath + @"web\reports\awardeditemsbyitem.rdlc"; rvAwardedItems.ShowReportBody = false; ReportParameter[] RequestorParameter = new ReportParameter[6]; RequestorParameter[0] = new ReportParameter("startDate", param.StartDate.ToString()); RequestorParameter[1] = new ReportParameter("endDate", param.EndDate.ToString()); RequestorParameter[2] = new ReportParameter("Item", ToJoinedString(param.Items)); RequestorParameter[3] = new ReportParameter("Category", ToJoinedString(param.Categories)); RequestorParameter[4] = new ReportParameter("Vendor", ToJoinedString(param.Vendors)); RequestorParameter[5] = new ReportParameter("Company", ToJoinedString(param.Companies)); rvAwardedItems.LocalReport.SetParameters(RequestorParameter); rvAwardedItems.ShowReportBody = true; rvAwardedItems.LocalReport.Refresh(); } }
protected void lnkViewReport_Click(object sender, EventArgs e) { AwardedBidItemsReportParameter param = new AwardedBidItemsReportParameter(); DateTime start, end; if (DateTime.TryParse(clndrStartDate.Text + " 00:00:00", out start)) { param.StartDate = start; } if (DateTime.TryParse(clndrEndDate.Text + " 23:59:59", out end)) { param.EndDate = end; } param.Categories = GetSelected(lbCategories); param.Companies = GetSelected(lbCompanies); param.Vendors = GetSelected(lbVendors); Session[Constant.PARAMETER_AWARDEDBIDITEMSBYCATEGORY] = param; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "SHOWWINDOW", "<script type='text/javascript'> window.open('../reports/awardeditemsbycategory.aspx','r1', 'toolbar=no, menubar=no, resizable=yes , scrollbars=yes'); </script>"); }