Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
        }