Example #1
0
        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);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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;
                        }
                    }
                }
            }
        }
Example #4
0
        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);
        }
Example #5
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);
        }