Example #1
0
 public int DangKyThi(int mand)
 {
     try
     {
         DangKi   a      = new DangKi();
         string   ngay   = DateTime.Today.Day.ToString();
         string   thang  = DateTime.Today.Month.ToString();
         string   nam    = DateTime.Today.Year.ToString();
         string   ngaydk = thang + "/" + ngay + "/" + nam;
         DateTime dtime  = new DateTime(2018, 12, 27);
         //string formattedStrings = dti
         a.NgayDangKy  = DateTime.Today;
         a.TinhTrang   = false;
         a.MaNguoiDung = mand;
         var  prolist = thi.BoDes.ToList();       // lấy tất cả sản phẩm
         int  count   = prolist.Count();
         int  index   = new Random().Next(count); // lấy random từ 0 => count nhằm mục đính lấy random trong danh sách Product
         BoDe pro     = prolist.Skip(index).FirstOrDefault();
         // dùng Skip để lấy Product thứ index
         a.MaBoDe = pro.MaBoDe;
         thi.DangKis.InsertOnSubmit(a);
         thi.SubmitChanges();
         return(0);
     }
     catch
     {
         return(1);
     }
 }
Example #2
0
        private void BoDeSelection(object sender, SelectionChangedEventArgs e)
        {
            BoDe userSelection = (BoDe)Bodelv.SelectedItem;

            LopThongTin.BoDeObject = userSelection;
            Frame.Navigate(typeof(LamBoDePage));
        }
        private void FormDangKyBoDe_Load(object sender, EventArgs e)
        {
            bODETableAdapter.Fill(this.dtsTTN.BODE);
            dtsTTN.EnforceConstraints = false;
            lOPTableAdapter.Fill(dtsTTN.LOP);
            dANGKIBODETableAdapter.Fill(dtsTTN.DANGKIBODE);
            mONHOCTableAdapter.Fill(dtsTTN.MONHOC);
            txtMaBD.Text       = BoDe.TaoMaBD().ToString();
            txtMaGV.Text       = Program.username;
            txtNgayDangKy.Text = DateTime.UtcNow.ToString("dd/MM/yyyy");

            cbbCoSo.SelectedIndex = 1;
            cbbCoSo.SelectedIndex = 0;

            List <TietBatDau> lstTBD = new List <TietBatDau>();

            for (int i = 0; i < KeyConst.TIETBD.Length; i++)
            {
                TietBatDau tbd = new TietBatDau("Tiết " + (i + 1).ToString(), i + 1);
                lstTBD.Add(tbd);
            }
            cbbTietBD.DataSource    = lstTBD;
            cbbTietBD.DisplayMember = "Ten";
            cbbTietBD.ValueMember   = "TietBD";

            cbbMaLop.SelectedIndex = 1;
            cbbCoSo.SelectedIndex  = 0;

            cbbTietBD.SelectedIndex = 1;
            cbbTietBD.SelectedIndex = 0;

            cbbMonHoc.SelectedIndex = 1;
            cbbMonHoc.SelectedIndex = 0;
        }
        private void btnTest_Click(object sender, EventArgs e)
        {
            List <BODE> listBD = new List <BODE>();

            if (!CheckData())
            {
                return;
            }

            int demCauHoi = CauHoi.CountCauHoiByMonHoc(MaMH, MaTD);

            if (demCauHoi < txtSoCauThi.Value)
            {
                MessageBox.Show("Số câu hỏi không đủ để tạo đề thi, môn học này chỉ có " + demCauHoi + " câu hỏi!", "Thông báo", MessageBoxButtons.OK);
                return;
            }
            lstMaCH = BoDe.LayCauHoiTaoBD(MaMH, MaKhoa, MaTD, (int)txtSoCauThi.Value);
            if (lstMaCH.Count == 0)
            {
                MessageBox.Show("Đã xảy ra lỗi khi tạo bộ đề thi, vui lòng thử lại sau!", "Thông báo", MessageBoxButtons.OK);
                return;
            }
            FormXemTruocBoDe frmXemTruocBD = new FormXemTruocBoDe(MaKhoa, MaTD, cbbMonHoc.Text, lstMaCH, (int)txtThoiGianThi.Value);

            frmXemTruocBD.Show();
        }
        private void summarylistview_SelectedIndexChanged(object sender, EventArgs e)
        {
            rdoA.Checked = false;
            rdoB.Checked = false;
            rdoC.Checked = false;
            rdoD.Checked = false;
            int i = 0;

            try
            {
                i     = index;
                index = summarylistview.FocusedItem.Index;
            }
            catch (Exception)
            {
                index = i;
            }
            if (index <= 0)
            {
                btnCAUTRUOC.Enabled = false;
                btnCAUSAU.Enabled   = true;
                index = 0;
                numericUpDownCAUINDEX.Value = index + 1;
            }
            else if (index >= soCauThi - 1)
            {
                btnCAUSAU.Enabled   = false;
                btnCAUTRUOC.Enabled = true;
                index = soCauThi - 1;
                numericUpDownCAUINDEX.Value = index + 1;
            }
            else
            {
                btnCAUTRUOC.Enabled = true;
                btnCAUSAU.Enabled   = true;
            }
            BoDe b = (BoDe)boDe[index];

            lblNOIDUNG.Text = "Câu " + (index + 1) + ": " + b.NoiDung;
            rdoA.Text       = b.DapAnA;
            rdoB.Text       = b.DapAnB;
            rdoC.Text       = b.DapAnC;
            rdoD.Text       = b.DapAnD;
            if (index == 0)
            {
                btnCAUTRUOC.Enabled = false;
            }
            this.checkDapAnDaChon();
        }
