private void btnSubmit_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(txtID.Text) | string.IsNullOrEmpty(txtPass.Text) | string.IsNullOrEmpty(txtPass2.Text) | string.IsNullOrEmpty(txtFullname.Text))
     {
         MessageBox.Show("Không được để trống các trường");
     }
     else
     {
         if (string.Compare(txtPass.Text, txtPass2.Text) == 0)
         {
             GUEST gNew = new GUEST()
             {
                 guestid       = txtID.Text,
                 guestpassword = txtPass.Text,
                 guestName     = txtFullname.Text
             };
             if (TracNghiem.ThemGuest(gNew))
             {
                 MessageBox.Show("Thêm thành công");
             }
             else
             {
                 MessageBox.Show("Thêm thất bại");
             }
         }
         else
         {
             MessageBox.Show("Mật khẩu nhập lại chưa đúng");
         }
     }
 }
Example #2
0
        private void btnImport_Click(object sender, EventArgs e)
        {
            //thêm dữ liệu vào câu hỏi

            DataTable dt = (DataTable)(dgv.DataSource);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                var rs = TracNghiem.LayDanhSachGiaoVien();
                var t  = rs.OrderByDescending(s => s.ID).Take(1).Select(s => s).SingleOrDefault();
                // tạo 1 cái Teacher
                TEACHER qNew = new TEACHER()
                {
                    ID              = t.ID + 1,
                    teacherID       = dt.Rows[i][1].ToString(),
                    teacherPassword = dt.Rows[i][2].ToString(),
                    teacherFullname = dt.Rows[i][3].ToString(),
                    teacherEmail    = dt.Rows[i][4].ToString(),
                    teacherBirthday = Convert.ToDateTime(dt.Rows[i][5]),
                    teacherSchema   = Convert.ToInt32(dt.Rows[i][6]),
                };

                var t1 = rs.Where(s => (s.teacherID == qNew.teacherID)).Take(1).SingleOrDefault();
                if (t1 == null)
                {
                    //Thêm vào bảng câu hỏi
                    TracNghiem.ThemGiaoVien(qNew);
                }
            }
        }
Example #3
0
        private void btnEditQuiz_Click(object sender, EventArgs e)
        {
            //sửa thông tin câu hỏi theo STT và Mã môn học của câu hỏi được chọn
            //lấy STT và mã môn học của câu hỏi được chọn
            int    rowindex     = dgvQuiz.CurrentRow.Index;
            int    stt          = Convert.ToInt32(dgvQuiz[0, rowindex].Value.ToString());
            string codeSubtract = dgvQuiz[1, rowindex].Value.ToString().Trim();
            //khởi tạo Câu hỏi
            QUIZ qEdit = new QUIZ()
            {
                id         = stt,
                idSubtract = codeSubtract,
                quizz      = txtQuiz.Text,
                a          = txtA.Text,
                b          = txtB.Text,
                c          = txtC.Text,
                d          = txtD.Text,
                answer     = Convert.ToChar(cbRight.SelectedItem.ToString()),
                rateHard   = Convert.ToInt32(cbLevelQuiz.SelectedValue)
            };

            //gọi hàm sửa
            TracNghiem.SuaCauHoi(qEdit);
            //đã xong chức năng
            OnLoad(e);
        }
        private void DgvCompetition_SelectionChanged(object sender, EventArgs e)
        {
            int ri = dgvCompetition.CurrentRow.Index;

            lbMH.Text = dgvCompetition[1, ri].Value.ToString();
            cNew      = new COMPETION()
            {
                id             = Convert.ToInt32(dgvCompetition[0, ri].Value),
                subtractID     = dgvCompetition[1, ri].Value.ToString(),
                testDateBegin  = Convert.ToDateTime(dgvCompetition[2, ri].Value),
                testTimeToLive = Convert.ToInt32(dgvCompetition[3, ri].Value),
                gradeid        = Convert.ToInt32(dgvCompetition[4, ri].Value),
                idtest         = Convert.ToInt32(dgvCompetition[5, ri].Value)
            };
            var rs = TracNghiem.LayDanhSachKetQua();
            var rt = rs.Where(s => s.idCom == Convert.ToInt32(dgvCompetition[0, ri].Value) && s.idStudent == temp.id).Select(s => s).SingleOrDefault();

            if (rt != null)
            {
                lbScore.Text = string.Format("{0}", Math.Round((double)rt.score, 2));
            }
            else
            {
                lbScore.Text = "Chưa có";
            }
        }
        private void frmStudent_Load(object sender, EventArgs e)
        {
            /*Load thông tin học sinh đăng nhập*/
            var rs = TracNghiem.LayDanhSachHocSinh();
            var r  = rs.Where(s => s.id == temp.id).Select(s => s).SingleOrDefault();

            lbstudentID.Text       = r.id.ToString();
            lbFullnameStudent.Text = r.studentFullname.ToString();
            lbBirthdayStudent.Text = string.Format("{0}-{1}-{2}", r.studentBirthday.Value.Day, r.studentBirthday.Value.Month, r.studentBirthday.Value.Year);
            lbClassStudent.Text    = r.studentClass.ToString();
            lbEmailStudent.Text    = r.studentEmail.ToString();
            temp = r;

            /*load lịch thi cho học sinh này*/
            var rs1 = TracNghiem.LayDanhSachKyThi().Where(s => Convert.ToInt32(s.gradeid) == Convert.ToInt32(temp.studentClass)).Select(s => s).ToList();

            dgvCompetition.DataSource = rs1;
            //dgvCompetition.Columns["SUBTRACT"].Visible = false;
            //dgvCompetition.Columns["clidCompetition"].Visible = false;

            //load luyện thi
            var rs2 = TracNghiem.LayDanhSachMonHoc();

            cbSubDemo.DataSource    = rs2;
            cbSubDemo.DisplayMember = "name";
            cbSubDemo.ValueMember   = "id";

            string idmh = cbSubDemo.SelectedValue.ToString();
            var    rs3  = TracNghiem.LayDanhSachDeThi().Where(s => s.subtractID == idmh).ToList();

            cbDe.DataSource        = rs3;
            cbDe.DisplayMember     = "id";
            cbDe.ValueMember       = "id";
            dgvShowDemo.DataSource = rs3;
        }
