public static void deleteQuestion(string mach) { using (QLTTNDataContext db = new QLTTNDataContext()) { CAUHOI query = (from ch in db.CAUHOIs join kh in db.KHOIs on ch.MaKhoi equals kh.MaKhoi join mh in db.MONHOCs on ch.MaMonHoc equals mh.MaMonHoc join cd in db.CAPDOCAUHOIs on ch.MaCapDo equals cd.MaCapDo join lch in db.LOAICAUHOIs on ch.MaLoaiCauHoi equals lch.MaLoaiCauHoi where ch.MaCauHoi == mach && ch.MaMonHoc == mh.MaMonHoc && ch.MaLoaiCauHoi == lch.MaLoaiCauHoi && ch.MaCapDo == cd.MaCapDo select ch).SingleOrDefault(); var ctdt = db.CHITIETDETHIs.Where(ct => ct.MaCauHoi.Equals(mach)).Select(ct => ct); foreach (var i in ctdt) { CHITIETDETHI ch = i; db.CHITIETDETHIs.DeleteOnSubmit(i); } try { db.CAUHOIs.DeleteOnSubmit(query); db.SubmitChanges(); } catch (Exception ex) { throw ex; } } }
public void SaveChiTietDeThi(CHITIETDETHI obj) { int madt = GetMaDTNew(); obj.MADETHI = madt; try { db.CHITIETDETHIs.InsertOnSubmit(obj); db.SubmitChanges(); } catch (Exception e) { throw e; } }
static public bool themChiTietDeThiVaoDB(CHITIETDETHI ctdt) { using (QLTTNDataContext qlttn = new QLTTNDataContext()) { try { qlttn.CHITIETDETHIs.InsertOnSubmit(ctdt); qlttn.SubmitChanges(); return(true); } catch { return(false); } } }
static public bool xoaChiTietDeThiVaoDB(CHITIETDETHI ctdt) { using (QLTTNDataContext qlttn = new QLTTNDataContext()) { try { var chiTietDeThi = qlttn.CHITIETDETHIs.Where(ctdtt => ctdtt.MaDeThi.Equals(ctdt.MaDeThi) && ctdtt.MaCauHoi.Equals(ctdt.MaCauHoi)); foreach (var ctdtt in chiTietDeThi) { qlttn.CHITIETDETHIs.DeleteOnSubmit(ctdtt); } 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 xoaChiTietDeThiVaoDB(CHITIETDETHI ctdt) { return(DAO_Giao_Vien.xoaChiTietDeThiVaoDB(ctdt)); }