Example #1
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 #2
0
        private void BatchDelete()
        {
            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                if (user.IsInRole("manager") ||
                    user.IsInRole(DbHelper.StaticValues.Roles.Admitter))
                {
                    var batchId = Request.QueryString["batchId"];
                    if (batchId != null)
                    {
                        using (var helper = new DbHelper.Batch())
                        {
                            var deleted = helper.DeleteBatch(Convert.ToInt32(batchId));
                            if (deleted)
                            {
                                Response.Redirect("~/Views/Student/?edit=1", false);
                            }
                            else
                            {
                                lblError.Visible = true;
                            }
                        }
                    }
                }
            }
        }
Example #3
0
 private List <Academic.DbEntities.Students.Student> StudentList()
 {
     using (var helper = new DbHelper.Batch())
     {
         return(helper.GetStudentsOfProgramBatch(ProgramBatchId));
     }
 }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            StudentCreateUc1.CloseClicked += StudentCreateUc1_CloseClicked;
            //var has1 = FileUpload1.HasFile;
            //var has2 = FileUpload2.HasFile;
            //var has3 = FileUpload3.HasFile;

            if (!IsPostBack)
            {
                try
                {
                    //here id is programBatchId
                    var programBatchId = Request.QueryString["Id"];
                    if (programBatchId != null)
                    {
                        int pbatchId = 0;
                        var success  = Int32.TryParse(programBatchId, out pbatchId);
                        if (success)
                        {
                            //ProgramBatchId = pbatchId;
                            hidProgramBatchId.Value = programBatchId;
                            using (var helper = new DbHelper.Batch())
                            {
                                var pbatch = helper.GetProgramBatch(pbatchId);
                                hidBatchId.Value = pbatch.BatchId.ToString();
                                if (pbatch != null)
                                {
                                    lblProgramBatchName.Text = pbatch.NameFromBatch;
                                }
                            }
                            StudentListUc.ProgramBatchId = pbatchId;

                            StudentCreateUc1.ProgramBatchId = pbatchId;



                            //TreeViewUc.BatchId = batchId;//Convert.ToInt32(id.ToString());
                            //TreeViewUc.SchoolId = Values.Session.GetSchool(Session);
                            //TreeViewUc.LoadTree(idInt);//.LoadData(idInt);
                            //.BatchId = Convert.ToInt32(id.ToString());
                            //AddProgramsUc.BatchId = Convert.ToInt32(batchId.ToString());
                            //AddProgramsUc.LoadData(schoolId, batchId);
                        }
                        else
                        {
                            Response.Redirect("~/Views/Student/Batch/BatchDetail/Detail.aspx" + "?Id=" + hidBatchId.Value);
                        }
                    }
                    else
                    {
                        Response.Redirect("~/Views/Student/Batch/ListBatch.aspx");
                    }
                }
                catch
                {
                    Response.Redirect("~/Views/Student/Batch/ListBatch.aspx");
                }
            }
        }
Example #5
0
        public void LoadBatches(int programId, int academicYearId, int sessionId = 0,
                                int programBatchId = 0)
        {
            ProgramId = programId;
            SelectedProgramBatchId = programBatchId;

            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                var alreadySelected = Session["AlreadySelectedProgramBatches"] as Dictionary <int, List <int> >;

                if (alreadySelected == null)
                {
                    Response.Redirect("~" + Request.Url.PathAndQuery, true);
                }

                else
                {
                    using (var batchhelper = new DbHelper.Batch())
                    //using (var acaPlcelper = new DbHelper.AcademicPlacement())
                    //using (var acahelper = new DbHelper.AcademicYear())
                    //using (var stdHelper = new DbHelper.Student())
                    {
                        //var batchForTheProgram = batchhelper.ListUnAssignedBatches(programId, academicYearId, sessionId);
                        //var batch = batchhelper.GetBatchList(user.SchoolId);

                        var batch = batchhelper.ListUnAssignedBatches(programId, academicYearId, sessionId);
                        //int[] find ;
                        //1. get list of programbatches for the given programId
                        var find = alreadySelected[programId].ToList();
                        //alreadySelected[programId].CopyTo(find);
                        //2. Remove the programBatchId which is already selected by the same Program's subcategory
                        //this is done to avoid removal of selected programbatch from list
                        find.Remove(programBatchId);
                        //3. for each already selected programbatch remove them from the main batch list
                        // this is done to remove the batches that are already assigned
                        find.ForEach(f =>
                        {
                            batch.Remove(batch.Find(x => x.ProgramBatchId == f));
                        });
                        //4. find the index of the batch that need to be selected in default

                        batch.Insert(0, new BatchViewModel()
                        {
                            ProgramBatchId   = 0,
                            ProgramBatchName = "None"
                        });

                        var index = batch.FindIndex(x => x.ProgramBatchId == programBatchId);

                        DataList1.SelectedIndex = index;//(index >= 0) ? index +1 : index;

                        DataList1.DataSource = batch;
                        DataList1.DataBind();
                    }
                }
            }
        }