Example #6
0
        private void frmThiThat_Load(object sender, EventArgs e)
        {
            timerTest.Enabled = true;
            //load danh sách câu hỏi từ đề thi
            var rs  = TracNghiem.LayDeThi().Where(s => s.testID == pemp.id).Select(s => s);
            var rs2 = TracNghiem.LayDanhSachCauHoi().Where(s => s.idSubtract.Trim() == pemp.subtractID.Trim()).ToList();

            rs3 = (from i in rs
                   join j in rs2 on i.quizID equals j.id
                   select j).ToList();

            lbSubtract.Text     = pemp.subtractID;
            lbGrade.Text        = pemp.gradeid.ToString();
            lbDateBegin.Text    = pemp.testDateBegin.Value.ToString();
            lbTTL.Text          = pemp.testTimeToLive.ToString();
            lbEnd.Text          = pemp.testDateBegin.Value.AddHours(1).ToString();
            lbName.Text         = temp.studentFullname;
            lbBirth.Text        = temp.studentBirthday.Value.Date.ToString();
            lbShowQuiz.Text     = rs3[idxQuizCurrent].quizz;
            rdA.Text            = "A. " + rs3[idxQuizCurrent].a;
            rdB.Text            = "B. " + rs3[idxQuizCurrent].b;
            rdC.Text            = "C. " + rs3[idxQuizCurrent].c;
            rdD.Text            = "D. " + rs3[idxQuizCurrent].d;
            txtCurrentQuiz.Text = (idxQuizCurrent + 1).ToString();
            tempQuiz            = rs3[idxQuizCurrent];

            //var rs4 = (from i in rs
            //       join j in rs2 on i.quizID equals j.id
            //       select new {i.stt, i.quizID }).ToList();
            //cbQuiz.DataSource = rs4;
            //cbQuiz.DisplayMember = "stt";
            //cbQuiz.ValueMember = "quizID";
        }
