public DeOnTap FindOneDeOnTapONMaHocSinhANDMaDeANDMaKhoi(string MaHocSinh, int MaKhoi, string MaDe) { /* * Tìm 1 dề ôn tập dựa trên mã học sinh và mã đề và mã khối * Nếu không tồn tại mã khối , mã học sinh , mã đề trong DeOnTap -> trả về null * Nếu tồn tại thì trả đề ôn tâp */ using (DataContextDataContext DB = new DataContextDataContext()) { DeOnTap deOnTap = new DeOnTap(); var findOneDeOnTapONMaHocSinhANDMaDeANDMaKhoi = from HSonDEONTAP in DB.DeOnTaps where HSonDEONTAP.MaHocSinh == MaHocSinh && HSonDEONTAP.MaKhoi == MaKhoi && HSonDEONTAP.MaDe == MaDe select HSonDEONTAP; if (findOneDeOnTapONMaHocSinhANDMaDeANDMaKhoi.Count() == 0) { return(null); } foreach (var men in findOneDeOnTapONMaHocSinhANDMaDeANDMaKhoi) { deOnTap.MaDe = men.MaDe; deOnTap.MaHocSinh = men.MaHocSinh; deOnTap.MaKhoi = men.MaKhoi; deOnTap.Diem = men.Diem; deOnTap.NgayGioiHan = men.NgayGioiHan; } return(deOnTap); } }
public int InsertDeOnTap(string MaHocSinh, string MaDe, int MaKhoi) { /* * Nếu thêm thành công -> trả về 0 * Nếu không tồn tại mã học sinh -> trả về 1 * Nếu không tồn tại mã đề -> trả về 2 * Nếu không tồn tại mã khối -> trả về 3 */ using (DataContextDataContext DB = new DataContextDataContext()) { var findMaHocSinh = from HS in DB.HocSinhs where HS.MaHocSinh == MaHocSinh select HS; if (findMaHocSinh.Count() == 0) { return(1); } var findMaDe = from MD in DB.Des where MD.MaDe == MaDe select MD; if (findMaDe.Count() == 0) { return(2); } var findMaKhoi = from KH in DB.Khois where KH.MaKhoi == MaKhoi select KH; if (findMaKhoi.Count() == 0) { return(3); } DeOnTap deOnTap = new DeOnTap(); deOnTap.MaDe = MaDe; deOnTap.MaHocSinh = MaHocSinh; deOnTap.MaKhoi = MaKhoi; DB.DeOnTaps.InsertOnSubmit(deOnTap); DB.SubmitChanges(); return(0); } }
//thêm kết quả thi thử vào database public Boolean AddKetQuaThiThu(string maHS, string maDe, int maKhoi, double diem) { DeOnTap DeOT = new DeOnTap(); DeOT.MaHocSinh = maHS; DeOT.MaDe = maDe; DeOT.MaKhoi = maKhoi; DeOT.Diem = diem; DateTime now = DateTime.Now; DeOT.NgayGioiHan = now; try { var truocInsert = from deot in db.DeOnTaps select deot; int soBanGhiTruocInsert = truocInsert.Count(); db.DeOnTaps.InsertOnSubmit(DeOT); db.SubmitChanges(); var sauInsert = from deot in db.DeOnTaps select deot; int soBanGhiSauInsert = sauInsert.Count(); if (soBanGhiSauInsert == soBanGhiTruocInsert) { return(false); } return(true); } catch (Exception Ex) { throw Ex; } }