Example #1
0
        void GetSubCategory(One.Views.Course.Category.ListUC parentUc, DbHelper.Subject helper, int schoolId, int categoryId)
        {
            var subCategories = helper.ListSubCategories(schoolId, categoryId);

            foreach (var subcat in subCategories)
            {
                var catUc = (One.Views.Course.Category.ListUC)Page.LoadControl("~/Views/Course/Category/ListUC.ascx");
                catUc.ID = "category" + subcat.Id.ToString() + subcat.Name;

                catUc.Deselect();
                catUc.SetNameAndIdOfCategory(subcat.Id, subcat.Name);
                if (!selectedAlready)
                {
                    if (hidSelectedCategory.Value == subcat.Id.ToString())
                    {
                        //catUc.Select();
                        //catUc_NameClicked(null, new DataEventArgs() { Id = subcat.Id, Name = subcat.Name });
                        InitialUpdateOfCourses(subcat.Id, subcat.Name);
                        selectedAlready = true;
                    }
                }
                catUc.NameClicked += catUc_NameClicked;

                parentUc.AddSubCategories(catUc);
                GetSubCategory(catUc, helper, schoolId, subcat.Id);
                //catUc.AddSubCategories(GetSubCategory(catUc, helper,schoolId,subcat.Id));
            }
            //return ;
        }
Example #2
0
 public void AddDataToSavedViewState()
 {
     //var savedCourses = new List<Academic.ViewModel.Subject.Subject>();
     using (var helper = new DbHelper.Subject())
     {
         ViewState["SavedCourses"] = helper.ListCoursesOfStructure(YearId, SubYearId);
     }
 }
Example #3
0
 private void LoadCategories(int schoolId)
 {
     using (var helper = new DbHelper.Subject())
     {
         var categories = helper.ListAllCategories(schoolId);
         var i          = 0;
         //if (hidSelectedCategory.Value == "0")
         //    selectedValue = 0
         //{
         //    catUc.Select();
         //}
         foreach (var cat in categories)
         {
             var catUc = (One.Views.Course.Category.ListUC)Page.LoadControl("~/Views/Course/Category/ListUC.ascx");
             catUc.ID = "category" + cat.Id.ToString() + cat.Name;
             catUc.Deselect();
             catUc.SetNameAndIdOfCategory(cat.Id, cat.Name);
             if (i == 0)
             {
                 if (hidSelectedCategory.Value == "0")
                 {
                     //catUc.Select();
                     hidSelectedCategory.Value = cat.Id.ToString();
                     //catUc_NameClicked(null, new DataEventArgs() { Id = cat.Id, Name = cat.Name });
                     InitialUpdateOfCourses(cat.Id, cat.Name);
                     //LoadCourses(cat.Id);
                     //ViewState["selectedCategory"] = catUc;
                     selectedAlready = true;
                 }
                 else if (hidSelectedCategory.Value == cat.Id.ToString())
                 {
                     //catUc.Select();
                     //catUc_NameClicked(null, new DataEventArgs() { Id = cat.Id, Name = cat.Name });
                     //hidSelectedCategory.Value = cat.Id.ToString();
                     InitialUpdateOfCourses(cat.Id, cat.Name);
                     selectedAlready = true;
                 }
             }
             else if (!selectedAlready)
             {
                 if (hidSelectedCategory.Value == cat.Id.ToString())
                 {
                     //catUc.Select();
                     //catUc_NameClicked(null, new DataEventArgs() { Id = cat.Id, Name = cat.Name });
                     InitialUpdateOfCourses(cat.Id, cat.Name);
                     //hidSelectedCategory.Value = cat.Id.ToString();
                     selectedAlready = true;
                 }
             }
             catUc.NameClicked += catUc_NameClicked;
             pnlCategories.Controls.Add(catUc);
             GetSubCategory(catUc, helper, schoolId, cat.Id);
             //catUc.AddSubCategories(GetSubCategory(helper,schoolId, cat.Id));
             i++;
         }
     }
 }