Example #7
0
        private void TimerTest_Tick(object sender, EventArgs e)
        {
            clockTest.Value = System.DateTime.Now;
            string   s       = string.Format("{0}:{1}:{2}", Convert.ToDateTime(pemp.testDateBegin.Value).Hour, Convert.ToDateTime(pemp.testDateBegin.Value).Minute, Convert.ToDateTime(pemp.testDateBegin.Value).Second);
            TimeSpan m       = pemp.testDateBegin.Value.AddMinutes(pemp.testTimeToLive.Value).TimeOfDay - System.DateTime.Now.TimeOfDay;
            int      hours   = (int)m.TotalSeconds / 3600;
            int      minutes = ((int)m.TotalSeconds % 3600) / 60;
            int      seconds = ((int)m.TotalSeconds % 3600 % 60);

            lbTimeToEnd.Text = string.Format("{0}:{1}", minutes, seconds);
            if (m.TotalSeconds < 0)
            {
                timerTest.Stop();
                gpQuiz.Enabled = false;
                //tự động kết thúc bài thi
                //tổng hợp các điểm số từ bảng tạm
                int    qt = TracNghiem.SoCauTraLoiDung(temp.id, pemp.id);
                string tb = string.Format("Điểm là {0}, số câu đúng {1}", qt * 10.0 / 60, qt);
                //lưu vào bảng kết quả
                RESULT t = new RESULT()
                {
                    idCom = pemp.id, idStudent = temp.id, score = qt * 10.0 / 60
                };
                TracNghiem.GhiKetQuaLai(t);
                //xóa tất cả các record từ bảng tạm
            }
        }
Example #8
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            var rs  = TracNghiem.LayDanhSachCauHoi();
            var rs2 = TracNghiem.LayDanhSachMonHoc();

            string codeSubstract = rs2.Where(s => s.name == cbSubtract.Text).Select(s => s.id).SingleOrDefault().ToString();
            int    r             = (from i in rs where i.idSubtract.ToString().Trim() == codeSubstract.Trim() select i).Count();
            //thứ nhất là khởi tạo 1 câu hỏi
            QUIZ qNew = new QUIZ()
            {
                id         = r + 1,
                idSubtract = codeSubstract,
                quizz      = txtQuiz.Text,
                a          = txtA.Text,
                b          = txtB.Text,
                c          = txtC.Text,
                d          = txtD.Text,
                answer     = char.Parse(cbRight.SelectedItem.ToString()),
                rateHard   = int.Parse(cbRateHard.SelectedValue.ToString())
            };

            if (TracNghiem.ThemCauHoi(qNew))
            {
                MessageBox.Show("Thêm câu hỏi thành công");
            }
            else
            {
                MessageBox.Show("Thêm thất bại");
            }
            //thêm xong để đó để có thêm tiếp thì bấm tiếp
            //đã xong chức năng thêm câu hỏi
        }
        private void frmCreateTest_Load(object sender, EventArgs e)
        {
            var rs = TracNghiem.LayDanhSachMonHoc();

            cbMonThi.DataSource    = rs;
            cbMonThi.DisplayMember = "name";
            cbMonThi.ValueMember   = "id";
        }
Example #10
0
        private void CbSubtractCom_SelectedValueChanged(object sender, EventArgs e)
        {
            string idmh2 = cbSubtractCom.SelectedValue.ToString();
            var    rs5   = TracNghiem.LayDanhSachDeThi().Where(s => s.subtractID == idmh2).ToList();

            cbDe.DataSource    = rs5;
            cbDe.DisplayMember = "id";
            cbDe.ValueMember   = "id";
        }
Example #11
0
        private void CbMHDemo_SelectedValueChanged(object sender, EventArgs e)
        {
            string idmh3 = cbMHDemo.SelectedValue.ToString();
            var    rs8   = TracNghiem.LayDanhSachDeThiThu().Where(s => s.subtractID == idmh3).ToList();

            cbDemoDe.DataSource    = rs8;
            cbDemoDe.DisplayMember = "demoTestID";
            cbDemoDe.ValueMember   = "demoTestID";
        }
Example #12
0
        private void btnDeleteDemoCompetition_Click(object sender, EventArgs e)
        {
            //lấy mã kỳ thi để xóa
            int    rowindex = dgvDemoCompetition.CurrentRow.Index;
            int    code     = Convert.ToInt32(dgvDemoCompetition[0, rowindex].Value);
            string subtract = dgvDemoCompetition[1, rowindex].Value.ToString();

            TracNghiem.XoaKyThiThu(code, subtract);
            OnLoad(e);
        }
        private void frmAdmin_Load(object sender, EventArgs e)
        {
            //đọc danh sách giáo viên
            var rt = TracNghiem.LayDanhSachGiaoVien();

            dgvShowFullTeacher.DataSource = rt;
            var rt2 = TracNghiem.LayDanhSachHocSinh();

            dgvShowFullStudent.DataSource = rt2;
        }