Example #6
0
 public void UpdateList()
 {
     using (var helper = new DbHelper.Batch())
     {
         //helper.GetStudentsOfProgramBatch(ProgramBatchId);
         //GridView2.DataSource = null;
         //GridView2.DataBind();
         GridView2.DataSource = helper.GetStudentsOfProgramBatch_AsUser(ProgramBatchId);
         GridView2.DataBind();
     }
 }
Example #7
0
        public void LoadData()
        {
            //BatchId = Convert.ToInt32(id);
            var editQuery = Request.QueryString["edit"];
            var edit      = (editQuery ?? "0").ToString();
            var user      = Page.User as CustomPrincipal;

            if (user != null)
            {
                var fromSession = Request.QueryString["from"];
                if (fromSession == "startSession")
                {
                    lblFromSessionNotice.Visible = true;
                }

                using (var helper = new DbHelper.Batch())
                {
                    var batch = helper.GetBatch(BatchId);
                    if (batch != null)
                    {
                        if (SiteMap.CurrentNode != null)
                        {
                            LoadSiteMap(edit == "1", batch);
                        }
                        lblBatchName.Text = batch.Name;
                        lblSummary.Text   = batch.Description;
                        lblTitle.Text     = batch.Name;
                    }
                    var programs = helper.GetProgramBatchList(BatchId);
                    foreach (var prog in programs)
                    {
                        var no = prog.StudentBatches.Count(x => !(x.Void ?? false));

                        var item = (Batch.BatchDetail.DetailItemUc)
                                   Page.LoadControl("~/Views/Student/Batch/BatchDetail/DetailItemUc.ascx");

                        item.LoadData(prog.Id, prog.BatchId, prog.NameFromBatch, prog.ProgramId
                                      , prog.Program.Name, prog.StartedStudying, prog.StudyCompleted, prog.Void, no, edit);
                        //if (prog.CurrentYear != null)
                        //{
                        //    item.CurrentYear = prog.CurrentYear.Name;
                        //}
                        //if (prog.CurrentSubYear != null)
                        //{
                        //    item.CurrentSubYear = prog.CurrentSubYear.Name;
                        //}

                        item.Enabled = !(prog.Void ?? false);
                        pnlProgramsInTheBatch.Controls.Add(item);
                    }
                }
            }
        }