Example #6
0
        //Lấy bộ đề lưu vào List
        private List <BoDe> convertToListBD(DataTable ds)
        {
            List <BoDe> list = new List <BoDe>();

            foreach (DataRow row in ds.Rows)
            {
                BoDe bd = new BoDe(

                    row["MACH"].ToString(),
                    row["NOIDUNG"].ToString(),
                    row["LOAICH"].ToString(),
                    row["DAPAN"].ToString(),
                    row["MAMH"].ToString(),
                    row["MATD"].ToString(),
                    row["MAGV"].ToString()
                    );
                list.Add(bd);
            }
            return(list);
        }
        public List <BoDe> GetBoDe()
        {
            List <BoDe> datalist = new List <BoDe>();
            DataTable   dt       = getData("select *from BODE");

            if (dt.Rows.Count == 0)
            {
                datalist = null;
            }
            else
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    BoDe temp = new BoDe();
                    temp.Title   = dt.Rows[i][0].ToString();
                    temp.TenBoDe = dt.Rows[i][1].ToString();
                    datalist.Add(temp);
                }
            }
            return(datalist);
        }
        private List <BoDe> convertToListBD(DataTable ds)
        {
            List <BoDe> list = new List <BoDe>();

            foreach (DataRow row in ds.Rows)
            {
                BoDe bd = new BoDe(
                    Convert.ToInt32(row["CAUHOI"].ToString()),
                    row["MAMH"].ToString(),
                    row["TRINHDO"].ToString(),
                    row["NOIDUNG"].ToString(),
                    row["A"].ToString(),
                    row["B"].ToString(),
                    row["C"].ToString(),
                    row["D"].ToString(),
                    row["DAP_AN"].ToString(),
                    row["MAGV"].ToString()
                    );
                list.Add(bd);
            }
            return(list);
        }
        private void numericUpDownCAUINDEX_ValueChanged(object sender, EventArgs e)
        {
            rdoA.Checked = false;
            rdoB.Checked = false;
            rdoC.Checked = false;
            rdoD.Checked = false;
            index        = (int)numericUpDownCAUINDEX.Value - 1;
            if (index <= 0)
            {
                btnCAUTRUOC.Enabled = false;
                btnCAUSAU.Enabled   = true;
                index = 0;
                numericUpDownCAUINDEX.Value = index + 1;
            }
            else if (index >= soCauThi - 1)
            {
                btnCAUSAU.Enabled   = false;
                btnCAUTRUOC.Enabled = true;
                index = soCauThi - 1;
                numericUpDownCAUINDEX.Value = index + 1;
            }
            else
            {
                btnCAUTRUOC.Enabled = true;
                btnCAUSAU.Enabled   = true;
            }
            BoDe b = (BoDe)boDe[index];

            lblNOIDUNG.Text = "Câu " + (index + 1) + ": " + b.NoiDung;
            rdoA.Text       = b.DapAnA;
            rdoB.Text       = b.DapAnB;
            rdoC.Text       = b.DapAnC;
            rdoD.Text       = b.DapAnD;
            if (index == 0)
            {
                btnCAUTRUOC.Enabled = false;
            }
            this.checkDapAnDaChon();
        }
        private void btnCAUSAU_Click(object sender, EventArgs e)
        {
            rdoA.Checked = false;
            rdoB.Checked = false;
            rdoC.Checked = false;
            rdoD.Checked = false;
            index++;
            numericUpDownCAUINDEX.Value = index + 1;
            btnCAUTRUOC.Enabled         = true;
            BoDe b = (BoDe)boDe[index];

            lblNOIDUNG.Text = "Câu " + (index + 1) + ": " + b.NoiDung;
            rdoA.Text       = b.DapAnA;
            rdoB.Text       = b.DapAnB;
            rdoC.Text       = b.DapAnC;
            rdoD.Text       = b.DapAnD;
            if (index == soCauThi - 1)
            {
                btnCAUSAU.Enabled = false;
            }
            this.checkDapAnDaChon();
        }
        private void frmTracNghiem_Load(object sender, EventArgs e)
        {
            soCauThi = boDe.Count;
            this.cT_BAITHITableAdapter.Connection.ConnectionString = Program.connstr;
            // TODO: This line of code loads data into the 'dS.CT_BAITHI' table. You can move, or remove it, as needed.
            //this.cT_BAITHITableAdapter.Fill(this.dS.CHITIETBAITHI);
            // TODO: This line of code loads data into the 'dSQLTN.CT_BAITHI' table. You can move, or remove it, as needed.
            toolStripStatusHOTEN.Text  = "Họ và tên: " + Program.mHoTen;
            toolStripStatusMAGV.Text   = "Mã SV:" + Program.mUserId;
            toolStripStatusNHOM.Text   = "nhóm: SINHVIEN";
            toolStripStatusMALOP.Text  = "mã lớp: ";
            toolStripStatusTENLOP.Text = "tên lớp: ";

            BoDe b = (BoDe)boDe[index];

            lblNOIDUNG.Text = "Câu " + index + 1 + ": " + b.NoiDung;
            rdoA.Text       = b.DapAnA;
            rdoB.Text       = b.DapAnB;
            rdoC.Text       = b.DapAnC;
            rdoD.Text       = b.DapAnD;

            soCauThi = g.SoCauThi;
            String lenh = "EXEC SP_TIMKIEMMH '" + g.MaMH + "'";

            Program.myReader = Program.ExecSqlDataReader(lenh);
            Program.myReader.Read();
            String tenMH = Program.myReader.GetString(1);

            Program.myReader.Close();
            lblLOP.Text         = "Lớp: " + "";
            lblMONHOC.Text      = "Môn học: " + tenMH;
            lblNGAYTHI.Text     = "Ngày thi: " + g.NgayThi.ToString("dd/MM/yyyy");
            lblTRINHDO.Text     = "Trình độ: " + g.TrinhDo;
            btnCAUTRUOC.Enabled = false;
            mm         = g.ThoiGian;
            t.Interval = 1000;

            t.Tick += new EventHandler(this.t_Tick);

            t.Start();
            //Copy dữ liệu từ bộ đề sang chi tiết bài thi
            int i = 1;

            foreach (BoDe b2 in boDe)
            {
                int       cauHoi      = b2.CauHoi;
                String    maMH        = b2.MaMH;
                String    trinhDo     = b2.TrinhDo;
                String    noiDung     = b2.NoiDung;
                String    A           = b2.DapAnA;
                String    B           = b2.DapAnB;
                String    C           = b2.DapAnC;
                String    D           = b2.DapAnD;
                String    dapAn       = b2.DapAnDung;
                String    maGV        = b2.MaGV;
                String    dapAnDaChon = "";
                CT_BaiThi ct          = new CT_BaiThi(cauHoi, i, noiDung, A, B, C, D, dapAn, dapAnDaChon);
                CT_BaiThi.thithu.Add(ct);
                i++;
            }
            /*cập nhật thông báo đáp án đã chọn*/
            //     capNhatThongBaoDapAnDaChon();
            numericUpDownCAUINDEX.Maximum = 100;
            numericUpDownCAUINDEX.Minimum = 1;

            summarylistview.View          = View.Details;
            summarylistview.GridLines     = true;
            summarylistview.FullRowSelect = true;
            foreach (CT_BaiThi ct in CT_BaiThi.thithu)
            {
                String[] arr = new string[2];
                arr[0] = ct.getThuTu().ToString();
                arr[1] = ct.getDapAnDaChon().ToString();
                ListViewItem baiThi = new ListViewItem(arr);
                this.summarylistview.Items.Add(baiThi);
            }
        }
