private void LoadClasses(Academic.DbEntities.Session session) { //classes //var dict = helper.ListClassesForNextSession(user.SchoolId, sessionPosition); using (var usrHelper = new DbHelper.User()) { var teacherRoleId = usrHelper.GetRole(Academic.DbHelper.DbHelper.StaticValues.Roles.Teacher) .Id; var noticeText = " <img src = '/Content/Icons/Notice/Warning_Shield_16px.png'/> " + "<span style='backgroundcolor=darkslategrey;'>Teacher not assigned yet.</span>"; var rcs = session.RunningClasses.Where(x => !(x.Void ?? false)); var dict = rcs.GroupBy(x => x.ProgramBatch.Program); foreach (var program in dict) { var uc = (ProgramClassesUc) Page.LoadControl("~/Views/Academy/Session/ProgramClassesUc.ascx"); uc.LoadData(program, teacherRoleId, noticeText); pnlListing.Controls.Add(uc); } } }
private void LoadSessionData(Academic.DbEntities.Session session) { txtName.Text = session.Name; txtEnd.Text = session.EndDate.Date.ToShortDateString(); txtStart.Text = session.StartDate.Date.ToShortDateString(); hidSessionId.Value = session.Id.ToString(); AcademicYearId = session.AcademicYearId; }
protected void btnSave_Click(object sender, EventArgs e) { //var btn = (Button)sender; //bool task = btn.ID == "btnSaveAndAddMore"; var startdate = DateTime.Now; var enddate = DateTime.Now; var start = (DateTime)ViewState["AcademicYearStartDate"]; var end = (DateTime)ViewState["AcademicYearEndDate"]; try { startdate = Convert.ToDateTime(txtStart.Text); if (startdate < start || startdate > end) { valiStartDate.ErrorMessage = "Should be between Start and End dates of Academic year."; valiStartDate.IsValid = false; } } catch { valiStartDate.IsValid = false; valiStartDate.ErrorMessage = "Not in right format."; } try { //if (Page.IsValid) { enddate = Convert.ToDateTime(txtEnd.Text); if (enddate < start || enddate > end) { valiEnd.ErrorMessage = "Should be between Start and End dates of Academic year."; valiEnd.IsValid = false; } if (enddate < startdate) { valiStartDate.ErrorMessage = "Can't be greater than end date"; valiStartDate.IsValid = false; valiEnd.ErrorMessage = "Can't be less than start date"; valiEnd.IsValid = false; } } } catch { valiEnd.IsValid = false; valiEnd.ErrorMessage = "Not in right format."; } if (Page.IsValid) { using (var helper = new DbHelper.AcademicYear()) { var session = new Academic.DbEntities.Session() { Id = SessionId, Name = txtName.Text , EndDate = enddate , StartDate = startdate , AcademicYearId = AcademicYearId }; //var sav = helper.AddOrUpdateSession(AcademicYearId, session); //if (sav) //{ // //if (!task) // //{ // Response.Redirect("~/Views/Academy/AcademicYear/AcademicYearDetail.aspx?aId=" + AcademicYearId // + "&edit=1"); // //Response.Redirect("~/Views/Academy/List.aspx"); // //} // //else // //{ // // ResetTextBoxes(); // //} //} //else lblError.Visible = true; } } }
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); }
private int LoadTextBoxes(Academic.DbHelper.DbHelper.AcademicYear helper, CustomPrincipal user) { int sessionPosition = 1; Academic.DbEntities.Session currentlyActiveSession = null; // = new Academic.DbEntities.Session(); Academic.DbEntities.Session nextToActivateSession = null; // = new Academic.DbEntities.Session(); var academicYear = helper.GetNextSessionToActivate(user.SchoolId, ref currentlyActiveSession, ref nextToActivateSession); if (academicYear == null) { //we don't have any new academic year //then redirect to academic create page Response.Redirect("~/Views/Academy/Create.aspx?from=startSession", false); return(0); } //populate data var sessions = academicYear.Sessions.OrderBy(x => x.Position).ToList(); lblAcademicYear.Text = academicYear.Name; lblSemester1.Text = sessions[0].Name; lblSemester2.Text = sessions[1].Name; lblUpcomingSessionName.Text = " (Session : " + nextToActivateSession.Name + ")"; hidAcademicYearId.Value = academicYear.Id.ToString(); hidNextActivatingSessionId.Value = nextToActivateSession.Id.ToString(); if (currentlyActiveSession != null) { hidCurrentlyActiveSessionId.Value = currentlyActiveSession.Id.ToString(); lblCurrentSession.Text = currentlyActiveSession.AcademicYear.Name + " - " + currentlyActiveSession.Name; imgCurrentSession.Visible = true; } if (nextToActivateSession.Id == sessions[0].Id) { imgSem1.Visible = true; sessionPosition = 1; } else if (nextToActivateSession.Id == sessions[1].Id) { imgSem2.Visible = true; sessionPosition = 2; } return(sessionPosition); #region Unused and commented //var isAcademicYearAlreadyPresent = academicYear.Id > 0; //txtAcademicyear.Text = academicYear.Name; //txtSemester1.Text = sessions[0].Name; //txtSemester2.Text = sessions[1].Name; //lblAcademicYear.Visible = isAcademicYearAlreadyPresent; //lblSemester1.Visible = isAcademicYearAlreadyPresent; //lblSemester2.Visible = isAcademicYearAlreadyPresent; //txtAcademicyear.Visible = !isAcademicYearAlreadyPresent; //txtSemester1.Visible = !isAcademicYearAlreadyPresent; //txtSemester2.Visible = !isAcademicYearAlreadyPresent; //reqValiAcademicyear.Enabled = !isAcademicYearAlreadyPresent; //reqValiSem1.Enabled = !isAcademicYearAlreadyPresent; //reqValiSem2.Enabled = !isAcademicYearAlreadyPresent; //if (isAcademicYearAlreadyPresent) //{ //} //else //{ //} //else //{ // txtAcademicyear.Text = academicYear.Name; // txtSemester1.Text = sessions[0].Name; // txtSemester2.Text = sessions[1].Name; //} #endregion }