Esempio n. 1
0
        private void BtnSuu_Click(object sender, EventArgs e)
        {
            if (!KiemTraThoiGian())
            {
                MessageBox.Show("Thời gian tối đa phải lớn hơn 0");
                return;
            }

            using (var qltn = Utils.QLTN.getInstance())
            {
                var dt = qltn.DeThis.Where(i => i.id == dethiid).First();
                dt.thoigiantoida = Decimal.ToInt32(numericThoiGian.Value);
                var dt_ch = qltn.DeThi_CauHois.Where(i => i.dethiid == dethiid).ToList();
                //xoa dethi_cauhoi
                qltn.DeThi_CauHois.DeleteAllOnSubmit(dt_ch);
                //them dethi_cauhoi
                foreach (int i in cauHoiDcChon)
                {
                    DeThi_CauHoi x = new DeThi_CauHoi()
                    {
                        dethiid = dethiid, cauhoiid = i
                    };
                    qltn.DeThi_CauHois.InsertOnSubmit(x);
                }
                qltn.SubmitChanges();
            }
            form.loadLVDeThi();
            MessageBox.Show("Sửa đề thi thành công");
            Close();
        }
Esempio n. 2
0
        private void BtnLuu_Click(object sender, EventArgs e)
        {
            if (!KiemTraChonCauHoi())
            {
                MessageBox.Show("Số câu hỏi được chọn phải lớn hơn 0");
                return;
            }
            if (!KiemTraThoiGian())
            {
                MessageBox.Show("Thời gian làm bài phải lớn hơn 0");
                return;
            }
            using (var qltn = Utils.QLTN.getInstance())
            {
                //Tao de thi
                DeThi dt = new DeThi();
                dt.thoigiantoida = Decimal.ToInt32(numericUpDown1.Value);
                dt.caphocid      = cbCapHoc.SelectedIndex + 1;
                dt.monhocid      = cbMonHoc.SelectedIndex + 1;
                dt.loaidethi     = (cbbLoaiDeThi.SelectedIndex == 0) ? true : false;
                qltn.DeThis.InsertOnSubmit(dt);
                qltn.SubmitChanges();

                //Dua cau hoi vao de thi
                dt = qltn.DeThis.ToList().Last();
                for (int i = 0; i < lvCauHoi.Items.Count; i++)
                {
                    if (lvCauHoi.Items[i].Checked)
                    {
                        DeThi_CauHoi dt_ch = new DeThi_CauHoi();
                        dt_ch.dethiid  = dt.id;
                        dt_ch.cauhoiid = int.Parse(lvCauHoi.Items[i].SubItems[1].Text);
                        qltn.DeThi_CauHois.InsertOnSubmit(dt_ch);
                        qltn.SubmitChanges();
                    }
                }
                MessageBox.Show("Tạo đề thi mới thành công");
                f.loadLVDeThi();
                Close();
            }
        }