Esempio n. 1
0
        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 =
                    "&nbsp;&nbsp;&nbsp;&nbsp;<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);
                }
            }
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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
        }