Example #8
0
        public bool SetYears(List <Academic.DbEntities.Structure.Year> years)
        {
            var         acaId     = AcademicYearId;
            var         sesId     = SessionId;
            var         programId = ProgramId;
            var         retValue  = true;
            List <bool> listBool  = new List <bool>();

            using (var rhelper = new DbHelper.AcademicPlacement())
                using (var helper = new DbHelper.Batch())
                {
                    var rcs    = rhelper.ListRunningClasses(acaId, sesId);
                    var pbList = helper.ListCurrentProgramBatches(programId);
                    pbList.Insert(0, new IdAndName()
                    {
                        Id = 0, Name = "--Select--"
                    });
                    years.ForEach(y =>
                    {
                        var subyears =
                            y.SubYears.Where(x => !(x.Void ?? false)).OrderBy(x => x.Position)
                            .ThenBy(x => x.Id).ToList();

                        if ((sesId == 0 && subyears.Count == 0) || (sesId > 0 && subyears.Count > 0))
                        {
                            var yuc = (UserControls.YearItemUc)
                                      Page.LoadControl("~/Views/Academy/ClassAssign/UserControls/YearItemUc.ascx");

                            var rc = rcs.FirstOrDefault(x => x.AcademicYearId == AcademicYearId && (x.SessionId ?? 0) == SessionId &&
                                                        x.YearId == y.Id)
                                     ?? new RunningClass()
                            {
                                Id = 0, Void = true
                            };

                            yuc.SetData(y.Id, y.Name, acaId, sesId);
                            yuc.ID = "yearUc" + y.Id;
                            pnlYears.Controls.Add(yuc);

                            yuc.SetSubYears(subyears, pbList, rc.Id, rc.ProgramBatchId ?? 0, rc.SubYearId ?? 0, rc.Void ?? false);
                            listBool.Add(true);
                            yuc.ProgramBatchSelectionChanged += yuc_ProgramBatchSelectionChanged;
                        }
                        else
                        {
                            listBool.Add(false);
                        }
                    });
                    return(listBool.Contains(true));
                }
        }
Example #9
0
 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;
             txtCommenceDate.Text = batch.ClassCommenceDate == null ? "" : batch.ClassCommenceDate.Value.ToShortDateString();
         }
     }
 }
Example #10
0
        private void LoadData()
        {
            var user = Page.User as CustomPrincipal;
            var aId  = Request.QueryString["aId"];

            if (user != null)
            {
                using (var bHelper = new DbHelper.Batch())
                    using (var sHelper = new DbHelper.Structure())
                    {
                        if (aId != null)
                        {
                            btnSaveAndAddSessions.Visible = false;
                            var batch = bHelper.GetBatchByAcademicYearId(Convert.ToInt32(aId));

                            if (batch != null)
                            {
                                if (batch.AcademicYear.IsActive || (batch.AcademicYear.Completed ?? false))
                                {
                                    txtEnd.Enabled        = false;
                                    txtStart.Enabled      = false;
                                    CheckBoxList1.Enabled = false;
                                    chkSelectAll.Enabled  = false;
                                    if (batch.AcademicYear.Completed ?? false)
                                    {
                                        txtName.Enabled      = false;
                                        txtBatchName.Enabled = false;
                                        btnSave.Enabled      = false;
                                    }
                                }


                                BatchId = batch.Id;
                                var acad = batch.AcademicYear;
                                if (acad != null)
                                {
                                    //=========================Academic year, batch
                                    hidId.Value       = aId;
                                    txtName.Text      = acad.Name;
                                    txtStart.Text     = acad.StartDate.ToShortDateString();
                                    txtEnd.Text       = acad.EndDate.ToShortDateString();
                                    txtBatchName.Text = batch.Name;
                                }
                            }
                        }
                        //============================ Structure
                        SetStructure(sHelper, user);
                    }
            }
        }
Example #11
0
 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
     }
 }
Example #12
0
        //  // Note :: ├ ==>1 ,    └ ==> 2 .   ┌ ==> 3 ,   │ ==> 4 ,  empty ==> 0
        public void LoadStructure1(int schoolId, List <Academic.ViewModel.Batch.BatchViewModel> progList)
        {
            if (progList != null)
            {
                using (var batchHelper = new DbHelper.Batch())
                    using (var helper = new DbHelper.Structure())
                    {
                        var progBatchList = batchHelper.GetProgramBatchList(BatchId);

                        var programs = helper.ListPrograms(schoolId);
                        var ip       = 1;
                        programs.ForEach(p =>
                        {
                            var puc =
                                (LabelAndCheckBoxUC)
                                Page.LoadControl(
                                    "~/Views/Structure/All/UserControls/StructureView/LabelAndCheckBoxUC.ascx");

                            var pbId = 0;
                            if (progBatchList != null)
                            {
                                var saved = progBatchList.FirstOrDefault(x => x.ProgramId == p.Id);
                                if (saved != null)
                                {
                                    pbId = saved.Id;
                                    progList.Add(new BatchViewModel()
                                    {
                                        ProgramBatchId = saved.Id
                                        ,
                                        ProgramId = saved.ProgramId
                                        ,
                                        Check = true
                                    });
                                    puc.Check = true;
                                }
                            }

                            puc.SetName(p.Id, p.Name, pbId);
                            //puc.CheckedChange += puc_CheckedChange;
                            pnlTree.Controls.Add(puc);
                            ip++;
                        });
                    }
            }
        }
