protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; try { class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset("EXEC dbo.Session_Select " + Request["ID"]); lbNghe.Text = ds.Tables[0].Rows[0][1].ToString(); lbBatDau.Text = ds.Tables[0].Rows[0][3].ToString() + " " + ds.Tables[0].Rows[0][2].ToString(); lbThoiGian.Text = ds.Tables[0].Rows[0][4].ToString(); switch (ds.Tables[0].Rows[0][9].ToString()) { case "0": lbError.Text = "Kỳ thi chưa bắt đầu"; break; case "2": lbError.Text = "Kỳ thi đã kết thúc"; break; default: lbError.Text = "Kỳ thi đang diễn ra"; break; } gvStudent.DataSource = ob.fillDataset("EXEC dbo.Session_Student_Status " + Request["ID"]).Tables[0]; gvStudent.DataBind(); hlPrint.NavigateUrl = "Admin_Result_Full.aspx?ID=" + Request["ID"]; } catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message; } }
protected void btCapNhat_Click(object sender, EventArgs e) { if (Request.Cookies["ADMIN"] == null) return; try { class_TracNghiem ob = new class_TracNghiem(); string cmd = string.Format("EXEC dbo.Session_Update_2015 {0}, N'{1}', '{2} {3}', {4}, {5}, {6}", lbKyThi.Text, tbKyThi.Text, ob.convertDate(tbNgayBD.Text), tbGioBD.Text, tbThoiGian.Text, tbDiemYC.Text, cbNhom.Checked ? "1" : "0"); DataSet ds = ob.fillDataset(cmd); if (ds.Tables[0].Rows[0][0].ToString() == "1") { lbKyThi.Text = ds.Tables[0].Rows[0][1].ToString(); TextBox tbSoLuong, tbDiemCH, tbYeuCau; foreach (GridViewRow dr in gvLinhVuc.Rows) { tbSoLuong = (TextBox)dr.FindControl("tbSoLuong"); tbDiemCH = (TextBox)dr.FindControl("tbDiemCH"); tbYeuCau = (TextBox)dr.FindControl("tbYeuCau"); cmd = string.Format("EXEC dbo.Session_Part_Update {0}, {1}, {2}, {3}, {4}", lbKyThi.Text, dr.Cells[6].Text, tbSoLuong.Text, tbDiemCH.Text, tbYeuCau.Text); ob.fillDataset(cmd); } Load_Data(); lbError.Text = "Cập nhật kỳ thi thành công"; } else lbError.Text = "Không thể cập nhật kỳ thi"; } catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình cập nhật. " + ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { Page.SmartNavigation = true; Page.MaintainScrollPositionOnPostBack = true; if (IsPostBack) return; if (Request.Cookies["EXAMS"] == null) Response.Redirect("Default.aspx"); else try { string cmd = string.Format("EXEC dbo.Student_SBD '{0}'", Request.Cookies["EXAMS"].Value); class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset(cmd); lbID.Text = ds.Tables[0].Rows[0][0].ToString(); lbSBD.Text = ds.Tables[0].Rows[0][1].ToString(); lbHoTen.Text = ds.Tables[0].Rows[0][2].ToString(); lbNghe.Text = ds.Tables[0].Rows[0][7].ToString(); lbTime.Text = ds.Tables[0].Rows[0][12].ToString(); ob.fillDataset("EXEC dbo.Student_Status " + lbID.Text + ", 1"); switch (ds.Tables[0].Rows[0][11].ToString()) { case "0": lbTrangThai.Text = "Thời gian bắt đầu còn"; break; case "2": SET_TIMEOUT(); break; default: lbTrangThai.Text = "Thời gian làm bài còn"; if (ds.Tables[0].Rows[0][5].ToString() == "3") SET_TIMEOUT(); else SHOW_QUESTION(); break; } } catch { } }
private void SHOW_RESULT(string sbd) { try { string cmd = string.Format("EXEC ChungNT.Student_Info '{0}'", sbd); class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset(cmd); string ID = ds.Tables[0].Rows[0][0].ToString(); lbSBD.Text = ds.Tables[0].Rows[0][1].ToString(); lbHoTen.Text = ds.Tables[0].Rows[0][2].ToString(); lbNgaySinh.Text = ds.Tables[0].Rows[0][3].ToString(); lbDonVi.Text = ds.Tables[0].Rows[0][4].ToString(); lbNghe.Text = ds.Tables[0].Rows[0][8].ToString(); lbThoiGian.Text = ds.Tables[0].Rows[0][13].ToString(); DateTime d0 = DateTime.Parse(ds.Tables[0].Rows[0]["D0"].ToString()); lbNgayThang.Text = string.Format("Ngày {0} tháng {1} năm {2}", d0.Day, d0.Month, d0.Year); ds = ob.fillDataset("EXEC ChungNT.Result_Show_Multi " + ID); bool ok = true; try { DataView dv1 = ds.Tables[1].DefaultView; foreach (DataRow dr2 in ds.Tables[2].Rows) { dv1.RowFilter = "LinhVuc=" + dr2[0].ToString(); ok = ok && (float.Parse(dv1[0][1].ToString()) >= float.Parse(dr2[1].ToString())); } ok = ok && (float.Parse(ds.Tables[3].Rows[0][0].ToString()) >= float.Parse(ds.Tables[0].Rows[0][0].ToString())); } catch { ok = false; } lbKetQua.Text = ok ? "Đạt" : "Trượt"; lbDiem.Text = ds.Tables[3].Rows[0][0].ToString(); lbTongSo.Text = ds.Tables[4].Rows.Count.ToString(); if (lbDiem.Text.Length == 0) lbDiem.Text = "0"; gvExam.DataSource = ds.Tables[4]; gvExam.DataBind(); // 2016.06.09 Hiện tất cả phương án trả lời DataView dvPhuongAn = ds.Tables[5].DefaultView; GridView gvPhuongAn; foreach (GridViewRow rowGV in gvExam.Rows) { gvPhuongAn = (GridView)rowGV.FindControl("gvPhuongAn"); dvPhuongAn.RowFilter = "CauHoi = " + rowGV.Cells[1].Text; gvPhuongAn.DataSource = dvPhuongAn.ToTable(); gvPhuongAn.DataBind(); } DataView dv4 = ds.Tables[4].DefaultView; dv4.RowFilter = "KetQua='Đúng'"; lbCauDung.Text = dv4.Count.ToString(); } catch { } }
private void SHOW_RESULT(string sbd) { try { string cmd = string.Format("EXEC dbo.Student_Info '{0}'", sbd); class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset(cmd); string ID = ds.Tables[0].Rows[0][0].ToString(); lbSBD.Text = ds.Tables[0].Rows[0][1].ToString(); lbHoTen.Text = ds.Tables[0].Rows[0][2].ToString(); lbNgaySinh.Text = ds.Tables[0].Rows[0][3].ToString(); lbDonVi.Text = ds.Tables[0].Rows[0][4].ToString(); lbNghe.Text = ds.Tables[0].Rows[0][8].ToString(); lbThoiGian.Text = ds.Tables[0].Rows[0][13].ToString(); lbNgayThang.Text = string.Format("Ngày {0} tháng {1} năm {2}", DateTime.Today.Day, DateTime.Today.Month, DateTime.Today.Year); ds = ob.fillDataset("EXEC dbo.Result_Show " + ID); bool ok = true; try { DataView dv1 = ds.Tables[1].DefaultView; foreach (DataRow dr2 in ds.Tables[2].Rows) { dv1.RowFilter = "LinhVuc=" + dr2[0].ToString(); ok = ok && (float.Parse(dv1[0][1].ToString()) >= float.Parse(dr2[1].ToString())); } ok = ok && (float.Parse(ds.Tables[3].Rows[0][0].ToString()) >= float.Parse(ds.Tables[0].Rows[0][0].ToString())); } catch { ok = false; } //lbKetQua.Text = ok ? "Đạt" : "Trượt"; lbDiem.Text = ds.Tables[3].Rows[0][0].ToString(); lbTongSo.Text = ds.Tables[4].Rows.Count.ToString(); if (lbDiem.Text.Length == 0) lbDiem.Text = "0"; gvExam.DataSource = ds.Tables[4]; gvExam.DataBind(); DataView dv4 = ds.Tables[4].DefaultView; dv4.RowFilter = "KetQua='Đúng'"; lbCauDung.Text = dv4.Count.ToString(); try { lbKetQua.Text = ob.fillDataset("EXEC dbo.Result_ThaiNguyen " + ID).Tables[0].Rows[0][0].ToString(); } catch { lbKetQua.Text = ". . . . . . . . . . . . . . . . . . ."; } } catch { } }
protected void btXoa_Click(object sender, EventArgs e) { if (Request.Cookies["ADMIN"] == null) return; try { Convert.ToInt32(lbID.Text); class_TracNghiem ob = new class_TracNghiem(); string cmd = string.Format("EXEC dbo.Session_Update {0}, 'DELETE', 0, '', 0", lbID.Text); ob.fillDataset(cmd); btBoQua_Click(sender, e); gvSessions.DataSource = ob.fillDataset("EXEC dbo.Admin_List"); gvSessions.DataBind(); } catch { } }
private void SHOW_QUESTION() { try { class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset("EXEC dbo.Student_Result_Insert " + lbID.Text); gvExam.DataSource = ds.Tables[0]; gvExam.DataBind(); DataView dv = ds.Tables[1].DefaultView; Label questID; RadioButtonList rbAnswer; foreach (GridViewRow row in gvExam.Rows) { questID = (Label)row.FindControl("lbQuest"); dv.RowFilter = "CauHoi = " + questID.Text; rbAnswer = (RadioButtonList)row.FindControl("rbAnswer"); rbAnswer.DataSource = dv; rbAnswer.DataBind(); try { questID = (Label)row.FindControl("lbAnswer"); rbAnswer.SelectedValue = questID.Text; } catch { } } } catch { } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; if (Request.Cookies["ADMIN"] == null) return; if (Request["ID"] == null) Response.Redirect("Admin_List.aspx"); else try { class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset("EXEC dbo.Admin_Session " + Request["ID"]); lbNghe.Text = ds.Tables[0].Rows[0][0].ToString(); lbBatDau.Text = ds.Tables[0].Rows[0][1].ToString(); lbThoiGian.Text = ds.Tables[0].Rows[0][2].ToString(); switch (ds.Tables[0].Rows[0][3].ToString()) { case "0": lbError.Text = "Kỳ thi chưa bắt đầu"; break; case "2": lbError.Text = "Kỳ thi đã kết thúc"; break; default: lbError.Text = "Kỳ thi đang diễn ra"; break; } gvStudent.DataSource = ds.Tables[1]; gvStudent.DataBind(); hlPrint.NavigateUrl = "Admin_Result.aspx?ID=" + Request["ID"]; } catch { } }
protected void btTaiLen_Click(object sender, EventArgs e) { if (Request.Cookies["ADMIN"] == null) return; class_TracNghiem ob = new class_TracNghiem(); int thisinh = 0; string cmd, nghe, sbd, hoten, chucdanh, donvi, ngaysinh; foreach (GridViewRow dr in gvCauHoi.Rows) try { nghe = Server.HtmlDecode(dr.Cells[0].Text).Trim(); sbd = Server.HtmlDecode(dr.Cells[1].Text).Trim(); hoten = Server.HtmlDecode(dr.Cells[2].Text).Trim(); chucdanh = Server.HtmlDecode(dr.Cells[3].Text).Trim(); donvi = Server.HtmlDecode(dr.Cells[4].Text).Trim(); ngaysinh = Server.HtmlDecode(dr.Cells[5].Text).Trim(); cmd = string.Format("EXEC dbo.Admin_Student '{0}', N'{1}', N'{2}', N'{3}', {4}", sbd, hoten, chucdanh, donvi, nghe); cmd = string.Format("EXEC dbo.Admin_Student_Full '{0}', N'{1}', '{2}', N'{3}', {4}, N'{5}'", sbd, hoten, correctDate(ngaysinh), donvi, nghe, chucdanh); ob.fillDataset(cmd); thisinh++; } catch { } gvCauHoi.DataSource = null; gvCauHoi.DataBind(); lbError.Text = string.Format("Tải lên thành công <b>{0}</b> thí sinh", thisinh); }
protected void btTaoDe_Click(object sender, EventArgs e) { try { int.Parse(tbSoLuong.Text); } catch { tbSoLuong.Text = "30"; } try { string cmd = string.Format("EXEC dbo.Student_Trial {0}, {1}", dlLinhVuc.SelectedValue, tbSoLuong.Text); class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset(cmd); gvCauHoi.DataSource = ds.Tables[0]; gvCauHoi.DataBind(); DataView dv = ds.Tables[1].DefaultView; foreach (GridViewRow row in gvCauHoi.Rows) { Label ID = (Label)row.FindControl("lbQuest"); dv.RowFilter = "CauHoi = " + ID.Text; RadioButtonList rbExam = (RadioButtonList)row.FindControl("rbAnswer"); rbExam.DataSource = dv; rbExam.DataBind(); } lbError.Text = ""; lbStatus.Text = "Bắt đầu thi thử: " + DateTime.Now.ToString("HH:mm dd/MM"); } catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; if (Request.Cookies["ADMIN"] == null) return; try { class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset("EXEC dbo.Question_By_Part " + Request["ID"]); gvCauHoi.DataSource = ds.Tables[0]; gvCauHoi.DataBind(); DataView dv = ds.Tables[1].DefaultView; Label questID; RadioButtonList rbAnswer; foreach (GridViewRow row in gvCauHoi.Rows) { questID = (Label)row.FindControl("lbQuest"); dv.RowFilter = "CauHoi = " + questID.Text; rbAnswer = (RadioButtonList)row.FindControl("rbAnswer"); rbAnswer.DataSource = dv; rbAnswer.DataBind(); try { questID = (Label)row.FindControl("lbAnswer"); rbAnswer.SelectedValue = questID.Text; } catch { } } // lbLinhVuc.Text = ds.Tables[0].Rows[0][1].ToString(); lbError.Text = "Số lượng câu hỏi: " + ds.Tables[0].Rows.Count; } catch { } }
protected void btGhiDL_Click(object sender, EventArgs e) { if (Request.Cookies["ADMIN"] == null) return; class_TracNghiem ob = new class_TracNghiem(); DataSet ds; int cauhoi = 0, dapan_dung = 0, dapan = 0; string cmd, txt, txt250, txt3, txt4, questID = "0"; foreach (GridViewRow dr in gvCauHoi.Rows) try { txt = Server.HtmlDecode(dr.Cells[0].Text); txt250 = Server.HtmlDecode(dr.Cells[1].Text); txt3 = Server.HtmlDecode(dr.Cells[2].Text); txt4 = Server.HtmlDecode(dr.Cells[3].Text); if (txt.StartsWith("#")) { cmd = string.Format("EXEC dbo.Admin_Question {0}, 0, 1, N'{1}{2}{3}{4}'", ddNghe.SelectedValue, txt.Remove(0, 1), txt250, txt3, txt4); ds = ob.fillDataset(cmd); questID = ds.Tables[0].Rows[0][0].ToString(); cauhoi++; } else if (txt.StartsWith("$")) // Không đảo phương án trả lời { cmd = string.Format("EXEC dbo.Admin_Question {0}, 0, 0, N'{1}{2}{3}{4}'", ddNghe.SelectedValue, txt.Remove(0, 1), txt250, txt3, txt4); ds = ob.fillDataset(cmd); questID = ds.Tables[0].Rows[0][0].ToString(); cauhoi++; } else if (txt.StartsWith("*")) // Phương án trả lời đúng { cmd = string.Format("EXEC dbo.Admin_Answer {0}, N'{1}{2}{3}{4}', 1", questID, txt.Remove(0, 1), txt250, txt3, txt4); ob.fillDataset(cmd); dapan_dung++; } else { cmd = string.Format("EXEC dbo.Admin_Answer {0}, N'{1}{2}{3}{4}', 0", questID, txt, txt250, txt3, txt4); ob.fillDataset(cmd); dapan++; } } catch { } gvCauHoi.DataSource = null; gvCauHoi.DataBind(); lbError.Text = string.Format("{0} câu hỏi, {1} đáp án đúng / {2} đáp án", cauhoi, dapan_dung, dapan_dung + dapan); }
private void SET_TIMEOUT() { try { class_TracNghiem ob = new class_TracNghiem(); ob.fillDataset("EXEC dbo.Student_Status " + lbID.Text + ", 3"); Response.Redirect("User_Print.aspx"); } catch { } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; try { class_TracNghiem ob = new class_TracNghiem(); gvKyThi.DataSource = ob.fillDataset("EXEC ChungNT.Session_List"); gvKyThi.DataBind(); } catch { } }
protected void btKetThuc_Click(object sender, EventArgs e) { if (Request.Cookies["ADMIN"] == null) return; try { class_TracNghiem ob = new class_TracNghiem(); ob.fillDataset("EXEC dbo.Session_Set_End " + lbKyThi.Text); lbError.Text = "Kết thúc kỳ thi thành công"; } catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình cập nhật. " + ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; try { class_TracNghiem ob = new class_TracNghiem(); ddNghe.DataSource = ob.fillDataset("EXEC dbo.Part_Select").Tables[0]; ddNghe.DataBind(); } catch { } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; try { class_TracNghiem ob = new class_TracNghiem(); dlLinhVuc.DataSource = ob.fillDataset("EXEC dbo.Part_Select").Tables[0]; dlLinhVuc.DataBind(); } catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message; } }
protected void btTaiLen_Click(object sender, EventArgs e) { if (Request.Cookies["ADMIN"] == null) return; class_TracNghiem ob = new class_TracNghiem(); DataSet ds; int cauhoi = 0, dapan_dung = 0, dapan = 0; string cmd, txt, txt250, questID = "0"; foreach (GridViewRow dr in gvCauHoi.Rows) try { txt = Server.HtmlDecode(dr.Cells[0].Text); txt = txt.Trim(); txt250 = Server.HtmlDecode(dr.Cells[1].Text); if (txt.Trim().Length > 1) // #Thường || &An toàn || $Khó if (txt.StartsWith("#") || txt.StartsWith("&") || txt.StartsWith("$")) { cmd = string.Format("EXEC dbo.Admin_Question {0}, {1}, {2}, N'{3}{4}'", ddNghe.SelectedValue, txt.StartsWith("&") ? 1 : 0, txt.StartsWith("$") ? 1 : 0, txt.Remove(0, 1).Trim(), txt250); ds = ob.fillDataset(cmd); questID = ds.Tables[0].Rows[0][0].ToString(); cauhoi++; } else if (txt.StartsWith("*")) { cmd = string.Format("EXEC dbo.Admin_Answer {0}, N'{1}{2}', 1", questID, txt.Remove(0, 1).Trim(), txt250); ob.fillDataset(cmd); dapan_dung++; } else { cmd = string.Format("EXEC dbo.Admin_Answer {0}, N'{1}{2}', 0", questID, txt, txt250); ob.fillDataset(cmd); dapan++; } } catch { } gvCauHoi.DataSource = null; gvCauHoi.DataBind(); lbError.Text = string.Format("{0} câu hỏi, {1} đáp án đúng / {2} đáp án", cauhoi, dapan_dung, dapan_dung + dapan); }
protected void btXem_Click(object sender, EventArgs e) { if (tbSBD.Text == "Admin") Response.Redirect("Admin_Login.aspx"); try { string cmd = string.Format("EXEC dbo.Student_SBD '{0}'", tbSBD.Text.Substring(0, 5)); class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset(cmd); lbID.Text = ds.Tables[0].Rows[0][1].ToString(); // SBD lbHoTen.Text = ds.Tables[0].Rows[0][2].ToString(); lbNgaySinh.Text = ds.Tables[0].Rows[0][14].ToString(); lbDonVi.Text = ds.Tables[0].Rows[0][4].ToString(); switch (ds.Tables[0].Rows[0][5].ToString()) { case "0": lbTrangThai.Text = "Thí sinh chưa tham gia kỳ thi"; break; case "2": lbTrangThai.Text = "Thí sinh đang làm bài thi"; break; case "3": lbTrangThai.Text = "Thí sinh đã nộp bài thi"; break; default: lbTrangThai.Text = "Thí sinh đã tham gia kỳ thi"; break; } lbNghe.Text = ds.Tables[0].Rows[0][7].ToString(); lbCauHoi.Text = ds.Tables[0].Rows[0][8].ToString(); lbBatDau.Text = ds.Tables[0].Rows[0][9].ToString(); lbThoiGian.Text = ds.Tables[0].Rows[0][10].ToString(); switch (ds.Tables[0].Rows[0][11].ToString()) { case "0": lbError.Text = "Kỳ thi chưa bắt đầu"; break; case "2": lbError.Text = "Kỳ thi đã kết thúc"; break; default: lbError.Text = "Kỳ thi đang diễn ra"; break; } btDangNhap.Enabled = true; } catch (Exception ex) { lbID.Text = ""; lbHoTen.Text = ""; lbNgaySinh.Text = ""; lbDonVi.Text = ""; lbTrangThai.Text = "Không tìm thấy SBD. " + ex.Message; lbNghe.Text = ""; lbCauHoi.Text = ""; lbBatDau.Text = ""; lbThoiGian.Text = ""; lbError.Text = ""; btDangNhap.Enabled = false; } }
protected void rbAnswer_SelectedIndexChanged(object sender, EventArgs e) { try { RadioButtonList rbAnswer = (RadioButtonList)sender; class_TracNghiem ob = new class_TracNghiem(); string cmd = string.Format("EXEC dbo.Student_Answer {0}, {1}", lbID.Text, rbAnswer.SelectedValue); ob.fillDataset(cmd); lbError.Text = ""; } catch (Exception ex) { lbError.Text = "Câu trả lời chưa được ghi nhận. " + ex.Message; } }
private void SHOW_RESULT(string sbd) { try { string cmd = string.Format("EXEC dbo.Student_SBD '{0}'", sbd.Substring(0, 5)); class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset(cmd); lbSBD.Text = ds.Tables[0].Rows[0][1].ToString(); lbHoTen.Text = ds.Tables[0].Rows[0][2].ToString(); lbDonVi.Text = ds.Tables[0].Rows[0][4].ToString(); lbNghe.Text = ds.Tables[0].Rows[0][7].ToString(); lbThoiGian.Text = ds.Tables[0].Rows[0][13].ToString(); lbNgayThang.Text = string.Format("Ngày {0} tháng {1} năm {2}", DateTime.Today.Day, DateTime.Today.Month, DateTime.Today.Year); cmd = string.Format("EXEC dbo.Student_Result_Print " + ds.Tables[0].Rows[0][0].ToString()); ds = ob.fillDataset(cmd); lbKetQua.Text = string.Format("{0} : Phần I: {1} điểm, Phần II: {2}", ds.Tables[0].Rows[0][4].ToString(), ds.Tables[0].Rows[0][2].ToString(), ds.Tables[0].Rows[0][3].ToString()); gvExam.DataSource = ds.Tables[1]; gvExam.DataBind(); } catch { } }
protected void gvStudent_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "COCC") { if (Request.Cookies["ADMIN"] == null) return; try { class_TracNghiem ob = new class_TracNghiem(); ob.fillDataset(string.Format("EXEC dbo.Admin_COCC '{0}'", gvStudent.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text)); } catch { } } }
protected void btCapNhat_Click(object sender, EventArgs e) { if (Request.Cookies["ADMIN"] == null) return; try { Convert.ToInt32(lbID.Text); } catch { lbID.Text = "0"; } try { class_TracNghiem ob = new class_TracNghiem(); string cmd = string.Format("EXEC dbo.Session_Update {0}, N'{1}', {2}, '{3} {4}', {5}", lbID.Text, tbKyThi.Text, tbCauHoi.Text, ob.convertDate(tbNgay.Text), tbGio.Text, tbThoiGian.Text); ob.fillDataset(cmd); btBoQua_Click(sender, e); gvSessions.DataSource = ob.fillDataset("EXEC dbo.Admin_List"); gvSessions.DataBind(); } catch { } }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) return; if (Request.Cookies["ADMIN"] == null) return; if (Request["ID"] == null) Response.Redirect("Admin_List.aspx"); else try { class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset("EXEC dbo.Admin_Result " + Request["ID"]); lbNghe.Text = ds.Tables[0].Rows[0][0].ToString(); gvStudent.DataSource = ds.Tables[1]; gvStudent.DataBind(); } catch { } }
protected void gvSessions_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "SUA") try { string id = gvSessions.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text; class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset("EXEC dbo.Session_Select " + id); lbID.Text = ds.Tables[0].Rows[0][0].ToString(); tbKyThi.Text = ds.Tables[0].Rows[0][1].ToString(); tbCauHoi.Text = ds.Tables[0].Rows[0][2].ToString(); tbNgay.Text = ds.Tables[0].Rows[0][3].ToString(); tbGio.Text = ds.Tables[0].Rows[0][4].ToString(); tbThoiGian.Text = ds.Tables[0].Rows[0][5].ToString(); } catch { } }
protected void btThem_Click(object sender, EventArgs e) { if (Request.Cookies["ADMIN"] == null) return; try { string cmd = string.Format("EXEC dbo.Part_Update {0}, 0, N'{1}', N'{2}'", lbLinhVuc.Text, tbLinhVuc.Text, tbKyHieu.Text); class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset(cmd); if (ds.Tables[0].Rows[0][0].ToString() == "1") { pnLinhVuc.Visible = false; Load_Data(); lbError.Text = "Cập nhật lĩnh vực thành công"; } else lbError.Text = "Không thể cập nhật lĩnh vực"; } catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình cập nhật. " + ex.Message; } }
protected void btDangNhap_Click(object sender, EventArgs e) { try { string cmd = string.Format("EXEC ChungNT.Student_Login_Check '{0}'", Encrypt(tbPass.Text)); class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset(cmd); if (ds.Tables[0].Rows[0][0].ToString() == "0") lbTrangThai.Text = "Mật khẩu không đúng"; else if (lbID.Text != "") { HttpCookie obCookie = new HttpCookie("EXAMS"); obCookie.Value = lbID.Text; obCookie.Expires = DateTime.Today.AddDays(1); Response.Cookies.Add(obCookie); Response.Redirect("User_Exam_Multi.aspx"); } } catch { lbTrangThai.Text = "Có lỗi trong quá trình tham gia"; } }
protected void cbAnswer_SelectedIndexChanged(object sender, EventArgs e) { try { CheckBoxList cbAnswer = (CheckBoxList)sender; string pa = ""; for (int i = 0; i < 6; i++) try { if (cbAnswer.Items[i].Selected) pa = pa + ", " + cbAnswer.Items[i].Value; else pa = pa + ", 0"; } catch { pa = pa + ", 0"; } class_TracNghiem ob = new class_TracNghiem(); string cmd = string.Format("EXEC ChungNT.Student_Answer_Multi {0}{1}", lbID.Text, pa); ob.fillDataset(cmd); Show_Answers(); lbError.Text = ""; } catch (Exception ex) { lbError.Text = "Câu trả lời chưa được ghi nhận. " + ex.Message; } }
protected void btXem_Click(object sender, EventArgs e) { try { string cmd = string.Format("EXEC dbo.Student_Info '{0}'", tbSBD.Text); class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset(cmd); lbID.Text = ds.Tables[0].Rows[0][1].ToString(); // SBD lbHoTen.Text = ds.Tables[0].Rows[0][2].ToString(); lbNgaySinh.Text = ds.Tables[0].Rows[0][3].ToString(); lbDonVi.Text = ds.Tables[0].Rows[0][4].ToString(); lbChucDanh.Text = ds.Tables[0].Rows[0][5].ToString(); lbTrangThai.Text = ds.Tables[0].Rows[0][6].ToString(); lbNghe.Text = ds.Tables[0].Rows[0][8].ToString(); lbCauHoi.Text = ds.Tables[0].Rows[0][9].ToString(); lbBatDau.Text = ds.Tables[0].Rows[0][10].ToString(); lbThoiGian.Text = ds.Tables[0].Rows[0][11].ToString(); lbError.Text = ds.Tables[0].Rows[0][12].ToString(); btDangNhap.Enabled = true; } catch (Exception ex) { lbID.Text = ""; lbHoTen.Text = ""; lbNgaySinh.Text = ""; lbDonVi.Text = ""; lbChucDanh.Text = ""; lbTrangThai.Text = "Không tìm thấy SBD. " + ex.Message; lbNghe.Text = ""; lbCauHoi.Text = ""; lbBatDau.Text = ""; lbThoiGian.Text = ""; lbError.Text = ""; btDangNhap.Enabled = false; } }
protected void btLogin_Click(object sender, EventArgs e) { try { string cmd = string.Format("EXEC dbo.Admin_Login {0}, N'{1}'", tbUser.Text, tbPass.Text); class_TracNghiem ob = new class_TracNghiem(); DataSet ds = ob.fillDataset(cmd); if (ds.Tables[0].Rows.Count > 0) { HttpCookie obCookie = new HttpCookie("ADMIN"); obCookie.Value = ds.Tables[0].Rows[0][0].ToString(); obCookie.Expires = DateTime.Today.AddDays(1); Response.Cookies.Add(obCookie); Response.Redirect("Admin_List.aspx"); } else { HttpCookie obCookie = new HttpCookie("ADMIN"); obCookie.Expires = DateTime.Today.AddDays(-1); Response.Cookies.Add(obCookie); } } catch { } }