protected void Page_Load(object sender, EventArgs e) { int startYear = Utils.GetIntValue(ConfigurationManager.AppSettings[Constants.StartYear].ToString()); UserEntity user = Session[Constants.USERSESSIONVAR] as UserEntity; UserBL bl = new UserBL(); if (user != null) { List <SubmissionEntity> allSubmissions = bl.GetSubmissions(user.UserId); Session[Constants.SUBMITSESSIONVAR] = allSubmissions; List <YearSubmissions> allYearSubmissions = new List <YearSubmissions>(); for (int i = startYear; i <= DateTime.Now.Year; i++) { YearSubmissions ys = new YearSubmissions(); ys.Year = i; SubmissionEntity sub = null; if (allSubmissions != null) { sub = allSubmissions.FirstOrDefault(s => s.SubmissionYear == i); } ys.submission = sub; ys.submitted = (sub != null && sub.SubmittedForms.Count == Constants.AllForms.Count); allYearSubmissions.Add(ys); } grdYear.DataSource = allYearSubmissions; grdYear.DataBind(); } }
protected void grdYear_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { YearSubmissions ys = e.Row.DataItem as YearSubmissions; HtmlGenericControl sRemove = (HtmlGenericControl)e.Row.FindControl("spanRemove"); HtmlGenericControl sOK = (HtmlGenericControl)e.Row.FindControl("spanOk"); LinkButton btnEdit = (LinkButton)e.Row.FindControl("btnEditYear"); if (ys.submitted) { sOK.Visible = true; sRemove.Visible = false; sRemove.Attributes.Add("style", "display:none"); btnEdit.Attributes.Add("style", "display:none"); } else { sOK.Visible = false; sRemove.Visible = true; sOK.Attributes.Add("style", "display:none"); } } }