static public bool xoaKyThiVaoDB(KYTHI kt) { //xóa ở chi tiết đề thi trước using (QLTTNDataContext qlttn = new QLTTNDataContext()) { try { //Xóa ở chi tiết đề thi var chiTietKyThi = qlttn.CHITIETKYTHIs.Where(ctkt => ctkt.MaKyThi.Equals(kt.MaKyThi)); foreach (var ctkt in chiTietKyThi) { qlttn.CHITIETKYTHIs.DeleteOnSubmit(ctkt); } //Xóa ở đề thi var kyThi = qlttn.KYTHIs.Where(ktt => ktt.MaKyThi.Equals(kt.MaKyThi)); foreach (var ktt in kyThi) { qlttn.KYTHIs.DeleteOnSubmit(ktt); qlttn.SubmitChanges(); } return(true); } catch { return(false); } } }
static public List <DETHI> layTatCaDeThiTheoMaKyThiVaMonHocVaKhoi(KYTHI kyThi, string maKhoi, string maMonhoc) { using (QLTTNDataContext qlttn = new QLTTNDataContext()) { List <DETHI> listDeTheoLoaiKyThi = layTatCaDeThiTheoLoaiKyThi(kyThi.MaLoaiKyThi); return(listDeTheoLoaiKyThi.Where(ldt => ldt.MaMonHoc.Equals(maMonhoc) && ldt.MaKhoi.Equals(maKhoi)).ToList <DETHI>()); } }
//Lưu thông tin public void SaveKyThi(KYTHI obj) { db.KYTHIs.InsertOnSubmit(obj); try { db.SubmitChanges(); } catch (Exception e) { throw e; } }
static public bool themKyThiVaoDB(KYTHI kt) { using (QLTTNDataContext qlttn = new QLTTNDataContext()) { try { qlttn.KYTHIs.InsertOnSubmit(kt); qlttn.SubmitChanges(); return(true); } catch { return(false); } } }
static public bool capNhatKyThiVaoDB(KYTHI kt) { using (QLTTNDataContext qlttn = new QLTTNDataContext()) { try { var kyThi = qlttn.KYTHIs.Where(ktt => ktt.MaKyThi.Equals(kt.MaKyThi)); foreach (var ktt in kyThi) { ktt.MaLoaiKyThi = kt.MaLoaiKyThi; ktt.TenKyThi = kt.TenKyThi; } qlttn.SubmitChanges(); return(true); } catch { return(false); } } }
protected void btnSave_Click(object sender, EventArgs e) { KYTHI obj = new KYTHI(); obj.TENKYTHI = txtTenKT.Text; obj.NGAYTHI = (DateTime)dateNgayThi.Value; obj.SODETHI = Convert.ToInt32(txtSoDT.Text); obj.MABODT = Convert.ToInt32(cbBoDT.SelectedItem.Value); int mabodt = Convert.ToInt32(cbBoDT.SelectedItem.Value); try { kythiBus = new KyThiBUS(); kythiBus.SaveKyThi(obj); } catch (Exception ex) { txtError.Text = ex.Message; } //Lấy số đề thi để tạo int sodethi = Convert.ToInt32(txtSoDT.Text); //Thành công thì tạo các đề thi tự động //Lấy thông tin mã các câu hỏi từ bộ đề thi bodtBus = new BoDeThiBUS(); ArrayList dsch = bodtBus.GetCauHois(mabodt); int makythimoi = kythiBus.GetMaKyThiNew(); for (int j = 0; j < sodethi; j++) { //Lấy được hoán vị xong thì bắt đầu lưu vào dethiBus = new DeThiBUS(); DETHI obj2 = new DETHI(); obj2.NGAYTAO = DateTime.Now; obj2.MAKYTHI = makythimoi; dethiBus.SaveDeThi(obj2); foreach (int ch in dsch) { CHITIETDETHI obj1 = new CHITIETDETHI(); obj1.MACH = ch; //Lấy danh sách câu trả lời daBus = new DapAnBUS(); ArrayList dsda = daBus.GetDSDapAn(ch); //Tạo ra các dãy số đảo của câu trả lời và lưu vào dữ liệu int[] numbers = new int[] { 1, 2, 3, 4 }; Random rnd = new Random(); int[] hoanvi = numbers.OrderBy(x => rnd.Next()).ToArray(); //Có được hoán vị thì sẽ hoán vị ds đáp án if (dsda.Count < 4) { continue; } for (int i = 0; i < hoanvi.Length; i++) { int index = hoanvi[i]; obj1.DA += dsda[index - 1].ToString() + ","; } dethiBus.SaveChiTietDeThi(obj1); } } ASPxGridView1.DataBind(); }
static public bool xoaKyThiVaoDB(KYTHI kt) { return(DAO_Giao_Vien.xoaKyThiVaoDB(kt)); }
static public bool capNhatKyThiVaoDB(KYTHI kt) { return(DAO_Giao_Vien.capNhatKyThiVaoDB(kt)); }
static public bool themKyThiVaoDB(KYTHI kt) { return(DAO_Giao_Vien.themKyThiVaoDB(kt)); }