Example #13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         var programBatchId = Context.Items["ProgramBatchId"];
         if (programBatchId != null)
         {
             hidProgramBatchId.Value = programBatchId.ToString();
             var pbId = Convert.ToInt32(programBatchId.ToString());
             using (var helper = new DbHelper.Batch())
             {
                 var pb = helper.GetProgramBatch(pbId);
                 lblProgramBatchName.Text = pb.NameFromBatch;
             }
             StudentCreateUc.ProgramBatchId = pbId;
             //StudentCreateUc.SchoolId = Values.Session.GetSchool(Session);
         }
     }
     StudentCreateUc.CloseClicked += StudentCreateUc_CloseClicked;
 }
        void LoadData()
        {
            var programBatchId = Request.QueryString["pbId"];

            if (programBatchId != null)
            {
                int pbatchId = Convert.ToInt32(programBatchId);
                ProgramBatchId = pbatchId;
                using (var helper = new DbHelper.Batch())
                {
                    var pbatch = helper.GetProgramBatch(pbatchId);
                    if (pbatch != null)
                    {
                        var pbName = pbatch.NameFromBatch;
                        lblProgramBatchName.Text = pbName;
                    }
                }
            }
            else
            {
                Response.Redirect("~/Views/Academy/List.aspx");
            }
        }
Example #15
0
        //protected void lnkAddPrograms_Click(object sender, EventArgs e)
        //{
        //    Response.Redirect("~/Views/Student/Batch/BatchDetail/AddPrograms.aspx"+"?Id="+BatchId);
        //}

        public void LoadData()
        {
            var editQuery = Request.QueryString["edit"];
            var edit      = (editQuery ?? "0").ToString();

            //BatchId = Convert.ToInt32(id);
            using (var helper = new DbHelper.Batch())
            {
                var batch = helper.GetBatch(BatchId);
                if (batch != null)
                {
                    lblBatchName.Text = batch.Name;
                    lblSummary.Text   = batch.Description;
                }
                var programs = helper.GetProgramBatchList(BatchId);
                foreach (var prog in programs)
                {
                    var no = prog.StudentBatches.Count(x => !(x.Void ?? false));

                    DetailItemUc item = (DetailItemUc)Page.LoadControl("~/Views/Student/Batch/BatchDetail/DetailItemUc.ascx");
                    item.LoadData(prog.Id, prog.BatchId, prog.NameFromBatch, prog.ProgramId
                                  , prog.Program.Name, prog.StartedStudying, prog.StudyCompleted, prog.Void, no, edit);
                    //if (prog.CurrentYear != null)
                    //{
                    //    item.CurrentYear = prog.CurrentYear.Name;
                    //}
                    //if (prog.CurrentSubYear != null)
                    //{
                    //    item.CurrentSubYear = prog.CurrentSubYear.Name;
                    //}

                    item.Enabled = !(prog.Void ?? false);
                    pnlProgramsInTheBatch.Controls.Add(item);
                }
            }
        }