Example #14
0
        private void CbMH_SelectedValueChanged(object sender, EventArgs e)
        {
            string idmh = cbMH.SelectedValue.ToString();
            var    rs3  = TracNghiem.LayDanhSachDeThi().Where(s => s.subtractID == idmh).ToList();

            cbTest.DataSource    = rs3;
            cbTest.DisplayMember = "id";
            cbTest.ValueMember   = "id";
            dgvTest.DataSource   = rs3;
        }
        private void frmTestDetail_Load(object sender, EventArgs e)
        {
            var rs  = TracNghiem.LayDeThi().Where(s => (s.testID == t && s.subtractID == m));
            var rs2 = TracNghiem.LayDanhSachCauHoi();

            var rs3 = (from i in rs
                       join j in rs2 on i.quizID equals j.id
                       select new { j.quizz, j.a, j.b, j.c, j.d }).ToList();

            dgvShowFullTestDetail.DataSource = rs3;
        }
        private void btnEndCom_Click(object sender, EventArgs e)
        {
            //tổng hợp các điểm số từ bảng tạm
            int    qt = TracNghiem.SoCauTraLoiDungThiThu();
            string tb = string.Format("Điểm là {0}, số câu đúng {1}", qt * 10.0 / 60, qt);

            MessageBox.Show(tb);
            //lưu vào bảng kết quả
            //xóa tất cả các record từ bảng tạm
            TracNghiem.XoaBangTamThiThu();
            Close();
        }
        private void frmLogin_Load(object sender, EventArgs e)
        {
            Show();
            //load loại tài khoản vào combobox
            IList <TYPE> rs = TracNghiem.LayDanhSachLoaiTaiKhoan();

            cbType.DataSource    = rs;
            cbType.DisplayMember = "name";
            cbType.ValueMember   = "id";
            txtID.Clear();
            txtPass.Clear();
            timer.Enabled = true;
        }
Example #18
0
        private void btnDeleteTest_Click(object sender, EventArgs e)
        {
            TEST ts = new TEST()
            {
                id         = Convert.ToInt32(cbTest.SelectedValue),
                subtractID = cbMH.SelectedValue.ToString()
            };


            TracNghiem.XoaBoDeThi(ts);
            TracNghiem.XoaDeThi(ts);
            OnLoad(e);
        }
Example #19
0
        private void btnDeleteQuiz_Click(object sender, EventArgs e)
        {
            //Xóa thông tin câu hỏi theo STT và Mã môn học của câu hỏi được chọn
            //lấy STT và mã môn học của câu hỏi được chọn
            int    rowindex     = dgvQuiz.CurrentRow.Index;
            int    stt          = Convert.ToInt32(dgvQuiz[0, rowindex].Value.ToString());
            string codeSubtract = dgvQuiz[1, rowindex].Value.ToString().Trim();

            //gọi hàm xóa
            TracNghiem.XoaCauHoi(stt, codeSubtract);
            //xong chức năng
            OnLoad(e);
        }
Example #20
0
        private void btnCreateDemoCompetition_Click(object sender, EventArgs e)
        {
            DEMO_COMPETION cNew = new DEMO_COMPETION();

            cNew.demoCompID = Convert.ToInt32(txtDemoTestID.Text);
            cNew.subtractID = cbMHDemo.SelectedValue.ToString();
            cNew.expDate    = dtExp.Value;
            cNew.gradeid    = Convert.ToInt32(cbDemoKhoi.SelectedValue);
            cNew.iddemotest = Convert.ToInt32(cbDemoDe.SelectedValue);

            TracNghiem.ThemKyThiThu(cNew);
            OnLoad(e);
        }
        private void CbSubDemo_SelectedIndexChanged(object sender, EventArgs e)
        {
            //lấy value
            string t   = cbSubDemo.SelectedValue.ToString();
            var    rs5 = TracNghiem.LayDanhSachDeThi().Where(s => s.subtractID.Trim() == t.Trim()).Select(s => s).ToList();

            if (rs5 != null)
            {
                dgvShowDemo.DataSource = rs5;
                cbDe.DataSource        = rs5;
                cbDe.DisplayMember     = "id";
                cbDe.ValueMember       = "subtractID";
            }
        }
