public ActionResult GetMoralClassTree(int moralId)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var gradeList      = Areas.Basis.Controllers.GradeController.SelectList();
                var MoralClassList = Areas.Moral.Controllers.MoralClassController.SelectList(moralId);

                //学段Id
                var sectionId = (from p in db.Table <Moral.Entity.tbMoral>() where p.Id == moralId select p.tbYear.Id).FirstOrDefault();

                var result = new List <Code.TreeHelper>();
                foreach (var grade in gradeList)
                {
                    var node = new Code.TreeHelper();
                    node.name      = grade.Text;
                    node.Id        = 0;
                    node.open      = true;
                    node.isChecked = false;
                    node.children  = GetMoralClassTreeSub(sectionId, grade.Value.ConvertToInt(), MoralClassList);
                    result.Add(node);
                }

                var treeList = new List <Code.TreeHelper>();
                var root     = new Code.TreeHelper();
                root.name      = "全部班级";
                root.Id        = 0;
                root.open      = true;
                root.isChecked = false;
                root.children  = result;
                treeList.Add(root);

                return(Json(treeList, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult GetElectiveClassTree(int electiveId)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var gradeList         = Areas.Basis.Controllers.GradeController.SelectList();
                var electiveClassList = SelectList(electiveId);
                var result            = new List <Code.TreeHelper>();
                foreach (var grade in gradeList)
                {
                    var node = new Code.TreeHelper();
                    node.name      = grade.Text;
                    node.Id        = 0;
                    node.open      = true;
                    node.isChecked = false;
                    node.children  = GetElectiveClassTreeSub(grade.Value.ConvertToInt(), electiveClassList);
                    result.Add(node);
                }

                var treeList = new List <Code.TreeHelper>();
                var root     = new Code.TreeHelper();
                root.name      = "全部班级";
                root.Id        = 0;
                root.open      = true;
                root.isChecked = false;
                root.children  = result;
                treeList.Add(root);

                return(Json(treeList, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 3
0
        private List <Code.TreeHelper> GetCourseTreeSub(List <Course.Entity.tbCourse> courseList, List <Perform.Entity.tbPerformCourse> tbPerformCourseListOur)
        {
            var result = new List <Code.TreeHelper>();

            foreach (var course in courseList)
            {
                var node = new Code.TreeHelper();
                node.name      = course.CourseName;
                node.Id        = course.Id;
                node.open      = true;
                node.isChecked = tbPerformCourseListOur.Where(d => d.tbCourse.Id == course.Id).FirstOrDefault() == null ? false : true;
                node.children  = null;
                result.Add(node);
            }
            return(result);
        }
        private List <Code.TreeHelper> GetCourseTreeSub(List <Dto.ClassStudent.SelectClassStudent> courseList)
        {
            var result = new List <Code.TreeHelper>();

            foreach (var item in courseList)
            {
                var node = new Code.TreeHelper();
                node.name      = item.StudentName;
                node.Id        = item.SysUserId;
                node.open      = true;
                node.isChecked = false;
                node.children  = null;
                result.Add(node);
            }
            return(result);
        }
        private List <Code.TreeHelper> GetElectiveClassTreeSub(int gradeId, List <Dto.ElectiveClass.Info> electiveClassList)
        {
            var classList = Areas.Basis.Controllers.ClassController.SelectList(0, gradeId);
            var result    = new List <Code.TreeHelper>();

            foreach (var cla in classList)
            {
                var node = new Code.TreeHelper();
                node.name      = cla.Text;
                node.Id        = cla.Value.ConvertToInt();
                node.open      = true;
                node.isChecked = electiveClassList.Where(d => d.ClassId == node.Id).FirstOrDefault() == null ? false : true;
                node.children  = null;
                result.Add(node);
            }

            return(result);
        }
Esempio n. 6
0
        private List <Code.TreeHelper> GetSurveyClassTreeSub(int yearId, int gradeId, List <System.Web.Mvc.SelectListItem> surveyClassList)
        {
            var classList = Areas.Basis.Controllers.ClassController.SelectListByYearType(Code.EnumHelper.YearType.Section, yearId, gradeId);
            var result    = new List <Code.TreeHelper>();

            foreach (var cla in classList)
            {
                var node = new Code.TreeHelper();
                node.name      = cla.Text;
                node.Id        = cla.Value.ConvertToInt();
                node.open      = true;
                node.isChecked = surveyClassList.Where(d => d.Value == cla.Value).FirstOrDefault() == null ? false : true;
                node.children  = null;
                result.Add(node);
            }

            return(result);
        }
Esempio n. 7
0
 public List <Code.TreeHelper> GetCourseTree(List <Code.TreeHelper> result, List <Course.Entity.tbSubject> tbSubject, List <Course.Entity.tbCourse> tbCourse, List <Perform.Entity.tbPerformCourse> tbPerformCourseListOur)
 {
     using (var db = new XkSystem.Models.DbContext())
     {
         foreach (var subject in tbSubject)
         {
             var node = new Code.TreeHelper();
             node.name        = subject.SubjectName;
             node.Id          = subject.Id;
             node.open        = true;
             node.isChecked   = false;
             node.chkDisabled = false;
             var courseList = (from p in tbCourse.Where(d => d.tbSubject.Id == subject.Id)
                               select p).ToList();
             node.children = GetCourseTreeSub(courseList, tbPerformCourseListOur);
             result[0].children.Add(node);
         }
         return(result);
     }
 }
 public List <Code.TreeHelper> GetCourseTree(List <Code.TreeHelper> result, List <Basis.Entity.tbClass> tbClass, List <Dto.ClassStudent.SelectClassStudent> tbClassStudent)
 {
     using (var db = new XkSystem.Models.DbContext())
     {
         foreach (var item in tbClass)
         {
             var node = new Code.TreeHelper();
             node.name        = item.ClassName;
             node.Id          = item.Id;
             node.open        = false;
             node.isChecked   = false;
             node.chkDisabled = false;
             var classStudent = (from p in tbClassStudent.Where(d => d.ClassId == item.Id)
                                 select p).ToList();
             node.children = GetCourseTreeSub(classStudent);
             result[0].children.Add(node);
         }
         return(result);
     }
 }
        public ActionResult GetRoleTree(int roleId)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var menus = (from p in db.Table <Sys.Entity.tbSysMenu>()
                             .Include(d => d.tbMenuParent)
                             where p.tbProgram.Id == Code.Common.ProgramId &&
                             p.IsDisable == false
                             select p).ToList();

                var rolePower = (from p in db.Table <Sys.Entity.tbSysRolePower>()
                                 where p.tbSysRole.Id == roleId
                                 select p.tbSysMenu.Id).ToList();

                var result = new List <Code.TreeHelper>();

                foreach (var menu in menus.Where(m => m.tbMenuParent == null).OrderBy(d => d.No))
                {
                    result.Add(new Code.TreeHelper()
                    {
                        Id        = menu.Id,
                        name      = menu.MenuName,
                        open      = true,
                        isChecked = rolePower.Where(d => d == menu.Id).Any(),
                        children  = AddChildrenTreeByMenuId(menus.Where(m => m.tbMenuParent != null).ToList(), menu.Id, rolePower)
                    });
                }

                var treeList = new List <Code.TreeHelper>();
                var root     = new Code.TreeHelper();
                root.name      = "全部";
                root.Id        = 0;
                root.open      = true;
                root.isChecked = false;
                root.children  = result;
                treeList.Add(root);

                return(Json(treeList, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 10
0
        public ActionResult GetSurveyClassTree(int surveyId)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var survey = (from p in db.Table <Entity.tbSurvey>()
                              where p.Id == surveyId
                              select new
                {
                    YearId = p.tbYear.Id
                }).FirstOrDefault();
                var gradeList       = Areas.Basis.Controllers.GradeController.SelectList();
                var surveyClassList = Areas.Survey.Controllers.SurveyClassController.SelectList(surveyId);
                var result          = new List <Code.TreeHelper>();
                foreach (var grade in gradeList)
                {
                    var node = new Code.TreeHelper();
                    node.name      = grade.Text;
                    node.Id        = grade.Value.ConvertToInt();
                    node.open      = true;
                    node.isChecked = false;
                    node.children  = GetSurveyClassTreeSub(survey.YearId, grade.Value.ConvertToInt(), surveyClassList);
                    result.Add(node);
                }

                var treeList = new List <Code.TreeHelper>();
                var root     = new Code.TreeHelper();
                root.name      = "全部";
                root.Id        = 0;
                root.open      = true;
                root.isChecked = false;
                root.children  = result;
                treeList.Add(root);

                return(Json(treeList, JsonRequestBehavior.AllowGet));
            }
        }