Exemplo n.º 1
0
        public void DeleteTakeClassList()
        {
            using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
            {
                List <ClassWeb.Repository.Entity.TakeClass> takeClassList = DBEntity.TakeClass.Where(o => o.TakeClass_Student == StudentNo).ToList();
                DBEntity.TakeClass.RemoveRange(takeClassList);

                DBEntity.SaveChanges();
            }
        }
Exemplo n.º 2
0
 //取得查詢資料
 public void GetSearchList()
 {
     using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
     {
         classList = DBEntity.Class.Where(o => !string.IsNullOrEmpty(No) ? o.Class_No == No : true &&
                                          !string.IsNullOrEmpty(Name) ? o.Class_Name.Contains(Name) : true &&
                                          !string.IsNullOrEmpty(Credit.ToString()) && Credit != 0 ? o.Class_Credit == Credit : true &&
                                          !string.IsNullOrEmpty(Place) ? o.Class_Place.Contains(Place) : true &&
                                          !string.IsNullOrEmpty(Teacher)? o.Class_Teacher.Contains(Teacher) : true).ToList();
     }
 }
Exemplo n.º 3
0
        public void UpdateStudent()
        {
            using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
            {
                ClassWeb.Repository.Entity.Student student = DBEntity.Student.Where(o => o.Student_No == No).FirstOrDefault();

                student.Student_Name     = Name;
                student.Student_Birthday = Convert.ToDateTime(Birthday);
                student.Student_Email    = Email;

                DBEntity.SaveChanges();
            }
        }
Exemplo n.º 4
0
 //新增資料
 public void InsertStudent()
 {
     using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
     {
         ClassWeb.Repository.Entity.Student student = new Repository.Entity.Student();
         student.Student_No       = GetNewStudentNo();
         student.Student_Name     = Name;
         student.Student_Birthday = Convert.ToDateTime(Birthday);
         student.Student_Email    = Email;
         DBEntity.Student.Add(student);
         DBEntity.SaveChanges();
     }
 }
Exemplo n.º 5
0
        public void UpdateClass()
        {
            using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
            {
                ClassWeb.Repository.Entity.Class classData = DBEntity.Class.Where(o => o.Class_No == No).FirstOrDefault();

                classData.Class_Name    = Name;
                classData.Class_Credit  = Credit;
                classData.Class_Place   = Place;
                classData.Class_Teacher = Teacher;

                DBEntity.SaveChanges();
            }
        }
Exemplo n.º 6
0
 //新增資料
 public void InsertClass()
 {
     using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
     {
         ClassWeb.Repository.Entity.Class classData = new Repository.Entity.Class();
         classData.Class_No      = GetNewClassNo();
         classData.Class_Name    = Name;
         classData.Class_Credit  = Credit;
         classData.Class_Place   = Place;
         classData.Class_Teacher = Teacher;
         DBEntity.Class.Add(classData);
         DBEntity.SaveChanges();
     }
 }
Exemplo n.º 7
0
 public string GetNewClassNo()
 {
     using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
     {
         ClassWeb.Repository.Entity.Class lastData = DBEntity.Class.OrderByDescending(o => o.Class_No).FirstOrDefault();
         if (lastData != null)
         {
             return(string.Concat("C", string.Format("{0:000}", (Convert.ToInt32(lastData.Class_No.Substring(1, 3)) + 1))));
         }
         else
         {
             return("C001");
         }
     }
 }
Exemplo n.º 8
0
        public void DeleteClass()
        {
            using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
            {
                ClassWeb.Repository.Entity.Class classData = DBEntity.Class.Where(o => o.Class_No == No).FirstOrDefault();

                DBEntity.Class.Remove(classData);

                //一併刪除該學生修課紀錄避免資料關聯異常
                List <ClassWeb.Repository.Entity.TakeClass> takeClass = DBEntity.TakeClass.Where(o => o.TakeClass_Class == No).ToList();
                DBEntity.TakeClass.RemoveRange(takeClass);

                DBEntity.SaveChanges();
            }
        }
Exemplo n.º 9
0
 public void GetSearchList()
 {
     using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
     {
         string birthday = "";
         if (!string.IsNullOrEmpty(Birthday.ToString("yyyy-MM-dd")) && Birthday.ToString("yyyy-MM-dd") != "0001-01-01")
         {
             birthday = Birthday.ToString("yyyy-MM-dd");
         }
         studentList = DBEntity.Student.Where(o => !string.IsNullOrEmpty(No) ? o.Student_No == No : true &&
                                              !string.IsNullOrEmpty(Name) ? o.Student_Name.Contains(Name) : true &&
                                              !string.IsNullOrEmpty(birthday) ? o.Student_Birthday == Birthday : true &&
                                              !string.IsNullOrEmpty(Email) ? o.Student_Email == Email : true).ToList();
     }
 }
