Пример #1
0
 /// <summary>
 /// 返回老师(teachers)的所有记录
 /// </summary>
 /// <returns>类型为IEnumerable<Teachers>的所有老师(teachers)记录</returns>
 public static IEnumerable <Teachers> List()
 {
     using (var db = new XuejiContext())
     {
         var list = db.Teacherses.Select(t => t);
         return(list.ToList());
     }
 }
Пример #2
0
 /// <summary>
 /// 返回所有的讲师信息
 /// </summary>
 /// <returns>以类型IEnumerable<Lecturer>的格式返回讲师的所有信息</returns>
 public static IEnumerable <Lecturer> List()
 {
     using (var db = new XuejiContext())
     {
         var list = db.Lectureres.Select(l => l);
         return(list.ToList());
     }
 }
Пример #3
0
 public static IEnumerable <Majors> List()
 {
     using (var db = new XuejiContext())
     {
         var list = db.Majorses.Select(m => m);
         return(list.ToList());
     }
 }
Пример #4
0
 public static string StringJson(int id)
 {
     using (var db = new XuejiContext())
     {
         var json = db.Rollcalls.SingleOrDefault(rc => rc.Id == id);
         return(json.StudentState);
     }
 }
Пример #5
0
        public static IEnumerable AllList()
        {
            var db   = new XuejiContext();
            var list = from rollcall in db.Rollcalls
                       select rollcall;

            return(list);
        }
Пример #6
0
        public static IEnumerable <Rollcall> List(int id)
        {
            var db   = new XuejiContext();
            var list = from rc in db.Rollcalls
                       where rc.CoursesArrangingId == id
                       select rc;

            return(list.ToList());
        }
Пример #7
0
 public static IEnumerable <Classroom> Classrooms()
 {
     using (var db = new XuejiContext())
     {
         var list = from cr in db.Classrooms
                    select cr;
         return(list.ToList());
     }
 }
Пример #8
0
        // GET: Desk

        public ActionResult Teachers()
        {
            var db     = new XuejiContext();
            var item   = Convert.ToInt16(Session["Id"]);
            var single = db.Lectureres.SingleOrDefault(l => l.Id == item);

            ViewBag.Name  = single.Name;
            ViewBag.exams = DeskDAL.Exams(Convert.ToInt16(Session["Id"]));
            return(View());
        }
Пример #9
0
 public static IEnumerable <Students> StudentList(int id)
 {
     using (var db = new XuejiContext())
     {
         var list = from s in db.Studentses
                    where s.ClassesId == id
                    select s;
         return(list);
     }
 }
Пример #10
0
        public ActionResult Students()
        {
            var db     = new XuejiContext();
            var item   = Convert.ToInt16(Session["Id"]);
            var single = db.Studentses.SingleOrDefault(s => s.Id == item);

            ViewBag.Name  = single.Name;
            ViewBag.gross = DeskDAL.GrossCount(Convert.ToInt16(Session["Id"]));
            ViewBag.check = DeskDAL.Check(Convert.ToInt16(Session["Id"]));
            return(View());
        }
Пример #11
0
 /// <summary>
 /// 为class删除一个记录
 /// </summary>
 /// <param name="id">类型 int,以classId为索引删除一个记录</param>
 public static void Del(int id)
 {
     using (var db = new XuejiContext())
     {
         var del = db.Classeses.SingleOrDefault(c => c.Id == id);
         if (del != null)
         {
             db.Classeses.Remove(del);
         }
         db.SaveChanges();
     }
 }
Пример #12
0
 public static void Edit(Majors majors)
 {
     using (var db = new XuejiContext())
     {
         var single = db.Majorses.SingleOrDefault(m => m.Id == majors.Id);
         if (single != null)
         {
             single.Name = majors.Name;
         }
         db.SaveChanges();
     }
 }
Пример #13
0
 public static void Add(Majors m)
 {
     using (var db = new XuejiContext())
     {
         var majors = new Majors
         {
             Name = m.Name
         };
         db.Majorses.Add(majors);
         db.SaveChanges();
     }
 }
Пример #14
0
 /// <summary>
 /// 为课程(courses)新增一条记录
 /// </summary>
 /// <param name="co">类型Courses 以供新增记录</param>
 public static void Add(Courses co)
 {
     using (var db = new XuejiContext())
     {
         var courses = new Courses
         {
             Name       = co.Name,
             LecturerId = co.LecturerId
         };
         db.Courseses.Add(courses);
         db.SaveChanges();
     }
 }