Example #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //StudentCreateUc1.CloseClicked += StudentCreateUc1_CloseClicked;
            //StudentCreateUc1.SaveClicked += StudentCreateUc1_CloseClicked;
            lblSaveError.Text    = "Couldn't save";
            lblSaveError.Visible = false;
            if (!IsPostBack)
            {
                try
                {
                    var pbId = Request.QueryString["pbId"];
                    //var bId = Request.QueryString["bId"];
                    if (pbId != null)
                    {
                        var pbatchId = Convert.ToInt32(pbId);
                        //BatchId = Convert.ToInt32(bId);
                        ProgramBatchId = pbatchId;
                        //StudentCreateUc1.ProgramBatchId = pbatchId;

                        #region Get program batch name from database and populate sitemap

                        using (var helper = new DbHelper.Batch())
                        {
                            var editQuery = Request.QueryString["edit"];
                            var edit      = (editQuery ?? "0").ToString();
                            var pbatch    = helper.GetProgramBatch(pbatchId);
                            if (pbatch != 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.ParentNode.ParentNode.Title
                                            , Value = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.ParentNode.Url
                                            , Void  = true
                                        },
                                        new IdAndName()
                                        {
                                            Name    = pbatch.Batch.AcademicYear.Name
                                            , Value = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Url + "?aId=" + pbatch.Batch.AcademicYear.Id + "&edit=" + edit
                                            , Void  = true
                                        }
                                        , new IdAndName()
                                        {
                                            Name    = pbatch.Batch.Name
                                            , Value = SiteMap.CurrentNode.ParentNode.ParentNode.Url + "?Id=" + pbatch.BatchId + "&edit=" + edit
                                            , Void  = true
                                        }
                                        , new IdAndName()
                                        {
                                            Name    = pbatch.Program.Name
                                            , Value = SiteMap.CurrentNode.ParentNode.Url + "?pbId=" + pbatch.Id + "&edit=" + edit
                                            , Void  = true
                                        }
                                        , new IdAndName()
                                        {
                                            Name = "Student edit"
                                        }
                                    };
                                    SiteMapUc.SetData(list);
                                }
                            }
                        }

                        #endregion
                    }
                    else
                    {
                        Response.Redirect("~/Views/Student/");
                    }
                }
                catch
                {
                    Response.Redirect("~/Views/Student/");
                }
            }
        }
Example #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //examOfClass
                var eoc = Request.QueryString["eocId"];
                if (eoc != null)
                {
                    try
                    {
                        hidExamOfClassId.Value = eoc;
                        using (var ehelper = new DbHelper.Exam())
                            using (var shelper = new DbHelper.Subject())
                                using (var bhelper = new DbHelper.Batch())
                                {
                                    var examClass = ehelper.GetExamOfClass(ExamOfClassId);

                                    if (examClass != null)
                                    {
                                        //UI title and other controls
                                        lblExamName.Text  = examClass.Exam.Name;
                                        lblClassName.Text = examClass.RunningClass.ProgramBatch.NameFromBatch;

                                        //Courses in this exam
                                        var lst = shelper.ListExamCourses(examClass.Id);
                                        var i   = 1;
                                        foreach (var es in lst)
                                        {
                                            pnlSubjects.Controls.Add(new HyperLink()
                                            {
                                                Text = i + ". " + es.SubjectClass.SubjectStructure.Subject.FullName + "<br/>"
                                                ,
                                                CssClass = "margin-top-bottom-little"
                                            });
                                            i++;
                                        }

                                        //students in the exam
                                        i = 1;
                                        var stds = bhelper.ListStudentsOfProgramBatch(examClass.RunningClass.ProgramBatch.Id);
                                        foreach (var s in stds)
                                        {
                                            pnlStudents.Controls.Add(new HiddenField()
                                            {
                                                Value = s.UserId.ToString()
                                            });
                                            pnlStudents.Controls.Add(new Label()
                                            {
                                                Text = i + ". "
                                            });
                                            pnlStudents.Controls.Add(new Image()
                                            {
                                                ImageUrl = s.ImageUrl
                                                ,
                                                Width = 40
                                                ,
                                                Height = 40
                                                ,
                                                BorderColor = Color.LightSlateGray
                                                ,
                                                BorderWidth = 1
                                                ,
                                                BorderStyle = BorderStyle.Solid
                                                ,
                                                //CssClass = "margin-top-bottom-little"
                                            });
                                            pnlStudents.Controls.Add(new HyperLink()
                                            {
                                                Text = "&nbsp;&nbsp; " + s.CRN + "     " + s.Name + "<br/>"
                                                ,
                                                CssClass = "margin-top-bottom-little"
                                            });
                                            i++;
                                        }
                                    }
                                }
                    }
                    catch { }
                }
            }
        }
