Example #1
0
        public static void ReviewScrore(DT_QL_SV5TOT_5Entities2 db, DIEM diemSV)
        {
            var hocKy    = db.HOCKY_XETDIEM.FirstOrDefault(x => x.MaHocKy == diemSV.MaHocKy);
            var tgianXet = db.THOIGIAN_XET.FirstOrDefault(x => x.MaThoiGian == hocKy.MaThoiGianXetDiem);

            //db.DIEMs.Add(diemSV);
            //Điểm được add vào phải trong thời gian xét
            if (tgianXet.TrangThai == true)
            {
                var sinhVien    = db.SINH_VIEN.FirstOrDefault(x => x.Mssv == diemSV.Mssv);
                var LoaiDiem    = db.LOAI_DIEM.FirstOrDefault(x => x.MaLoaiDiem == diemSV.MaLoaiDiem);
                var ListMaHocky = db.HOCKY_XETDIEM
                                  .Where(x => x.MaThoiGianXetDiem == tgianXet.MaThoiGian)
                                  .Select(x => x.MaHocKy).ToList();

                var QDdiemToiThieu_Truong = db.QUYDINH_DIEM
                                            .Where(x => x.MaLoaiDiem == diemSV.MaLoaiDiem &&
                                                   x.MaDonVi == "HSVT" &&
                                                   x.Mathoigian == tgianXet.MaThoiGian)
                                            .FirstOrDefault();

                var QDdiemToiThieu_Donvi = db.QUYDINH_DIEM
                                           .Where(x => x.MaLoaiDiem == diemSV.MaLoaiDiem &&
                                                  x.MaDonVi == sinhVien.DonVi &&
                                                  x.Mathoigian == tgianXet.MaThoiGian)
                                           .FirstOrDefault();

                if (LoaiDiem.TenLoaiDiem == "Điểm Kỹ năng mềm")
                {
                    AddTieuChuanDiemKNM(db, diemSV, QDdiemToiThieu_Truong, QDdiemToiThieu_Donvi, tgianXet.MaThoiGian);
                    db.SaveChanges();
                    return;
                }
                //Nếu sinh viên chưa có điểm ở kỳ trước đó thì chỉ cần insert ko cần xét đạt tiêu chuẩn hay ko --> đến khi có điểm của cả 2 kỳ mới xét
                if (db.DIEMs.Where(x => x.Mssv == diemSV.Mssv &&
                                   x.MaLoaiDiem == diemSV.MaLoaiDiem && ListMaHocky.Contains((int)x.MaHocKy)).ToList().Count() == 1)
                {
                    var DiemHocKyTruoc = db.DIEMs.Where(x => x.MaLoaiDiem == diemSV.MaLoaiDiem && x.Mssv == diemSV.Mssv)
                                         .Select(x => x.Diem1).FirstOrDefault();



                    if (LoaiDiem.TenLoaiDiem == "Điểm rèn luyện")
                    {
                        AddTieuChuanDiemRenLuyen(db, diemSV, QDdiemToiThieu_Truong, QDdiemToiThieu_Donvi, (int)DiemHocKyTruoc, tgianXet.MaThoiGian);
                    }
                    else
                    {
                        AddTieuChuanDiemKhac(db, diemSV, QDdiemToiThieu_Truong, QDdiemToiThieu_Donvi, (int)DiemHocKyTruoc, tgianXet.MaThoiGian);
                    }
                }

                db.SaveChanges();
            }
            else
            {
                throw new Exception("Điểm được thêm phải nằm trong thời gian xét");
            }
        }
Example #2
0
 private static void AddTieuChuanDiemKNM(DT_QL_SV5TOT_5Entities2 db, DIEM diemSV,
                                         QUYDINH_DIEM QDdiemToiThieu_Truong,
                                         QUYDINH_DIEM QDdiemToiThieu_Donvi, int maTGianXet)
 {
     if (diemSV.Diem1 >= QDdiemToiThieu_Truong.DiemToiThieu)
     {
         db.THUCHIEN_TIEUCHUAN.Add(new THUCHIEN_TIEUCHUAN
         {
             Mssv        = diemSV.Mssv,
             MaTieuChuan = (int)QDdiemToiThieu_Truong.MaTieuChuan,
             MaThoiGian  = maTGianXet
         });
     }
     else if (diemSV.Diem1 >= QDdiemToiThieu_Donvi.DiemToiThieu)
     {
         db.THUCHIEN_TIEUCHUAN.Add(new THUCHIEN_TIEUCHUAN
         {
             Mssv        = diemSV.Mssv,
             MaTieuChuan = (int)QDdiemToiThieu_Donvi.MaTieuChuan,
             MaThoiGian  = maTGianXet
         });
     }
 }
 public GenericUnitOfWork(DT_QL_SV5TOT_5Entities2 entities)
 {
     this.entities = entities;
 }
 public GenericUnitOfWork()
 {
     entities = new DT_QL_SV5TOT_5Entities2();
 }