Example #22
0
        private void DgvQuiz_SelectionChanged(object sender, EventArgs e)
        {
            int rowindex = dgvQuiz.CurrentRow.Index;

            txtQuiz.Text = dgvQuiz[2, rowindex].Value.ToString();
            txtA.Text    = dgvQuiz[3, rowindex].Value.ToString();
            txtB.Text    = dgvQuiz[4, rowindex].Value.ToString();
            txtC.Text    = dgvQuiz[5, rowindex].Value.ToString();
            txtD.Text    = dgvQuiz[6, rowindex].Value.ToString();
            var rs = TracNghiem.LayDanhSachMonHoc();

            lbSubtract.Text      = rs.Where(s => dgvQuiz[1, rowindex].Value.ToString().Trim() == s.id.Trim()).Select(s => s.name).SingleOrDefault().ToString();
            cbRight.SelectedItem = dgvQuiz[7, rowindex].Value.ToString();
        }
        private void frmThiThu_Load(object sender, EventArgs e)
        {
            //load danh sách câu hỏi từ đề thi
            var rs  = TracNghiem.LayDeThi().Where(s => s.testID == de && s.subtractID == mh);
            var rs2 = TracNghiem.LayDanhSachCauHoi().Where(s => s.idSubtract.Trim() == mh.Trim()).ToList();

            rs3 = (from i in rs
                   join j in rs2 on i.quizID equals j.id
                   select j).ToList();
            lbShowQuiz.Text     = rs3[idxQuizCurrent].quizz;
            rdA.Text            = "A. " + rs3[idxQuizCurrent].a;
            rdB.Text            = "B. " + rs3[idxQuizCurrent].b;
            rdC.Text            = "C. " + rs3[idxQuizCurrent].c;
            rdD.Text            = "D. " + rs3[idxQuizCurrent].d;
            txtCurrentQuiz.Text = (idxQuizCurrent + 1).ToString();
            temp = rs3[idxQuizCurrent];
        }
Example #24
0
        private void btnEditDemoCompetition_Click(object sender, EventArgs e)
        {
            int            rowindex = dgvDemoCompetition.CurrentRow.Index;
            int            code     = Convert.ToInt32(dgvDemoCompetition[0, rowindex].Value);
            string         subtract = dgvDemoCompetition[1, rowindex].Value.ToString();
            DEMO_COMPETION cEdit    = new DEMO_COMPETION()
            {
                demoCompID = code,
                subtractID = cbSubtractCom.SelectedValue.ToString(),
                expDate    = dtExp.Value,
                gradeid    = Convert.ToInt32(cbDemoKhoi.SelectedValue),
                iddemotest = Convert.ToInt32(cbDemoDe.SelectedValue),
            };

            TracNghiem.SuaKyThiThu(cEdit);
            OnLoad(e);
        }
Example #25
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            //ghi xuống bảng kết quả tạm thời
            RESULT_TEMP t = new RESULT_TEMP();

            t.idCompe    = pemp.id;
            t.idStudent  = temp.id;
            t.idQuiz     = tempQuiz.id;
            t.idSubtract = pemp.subtractID;
            if (rdA.Checked == true)
            {
                t.answer = 'a';
            }
            if (rdB.Checked == true)
            {
                t.answer = 'b';
            }
            if (rdC.Checked == true)
            {
                t.answer = 'c';
            }
            if (rdD.Checked == true)
            {
                t.answer = 'd';
            }
            if (t.answer == rs3[idxQuizCurrent].answer)
            {
                t.truefalse = true;
            }
            else
            {
                t.truefalse = false;
            }

            TracNghiem.GhiBangTam(t);
            idxQuizCurrent++;
            if (idxQuizCurrent > 59)
            {
                MessageBox.Show("Hết rồi");
            }
            else
            {
                txtCurrentQuiz.Text = (idxQuizCurrent + 1).ToString();
            }
        }