Пример #15
0
        public ContentResult AddSession(string power, string username)
        {
            string temp = "0";

            using (var db = new XuejiContext())
            {
                switch (power)
                {
                case "1":
                case "t":
                    var teachers = db.Teacherses.SingleOrDefault(t => t.UserName == username);
                    Session["Power"] = power;
                    if (teachers != null)
                    {
                        Session["Id"]   = teachers.Id;
                        Session["Name"] = teachers.Name;
                    }

                    temp = power == "1" ? "1" : "t";
                    break;;

                case "l":
                    var lecturer = db.Lectureres.SingleOrDefault(l => l.UserName == username);
                    Session["Power"] = power;
                    if (lecturer != null)
                    {
                        Session["Id"]   = lecturer.Id;
                        Session["Name"] = lecturer.Name;
                    }
                    temp = "l";

                    break;

                case "s":
                    var student = db.Studentses.SingleOrDefault(l => l.Number == username);
                    Session["Power"] = power;
                    if (student != null)
                    {
                        Session["Id"]   = student.Id;
                        Session["Name"] = student.Name;
                    }
                    temp = "s";

                    break;

                default:
                    break;
                }
                return(Content(temp));
            }
        }
Пример #16
0
 /// <summary>
 /// 为class新增一条记录
 /// </summary>
 /// <param name="c">类型为Classes 以供class新增记录</param>
 public static void Add(Classes c)
 {
     using (var db = new XuejiContext())
     {
         var classes = new Classes()
         {
             Year      = c.Year,
             MajorsId  = c.MajorsId,
             TeacherId = c.TeacherId
         };
         db.Classeses.Add(classes);
         db.SaveChanges();
     }
 }
Пример #17
0
 public static IEnumerable <WeekArrangingName> WeekList()
 {
     using (var db = new XuejiContext())
     {
         var list = from wa in db.WeekArrangings
                    select new WeekArrangingName()
         {
             Id      = wa.Id,
             Years   = wa.Years,
             Session = wa.Session == 1 ? "上学期" : "下学期"
         };
         return(list.ToList());
     }
 }
Пример #18
0
        /// <summary>
        /// 为课程(courses)修改一条记录
        /// </summary>
        /// <param name="courses">类型Courses 中的Id供修改对应课程信息</param>
        public static void Edit(Courses courses)
        {
            using (var db = new XuejiContext())
            {
                var single = db.Courseses.SingleOrDefault(co => co.Id == courses.Id);
                if (single != null)
                {
                    single.Name       = courses.Name;
                    single.LecturerId = courses.LecturerId;
                }

                db.SaveChanges();
            }
        }
Пример #19
0
        /// <summary>
        /// 为class修改一条记录
        /// </summary>
        /// <param name="classes">类型为Classes 中的Id以供class修改记录</param>
        public static void Edit(Classes classes)
        {
            using (var db = new XuejiContext())
            {
                var single = db.Classeses.SingleOrDefault(c => c.Id == classes.Id);
                if (single != null)
                {
                    single.Year      = classes.Year;
                    single.MajorsId  = classes.MajorsId;
                    single.TeacherId = classes.TeacherId;
                }

                db.SaveChanges();
            }
        }
Пример #20
0
 //public static Courses Single(int id)
 //{
 //    using (var db = new XuejiContext())
 //    {
 //        var single = db.Courseses.SingleOrDefault(c => c.Id == id);
 //        return single;
 //    }
 //}
 /// <summary>
 /// 返回课程(courses)的所有信息
 /// </summary>
 /// <returns>类型为IEnumerable<CoursesLecturer>的所有信息</returns>
 public static IEnumerable <CoursesLecturer> List()
 {
     using (var db = new XuejiContext())
     {
         var list = from co in db.Courseses
                    join l in db.Lectureres on co.LecturerId equals l.Id
                    select new CoursesLecturer()
         {
             Id           = co.Id,
             LecturerId   = co.LecturerId,
             LecturerName = l.Name,
             Name         = co.Name
         };
         return(list.ToList());
     }
 }