Example #18
0
        public void LoadData()
        {
            var edit = Edit;

            using (var shelper = new DbHelper.Batch())
            //using (var helper = new DbHelper.AcademicYear())
            {
                var batch = shelper.GetBatchByAcademicYearId(AcademicYearId);
                if (batch != null)
                {
                    lnkBatch.Text        = batch.Name + " (click to view programs)";
                    lnkBatch.NavigateUrl = "~/Views/Student/Batch/?Id=" + batch.Id;
                    var academic = batch.AcademicYear;
                    //var academic = helper.GetAcademicYear(AcademicYearId);
                    if (academic != 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.Title
                                    ,
                                    Value = SiteMap.CurrentNode.ParentNode.Url + "?edit=" + (Edit ? "1" : "0")
                                    ,
                                    Void = true
                                },
                                new IdAndName()
                                {
                                    Name = academic.Name
                                }
                            };
                            SiteMapUc.SetData(list);
                        }
                        lblPageTitle.Text = academic.Name;
                        lblEndDate.Text   = academic.EndDate.ToString("D");
                        lblStartDate.Text = academic.StartDate.ToString("D");
                        string name = "";

                        if (academic.Completed ?? false)
                        {
                            name = " (Complete)";
                            //btnMarkComplete.Visible = false;
                            //btnActivate.Visible = false;
                            //lnkAddClasses.Visible = false;
                            lnknewSession.Visible = false;
                        }
                        else if (academic.IsActive)
                        {
                            name = " (Active)";
                            //btnActivate.Visible = false;
                        }
                        else
                        {
                            //btnMarkComplete.Visible = false;
                        }

                        lblAcademicYearName.Text = academic.Name + name;

                        foreach (var sess in academic.Sessions.Where(x => !(x.Void ?? false)).ToList())
                        {
                            var sessUc = (Academy.UserControls.SessionsListingInAYDetailUC)
                                         Page.LoadControl("~/Views/Academy/UserControls/SessionsListingInAYDetailUC.ascx");
                            sessUc.LoadSessionData(academic.Id, sess.Id, sess.Name
                                                   , sess.StartDate, sess.EndDate
                                                   , sess.IsActive, sess.Completed ?? false, Edit, false);
                            pnlSessions.Controls.Add(sessUc);
                        }
                    }
                    else
                    {
                        Response.Redirect("~/Views/Academy/List.aspx");
                    }
                }
            }

            //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 #19
0
        private void SaveBatch()
        {
            var batchId = BatchId;
            var user    = Page.User as CustomPrincipal;

            if (user != null && Page.IsValid)
            {
                //var date = DateTime.Now;
                //commence date
                //if (txtCommenceDate.Text != "")
                //{
                //    try
                //    {
                //        date = Convert.ToDateTime(txtCommenceDate.Text);
                //    }
                //    catch
                //    {
                //        lblCommenceDateError.Visible = true;
                //        return;
                //    }
                //}



                var lst = new List <Academic.DbEntities.Batches.ProgramBatch>();
                foreach (ListItem item in CheckBoxList1.Items)
                {
                    var ids = item.Value.Split(new char[] { '_' });
                    if (ids.Length >= 2)
                    {
                        var pb = new Academic.DbEntities.Batches.ProgramBatch()
                        {
                            Id = Convert.ToInt32(ids[1])
                            ,
                            ProgramId = Convert.ToInt32(ids[0])
                            ,
                            Void = !item.Selected
                            ,
                            BatchId = batchId
                        };
                        lst.Add(pb);
                    }
                }
                using (var helper = new DbHelper.Batch())
                {
                    var batch = new Academic.DbEntities.Batches.Batch()
                    {
                        Id = batchId,

                        Name = txtName.Text
                        ,
                        Description = txtDescription.Text
                        ,
                        SchoolId = user.SchoolId
                    };
                    if (batchId <= 0)
                    {
                        batch.CreatedDate = DateTime.Now;
                    }

                    if (string.IsNullOrEmpty(ddlAcademicYear.SelectedValue))
                    {
                        //lblAcademicYearError.Visible = true;
                        return;
                    }
                    batch.AcademicYearId = Convert.ToInt32(ddlAcademicYear.SelectedValue);
                    //if (!string.IsNullOrEmpty(txtCommenceDate.Text))
                    //{
                    //    batch.ClassCommenceDate = date;
                    //}
                    //else
                    //{
                    //    batch.ClassCommenceDate = null;
                    //}

                    var saved = helper.AddOrUpdateBatch(batch, lst);
                    if (saved != null)
                    {
                        Response.Redirect("~/Views/Student/?edit=1");
                        //if (batchId > 0)
                        //{
                        //    Response.Redirect("~/Views/Student/?edit=1");
                        //}
                        //else
                        //{
                        //    Response.Redirect("~/Views/Student/Batch/?Id=" + batchId);
                        //}
                    }
                    else
                    {
                        lblError.Visible = true;
                    }
                }
            }
        }
