private void BtnTao_Click(object sender, EventArgs e) { if (txtTen.Text.Length == 0) { MessageBox.Show("Tên kỳ thi không được để trống"); return; } if (numericSoNgay.Value < 0) { MessageBox.Show("Số ngày không được nhỏ hơn 0"); return; } //them du lieu using (var qltn = Utils.QLTN.getInstance()) { var kythi = new KyThi() { tenkythi = txtTen.Text, loaikythi = (cb.SelectedIndex == 0 ? true : false), ngaybatdau = dtNgayBD.Value, songay = Decimal.ToInt32(numericSoNgay.Value) }; qltn.KyThis.InsertOnSubmit(kythi); qltn.SubmitChanges(); kythi = qltn.KyThis.ToList().Last(); foreach (DeThiCusTom dt in dsDeThiCustom) { if (dt.loaidethi != (cb.SelectedIndex == 0 ? true : false)) { continue; } if (dt.DuocCheck) { var dethidcchon = qltn.DeThis.Where(i => i.id == dt.deThiid).First(); dethidcchon.kythiid = kythi.id; if (dt.CoNgayThi) { dethidcchon.ngaythi = dt.NgayThi.Date; } //them hocsinh thamgia foreach (int i in dt.hocsinhid) { var hstg = new HocSinhThamGia(); hstg.dethiid = dethidcchon.id; hstg.hocsinhid = i; qltn.HocSinhThamGias.InsertOnSubmit(hstg); } } } qltn.SubmitChanges(); form.loadLVKyThi(); Close(); } }
private void BtnSua_Click(object sender, EventArgs e) { if (!KiemTraTen()) { MessageBox.Show("Tên kỳ thi không được để trống"); return; } if (!KiemTraSoNgay()) { MessageBox.Show("Số ngày không được nhỏ hơn 0"); return; } if (!KiemTraNgayThi()) { MessageBox.Show("Ngày thi của đề thi phải diễn ra trong khoảng thời gian cua kỳ thi"); return; } //xoa du lieu hien tai try { var dsdethi = qltn.DeThis.Where(i => i.kythiid == kythiid).ToList(); foreach (DeThi dt in dsdethi) { try { var hs = qltn.HocSinhThamGias.Where(i => i.dethiid == dt.id).ToList(); qltn.HocSinhThamGias.DeleteAllOnSubmit(hs); dt.kythiid = null; dt.ngaythi = null; } catch { } } } catch { } //them du lieu moi var dethi = qltn.DeThis.ToList(); foreach (DeThiCusTom dethicustom in dsDeThiCustom) { if (dethicustom.loaidethi != (cb.SelectedIndex == 0 ? true : false)) { continue; } try { if (dethicustom.DuocCheck) { var dethidcchon = dethi.Where(i => i.id == dethicustom.deThiid).First(); dethidcchon.kythiid = kythiid; if (dethicustom.CoNgayThi) { dethidcchon.ngaythi = dethicustom.NgayThi.Date; } foreach (int i in dethicustom.hocsinhid) { var hstg = new HocSinhThamGia(); hstg.dethiid = dethidcchon.id; hstg.hocsinhid = i; qltn.HocSinhThamGias.InsertOnSubmit(hstg); } } } catch { } } qltn.SubmitChanges(); form.loadLVKyThi(); this.Close(); }