private void Form_Thi_Load(object sender, EventArgs e)
        {
            Id_Made       = SinhVien_KyThiDAO.GetMaDe(MSVKT);
            listBTDoc     = BTDocDAO.LoadDSCauHoi_TheoMaDe(Id_Made);
            listBTNguPhap = BTNguPhapDAO.LoadDSCauHoi_TheoMaDe(Id_Made);
            foreach (BTDoc item in listBTDoc)
            {
                List <CauHoiDoc> rb = CauHoiDocDAO.LoadDSCauHoiDoc(item.Id_Doc);
                ListCauHoiDoc.Add(rb);
            }
            SinhVien sv = ThanhVienDAO.GetThongTinSV(MSVKT);

            lb_name.Text = sv.HoVaTen;
            lb_MSV.Text  = sv.MaSV;
            TTKT tk = TTKTDAO.GetTTKT(MSVKT);

            lb_NamKT.Text   = tk.TenKyThi;
            timer1.Interval = 1000;
            timer1.Start();
            sl = listBTNguPhap.Count;
            foreach (List <CauHoiDoc> item in ListCauHoiDoc)
            {
                sl = sl + item.Count;
            }

            for (int i = 0; i < sl; i++)
            {
                TaoListBTT(5, 50 * i, i);
            }
            ThemCode(0);
            btn_TC.Hide();
        }
        private void btn_ADD_Click(object sender, EventArgs e)
        {
            List <BTNguPhap> listBTNP = BTNguPhapDAO.LoadDSCauHoi();
            int          Count_NP     = listBTNP.Count;
            List <BTDoc> listDOC      = BTDocDAO.LoadDSCauHoi();
            int          Count_Doc    = listDOC.Count;

            List <int> listNP_Check  = new List <int> ();
            List <int> listDOC_Check = new List <int>();

            while (listNP_Check.Count < int.Parse(txb_NP.Text))
            {
                Random rd     = new Random();
                int    number = rd.Next(0, Count_NP - 1);
                if (listNP_Check == null)
                {
                    listNP_Check.Add(number);
                }
                else
                {
                    while (listNP_Check.Contains(number))
                    {
                        number = rd.Next(0, Count_NP - 1);
                    }
                    listNP_Check.Add(number);
                }
            }
            while (listDOC_Check.Count < int.Parse(tx_DoanVan.Text))
            {
                Random rd     = new Random();
                int    number = rd.Next(0, Count_Doc - 1);
                if (listDOC_Check == null)
                {
                    listDOC_Check.Add(number);
                }
                else
                {
                    while (listDOC_Check.Contains(number))
                    {
                        number = rd.Next(0, Count_Doc - 1);
                    }
                    listDOC_Check.Add(number);
                }
            }
            MaDeThiDAO.Add(Txb_made.Text);
            foreach (int item in listNP_Check)
            {
                ChiTiet_NguPhapDAO.Add(MaDeThiDAO.GetIdCuoi(), listBTNP[item].Id_BTNguPhap);
            }
            foreach (int item in listDOC_Check)
            {
                ChiTiet_DocDAO.Add(MaDeThiDAO.GetIdCuoi(), listDOC[item].Id_Doc);
            }
            MessageBox.Show("Bạn đã tạo mới để thi thành công", "Thông báo");
            this.Hide();
        }