Пример #21
0
        /// <summary>
        /// 返回对应老师所教班级的出勤率
        /// </summary>
        /// <param name="id">类型 int,LecturerID</param>
        /// <returns>返回对应老师所教班级的出勤率(json字符串)</returns>
        public static string TeachersCount(int id)
        {
            var db     = new XuejiContext();
            var single = db.Lectureres.SingleOrDefault(l => l.Id == id);
            var list   = (from rollcall in db.Rollcalls
                          join coursesarranging in db.CoursesArrangings on rollcall.CoursesArrangingId equals coursesarranging.Id
                          join classes in db.Classeses on coursesarranging.ClassesId equals classes.Id
                          join majors in db.Majorses on classes.MajorsId equals majors.Id
                          join courses in db.Courseses on coursesarranging.CoursesId equals courses.Id
                          where rollcall.Name == single.Name
                          select new
            {
                ClassName = classes.Year + majors.Name,
                CoursName = courses.Name,
                ClassesId = classes.Id,
                CoursesId = courses.Id
            }).Distinct();
            var str = "[";

            foreach (var i in list)
            {
                var rollcalllist = from rollcall in db.Rollcalls
                                   join coursesarranging in db.CoursesArrangings on rollcall.CoursesArrangingId equals coursesarranging
                                   .Id
                                   where coursesarranging.ClassesId == i.ClassesId && coursesarranging.CoursesId == i.CoursesId
                                   select new
                {
                    StudentState = rollcall.StudentState
                };
                int gross  = 0;
                int normal = 0;
                foreach (var n in rollcalllist)
                {
                    var temp = JsonConvert.DeserializeObject <List <StudentState> >(n.StudentState);
                    foreach (var s in temp)
                    {
                        gross++;
                        normal += Convert.ToInt16(s.State) == 2 || Convert.ToInt16(s.State) == 1 ? 1 : 0;
                    }
                }

                var item = ((double)normal / gross).ToString("P");
                str += str == "[" ? "{\"ClassName\":\"" + i.ClassName + "\",\"CoursName\":\"" + i.CoursName + "\",\"Count\":\"" + item + "\"}" : ",{\"ClassName\":\"" + i.ClassName + "\",\"CoursName\":\"" + i.CoursName + "\",\"Count\":\"" + item + "\"}";
            }
            str += "]";
            return(str);
        }
Пример #22
0
        public static IEnumerable <ExamsList> List(int id)
        {
            var db   = new XuejiContext();
            var list = from e in db.Examses
                       join coursesarranging in db.CoursesArrangings on e.CoursesArrangingId equals coursesarranging.Id
                       join courses in db.Courseses on coursesarranging.CoursesId equals courses.Id
                       where coursesarranging.ClassesId == id
                       select new ExamsList()
            {
                Id          = e.Id,
                Name        = e.Name,
                TimeStamp   = e.TimeStamp,
                CoursesName = courses.Name
            };

            return(list.ToList());
        }
Пример #23
0
        public static CoursesArrangingName SingleCoursesArranging(int id)
        {
            var db   = new XuejiContext();
            var list = (from coursesarranging in db.CoursesArrangings
                        join classes in db.Classeses on coursesarranging.ClassesId equals classes.Id
                        join majors in db.Majorses on classes.MajorsId equals majors.Id
                        join courses in db.Courseses on coursesarranging.CoursesId equals courses.Id
                        where coursesarranging.Id == id
                        select new CoursesArrangingName
            {
                ClassesName = classes.Year + majors.Name,
                CoursesName = courses.Name,
                WeekDays = coursesarranging.WeekDays,
                LessonsOrder = coursesarranging.LessonsOrder
            }).SingleOrDefault();

            return(list);
        }
Пример #24
0
        /// <summary>
        /// 返回对应学生所上课程和对应的出勤率
        /// </summary>
        /// <param name="id">类型 int,StudentsID</param>
        /// <returns>返回对应学生id所上的课和出勤率(json字符串)</returns>
        public static string Count(int id)
        {
            var db        = new XuejiContext();
            var single    = db.Studentses.SingleOrDefault(s => s.Id == id);
            int classesId = single.ClassesId;
            var list      = (from rollcall in db.Rollcalls
                             join coursesarranging in db.CoursesArrangings on rollcall.CoursesArrangingId equals coursesarranging.Id
                             where coursesarranging.ClassesId == classesId
                             //group coursesarranging by coursesarranging.CoursesId
                             //into courses
                             select new
            {
                coursesId = coursesarranging.CoursesId
            }).Distinct();
            var str = "[";

            foreach (var i in list)
            {
                int gross     = 0;
                int normal    = 0;
                int coursesId = i.coursesId;
                var countlist = from rollcall in db.Rollcalls
                                join coursesarranging in db.CoursesArrangings on rollcall.CoursesArrangingId equals coursesarranging.Id
                                where coursesarranging.ClassesId == classesId && coursesarranging.CoursesId == coursesId
                                select new
                {
                    studentstate = rollcall.StudentState
                };
                foreach (var n in countlist)
                {
                    gross++;
                    var temp = JsonConvert.DeserializeObject <List <StudentState> >(n.studentstate);
                    foreach (var s in temp)
                    {
                        normal += Convert.ToInt16(s.StudentsId) == id && Convert.ToInt16(s.State) == 1 ? 1 : 0;
                    }
                }

                var CoursesName = db.Courseses.SingleOrDefault(c => c.Id == coursesId);
                str += str == "[" ? "{\"CoursesName\":\"" + CoursesName.Name + "\",\"Count\":\"" + (normal / (double)gross).ToString("P") + "\"}" : ",{\"CoursesName\":\"" + CoursesName.Name + "\",\"Count\":\"" + ((double)normal / (double)gross).ToString("P") + "\"}";
            }
            str += "]";
            return(str);
        }