Example #20
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 #21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //StudentCreateUc1.CloseClicked += StudentCreateUc1_CloseClicked;
            //StudentCreateUc1.SaveClicked += StudentCreateUc1_SaveClicked;
            CustomDialog1.ItemClick += CustomDialog1_ItemClick;
            //LoadAddStudent();
            //var one = FileUpload1.HasFile;

            var user = Page.User as CustomPrincipal;

            if (user != null)
            {
                if (!IsPostBack)
                {
                    if (user.IsInRole("manager") || user.IsInRole("admitter"))
                    {
                        var edit = (Session["editMode"] as string) ?? "0";

                        lnkAddStudent.Visible = edit == "1";
                        //lblAddMethod.Visible = true;
                        // <asp:ListItem Text="Choose..." Value="-1"></asp:ListItem>
                        //<asp:ListItem Text="Create Student" Value="0"></asp:ListItem>
                        //<asp:ListItem Text="Improt From System" Value="1"></asp:ListItem>
                        //<asp:ListItem Text="Import From File" Value="2"></asp:ListItem>
                        var addTypes = new List <IdAndName>()
                        {
                            new IdAndName()
                            {
                                Id = 0, Name = "Create"
                            }
                            , new IdAndName()
                            {
                                Id = 1, Name = "Improt From System"
                            }
                            , new IdAndName()
                            {
                                Id = 2, Name = "Import From File"
                            }
                        };
                        CustomDialog1.SetValues("Chooose method", addTypes, "", "cancel");
                    }
                    else
                    {
                        lnkAddStudent.Visible = false;
                        //lblAddMethod.Visible = false;
                    }
                    if (user.IsInRole("student"))
                    {
                        Response.Redirect("~/ViewsSite/User/Dashboard/Dashboard.aspx", true);
                    }
                    //CustomDialog.SetValues("Add Student",null,"click");
                    try
                    {
                        //here id is programBatchId
                        var programBatchId = Request.QueryString["pbId"];
                        if (programBatchId != null)
                        {
                            var editQuery = Request.QueryString["edit"];
                            var edit      = (editQuery ?? "0").ToString();
                            int pbatchId  = Convert.ToInt32(programBatchId);
                            //var success = Int32.TryParse(programBatchId, out pbatchId);
                            //if (success)
                            //{
                            //ProgramBatchId = pbatchId;

                            hidProgramBatchId.Value = programBatchId;
                            using (var helper = new DbHelper.Batch())
                            {
                                var pbatch = helper.GetProgramBatch(pbatchId);
                                if (pbatch != 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.ParentNode.Title
                                                , Value = SiteMap.CurrentNode.ParentNode.ParentNode.ParentNode.Url
                                                , Void  = true
                                            },
                                            new IdAndName()
                                            {
                                                Name    = pbatch.Batch.AcademicYear.Name
                                                , Value = SiteMap.CurrentNode.ParentNode.ParentNode.Url + "?aId=" + pbatch.Batch.AcademicYear.Id
                                                , Void  = true
                                            }
                                            , new IdAndName()
                                            {
                                                Name    = pbatch.Batch.Name
                                                , Value = SiteMap.CurrentNode.ParentNode.Url + "?Id=" + pbatch.BatchId + "&edit=" + edit
                                                , Void  = true
                                            }
                                            , new IdAndName()
                                            {
                                                Name = pbatch.Program.Name
                                            }
                                        };
                                        SiteMapUc.SetData(list);
                                        //SiteMap.CurrentNode.ReadOnly = false;
                                        //SiteMap.CurrentNode.Title = batch.Name;
                                    }
                                    //var stname = "N/A";

                                    var elementFound = false;
                                    //new addition
                                    foreach (var rcls in pbatch.RunningClasses)
                                    {
                                        if (rcls != null && rcls.SubYear != null)
                                        {
                                            elementFound = true;
                                            var subyear = rcls.SubYear;
                                            //if there are any running classes
                                            var link = new HyperLink()
                                            {
                                                //CssClass = "link",
                                                CssClass    = "list-group-item",
                                                NavigateUrl = "~/Views/Academy/RunningClassForm.aspx?rcId=" + rcls.Id
                                            };

                                            var lbl = new Label()
                                            {
                                                Text = subyear.Year.Name + " - " + subyear.Name + " &nbsp;",
                                            };

                                            link.Controls.Add(lbl);


                                            var url = "";

                                            if (rcls.Completed ?? false)
                                            {
                                                url = "~/Content/Icons/Stop/Stop_10px.png";
                                            }
                                            else if (rcls.IsActive ?? false)
                                            {
                                                url = "~/Content/Icons/Start/active_icon_10px.png";
                                            }

                                            var img = new Image()
                                            {
                                                ImageUrl = url,
                                            };
                                            if (url != "")
                                            {
                                                link.Controls.Add(img);
                                            }

                                            pnlYearsSubYears.Controls.Add(link);

                                            //pnlYearsSubYears.Controls.Add(new Literal() { Text = "<br/>" });
                                            //var literal = new Literal()
                                            //{
                                            //    Text = "<br />"
                                            //};
                                            //pnlYearsSubYears.Controls.Add(literal);
                                        }
                                    }

                                    divYearsSubYears.Visible = elementFound;


                                    //var rc =
                                    //    pbatch.RunningClasses.FirstOrDefault(x => (x.IsActive ?? true)// && x.Session.IsActive
                                    //                                                && !(x.Completed ?? false))
                                    //    ;
                                    //if (rc != null)
                                    //{
                                    //    stname = rc.Year.Name;
                                    //    if (rc.SubYearId != null)
                                    //    {
                                    //        stname += " &nbsp; " + rc.SubYear.Name;//.NameFromBatch;
                                    //        // pbId = pb.ProgramBatchId ?? 0;
                                    //    }
                                    //}
                                    //lblCurrentlyIn.Text = stname;


                                    hidBatchId.Value = pbatch.BatchId.ToString();
                                    var pbName = pbatch.NameFromBatch;
                                    lblProgramBatchName.Text = pbName;
                                    lblTitle.Text            = pbName;
                                }
                            }
                            //StudentListUc1.ProgramBatchId = pbatchId;
                            StudentListUC11.ProgramBatchId = pbatchId;

                            //StudentCreateUc1.ProgramBatchId = pbatchId;

                            //TreeViewUc.BatchId = batchId;//Convert.ToInt32(id.ToString());
                            //TreeViewUc.SchoolId = Values.Session.GetSchool(Session);
                            //TreeViewUc.LoadTree(idInt);//.LoadData(idInt);
                            //.BatchId = Convert.ToInt32(id.ToString());
                            //AddProgramsUc.BatchId = Convert.ToInt32(batchId.ToString());
                            //AddProgramsUc.LoadData(schoolId, batchId);

                            //}
                            //else
                            //{

                            //    Response.Redirect("~/Views/Student/Batch/BatchDetail/Detail.aspx" + "?Id=" + hidBatchId.Value);
                            //}
                        }
                        else
                        {
                            Response.Redirect("~/Views/Student/");
                        }
                    }
                    catch
                    {
                        Response.Redirect("~/Views/Student/");
                    }
                }
            }
        }