private Academic.DbEntities.AcademicYear GetAcademicYear(DbHelper.AcademicYear helper, CustomPrincipal user) { DateTime start = DateTime.MinValue, end = DateTime.MaxValue; try { start = Convert.ToDateTime(txtAcademicStart.Text); var earlierAca = helper.GetEarlierAcademicYear(user.SchoolId); if (earlierAca != null && earlierAca?.Id != AcademicYearId) { if (start.Date <= earlierAca.EndDate.Date) { valiAcademicStart.ErrorMessage = "Must be greater than end-date of earlier academic year (" + earlierAca.EndDate.ToShortDateString() + ")"; valiAcademicStart.IsValid = false; } } } catch { valiAcademicStart.ErrorMessage = "Incorrect format."; valiAcademicStart.IsValid = false; } try { end = Convert.ToDateTime(txtAcademicEnd.Text); if (end <= start) { valiAcademicEnd.ErrorMessage = "End date must be greater than start date"; valiAcademicEnd.IsValid = false; } } catch { valiAcademicEnd.ErrorMessage = "Incorrect format."; valiAcademicEnd.IsValid = false; } if (Page.IsValid) { var entity = new Academic.DbEntities.AcademicYear() { Id = AcademicYearId , Name = txtName.Text , EndDate = end , StartDate = start , SchoolId = user.SchoolId , Position = start.Year * 10000 + start.Month * 100 + start.Day, }; return(entity); } return(null); }
public void LoadAcademicYear(Academic.DbEntities.AcademicYear ay, bool edit) { lnkAcademicYearName.Text = " " + ay.Name + " "; lnkAcademicYearName.NavigateUrl = "~/Views/Academy/Detail.aspx?aId=" + ay.Id + "&edit=" + (edit ? "1" : "0"); if (edit) { lnkEdit.NavigateUrl = "~/Views/Academy/Create.aspx?aId=" + ay.Id; if (ay.IsActive || (ay.Completed ?? false)) { lnkDelete.Visible = false; } else { lnkDelete.NavigateUrl = "~/Views/All_Resusable_Codes/Delete/DeleteForm.aspx?task=" + DbHelper.StaticValues.Encode("academicYear") + "&acaId=" + ay.Id; } } lnkEdit.Visible = edit; lnkDelete.Visible = edit; lblEndDate.Text = ay.EndDate.ToString("D"); lblStartDate.Text = ay.StartDate.ToString("D"); if (ay.Completed ?? false) { //divBody.Style.Add("border-left", "10px solid lightgrey"); imgActive.ImageUrl = "~/Content/Icons/Stop/Stop_10px.png"; imgActive.Visible = true; } else if (ay.Sessions.Any(x => !(x.Void ?? false) && !(x.Completed ?? false) && x.IsActive)) //active || { //divBody.Style.Add("border-left", "10px solid green"); imgActive.ImageUrl = "~/Content/Icons/Start/active_icon_10px.png"; imgActive.Visible = true; } var batch = ay.Batches.FirstOrDefault(); if (batch != null) { lnkBatch.Text = batch.Name; lnkBatch.NavigateUrl = "~/Views/Student/Batch/?Id=" + batch.Id; } foreach (var sess in ay.Sessions.Where(x => !(x.Void ?? false)).ToList()) { var sessUc = (Academy.UserControls.SessionsListingInAYDetailUC) Page.LoadControl("~/Views/Academy/UserControls/SessionsListingInAYDetailUC.ascx"); sessUc.LoadSessionData(ay.Id, sess.Id, sess.Name , sess.StartDate, sess.EndDate , sess.IsActive, sess.Completed ?? false, edit, false); pnlSessions.Controls.Add(sessUc); } }
protected void btnSave_Click(object sender, EventArgs e) { //if (cmbSchool.SelectedValue == "0") //{ // RequiredFieldValidator2.IsValid = false; //} //else //{ // RequiredFieldValidator2.IsValid = true; //} var user = Page.User as CustomPrincipal; if (user != null) { if (IsValid) { var entity = new Academic.DbEntities.AcademicYear() { Id = Convert.ToInt32(hidId.Value) , Name = txtName.Text , //EndDate = dtEnd.SelectedDate //, //StartDate = dtStart.SelectedDate //, SchoolId = user.SchoolId// Values.Session.GetSchool(Session) , IsActive = CheckBox1.Checked }; using (var helper = new DbHelper.AcademicYear()) { var saved = helper.AddOrUpdateAcademicYear(user.SchoolId, entity); if (saved != null) { //Response.Write("SAVE SUCCESSFUL!"); //earlier uncommented //pnlAcademicYear.Enabled = false; btnSave.Enabled = false; //CreateUC1.ValidationEnabled = true; CreateUC1.AcademicYearId = saved.Id; //earlier uncommented //pnlAcademicYear.BackColor = Color.Aquamarine; pnlSession.Visible = true; } } } } }
private Academic.DbEntities.AcademicYear GetAcademicYear(CustomPrincipal user) { DateTime start = DateTime.MinValue, end = DateTime.MaxValue; try { start = Convert.ToDateTime(txtStart.Text); } catch { valiStartDate.ErrorMessage = "Incorrect format."; valiStartDate.IsValid = false; } try { end = Convert.ToDateTime(txtEnd.Text); } catch { valiEndDate.ErrorMessage = "Incorrect format."; valiEndDate.IsValid = false; } if (Page.IsValid) { var entity = new Academic.DbEntities.AcademicYear() { Id = Convert.ToInt32(hidId.Value) , Name = txtName.Text , EndDate = end , StartDate = start , SchoolId = user.SchoolId , Position = start.Year + start.Month + start.Day, }; return(entity); } return(null); }
private List <Academic.DbEntities.Session> GetSessions(Academic.DbEntities.AcademicYear academicYear) { DateTime ses1Start, ses1End, ses2Start, ses2End; if (!DateTime.TryParse(txtSession1Start.Text, out ses1Start)) { valiSession1Start.IsValid = false; valiSession1Start.ErrorMessage = "Incorrect format"; } if (!DateTime.TryParse(txtSession1End.Text, out ses1End)) { valiSession1End.IsValid = false; valiSession1End.ErrorMessage = "Incorrect format"; } if (!DateTime.TryParse(txtSession2Start.Text, out ses2Start)) { valiSession2Start.IsValid = false; valiSession2Start.ErrorMessage = "Incorrect format"; } if (!DateTime.TryParse(txtSession2End.Text, out ses2End)) { valiSession2End.IsValid = false; valiSession2End.ErrorMessage = "Incorrect format"; } if (Page.IsValid) { if (ses1Start < academicYear.StartDate) { valiSession1Start.IsValid = false; valiSession1Start.ErrorMessage = "Session start-date can't be less than start-date of academic year"; } if (ses1End > academicYear.EndDate) { valiSession1End.IsValid = false; valiSession1End.ErrorMessage = "Session end-date can't be greater than end-date of academic year"; } else if (ses1End <= ses1Start) { valiSession1End.IsValid = false; valiSession1End.ErrorMessage = "Session end-date can't be less than start-date"; } if (ses2Start <= ses1End) { valiSession2Start.IsValid = false; valiSession2Start.ErrorMessage = "Session-2 start-date can't be less than end-date of Session-1"; } if (ses2End > academicYear.EndDate) { valiSession2End.IsValid = false; valiSession2End.ErrorMessage = "Session end-date can't be greater than end-date of academic year"; } else if (ses2End <= ses2Start) { valiSession2End.IsValid = false; valiSession2End.ErrorMessage = "Session end-date can't be less than start-date"; } if (Page.IsValid) { var session1 = new Academic.DbEntities.Session() { Id = Session1Id, Name = txtSession1Name.Text, StartDate = ses1Start, EndDate = ses1End, Position = 1, AcademicYearId = AcademicYearId, IsActive = false, Void = false, Completed = false, }; var session2 = new Academic.DbEntities.Session() { Id = Session2Id, Name = txtSession2Name.Text, StartDate = ses2Start, EndDate = ses2End, Position = 2, AcademicYearId = AcademicYearId, IsActive = false, Void = false, Completed = false, }; return(new List <Academic.DbEntities.Session>() { session1, session2 }); } } return(null); }