Ejemplo n.º 1
0
        //thời Gian Thi
        private void Thoi_Gian_Tick(object sender, EventArgs e)
        {
            int a = int.Parse(lb_minute.Text);
            int b = int.Parse(lb_second.Text);

            b--;
            if (a == 0 && b == 0)
            {
                Thoi_Gian.Stop();
                MessageBox.Show("Hết giờ !!!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                btnSubmit_Click(sender, e);
                a = Thoi_gian_lam_bai;
                b = 0;
                lb_second.Text = b.ToString();
                lb_minute.Text = a.ToString();
            }
            if (b == 0)
            {
                a--;
                b = 59;
            }

            lb_second.Text = b.ToString();
            lb_minute.Text = a.ToString();
        }
Ejemplo n.º 2
0
        private void btnStart_Pause_Click(object sender, EventArgs e)
        {
            if (_ma_de_thi_ == null || _ma_ky_thi_ == null)
            {
                frmChon_Bai_Thi.lop         = hs.Lop;
                frmChon_Bai_Thi._tai_khoan_ = hs.Tai_Khoan;
                frmChon_Bai_Thi chon_Bai_Thi = new frmChon_Bai_Thi();
                chon_Bai_Thi.ShowDialog();
            }
            //có Đề  Thi
            if (_ma_de_thi_ != null && Dem_Lan_Bam == 0)
            {
                //Load De
                De = BUS_De_Thi.Lay_De_Thi_(_ma_de_thi_);
                Thoi_gian_lam_bai   = BUS_De_Thi.Thoi_Gian_Thi(_ma_de_thi_);
                DS_Cau_Tra_Loi      = new List <CauTraLoi>();
                lbSTT_Question.Text = "Câu " + (_vi_tri_Cau_hoi_ + 1).ToString() + " / " + De.De.Count.ToString();
                Dem_Lan_Bam         = 1;

                //set up Thoi Gian
                lb_minute.Text = (Thoi_gian_lam_bai - 1).ToString();
                lb_second.Text = "59";
                Start_time     = DateTime.Now;
                Thoi_Gian.Start();
            }
        }
Ejemplo n.º 3
0
        //Nộp Bài
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            Thoi_Gian.Stop();
            Luu_Cau_Tra_Loi();
            double So_cau_Dung = 0;
            double Tong_So_cau = De.De.Count;
            double Diem;

            for (int i = 0; i < DS_Cau_Tra_Loi.Count; i++)
            {
                if (DS_Cau_Tra_Loi[i].cau_tra_loi.Replace(" ", "") == DS_Cau_Tra_Loi[i].Dap_An.Replace(" ", ""))
                {
                    So_cau_Dung++;
                }
            }
            Diem = (So_cau_Dung / Tong_So_cau) * 10;
            Diem = Math.Round(Diem, 2);

            for (int i = 0; i < De.De.Count; i++)
            {
                if (i > DS_Cau_Tra_Loi.Count - 1)
                {
                    CauTraLoi cauTraLoi = new CauTraLoi();
                    cauTraLoi.new_Cau_Tra_Loi(i, "", De.De[i].Dap_An);
                    DS_Cau_Tra_Loi.Add(cauTraLoi);
                }
            }
            frmDap_An.DS_Cau_Tra_Loi = DS_Cau_Tra_Loi;
            KETQUATHI kqua = new KETQUATHI();

            kqua.MaKyThi         = _ma_ky_thi_;
            kqua.MaDeThi         = _ma_de_thi_;
            kqua.TaiKhoan        = hs.Tai_Khoan;
            kqua.Diem            = Diem;
            kqua.ThoiGianBatDau  = Start_time;
            kqua.ThoiGianKetThuc = End_time;

            if (BUS_Hoc_Sinh.Luu_Ket_Qua(kqua) == true)
            {
                MessageBox.Show("Đã Lưu ^_^", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                frmKetQua.Diem = Diem;
                frmKetQua frmKetQua1 = new frmKetQua();
                frmKetQua1.ShowDialog();
            }
            else
            {
                MessageBox.Show("Đã Có Kết Quả Đề Này ^_^", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            btnSubmit.Enabled      = false;
            btnNext.Enabled        = false;
            btnPrev.Enabled        = false;
            btnStart_Pause.Enabled = false;
        }