예제 #1
0
        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();
            }
        }
예제 #2
0
        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");
                }
            }
        }