Example #3
0
 private void LoadDS(int IdMaDe)
 {
     if (BTNguPhapDAO.LoadDSCauHoi_TheoMaDe(IdMaDe) != null)
     {
         dtgv_CauHoiNP.DataSource = BTNguPhapDAO.LoadDSCauHoi_TheoMaDe(IdMaDe);
         dtgv_DoanVan.DataSource  = BTDocDAO.LoadDSCauHoi_TheoMaDe(IdMaDe);
     }
     else
     {
         MessageBox.Show("Mã đề hiện tại chưa có dữ liệu", "Thông báo");
     }
 }
 private void bt_delete1_Click(object sender, EventArgs e)
 {
     if (int.Parse(dtgv_BTNguPhap.CurrentRow.Cells["Id_BTNguPhap"].Value.ToString()) > 0)
     {
         if (MessageBox.Show("Bạn có muốn xóa câu hỏi này không", "Thông báo", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             BTNguPhapDAO.DeleteCauHoi(int.Parse(dtgv_BTNguPhap.CurrentRow.Cells["Id_BTNguPhap"].Value.ToString()));
             LoadDSCauHoiNguPhap();
             TrangThaiMacdinh_TaskBTNguPhap();
         }
         else
         {
             MessageBox.Show("Bạn chưa chọn câu hỏi cần xóa");
         }
     }
 }
        private void bt_Save1_Click(object sender, EventArgs e)
        {
            lb_ThongBao1.Hide(); lb_ThongBao2.Hide(); lb_ThongBao3.Hide(); lb_ThongBao4.Hide(); lb_ThongBao.Hide();

            if (TrangThai_BTNguPhap == 1)
            {
                if (checkdulieu_BTNguPhap() == 0)
                {
                    try
                    {
                        BTNguPhapDAO.AddCauHoi(txb_CauHoi.Text, txb_DapAn1.Text, txb_DapAn2.Text, txb_DapAn3.Text, txb_DapAn4.Text, txb_DapAnDung.Text);
                        MessageBox.Show("Bạn đã thêm dữ liệu thành công", "Thông báo");
                        TrangThai_BTNguPhap = -1;
                        TrangThaiMacdinh_TaskBTNguPhap();
                        LoadDSCauHoiNguPhap();
                    }
                    catch
                    {
                        MessageBox.Show("Xảy ra lỗi " + e.ToString());
                    }
                }
            }
            else if (TrangThai_BTNguPhap == 0)
            {
                if (checkdulieu_BTNguPhap() == 0)
                {
                    //try
                    {
                        int Id = 0;
                        Id = int.Parse(dtgv_BTNguPhap.CurrentRow.Cells["Id_BTNguPhap"].Value.ToString());
                        BTNguPhapDAO.EditCauHoi(Id, txb_CauHoi.Text, txb_DapAn1.Text, txb_DapAn2.Text, txb_DapAn3.Text, txb_DapAn4.Text, txb_DapAnDung.Text);
                        MessageBox.Show("Bạn đã sửa dữ liệu thành công", "Thông báo");
                        TrangThai_BTNguPhap = -1;
                        TrangThaiMacdinh_TaskBTNguPhap();

                        LoadDSCauHoiNguPhap();
                    }
                    //      catch
                    // {
                    //     MessageBox.Show("Xảy ra lỗi " + e.ToString());
                    //}
                }
            }
        }
        private void LoadDSCauHoiNguPhap()
        {
            dtgv_BTNguPhap.DataSource = BTNguPhapDAO.LoadDSCauHoi();
            dtgv_BTNguPhap.Columns["Id_BTNguPhap"].HeaderText = "STT";
            dtgv_BTNguPhap.Columns["CauHoi"].HeaderText       = "Câu Hỏi";
            dtgv_BTNguPhap.Columns["DapAn1"].HeaderText       = "Đáp Án 1";
            dtgv_BTNguPhap.Columns["DapAn2"].HeaderText       = "Đáp Án 2";
            dtgv_BTNguPhap.Columns["DapAn3"].HeaderText       = "Đáp Án 3";
            dtgv_BTNguPhap.Columns["DapAn4"].HeaderText       = "Đáp Án 4";
            dtgv_BTNguPhap.Columns["DapAnDung"].HeaderText    = "Đáp Án Đúng";

            dtgv_BTNguPhap.Columns["Id_BTNguPhap"].Width = 75;
            dtgv_BTNguPhap.Columns["CauHoi"].Width       = 400;
            dtgv_BTNguPhap.Columns["DapAn1"].Width       = 100;
            dtgv_BTNguPhap.Columns["DapAn2"].Width       = 100;
            dtgv_BTNguPhap.Columns["DapAn3"].Width       = 100;
            dtgv_BTNguPhap.Columns["DapAn4"].Width       = 100;
            dtgv_BTNguPhap.Columns["DapAnDung"].Width    = 100;

            rdb_DapAn1.Checked = false; rdb_DapAn2.Checked = false; rdb_DapAn3.Checked = false; rdb_DapAn4.Checked = false;
            rdb_DapAn1.Enabled = false; rdb_DapAn2.Enabled = false; rdb_DapAn3.Enabled = false; rdb_DapAn4.Enabled = false;
            //ẩn các lb thôg báo
            lb_ThongBao1.Hide(); lb_ThongBao2.Hide(); lb_ThongBao3.Hide(); lb_ThongBao4.Hide(); lb_ThongBao.Hide();
        }