Пример #25
0
 public static void Add(CoursesArranging ca)
 {
     using (var db = new XuejiContext())
     {
         var coursesarranging = new CoursesArranging
         {
             ClassesId       = ca.ClassesId,
             CoursesId       = ca.CoursesId,
             WeekArrangingId = ca.WeekArrangingId,
             WeekStart       = ca.WeekStart,
             WeekEnd         = ca.WeekEnd,
             LessonsOrder    = ca.LessonsOrder,
             ClassroomId     = ca.ClassroomId,
             WeekDays        = ca.WeekDays
         };
         db.CoursesArrangings.Add(coursesarranging);
         db.SaveChanges();
     }
 }
Пример #26
0
        public IEnumerable List(string temp)
        {
            using (var db = new XuejiContext())
            {
                switch (temp)
                {
                case "classes":
                    var classeslist = from classes in db.Classeses
                                      select classes;
                    return(classeslist.ToList());

                case "majors":
                    var majorslist = from majors in db.Majorses
                                     select majors;
                    return(majorslist.ToList());
                }

                return(null);
            }
        }
Пример #27
0
        public static void Edit(CoursesArranging coursesarranging)
        {
            using (var db = new XuejiContext())
            {
                var single = db.CoursesArrangings.SingleOrDefault(ca => ca.Id == coursesarranging.Id);
                if (single != null)
                {
                    single.ClassesId       = coursesarranging.ClassesId;
                    single.CoursesId       = coursesarranging.CoursesId;
                    single.WeekArrangingId = coursesarranging.WeekArrangingId;
                    single.WeekStart       = coursesarranging.WeekStart;
                    single.WeekEnd         = coursesarranging.WeekEnd;
                    single.LessonsOrder    = coursesarranging.LessonsOrder;
                    single.ClassroomId     = coursesarranging.ClassroomId;
                    single.WeekDays        = coursesarranging.WeekDays;
                }

                db.SaveChanges();
            }
        }
Пример #28
0
        /// <summary>
        /// 列出class所有
        /// </summary>
        /// <returns>返回IEnumerable<ClassesMajorsTeachers>类型的class所有数据</returns>
        public static IEnumerable <ClassesMajorsTeachers> List()
        {
            using (var db = new XuejiContext())
            {
                var list = from c in db.Classeses
                           join m in db.Majorses on c.MajorsId equals m.Id
                           join t in db.Teacherses on c.TeacherId equals t.Id
                           select new ClassesMajorsTeachers()
                {
                    Id          = c.Id,
                    ClassName   = c.Year + m.Name,
                    MajorsId    = c.MajorsId,
                    Year        = c.Year,
                    TeacherId   = c.TeacherId,
                    TeacherName = t.Name
                };

                return(list.ToList());
            }
        }
Пример #29
0
 public static void Add(Students c)
 {
     using (var db = new XuejiContext())
     {
         var students = new Students
         {
             Number    = c.Number,
             Name      = c.Name,
             Sex       = c.Sex,
             Age       = c.Age,
             Phone     = c.Phone,
             Qq        = c.Qq,
             Wechat    = c.Wechat,
             Status    = "正常",
             ClassesId = c.ClassesId
         };
         db.Studentses.Add(students);
         db.SaveChanges();
     }
 }
Пример #30
0
        /// <summary>
        /// 返回老师所教课程的所有考试信息
        /// </summary>
        /// <param name="id">类型 int,LecturerID<</param>
        /// <returns>返回对应Lecturerid所教课程的所有考试信息</returns>
        public static IEnumerable Exams(int id)
        {
            var db   = new XuejiContext();
            var list = from exams in db.Examses
                       join coursesarranging in db.CoursesArrangings on exams.CoursesArrangingId equals coursesarranging.Id
                       join classes in db.Classeses on coursesarranging.ClassesId equals classes.Id
                       join majors in db.Majorses on classes.MajorsId equals majors.Id
                       join courses in db.Courseses on coursesarranging.CoursesId equals courses.Id
                       where courses.LecturerId == id
                       select new ExamsList()
            {
                ClassesId   = classes.Id,
                TimeStamp   = exams.TimeStamp,
                Name        = exams.Name,
                CoursesName = courses.Name,
                ClassesName = classes.Year + majors.Name
            };

            return(list);
        }