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"); } } }
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); } } }
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; }
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"; }
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 } }
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"; }
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"; }
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"; }
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; }
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; }
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); }
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); }
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"; } }
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]; }
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); }
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(); } }
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); }
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"); } } }
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"); } } }