Example #1
0
        protected void btnSave_OnClick(object sender, EventArgs e)
        {
            //activate the session (as well as academic year)
            // mark complete the previous active session
            //      or mark complete the previous academic year and its session
            //      mark all running classes of previous session as complete
            //  create new running class and mark them active

            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                //var date = DateTime.Now;
                var aId = Convert.ToInt32(hidAcademicYearId.Value);
                var currActiveSessionId     = Convert.ToInt32(hidCurrentlyActiveSessionId.Value);
                var nextActivatingSessionId = Convert.ToInt32(hidNextActivatingSessionId.Value);

                using (var helper = new DbHelper.AcademicYear())
                {
                    var saved = helper.CreateNextActiveSession(user.SchoolId, aId, currActiveSessionId
                                                               , nextActivatingSessionId, user.Id);
                    if (saved)
                    {
                        Response.Redirect("~/Views/Academy/Detail.aspx?aId=" + hidAcademicYearId.Value);
                    }
                    else
                    {
                        lblError.Visible = true;
                        lblError.Text    = "Couldn't save.";
                    }
                }
            }
        }
Example #2
0
        private void LoadBatches()
        {
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                using (var aHelper = new DbHelper.AcademicYear())
                    using (var helper = new DbHelper.Batch())
                    {
                        var academic = aHelper.ListAcademicYears(user.SchoolId);
                        if (academic.Any())
                        {
                            var edit = Edit == "1";
                            var lst  = helper.GetBatchList(SchoolId, 10
                                                           , 0); //Convert.ToInt32(String.IsNullOrEmpty(txtPageNo.Text) ? "0" : txtPageNo.Text));

                            foreach (var batch in lst)
                            {
                                ItemUc itemUc = (ItemUc)Page.LoadControl("~/Views/Student/Batch/List/ItemUc.ascx");
                                itemUc.LoadData(batch.Id, batch.Name, batch.Description, batch.ProgramBatches.Count
                                                , batch.AcademicYear.StartDate, edit);
                                pnlItems.Controls.Add(itemUc);
                            }
                        }
                        else
                        {
                            //display academic year creation prompt form
                        }
                    }
            }
        }