Example #12
0
        private void FormThi_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'dtsTTN.CT_BAITHI' table. You can move, or remove it, as needed.
            this.cT_BAITHITableAdapter.Fill(this.dtsTTN.CT_BAITHI);
            bANGDIEMTableAdapter.Fill(this.dtsTTN.BANGDIEM);
            MyTimer.Interval = (1000); // 1 mins
            MyTimer.Tick    += new EventHandler(t_Tick);
            MyTimer.Start();

            if (MaBD != -1)
            {
                BDThiTam = BoDe.LayBDThi(MaBD);
                if (BDThi == null)
                {
                    return;
                }
                CAUHOITHI = new List <HoTroLayCauHoiThi>();
                HoTroLayCauHoiThi htCHThi  = null;
                Panel             pnCauHoi = null;
                int i = BDThiTam.Count;
                while (BDThiTam.Count != 0)
                {
                    htCHThi = new HoTroLayCauHoiThi();
                    int           r  = rnd.Next(BDThiTam.Count);
                    HoTroLayBDThi ht = BDThiTam[r];
                    BDThi.Add(ht);
                    CAUHOI         cauHoi  = CauHoi.GetCauHoiByMaCH(ht.MaCauHoi);
                    List <LUACHON> luachon = CauHoi.GetLuaChonByMaCH(ht.MaCauHoi);

                    pnCauHoi          = new Panel();
                    pnCauHoi.AutoSize = true;
                    pnCauHoi.Dock     = DockStyle.Top;

                    Label lb = new Label();
                    lb.AutoSize = true;
                    FontStyle newFontStyle = (FontStyle)(FontStyle.Bold);
                    lb.Font = new Font("Times New Rowman", 25, newFontStyle);
                    lb.Text = "Câu " + i + " : " + cauHoi.NOIDUNG;

                    RadioButton rGLuaChon = null;

                    foreach (LUACHON lc in luachon)
                    {
                        rGLuaChon          = new RadioButton();
                        rGLuaChon.AutoSize = true;
                        rGLuaChon.Name     = lc.MALC.Trim() + "-" + cauHoi.MACH.ToString().Trim();
                        rGLuaChon.Font     = new Font("Times New Rowman", 25, newFontStyle);
                        // update dap an neu thay doi lua chon
                        rGLuaChon.CheckedChanged += new EventHandler(LuaChon_Click);
                        //rGLuaChon.Add(new RadioGroupItem(lc.MALC.ToString(), "Câu " + lc.MALC.ToString() + " : " + lc.NOIDUNG));
                        rGLuaChon.Text = "Câu " + lc.MALC.ToString() + " : " + lc.NOIDUNG;
                        rGLuaChon.Dock = DockStyle.Bottom;
                        rGLuaChon.Focus();
                        pnCauHoi.Controls.Add(rGLuaChon);
                    }

                    lb.Dock = DockStyle.Top;
                    pnCauHoi.Controls.Add(lb);
                    pnThi.Controls.Add(pnCauHoi);

                    htCHThi.MaCH      = cauHoi.MACH;
                    htCHThi.STT       = ht.SoTT;
                    htCHThi.DapAn     = cauHoi.DAPAN;
                    htCHThi.STTKhiThi = i - 1;

                    CAUHOITHI.Add(htCHThi);
                    BDThiTam.RemoveAt(r);
                    i--;
                }
            }
            pnThi.AllowDrop  = true;
            pnThi.AutoScroll = true;
        }