Example #26
0
        private void btnCreateCompetition_Click(object sender, EventArgs e)
        {
            //lấy thông tin từ các textbox đề tạo 1 kỳ thi mới
            //kiểm tra text box giờ thi
            //tạo 1 cái date time mới.
            DateTime  dt   = new DateTime(dtDateBegin.Value.Year, dtDateBegin.Value.Month, dtDateBegin.Value.Day, inputHour.Value, inputMin.Value, 0);
            COMPETION cNew = new COMPETION();

            cNew.id             = Convert.ToInt32(txtidtest.Text);
            cNew.subtractID     = cbSubtractCom.SelectedValue.ToString();
            cNew.testDateBegin  = dt;
            cNew.testTimeToLive = intTTL.Value;
            cNew.gradeid        = Convert.ToInt32(cbgradeid.SelectedValue);
            cNew.idtest         = Convert.ToInt32(cbDe.SelectedValue);
            //gọi hàm thêm kỳ thi
            TracNghiem.ThemKyThiThat(cNew);
            OnLoad(e);
        }
Example #27
0
        private void btnEditCompetion_Click(object sender, EventArgs e)
        {
            int rowindex = dgvCompetition.CurrentRow.Index;
            int code     = Convert.ToInt32(dgvCompetition[0, rowindex].Value);
            //tạo một cái time mới
            DateTime  dt    = new DateTime(dtDateBegin.Value.Year, dtDateBegin.Value.Month, dtDateBegin.Value.Day, inputHour.Value, inputMin.Value, 0);
            COMPETION cEdit = new COMPETION()
            {
                id             = code,
                subtractID     = cbSubtractCom.SelectedValue.ToString(),
                testDateBegin  = dt,
                testTimeToLive = intTTL.Value,
                gradeid        = Convert.ToInt32(cbgradeid.SelectedValue),
                idtest         = Convert.ToInt32(cbDe.SelectedValue)
            };

            TracNghiem.SuaKyThiThat(cEdit);
            OnLoad(e);
        }
 private void btnSubmit_Click(object sender, EventArgs e)
 {
     //kiểm tra 2 text box có trùng nhau không
     if (string.IsNullOrEmpty(txtPasswordNew.Text) | string.IsNullOrEmpty(txtPasswordNew2.Text))
     {
         MessageBox.Show("Không được để trống các trường");
     }
     else
     {
         if (string.Compare(txtPasswordNew.Text, txtPasswordNew2.Text) == 0)
         {
             TracNghiem.DoiMatKhauHocSinh(temp.id, txtPasswordNew.Text);
         }
         else
         {
             MessageBox.Show("Mật khẩu chưa khớp");
         }
     }
 }
Example #29
0
        private void btnEndCom_Click(object sender, EventArgs e)
        {
            //tổng hợp các điểm số từ bảng tạm
            int    qt = TracNghiem.SoCauTraLoiDung(temp.id, pemp.id);
            string tb = string.Format("Điểm là {0}, số câu đúng {1}", qt * 10.0 / 60, qt);

            MessageBox.Show(tb);
            //lưu vào bảng kết quả
            //xóa tất cả các record từ bảng tạm
            RESULT t = new RESULT()
            {
                idCom = pemp.id, idStudent = temp.id, idSubtract = pemp.subtractID, score = qt * 10.0 / 60
            };

            TracNghiem.GhiKetQuaLai(t);
            TracNghiem.XoaBangTam(pemp.id, temp.id, pemp.subtractID);
            gpQuiz.Enabled = false;
            Close();
        }
 private void btnSubmit_Click(object sender, EventArgs e)
 {
     //kiểm tra
     if (string.IsNullOrEmpty(txtHoTen.Text) | string.IsNullOrEmpty(txtEmail.Text) | dtBirthday.Value == null)
     {
         MessageBox.Show("Không được để trống các trường");
     }
     else
     {
         if (TracNghiem.SuaThongTinHocSinh(temp.id, txtHoTen.Text, txtEmail.Text, dtBirthday.Value))
         {
             //xuất thông báo
             MessageBox.Show("Sửa thành công");
         }
         else
         {
             //xuất thông báo lỗi
             MessageBox.Show("Sửa thất bại");
         }
     }
 }