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"); } }
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(); }