Example #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            lblError.Visible           = false;
            valiStartDate.ErrorMessage = "Required";
            valiEnd.ErrorMessage       = "Required";
            if (!IsPostBack)
            {
                using (var helper = new DbHelper.AcademicYear())
                {
                    var aca     = helper.GetAcademicYear(AcademicYearId);
                    var session = helper.GetSession(SessionId);

                    if (aca != null)
                    {
                        lblHeading.Text         = "New Session Create";
                        lblAcademicHeading.Text = @"Session create in Academic Year: """ + aca.Name + @"""";
                        lblAcademicStart.Text   = "Start Date: " + aca.StartDate.ToShortDateString();
                        lblAcademicEnd.Text     = "End Date:   " + aca.EndDate.ToShortDateString();

                        ViewState["AcademicYearStartDate"] = aca.StartDate.Date;
                        ViewState["AcademicYearEndDate"]   = aca.EndDate.Date;
                    }
                    if (session != null)
                    {
                        lblHeading.Text = @"Edit Session """ + session.Name + @"""";
                        LoadSessionData(session);
                    }
                    //LoadSessionParametersAndDate();
                }
            }
        }
Example #4
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 #5
0
        protected void btnActivate_Click(object sender, EventArgs e)
        {
            int aId = AcademicYearId;
            int sId = SessionId;

            using (var helper = new DbHelper.AcademicYear())
            {
                //then session need to be activated
                //helper.ActivateAcademicYearSession(aId, sId);
            }
        }
Example #6
0
 protected void btnOk_Click(object sender, EventArgs e)
 {
     using (var helper = new DbHelper.AcademicYear())
     {
         var msg  = "";
         var user = Page.User as CustomPrincipal;
         if (user != null && user.IsInRole("manager"))
         {
             if (Task == "activate")
             {
                 if (AcademicYearId > 0)
                 {
                     msg = helper.ActivateAcademicYearSession(user.Id, AcademicYearId, 0);
                 }
                 else if (SessionId > 0)
                 {
                     msg = helper.ActivateAcademicYearSession(user.Id, 0, SessionId);
                 }
             }
             else if (Task == "completed")
             {
                 if (AcademicYearId > 0)
                 {
                     msg = helper.MarkCompleteAcademicYearSession(user.Id, AcademicYearId, 0);
                 }
                 else if (SessionId > 0)
                 {
                     msg = helper.MarkCompleteAcademicYearSession(user.Id, 0, SessionId);
                 }
             }
             if (msg != "success")
             {
                 lblError.Visible = true;
             }
             else
             {
                 var sessionId = SessionId;
                 if (sessionId > 0)
                 {
                     Response.Redirect("~/Views/Academy/Session/SessionDetail.aspx?aId=" + AcademicYearId + "&sId=" + sessionId + "&edit=1");
                 }
                 else
                 {
                     Response.Redirect("~/Views/Academy/AcademicYear/AcademicYearDetail.aspx?aId=" + AcademicYearId + "&edit=1");
                 }
             }
         }
         else
         {
             Response.Redirect("~/Views/Academy/List.aspx");
         }
     }
 }
Example #7
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 #8
0
        //public void LoadStructure(int schoolId)
        //{
        //    var user = Page.User as CustomPrincipal;

        //    if (user != null)
        //        using (var helper = new DbHelper.Structure())
        //        {
        //            var programs = helper.ListPrograms(schoolId);
        //            programs.ForEach(p =>
        //            {
        //                var litem = new ListItem() { Text = " " + p.Name, Value = p.Id.ToString() };
        //                var pbs = p.ProgramBatches.FirstOrDefault(x => x.BatchId == BatchId);
        //                if (pbs != null)
        //                {
        //                    litem.Value += "_" + pbs.Id;
        //                    litem.Selected = !(pbs.Void ?? false);
        //                }
        //                else
        //                {
        //                    litem.Value += "_0";
        //                    litem.Selected = false;
        //                }
        //                CheckBoxList1.Items.Add(litem);
        //            });
        //        }
        //}



        //public void SetDatasForEdit(int batchId)
        //{
        //    using (var helper = new DbHelper.Batch())
        //    {
        //        var batch = helper.GetBatch(batchId);
        //        if (batch != null)
        //        {
        //            BatchId = batch.Id;
        //            //txtName.Text = batch.Name;
        //            //txtDescription.Text = batch.Description;
        //            //ddlAcademicYear.SelectedValue = batch.AcademicYearId.ToString();
        //            //txtCommenceDate.Text = batch.ClassCommenceDate == null ? "" : batch.ClassCommenceDate.Value.ToShortDateString();
        //        }
        //        // program batches
        //    }
        //}


        protected void btnSave_Click(object sender, EventArgs e)
        {
            using (var helper = new DbHelper.AcademicYear())
            {
                var user = Page.User as CustomPrincipal;
                if (user != null)
                {
                    //academic year
                    var academicYear = GetAcademicYear(helper, user);
                    if (academicYear == null)
                    {
                        return;
                    }
                    //batch
                    List <Academic.DbEntities.Batches.ProgramBatch> list = new List <ProgramBatch>();
                    var batch = GetBatch(user, ref list);
                    if (batch == null)
                    {
                        return;
                    }
                    var sessions = GetSessions(academicYear);
                    if (sessions == null)
                    {
                        return;
                    }



                    var saved = helper.AddOrUpdateAcademicYearAndBatch(user.SchoolId, academicYear, sessions, batch, list);
                    if (saved != null)
                    {
                        lblFromSessionNotice.Visible = true;
                        if (lblFromSessionNotice.Visible)
                        {
                            Response.Redirect("~/Views/Student/Batch/?Id=" + saved.Id + "&from=startSession");
                            //Response.Redirect("~/Views/Academy/StartSession.aspx");
                        }
                        else
                        {
                            Response.Redirect("~/Views/Academy/");
                        }
                    }
                    else
                    {
                        lblError.Visible = true;
                    }
                }
            }
        }
Example #9
0
        private void AcademicYearDelete()
        {
            var acaId = Request.QueryString["acaId"];

            using (var helper = new DbHelper.AcademicYear())
            {
                var deleted = helper.DeleteAcademicYear(Convert.ToInt32(acaId));
                if (deleted)
                {
                    Response.Redirect("~/Views/Academy/", false);
                }
                else
                {
                    lblError.Visible = true;
                }
            }
        }
Example #10
0
        private void BindGrid(CustomPrincipal user)
        {
            var edit = Edit;

            if (user.IsInRole("manager") || user.IsInRole("teacher"))
            {
                var aId        = Request.QueryString["aId"];
                var academicId = 0;
                try
                {
                    academicId = Convert.ToInt32(aId);
                }
                catch { }
                using (var helper = new DbHelper.AcademicYear())
                {
                    //var aca = helper.ListAcademicYears(user.SchoolId);
                    var aca = helper.GetCurrentPreviousAndNextAcademicYears(user.SchoolId, academicId);
                    if (aca[0] != null)
                    {
                        lnkPrevious.NavigateUrl = "~/Views/Academy/?aId=" + aca[0].Id;
                    }
                    else
                    {
                        lnkPrevious.Visible = false;
                    }
                    if (aca[2] != null)
                    {
                        lnkNext.NavigateUrl = "~/Views/Academy/?aId=" + aca[2].Id;
                    }
                    else
                    {
                        lnkNext.Visible = false;
                    }
                    //foreach (var ay in aca)
                    if (aca[1] != null)
                    {
                        var ay = aca[1];
                        var uc =
                            (UserControls.AcademicYearListUC)
                            Page.LoadControl("~/Views/Academy/UserControls/AcademicYearListUC.ascx");
                        uc.LoadAcademicYear(ay, edit);
                        pnlAcademicYearListing.Controls.Add(uc);
                    }
                }
            }
        }
Example #11
0
        public void LoadStructure(int schoolId)
        {
            var batchId = BatchId;
            var user    = Page.User as CustomPrincipal;

            if (user != null)
            {
                using (var aHelper = new DbHelper.AcademicYear())
                    using (var helper = new DbHelper.Structure())
                    {
                        //var academicYears = aHelper.ListNotCompleteAcademicYear(user.SchoolId);

                        //if (academicYears.Any())
                        //{
                        //    ddlAcademicYear.DataValueField = "Id";
                        //    ddlAcademicYear.DataTextField = "Name";
                        //    ddlAcademicYear.DataSource = academicYears;
                        //    ddlAcademicYear.DataBind();
                        //}


                        var programs = helper.ListPrograms(schoolId);
                        programs.ForEach(p =>
                        {
                            var litem = new ListItem()
                            {
                                Text = " " + p.Name, Value = p.Id.ToString()
                            };
                            var pbs = p.ProgramBatches.FirstOrDefault(x => x.BatchId == BatchId);
                            if (pbs != null)
                            {
                                litem.Value   += "_" + pbs.Id;
                                litem.Selected = !(pbs.Void ?? false);
                            }
                            else
                            {
                                litem.Value   += "_0";
                                litem.Selected = false;
                            }
                            CheckBoxList1.Items.Add(litem);
                        });
                    }
            }
        }
Example #12
0
        //public void LoadStructure(int schoolId)
        //{
        //    var user = Page.User as CustomPrincipal;

        //    if (user != null)
        //        using (var helper = new DbHelper.Structure())
        //        {
        //            var programs = helper.ListPrograms(schoolId);
        //            programs.ForEach(p =>
        //            {
        //                var litem = new ListItem() { Text = " " + p.Name, Value = p.Id.ToString() };
        //                var pbs = p.ProgramBatches.FirstOrDefault(x => x.BatchId == BatchId);
        //                if (pbs != null)
        //                {
        //                    litem.Value += "_" + pbs.Id;
        //                    litem.Selected = !(pbs.Void ?? false);
        //                }
        //                else
        //                {
        //                    litem.Value += "_0";
        //                    litem.Selected = false;
        //                }
        //                CheckBoxList1.Items.Add(litem);
        //            });
        //        }
        //}



        //public void SetDatasForEdit(int batchId)
        //{
        //    using (var helper = new DbHelper.Batch())
        //    {
        //        var batch = helper.GetBatch(batchId);
        //        if (batch != null)
        //        {
        //            BatchId = batch.Id;
        //            //txtName.Text = batch.Name;
        //            //txtDescription.Text = batch.Description;
        //            //ddlAcademicYear.SelectedValue = batch.AcademicYearId.ToString();
        //            //txtCommenceDate.Text = batch.ClassCommenceDate == null ? "" : batch.ClassCommenceDate.Value.ToShortDateString();
        //        }
        //        // program batches
        //    }
        //}


        protected void btnSave_Click(object sender, EventArgs e)
        {
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                //academic year
                var academicYear = GetAcademicYear(user);
                if (academicYear == null)
                {
                    return;
                }
                //batch
                List <Academic.DbEntities.Batches.ProgramBatch> list = new List <ProgramBatch>();
                var batch = GetBatch(user, ref list);
                if (batch == null)
                {
                    return;
                }
                //var sessions = new List<Academic.DbEntities.Session>();
                using (var helper = new DbHelper.AcademicYear())
                {
                    //var saved = helper.AddOrUpdateAcademicYearAndBatch(user.SchoolId, academicYear, batch, list);
                    //if (saved != null)
                    //{
                    //    var btn = sender as Button;
                    //    if (btn != null)
                    //    {
                    //        if (btn.ID == "btnSaveAndAddSessions")
                    //        {
                    //            Response.Redirect("~/Views/Academy/Session/Create.aspx?aId=" + saved.Id);
                    //        }
                    //        else
                    //        {
                    //            Response.Redirect("~/Views/Academy/");
                    //        }
                    //    }
                    //}
                    //else lblError.Visible = true;
                }
            }
        }
Example #13
0
        private void BindGrid(CustomPrincipal user)
        {
            var edit = Edit;

            if (user.IsInRole("manager") || user.IsInRole("teacher"))
            {
                using (var helper = new DbHelper.AcademicYear())
                {
                    var aca = helper.GetAcademicYearListForSchool(
                        user.SchoolId);
                    foreach (var ay in aca)
                    {
                        var uc =
                            (UserControls.AcademicYearListUC)
                            Page.LoadControl("~/Views/Academy/UserControls/AcademicYearListUC.ascx");
                        uc.LoadAcademicYear(
                            ay.Id, ay.Name, ay.StartDate, ay.EndDate
                            , ay.IsActive, ay.Sessions.ToList(), ay.Completed ?? false, edit);
                        pnlAcademicYearListing.Controls.Add(uc);
                    }
                }
            }
        }
Example #14
0
        private void LoadCustomText()
        {
            try
            {
                #region Activity Resource

                var actResId = Request.QueryString["actResId"];
                //var actOrRes = Request.QueryString["actOrRes"];
                //var actOrResId = Request.QueryString["actOrResId"];
                //var actResType = Request.QueryString["actResType"];
                if (actResId != null)//actOrRes != null && actOrResId != null && actResType != null)
                {
                    var displayType = "";
                    //var type = Convert.ToByte(actResType);
                    //var aOrRId = Convert.ToInt32(actOrResId);
                    using (var helper = new DbHelper.ActAndRes())
                    {
                        var actRes = helper.GetActivityResource(Convert.ToInt32(actResId));
                        if (actRes != null)
                        {
                            if (Convert.ToBoolean(actRes.ActivityOrResource)) //activity
                            {
                                switch (actRes.ActivityResourceType - 1)
                                {
                                case (int)Enums.Activities.Assignment:     //Assignment
                                    displayType = Enums.Activities.Assignment.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Chat:     //chat
                                    displayType = Enums.Activities.Chat.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Forum:     //forum
                                    displayType = Enums.Activities.Forum.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Choice:
                                    displayType = Enums.Activities.Choice.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Lession:     //lession
                                    displayType = Enums.Activities.Lession.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Wiki:     //wiki
                                    displayType = Enums.Activities.Wiki.ToString().ToLower();
                                    break;

                                case (int)Enums.Activities.Workshop:     //Workshop
                                    displayType = Enums.Activities.Workshop.ToString().ToLower();
                                    break;
                                }
                            }
                            else //resource
                            {
                                switch (actRes.ActivityResourceType - 1)
                                {
                                case (int)Enums.Resources.Book:     //Book
                                    displayType = Enums.Resources.Book.ToString().ToLower();
                                    break;

                                case (int)Enums.Resources.File:     //file
                                    displayType = Enums.Resources.File.ToString().ToLower();
                                    break;

                                case (int)Enums.Resources.Folder:
                                    displayType = Enums.Resources.Folder.ToString().ToLower();
                                    break;

                                case (int)(Enums.Resources.Label):
                                    displayType = Enums.Resources.Label.ToString().ToLower();
                                    break;

                                case (int)(Enums.Resources.Page):
                                    displayType = Enums.Resources.Page.ToString().ToLower();
                                    break;

                                case (int)(Enums.Resources.Url):
                                    displayType = Enums.Resources.Url.ToString().ToLower();
                                    break;
                                }
                            }
                            lblInfoText.Text = ("Are you sure to delete the " + displayType
                                                + ", " + actRes.Name + "?");
                            //DbHelper.StaticValues.Decode
                        }
                    }
                    return;
                }


                #endregion

                #region Book chapter

                var chapterId = Request.QueryString["bcId"];
                if (chapterId != null)
                {
                    using (var helper = new DbHelper.ActAndRes())
                    {
                        var chapter = helper.GetChapter(Convert.ToInt32(chapterId));
                        if (chapter != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the chapter, " + chapter.Title + "?";
                        }
                        return;
                    }
                }

                #endregion


                #region Grade

                var gradeId = Request.QueryString["grdId"];
                if (gradeId != null)
                {
                    using (var helper = new DbHelper.Grade())
                    {
                        var grade = helper.GetGrade(Convert.ToInt32(gradeId));
                        if (grade != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the grade, " + grade.Name + "?";
                        }
                        return;
                    }
                }

                #endregion

                #region Notice

                var noticeId = Request.QueryString["nId"];
                if (noticeId != null)
                {
                    using (var helper = new DbHelper.Notice())
                    {
                        var notice = helper.GetNotice(Convert.ToInt32(noticeId));
                        if (notice != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the notice, " + notice.Title + "?";
                        }
                    }
                    return;
                }

                #endregion

                #region Academic year and SEssion

                var acaId = Request.QueryString["acaId"];
                if (acaId != null)
                {
                    using (var helper = new DbHelper.AcademicYear())
                    {
                        var academic = helper.GetAcademicYear(Convert.ToInt32(acaId));
                        if (academic != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the academic year, " + academic.Name + "?";
                        }
                        return;
                    }
                }
                var sessId = Request.QueryString["sessId"];
                if (sessId != null)
                {
                    using (var helper = new DbHelper.AcademicYear())
                    {
                        var session = helper.GetSession(Convert.ToInt32(sessId));
                        if (session != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the session, " + session.Name + "?";
                        }
                        return;
                    }
                }
                #endregion

                #region SubjectClass

                var subclsId = Request.QueryString["subclsId"];
                if (subclsId != null)
                {
                    using (var helper = new DbHelper.Classes())
                    {
                        var cls = helper.GetSubjectSession(Convert.ToInt32(subclsId));
                        if (cls != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the class, " + (cls.IsRegular ? cls.GetName : cls.Name) + "?";
                        }
                    }
                    return;
                }

                #endregion

                #region Course and Category

                var catId = Request.QueryString["catId"];
                var crsId = Request.QueryString["crsId"];
                //crsId should be null so it means that its category only
                if (catId != null && crsId == null)
                {
                    using (var helper = new DbHelper.Subject())
                    {
                        var category = helper.GetCategory(Convert.ToInt32(catId));
                        if (category != null)
                        {
                            lblInfoText.Text = "Are you sure to delete the category, " + category.Name + "?";
                        }
                    }
                    return;
                }

                #endregion
            }
            catch { }
        }
Example #15
0
        private void LoadData()
        {
            var user = Page.User as CustomPrincipal;
            var aId  = Request.QueryString["aId"];

            if (user != null)
            {
                using (var aHelper = new DbHelper.AcademicYear())
                    using (var bHelper = new DbHelper.Batch())
                        using (var sHelper = new DbHelper.Structure())
                        {
                            var fromSession = Request.QueryString["from"];
                            if (fromSession == "startSession")
                            {
                                lblFromSessionNotice.Visible = true;
                            }

                            if (aId == null)
                            {
                                var sessionsDefault = aHelper.ListDefaultSessions(user.SchoolId);
                                if (sessionsDefault.Count >= 2)
                                {
                                    txtSession1Name.Text = sessionsDefault[0].Name;
                                    txtSession2Name.Text = sessionsDefault[1].Name;
                                }
                            }
                            else
                            {
                                //btnSaveAndAddSessions.Visible = false;
                                var batch = bHelper.GetBatchByAcademicYearId(Convert.ToInt32(aId));

                                if (batch != null)
                                {
                                    BatchId = batch.Id;
                                    var acad = batch.AcademicYear;
                                    if (acad != null)
                                    {
                                        //=========================Academic year, batch
                                        AcademicYearId = acad.Id;

                                        txtName.Text          = acad.Name;
                                        txtAcademicStart.Text = acad.StartDate.ToShortDateString();
                                        txtAcademicEnd.Text   = acad.EndDate.ToShortDateString();
                                        txtBatchName.Text     = batch.Name;

                                        //========================Sessions
                                        var sessions = acad.Sessions.Where(x => !(x.Void ?? false)).ToList();
                                        if (sessions.Count >= 2)
                                        {
                                            // enable disable session1
                                            txtSession1Name.Text  = sessions[0].Name;
                                            Session1Id            = sessions[0].Id;
                                            txtSession1Start.Text = sessions[0].StartDate.ToShortDateString();
                                            txtSession1End.Text   = sessions[0].EndDate.ToShortDateString();

                                            var session1Enabled = !(sessions[0].IsActive || (sessions[0].Completed ?? false));
                                            txtSession1Name.Enabled  = session1Enabled;
                                            txtSession1Start.Enabled = session1Enabled;
                                            txtSession1End.Enabled   = session1Enabled;

                                            //enable , disable session2
                                            txtSession2Name.Text  = sessions[1].Name;
                                            Session2Id            = sessions[1].Id;
                                            txtSession2Start.Text = sessions[1].StartDate.ToShortDateString();
                                            txtSession2End.Text   = sessions[1].EndDate.ToShortDateString();

                                            var session2Enabled = !(sessions[1].IsActive || (sessions[1].Completed ?? false));
                                            txtSession2Name.Enabled  = session2Enabled;
                                            txtSession2Start.Enabled = session2Enabled;
                                            txtSession2End.Enabled   = session2Enabled;

                                            //enable , disable -- academic year
                                            if (batch.AcademicYear.IsActive || (batch.AcademicYear.Completed ?? false) ||
                                                !session2Enabled || !session1Enabled)
                                            {
                                                txtName.Enabled          = false;
                                                txtAcademicEnd.Enabled   = false;
                                                txtAcademicStart.Enabled = false;
                                                CheckBoxList1.Enabled    = false;
                                                //earlier working
                                                //chkSelectAll.Enabled = false;


                                                txtName.Enabled      = false;
                                                txtBatchName.Enabled = false;
                                                btnSave.Enabled      = false;

                                                CheckBoxList1.Enabled = false;
                                                //earlier working
                                                //chkSelectAll.Enabled = false;
                                            }
                                        }
                                    }
                                }
                            }
                            //============================ Structure
                            SetStructure(sHelper, user);
                        }
            }
        }
Example #16
0
        public bool UpdateSchoolInfoInCookie(CustomPrincipal user, int schoolId)
        {
            try
            {
                using (var acchelper = new DbHelper.CustomAccount())
                {
                    //if (Membership.ValidateUser(viewModel.UserName, viewModel.Password))
                    //if (acchelper.CheckUser(viewModel.UserName, viewModel.Password))
                    //{
                    //Response.Cookies.Remove(FormsAuthentication.FormsCookieName);

                    using (var acaHelper = new DbHelper.AcademicYear())
                        using (var helper = new DbHelper.User())
                        {
                            //var user = helper.Users.First(u => u.UserName == userName);

                            CustomPrincipalSerializeModel serializeModel = new CustomPrincipalSerializeModel();
                            serializeModel.Id        = user.Id;
                            serializeModel.FirstName = user.FirstName;
                            serializeModel.LastName  = user.LastName;
                            serializeModel.SchoolId  = schoolId;

                            var sess = acaHelper.GetCurrentSession();
                            if (sess != null)
                            {
                                serializeModel.AcademicYearId = sess.AcademicYearId;
                                serializeModel.SessionId      = sess.Id;
                            }


                            //var acaId = acaHelper.GetCurrentAcademicYear(user.SchoolId);
                            //if (acaId != null)
                            //{
                            //    serializeModel.AcademicYearId = acaId.Id;
                            //    var sess = acaHelper.GetCurrentSession(acaId.Id);
                            //    if (sess != null)
                            //    {
                            //        serializeModel.SessionId = sess.Id;
                            //    }
                            //    //else
                            //    //{
                            //    //    serializeModel.SessionId = 0;
                            //    //}
                            //}

                            JavaScriptSerializer serializer = new JavaScriptSerializer();

                            string userData = serializer.Serialize(serializeModel);

                            FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                                1,
                                //viewModel.Email,
                                user.UserName,
                                DateTime.Now,
                                DateTime.Now.AddMinutes(15),
                                false,
                                userData);

                            string     encTicket = FormsAuthentication.Encrypt(authTicket);
                            HttpCookie faCookie  = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                            Response.Cookies.Set(faCookie);//.Add(faCookie);
                            //Response.Cookies[FormsAuthentication.FormsCookieName]= faCookie;

                            /*    //FormsAuthentication.set
                             * //return RedirectToAction("Index", "Home");
                             * string returnUrl = Request.QueryString["ReturnUrl"] as string;
                             * if (returnUrl != null)
                             * {
                             *  //if (returnUrl.Contains("DashBoard%2fStudent") && roles.Contains("student"))
                             *  //{
                             *
                             *  //}
                             *  Response.Redirect(returnUrl);
                             * }
                             * else
                             * {
                             *  Response.Redirect("~/ViewsSite/Default.aspx");
                             * }*/
                        }
                    //}
                }
                return(true);
            }
            catch (Exception exee)
            {
                return(false);
            }
        }
Example #17
0
        //protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
        //{

        //    var username = CreateUserWizard1.UserName;
        //    var password = CreateUserWizard1.Password;
        //    var email = CreateUserWizard1.Email;
        //    var que = CreateUserWizard1.Question;
        //    var ans = CreateUserWizard1.Answer;
        //    var user = new Academic.DbEntities.User.Users()
        //    {
        //        UserName = CreateUserWizard1.UserName
        //        ,
        //        Password = CreateUserWizard1.Password
        //        ,
        //        Email = CreateUserWizard1.Email
        //        ,
        //        SecurityQuestion = CreateUserWizard1.Question
        //        ,
        //        SecurityAnswer = CreateUserWizard1.Answer

        //    };

        //    using (var helper = new DbHelper.CustomAccount())
        //    {
        //        var success = helper.Register(user);
        //        if (success)
        //            UserLogin(user);
        //    }
        //}

        public void UserLogin(Users viewModel)
        {
            using (var acchelper = new DbHelper.CustomAccount())
            {
                //if (Membership.ValidateUser(viewModel.UserName, viewModel.Password))
                if (acchelper.CheckUser(viewModel.UserName, viewModel.Password))
                {
                    using (var acaHelper = new DbHelper.AcademicYear())
                        using (var helper = new DbHelper.User())
                        {
                            var user = helper.Users.First(u => u.UserName == viewModel.UserName);

                            CustomPrincipalSerializeModel serializeModel = new CustomPrincipalSerializeModel();
                            serializeModel.Id        = user.Id;
                            serializeModel.FirstName = user.FirstName;
                            serializeModel.LastName  = user.LastName;

                            serializeModel.SchoolId = user.SchoolId ?? 0;

                            var sess = acaHelper.GetCurrentSession();
                            if (sess != null)
                            {
                                serializeModel.AcademicYearId = sess.AcademicYearId;
                                serializeModel.SessionId      = sess.Id;
                            }

                            JavaScriptSerializer serializer = new JavaScriptSerializer();

                            string userData = serializer.Serialize(serializeModel);

                            FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                                1,
                                //viewModel.Email,
                                viewModel.UserName,
                                DateTime.Now,

                                DateTime.Now.AddMinutes(15),
                                false,
                                userData);

                            string     encTicket = FormsAuthentication.Encrypt(authTicket);
                            HttpCookie faCookie  = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                            Response.Cookies.Add(faCookie);

                            //FormsAuthentication.set
                            //return RedirectToAction("Index", "Home");
                            string returnUrl = Request.QueryString["ReturnUrl"] as string;
                            if (returnUrl != null)
                            {
                                //if (returnUrl.Contains("DashBoard%2fStudent") && roles.Contains("student"))
                                //{

                                //}
                                Response.Redirect(returnUrl);
                            }
                            else
                            {
                                //Response.Redirect("~/ViewsSite/Default.aspx");
                                Response.Redirect("~/ViewsSite/User/Dashboard/Dashboard.aspx");
                            }
                        }
                }
            }
        }
Example #18
0
        void LoadData()
        {
            lblError.Visible           = false;
            valiStartDate.ErrorMessage = "Required";
            valiEnd.ErrorMessage       = "Required";
            if (!IsPostBack)
            {
                using (var helper = new DbHelper.AcademicYear())
                {
                    var aca = helper.GetAcademicYear(AcademicYearId);


                    if (aca != null)
                    {
                        if (SiteMap.CurrentNode != null)
                        {
                            var list = new List <IdAndName>()
                            {
                                new IdAndName()
                                {
                                    Name    = SiteMap.RootNode.Title
                                    , Value = SiteMap.RootNode.Url
                                    , Void  = true
                                },
                                new IdAndName()
                                {
                                    Name    = SiteMap.CurrentNode.ParentNode.ParentNode.Title
                                    , Value = SiteMap.CurrentNode.ParentNode.ParentNode.Url + "?edit=1"
                                    , Void  = true
                                },
                                new IdAndName()
                                {
                                    Name    = aca.Name
                                    , Value = SiteMap.CurrentNode.ParentNode.Url + "?aId=1&edit=1"
                                    , Void  = true
                                },
                                new IdAndName()
                                {
                                    Name = "Session edit"
                                }
                            };
                            SiteMapUc.SetData(list);
                        }
                        //lblHeading.Text = "New Session Create";
                        lblAcademicHeading.Text = aca.Name;
                        lblAcademicStart.Text   = aca.StartDate.ToString("D");
                        lblAcademicEnd.Text     = aca.EndDate.ToString("D");

                        ViewState["AcademicYearStartDate"] = aca.StartDate.Date;
                        ViewState["AcademicYearEndDate"]   = aca.EndDate.Date;

                        var session = helper.GetSession(SessionId);
                        if (session != null)
                        {
                            //lblHeading.Text = @"Edit Session """ + session.Name + @"""";
                            LoadSessionData(session);
                        }
                    }

                    //LoadSessionParametersAndDate();
                }
            }
        }
Example #19
0
        public void UserLogin(Users viewModel)
        {
            using (var acchelper = new DbHelper.CustomAccount())
            {
                //if (Membership.ValidateUser(viewModel.UserName, viewModel.Password))
                var user = acchelper.GetUser(viewModel.UserName, viewModel.Password);
                if (user != null)
                {
                    using (var acaHelper = new DbHelper.AcademicYear())
                        using (var helper = new DbHelper.User())
                        {
                            //var user = foundUser;//helper.Users.First(u => u.UserName == viewModel.UserName);

                            CustomPrincipalSerializeModel serializeModel = new CustomPrincipalSerializeModel();
                            serializeModel.Id         = user.Id;
                            serializeModel.UserName   = user.UserName;
                            serializeModel.FirstName  = user.FirstName;
                            serializeModel.LastName   = user.LastName;
                            serializeModel.SchoolId   = user.SchoolId ?? 0;
                            serializeModel.TestString = "kkkkk";

                            var sess = acaHelper.GetCurrentSession();
                            if (sess != null)
                            {
                                serializeModel.AcademicYearId = sess.AcademicYearId;
                                serializeModel.SessionId      = sess.Id;
                            }


                            JavaScriptSerializer serializer = new JavaScriptSerializer();

                            string userData = serializer.Serialize(serializeModel);

                            FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                                1,
                                //viewModel.Email,
                                viewModel.UserName,
                                DateTime.Now,
                                DateTime.Now.AddMinutes(15),
                                false,
                                userData);

                            string     encTicket = FormsAuthentication.Encrypt(authTicket);
                            HttpCookie faCookie  = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                            Response.Cookies.Add(faCookie);

                            //var reurl = FormsAuthentication.GetRedirectUrl(viewModel.UserName, true);
                            //if (!string.IsNullOrEmpty(reurl))
                            //{
                            //    UpdateLoginTime(user.Id);
                            //    //FormsAuthentication.RedirectFromLoginPage(user.UserName, true);
                            //    Response.Redirect(reurl);
                            //}
                            //else
                            {
                                //FormsAuthentication.set
                                //return RedirectToAction("Index", "Home");
                                string returnUrl = Request.QueryString["ReturnUrl"] as string;



                                if (returnUrl != null)
                                {
                                    //if (returnUrl.Contains("DashBoard%2fStudent") && roles.Contains("student"))
                                    //{
                                    //}

                                    UpdateLoginTime(user.Id);

                                    var qs      = Request.QueryString.ToString().Replace("ReturnUrl=", "");
                                    var queries = qs.Split(new char[] { '&' });
                                    var i       = 0;
                                    foreach (var q in queries)
                                    {
                                        if (i > 0)
                                        {
                                            returnUrl += "&" + q;
                                        }
                                        i++;
                                    }

                                    Response.Redirect(returnUrl);
                                }
                                else
                                {
                                    //Response.Redirect("~/ViewsSite/Default.aspx");
                                    UpdateLoginTime(user.Id);
                                    Response.Redirect("~/");
                                }
                            }
                        }
                }
            }
        }
Example #20
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;
                }
            }
        }
Example #21
0
        public void LoadData()
        {
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                //if (user.IsInRole("manager"))
                //{
                //    btnActivate.Visible = true;
                //}
                //else
                //{
                //    btnActivate.Visible = false;
                //}
                using (var helper = new DbHelper.AcademicYear())
                {
                    var sId      = SessionId;
                    var aId      = AcademicYearId;
                    var academic = helper.GetAcademicYear(aId);
                    if (academic != null)
                    {
                        var session   = academic.Sessions.FirstOrDefault(x => x.Id == sId);
                        var editQuery = Session["editMode"] as string;//Request.QueryString["edit"];
                        var edit      = (editQuery ?? "0");
                        if (session != null)
                        {
                            if (SiteMap.CurrentNode != null)
                            {
                                var list = new List <IdAndName>()
                                {
                                    new IdAndName()
                                    {
                                        Name    = SiteMap.RootNode.Title
                                        , Value = SiteMap.RootNode.Url
                                        , Void  = true
                                    },
                                    new IdAndName()
                                    {
                                        Name    = SiteMap.CurrentNode.ParentNode.ParentNode.Title
                                        , Value = SiteMap.CurrentNode.ParentNode.ParentNode.Url + "?edit=" + (edit)
                                        , Void  = true
                                    },
                                    new IdAndName()
                                    {
                                        Name    = academic.Name
                                        , Value = SiteMap.CurrentNode.ParentNode.Url + "?aId=" + AcademicYearId + "&edit=" + edit
                                        , Void  = true
                                    },
                                    new IdAndName()
                                    {
                                        Name = session.Name
                                    }
                                };
                                SiteMapUc.SetData(list);
                            }

                            //start and end dates
                            lblStart.Text = session.StartDate.ToString("D");
                            lblEnd.Text   = session.EndDate.ToString("D");

                            //string name = "";
                            if (session.Completed ?? false)
                            {
                                imgActive.ImageUrl = "~/Content/Icons/Stop/Stop_10px.png";
                                imgActive.Visible  = true;

                                //btnActivate.Visible = false;
                                //name = " (Complete)";
                            }
                            else if (session.IsActive)
                            {
                                imgActive.ImageUrl = "~/Content/Icons/Start/active_icon_10px.png";
                                imgActive.Visible  = true;
                                //name = " (Active)";
                                //btnActivate.Text = "Mark this as 'Complete'";
                            }
                            //else
                            //{

                            //    btnActivate.Text = "Activate this session";
                            //    //btnMarkComplete.Visible = false;
                            //}

                            lblHeading.Text   = academic.Name + " - " + session.Name;// + name;
                            lblPageTitle.Text = lblHeading.Text;

                            //classes
                            LoadClasses(session);



                            //SessionsListingInAYDetailUC.LoadSessionData(academic.Id, session.Id, session.Name, session.StartDate
                            //    , session.EndDate, session.IsActive, session.Completed ?? false, edit == "1");
                        }
                    }
                }
            }

            //using (var helper = new DbHelper.AcademicPlacement())
            //{
            //    var classes = helper.ListRunningRunningClasses(AcademicYearId, 0);//.OrderBy(p=>p.ProgramBatch.Program.Name);

            //    if (classes.Any())
            //        pnlSessionPrograms.Visible = true;

            //    ListView1.DataSource = classes;
            //    ListView1.DataBind();
            //}
        }
Example #22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            lblError.Visible = false;
            if (!IsPostBack)
            {
                try
                {
                    var aId   = Request.QueryString["aId"];
                    var sId   = Request.QueryString["sId"];
                    var clsId = Request.QueryString["clsId"];
                    var task  = Request.QueryString["task"];
                    var user  = Page.User as CustomPrincipal;
                    if (user != null)
                    {
                        using (var clsHelper = new DbHelper.Classes())
                            using (var helper = new DbHelper.AcademicYear())
                            {
                                if (aId != null)
                                {
                                    #region Academic year

                                    var acaId = Convert.ToInt32(aId);
                                    AcademicYearId = acaId;
                                    var aca = helper.GetAcademicYear(acaId);

                                    if (task != null && aca != null)
                                    {
                                        #region SiteMap

                                        if (SiteMap.CurrentNode != null)
                                        {
                                            var list = new List <IdAndName>()
                                            {
                                                new IdAndName()
                                                {
                                                    Name    = SiteMap.RootNode.Title
                                                    , Value = SiteMap.RootNode.Url
                                                    , Void  = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name    = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Title
                                                    , Value = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Url + "?edit=1"
                                                    , Void  = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name    = aca.Name
                                                    , Value = SiteMap.CurrentNode.ParentNode.ParentNode.Url + "?aId=" + aId + "&edit=1"
                                                    , Void  = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name = (task == "activate")?"Activate":"Mark Complete"
                                                }
                                            };
                                            SiteMapUc.SetData(list);
                                        }

                                        #endregion
                                        if (aca.SchoolId != user.SchoolId)
                                        {
                                            Response.Redirect("~/Views/Academy/List.aspx");
                                        }
                                        Task = task;
                                        if (task == "activate")
                                        {
                                            lblPageTitle.Text = "Activate";
                                            lblHeading.Text   = "Activate Academic year : " + aca.Name + ((aca.IsActive) ? " (Active)" : "");
                                            if (aca.IsActive)
                                            {
                                                btnOk.Enabled = false;
                                                btnOk.ToolTip = "Already Active.";
                                                lblQue.Text   = "Already Active.";
                                            }
                                            else
                                            {
                                                lblQue.Text =
                                                    //"Previous academic year will be marked as completed along with all the running " +
                                                    //"classes in that academic year. " +
                                                    "All the classes in this academic year will be active. " +
                                                    "Are you sure to 'activate' the academic year : " + aca.Name
                                                    + "?";
                                            }
                                        }
                                        else if (task == "completed")
                                        {
                                            lblQue.Text = "All the running classes in this academic year will be marked as completed. " +
                                                          "This can't be undone. " +
                                                          "Are you sure to mark this academic year : <strong>" + aca.Name + "</strong>" +
                                                          ", as 'completed'? ";
                                            lblPageTitle.Text = "Mark complete";
                                            lblHeading.Text   = "Mark Academic year : " + aca.Name + " as 'Complete'";
                                        }
                                        else
                                        {
                                            Response.Redirect("~/Views/Academy/List.aspx");
                                        }
                                    }
                                    else
                                    {
                                        Response.Redirect("~/Views/Academy/List.aspx");
                                    }


                                    #endregion
                                }
                                else if (sId != null)
                                {
                                    #region Session

                                    var sessId = Convert.ToInt32(sId);
                                    SessionId = sessId;
                                    var sess = helper.GetSession(sessId);
                                    if (task != null && sess != null)
                                    {
                                        #region SiteMap

                                        AcademicYearId = sess.AcademicYearId;

                                        if (SiteMap.CurrentNode != null)
                                        {
                                            var list = new List <IdAndName>()
                                            {
                                                new IdAndName()
                                                {
                                                    Name    = SiteMap.RootNode.Title
                                                    , Value = SiteMap.RootNode.Url
                                                    , Void  = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name    = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Title
                                                    , Value = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Url + "?edit=1"
                                                    , Void  = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name    = sess.AcademicYear.Name
                                                    , Value = SiteMap.CurrentNode.ParentNode.ParentNode.Url
                                                              + "?aId=" + sess.AcademicYearId + "&edit=1"
                                                    , Void = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name    = sess.Name
                                                    , Value = SiteMap.CurrentNode.ParentNode.Url + "?aId=" + sess.AcademicYearId
                                                              + "&sId=" + sess.Id + "&edit=1"
                                                    , Void = true
                                                },
                                                new IdAndName()
                                                {
                                                    Name = (task == "activate")?"Activate":"Mark Complete"
                                                }
                                            };
                                            SiteMapUc.SetData(list);
                                        }

                                        #endregion
                                        if (sess.AcademicYear.SchoolId != user.SchoolId)
                                        {
                                            Response.Redirect("~/Views/Academy/List.aspx");
                                        }
                                        Task = task;
                                        if (task == "activate")
                                        {
                                            lblQue.Text =
                                                "Previous session will be marked as completed along with all the running" +
                                                " classes in that session. This task " +
                                                "can't be undone. " +
                                                "Are you sure to 'activate' the session : " + sess.Name
                                                + "?";
                                            lblPageTitle.Text = "Activate";
                                            lblHeading.Text   = "Activate Session : " + sess.Name;
                                        }
                                        else if (task == "completed")
                                        {
                                            lblQue.Text = "All the running classes in this session will be marked as completed. " +
                                                          "This can't be undone. " +
                                                          "Are you sure to mark this session '<strong>" + sess.Name +
                                                          "</strong>' as '<em>completed</em>'? ";
                                            lblPageTitle.Text = "Mark complete";
                                            lblHeading.Text   = "Mark Session :  <strong>'" + sess.Name + "'</strong> as '<em>Complete</em>'";
                                        }
                                        else
                                        {
                                            Response.Redirect("~/Views/Academy/List.aspx");
                                        }
                                    }
                                    else
                                    {
                                        Response.Redirect("~/Views/Academy/List.aspx");
                                    }


                                    #endregion
                                }
                                else if (clsId != null)
                                {
                                    var classId = Convert.ToInt32(clsId);
                                    var cls     = clsHelper.GetSubjectSession(classId);
                                    if (cls != null && task != null)
                                    {
                                    }
                                }

                                else
                                {
                                    Response.Redirect("~/Views/Academy/List.aspx");
                                }
                            }
                    }
                }
                catch
                {
                    Response.Redirect("~/Views/Academy/List.aspx");
                }
            }
        }
Example #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    var aId = Request.QueryString["aId"];
                    var sId = Request.QueryString["sId"];



                    var user = Page.User as CustomPrincipal;
                    if (user != null)
                    {
                        if (user.IsInRole("manager") || user.IsInRole("exam-head"))
                        {
                            Manager = true;
                        }
                        else if (user.IsInRole("teacher"))
                        {
                            Teacher = true;
                        }
                        //else

                        using (var acahelper = new DbHelper.AcademicYear())
                        //using (var helper = new DbHelper.Exam())
                        {
                            var acasesList = new List <Academic.ViewModel.AcademicAndSessionCombinedViewModel>();
                            acasesList = acahelper.ListAcademicAndSessionAsViewModel(user.SchoolId, Manager, Teacher);
                            var first = acasesList.FirstOrDefault() ?? new AcademicAndSessionCombinedViewModel();
                            if (aId != null && sId != null)
                            {
                                var a = Convert.ToInt32(aId);
                                var s = Convert.ToInt32(sId);
                                first = acasesList.FirstOrDefault(x =>
                                                                  x.AcademicYearId == a && (x.SessionId) == s) ??
                                        new AcademicAndSessionCombinedViewModel()
                                {
                                    //Id = 0
                                    //,SessionId = 0
                                    //, AcademicYearId = 0
                                    //,Name = ""
                                    //,BothNameCombined = ""
                                    //, Completed = false
                                    //,Check = false
                                };
                            }


                            dlistAcademic.DataSource = acasesList;
                            dlistAcademic.DataBind();

                            var index = acasesList.IndexOf(first);
                            dlistAcademic.SelectedIndex = (index == -1) ? 0 : index;
                            SetExams(user.SchoolId
                                     , first.AcademicYearId
                                     , first.SessionId
                                     , first.BothNameCombined
                                     , first.Completed);
                        }
                    }
                }
                catch { }
            }
        }
Example #24
0
        private void LoadAcademicInfo()
        {
            using (var helper = new DbHelper.AcademicYear())
            {
                var aca = helper.GetAcademicYear(AcademicYearId);
                if (aca != null)
                {
                    if (!(aca.Void ?? false))
                    {
                        lblAcademicInfo.Text = "Classes assign in 'Academic year' : <strong>" + aca.Name + "</strong>";
                        var ses = helper.GetSession(SessionId);
                        if (ses != null)
                        {
                            hidStartDate.Value = ses.StartDate.ToShortDateString();
                            hidEndDate.Value   = ses.EndDate.ToShortDateString();

                            if (SiteMap.CurrentNode != null)
                            {
                                var list = new List <IdAndName>()
                                {
                                    new IdAndName()
                                    {
                                        Name = SiteMap.RootNode.Title
                                        ,
                                        Value = SiteMap.RootNode.Url
                                        ,
                                        Void = true
                                    },
                                    new IdAndName()
                                    {
                                        Name = SiteMap.CurrentNode.ParentNode.ParentNode.Title
                                        ,
                                        Value = SiteMap.CurrentNode.ParentNode.ParentNode.Url + "?edit=1"
                                        ,
                                        Void = true
                                    }
                                    ,
                                    new IdAndName()
                                    {
                                        Name = aca.Name
                                        ,
                                        Value = SiteMap.CurrentNode.ParentNode.Url + "?aId=" + aca.Id + "&edit=1"
                                        ,
                                        Void = true
                                    }
                                    ,
                                    new IdAndName()
                                    {
                                        Name = "Classes"
                                    }
                                };
                                SiteMapUc.SetData(list);
                            }

                            if (aca.Sessions.Select(x => x.Id).Contains(ses.Id))
                            {
                                lblAcademicInfo.Text += " and 'Session' : " + ses.Name;
                            }
                            else
                            {
                                Response.Redirect("~/Views/Academy/AcademicYear/AcademicYearDetail.aspx?aId=" +
                                                  AcademicYearId);
                            }
                        }
                        else
                        {
                            //ses==null
                            hidStartDate.Value = aca.StartDate.ToShortDateString();
                            hidEndDate.Value   = aca.EndDate.ToShortDateString();
                        }
                    }
                    else
                    {
                        Response.Redirect("~/Views/Academy/List.aspx");
                    }
                }
                else
                {
                    Response.Redirect("~/Views/Academy/List.aspx");
                }
            }
        }