Example #13
0
        private void ThiThu_Load(object sender, EventArgs e)
        {
            boDe     = BoDe.boDe;
            soCauThi = boDe.Count;
            dS.EnforceConstraints = false;
            this.cTBAITHITableAdapter.Connection.ConnectionString = Program.connstr;

            BoDe b = (BoDe)boDe[index];

            lblNOIDUNG.Text = "Câu " + index + 1 + ": " + b.NoiDung;
            rdoA.Text       = b.DapAnA;
            rdoB.Text       = b.DapAnB;
            rdoC.Text       = b.DapAnC;
            rdoD.Text       = b.DapAnD;
            Dangky g = Dangky.dangky;

            soCauThi            = g.SoCauThi;
            lblMONHOC.Text      = "Môn: " + Program.maMH;
            lblLOP.Text         = "Lớp: " + Program.mMalop;
            lblNGAYTHI.Text     = "Ngày thi: " + g.NgayThi.ToString("dd/MM/yyyy");
            lblTRINHDO.Text     = "Trình độ: " + g.TrinhDo;
            btnCAUTRUOC.Enabled = false;
            mm         = g.ThoiGian;
            t.Interval = 1000;// bộ tính là 1s

            t.Tick += new EventHandler(this.t_Tick);

            t.Start();
            //Copy dữ liệu từ bộ đề sang chi tiết bài thi
            int i = 1;

            foreach (BoDe b2 in BoDe.boDe)
            {
                String         maCH    = b2.MaCH;
                String         noiDung = b2.NoiDung;
                String         loaiCH  = b2.LoaiCH;
                String         dapAn   = b2.DapAn;
                String         maMH    = b2.MaMH;
                String         maTD    = b2.MaTD;
                String         maGV    = b2.MaGV;
                DataTable      lc      = Program.ExecSqlDataTable("EXEC SP_GET_LUA_CHON '" + maCH + "'");
                List <LuaChon> listLC  = convertToListLC(lc);
                LuaChon.lc = listLC;
                LuaChon[] arrluachon  = listLC.ToArray();
                String    A           = arrluachon[0].TenLC;
                String    B           = arrluachon[1].TenLC;
                String    C           = arrluachon[2].TenLC;
                String    D           = arrluachon[3].TenLC;
                String    dapAnDaChon = "";
                CT_BaiThi ct          = new CT_BaiThi(maCH, i, noiDung, A, B, C, D, dapAn, dapAnDaChon);
                CT_BaiThi.ct_baiThi.Add(ct);
                i++;
            }
            /*cập nhật thông báo đáp án đã chọn*/
            //     capNhatThongBaoDapAnDaChon();
            numericUpDownCAUINDEX.Maximum = 100;
            numericUpDownCAUINDEX.Minimum = 1;

            summarylistview.View          = View.Details;
            summarylistview.GridLines     = true;
            summarylistview.FullRowSelect = true;
            foreach (CT_BaiThi ct in CT_BaiThi.ct_baiThi)
            {
                String[] arr = new string[2];
                arr[0] = ct.getThuTu().ToString();
                arr[1] = ct.getDapAnDaChon().ToString();
                ListViewItem baiThi = new ListViewItem(arr);
                this.summarylistview.Items.Add(baiThi);
            }
        }