Example #4
0
        private bool Save()
        {
            var selectedList = ViewState["SelectedCourses"] as List <Academic.ViewModel.Subject.Subject>;
            var savedList    = ViewState["SavedCourses"] as List <Academic.ViewModel.Subject.Subject>;
            var user         = Page.User as CustomPrincipal;

            if (user != null)
            {
                if (selectedList != null && savedList != null)
                {
                    var subStructureList = new List <Academic.DbEntities.Subjects.SubjectStructure>();
                    selectedList.ForEach(x =>
                    {
                        var item = new SubjectStructure()
                        {
                            SubjectId = x.Id
                            ,
                            CreatedBy = user.Id
                            ,
                            CreatedDate = DateTime.Now
                            ,
                            YearId = YearId
                        };
                        if (hidSubYearId.Value != "" && hidSubYearId.Value != "0")
                        {
                            item.SubYearId = SubYearId;
                        }
                        subStructureList.Add(item);
                    });
                    var savedSubStructureList = new List <Academic.DbEntities.Subjects.SubjectStructure>();
                    savedList.ForEach(x =>
                    {
                        var item = new SubjectStructure()
                        {
                            Id = x.SubjectStructureId
                            ,
                            Void = x.Checked
                        };
                        if (x.Checked)
                        {
                            item.VoidBy   = user.Id;
                            item.VoidDate = DateTime.Now;
                        }
                        savedSubStructureList.Add(item);
                    });

                    //savedList.ForEach(x =>
                    //{
                    //    var item = new SubjectStructure()
                    //    {
                    //        SubjectId = x.Id
                    //        ,
                    //        CreatedBy = user.Id
                    //        ,
                    //        CreatedDate = DateTime.Now
                    //        ,
                    //        YearId = YearId
                    //    };
                    //    if (hidSubYearId.Value != "" && hidSubYearId.Value != "0")
                    //    {
                    //        item.SubYearId = SubYearId;
                    //    }
                    //    subStructureList.Add(item);
                    //});
                    using (var helper = new DbHelper.Subject())
                    {
                        bool saved = helper.AddOrUpdateStructureCourse(savedSubStructureList, subStructureList);
                        return(saved);
                    }
                }
            }
            return(false);
        }
Example #5
0
        void LoadCourses(int categoryId)
        {
            var selectedlist = (List <Academic.ViewModel.Subject.Subject>)ViewState["SelectedCourses"];
            var savedlist    = (List <Academic.ViewModel.Subject.Subject>)ViewState["SavedCourses"];

            if (selectedlist != null && savedlist != null)
            {
                using (var helper = new DbHelper.Subject())
                {
                    //dlistCourses.DataSource = helper.ListCourses(categoryId);
                    //dlistCourses.DataBind();
                    var courses = helper.ListCourses(categoryId);


                    //pnlCourseList.Controls.Clear();
                    foreach (var subject in courses)
                    {
                        CourseListItemUC uc = (CourseListItemUC)
                                              Page.LoadControl("~/Views/Structure/All/UserControls/CourseLinkage/CourseListItemUC.ascx");
                        uc.ID = "courseListing" + subject.Id + subject.FullName.Replace(" ", "_");
                        //var name = "courseListing" + subject.Id + subject.Name.Replace(" ", "_");
                        uc.SetCheckBoxId("chkbox" + subject.Id + subject.FullName.Replace(" ", "_"));

                        //==================== determine saved or selected courses ==========================//
                        var selected = selectedlist.Find(x => x.Id == subject.Id);
                        var saved    = savedlist.Find(x => x.Id == subject.Id);

                        uc.SetCourse(subject.Id
                                     , subject.FullName
                                     , subject.Code
                                     , selected != null
                                     , saved != null);


                        //if (selected != null)
                        //{
                        //    uc.SetChecked = true;
                        //}
                        //else
                        //{
                        //    uc.SetChecked = false;
                        //}

                        //if (saved != null)
                        //{
                        //    uc.SetChecked = true;
                        //    uc.SetSaved = true;
                        //}
                        //else
                        //{
                        //    uc.SetChecked = false;
                        //    uc.SetSaved = false;
                        //}
                        //========================= End =================================================//

                        uc.CourseChecked += uc_CourseChecked;
                        pnlCourseList.Controls.Add(uc);
                    }

                    //foreach (var subject in courses)
                    //{
                    //    var contrl = pnlCourseList.FindControl("courseListing" + subject.Id + subject.Name.Replace(" ", "_"));
                    //}
                }
            }
        }