Exemplo n.º 10
0
 //將修課資料塞入顯示清單
 public void GetTakeClassList()
 {
     using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
     {
         dataItemList = DBEntity.TakeClass.Join(DBEntity.Class, t => t.TakeClass_Class, c => c.Class_No, (t, c) => new
         {
             StudenNo  = t.TakeClass_Student,
             ClassNo   = t.TakeClass_Class,
             ClassName = c.Class_Name
         }).GroupBy(o => o.StudenNo)
                        .Select(o => new DataItem {
             Student = o.Key, Class = o.Select(g => g.ClassName).ToList()
         }).ToList();
     }
 }
Exemplo n.º 11
0
        public void DeleteStudent()
        {
            using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
            {
                ClassWeb.Repository.Entity.Student student = DBEntity.Student.Where(o => o.Student_No == No).FirstOrDefault();

                DBEntity.Student.Remove(student);

                //一併刪除該學生修課紀錄避免資料關聯異常
                List <ClassWeb.Repository.Entity.TakeClass> takeClass = DBEntity.TakeClass.Where(o => o.TakeClass_Student == No).ToList();

                DBEntity.TakeClass.RemoveRange(takeClass);

                DBEntity.SaveChanges();
            }
        }
Exemplo n.º 12
0
        //取得學生資料 並塞入下拉清單
        public void GetStudentList()
        {
            using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
            {
                List <ClassWeb.Repository.Entity.Student> studnetList = DBEntity.Student.ToList();

                StudentSelectList.Add(new SelectListItem {
                    Value = string.Empty, Text = string.Empty
                });
                foreach (ClassWeb.Repository.Entity.Student student in studnetList)
                {
                    StudentSelectList.Add(new SelectListItem()
                    {
                        Value = student.Student_No, Text = string.Concat(student.Student_No, " ", student.Student_Name)
                    });
                }
            }
        }
Exemplo n.º 13
0
        //取得詳細資料
        public bool GetDetail()
        {
            using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
            {
                ClassWeb.Repository.Entity.Student student = DBEntity.Student.Where(o => o.Student_No == No).FirstOrDefault();

                if (student != null)
                {
                    Name     = student.Student_Name;
                    Birthday = student.Student_Birthday;//.ToString("yyyy-MM-dd");
                    Email    = student.Student_Email;
                }
                else
                {
                    ErrMsg = string.Format("學號:{0} 查無學生資料, 請檢查", No);
                    return(false);
                }
                return(true);
            }
        }
Exemplo n.º 14
0
        public void AddTakeClassList()
        {
            using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
            {
                List <ClassWeb.Repository.Entity.TakeClass> takeClassList = DBEntity.TakeClass.Where(o => o.TakeClass_Student == StudentNo).ToList();
                DBEntity.TakeClass.RemoveRange(takeClassList);

                foreach (var ClassIsChk in ClassNoList.Where(o => o.IsCheck))
                {
                    ClassWeb.Repository.Entity.TakeClass takeClass = new ClassWeb.Repository.Entity.TakeClass();

                    takeClass.TakeClass_Student = StudentNo;
                    takeClass.TakeClass_Class   = ClassIsChk.ClassNo;
                    DBEntity.TakeClass.Add(takeClass);
                }
                DBEntity.SaveChanges();
                StudentNo   = string.Empty;
                ClassNoList = new List <ClassItem>();
            }
        }
Exemplo n.º 15
0
        //取得詳細資料
        public bool GetDetail()
        {
            using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
            {
                ClassWeb.Repository.Entity.Class classData = DBEntity.Class.Where(o => o.Class_No == No).FirstOrDefault();

                if (classData != null)
                {
                    Name    = classData.Class_Name;
                    Credit  = classData.Class_Credit;
                    Place   = classData.Class_Place;
                    Teacher = classData.Class_Teacher;
                }
                else
                {
                    ErrMsg = string.Format("課程:{0} 查無課程資料, 請檢查", No);
                    return(false);
                }
                return(true);
            }
        }
Exemplo n.º 16
0
        //取得課程選取清單
        public void GetClassList()
        {
            using (ClassWeb.Repository.Entity.SchoolEntities DBEntity = new Repository.Entity.SchoolEntities())
            {
                List <ClassWeb.Repository.Entity.TakeClass> takeClassList = new List <Repository.Entity.TakeClass>();

                //當為修改時,將資料帶出
                if (ActionMode == "Update")
                {
                    takeClassList = DBEntity.TakeClass.Where(o => o.TakeClass_Student == StudentNo).ToList();
                }

                ClassNoList = new List <ClassItem>();
                foreach (ClassWeb.Repository.Entity.Class classData in DBEntity.Class.ToList())
                {
                    ClassNoList.Add(new ClassItem()
                    {
                        ClassNo   = classData.Class_No,
                        ClassName = classData.Class_Name,
                        IsCheck   = takeClassList.Count > 0? takeClassList.Exists(o => o.TakeClass_Class == classData.Class_No) : false
                    });
                }
            }
        }