public override void WriteData(HttpContext context) { if ((context.Request["kithilophocsinhvien"] != null) && (context.Request["bailam"] != null)) { int kithilophocsinhvien = int.Parse(context.Request["kithilophocsinhvien"]); Dictionary <int, model.KiThiLopHocSinhVien> m_KiThiLopHocSinhViens = (Dictionary <int, model.KiThiLopHocSinhVien>)context.Session[Utils.session_kithi_lophoc_sinhvien]; if (!m_KiThiLopHocSinhViens.ContainsKey(kithilophocsinhvien)) { context.Response.ContentType = "text/plain"; context.Response.Write("-1"); context.Response.End(); return; } string bailam = context.Request["bailam"]; DateTime dtNopBai = DateTime.Now; model.KiThiLopHocSinhVien KiThiLopHocSinhVien = m_KiThiLopHocSinhViens[kithilophocsinhvien]; TimeSpan ts = dtNopBai.Subtract(KiThiLopHocSinhVien.NgayGioBatDau); data.dnn_NuceThi_KiThi_LopHoc_SinhVien.update_bailam(kithilophocsinhvien, bailam, KiThiLopHocSinhVien.NgayGioBatDau, DateTime.Now, KiThiLopHocSinhVien.TongThoiGianConLai - (ts.Hours * 60 * 60 + ts.Minutes * 60 + ts.Seconds), Utils.GetIPAddress(), 5); } context.Response.ContentType = "text/plain"; context.Response.Write("1"); context.Response.End(); }
protected void btnChamDiem_Click(object sender, EventArgs e) { string strData = txtData.Text.Trim(); strData = strData.Replace("idsinhvien_", ""); DataTable dtKiThiLopHocSinhVien = data.dnn_NuceThi_KiThi_LopHoc_SinhVien.get(strData, ",3,4,5,6,"); if (dtKiThiLopHocSinhVien.Rows.Count > 0) { for (int i = 0; i < dtKiThiLopHocSinhVien.Rows.Count; i++) { model.KiThiLopHocSinhVien KiThiLopHocSinhVien = new model.KiThiLopHocSinhVien(); //KiThiLopHocSinhVien.BoDeID = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["BoDeID"].ToString()); //KiThiLopHocSinhVien.DeThiID = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["DeThiID"].ToString()); KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["KiThi_LopHoc_SinhVienID"].ToString()); KiThiLopHocSinhVien.Status = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["Status"].ToString()); //KiThiLopHocSinhVien.TenBlockHoc = dtKiThiLopHocSinhVien.Rows[i]["TenBlockHoc"].ToString(); //KiThiLopHocSinhVien.TenKiThi = dtKiThiLopHocSinhVien.Rows[i]["TenKiThi"].ToString(); //KiThiLopHocSinhVien.TenMonHoc = dtKiThiLopHocSinhVien.Rows[i]["TenMonHoc"].ToString(); KiThiLopHocSinhVien.NoiDungDeThi = dtKiThiLopHocSinhVien.Rows[i]["NoiDungDeThi"].ToString(); KiThiLopHocSinhVien.DapAn = dtKiThiLopHocSinhVien.Rows[i]["DapAn"].ToString(); KiThiLopHocSinhVien.Diem = float.Parse(dtKiThiLopHocSinhVien.Rows[i]["Diem"].ToString()); KiThiLopHocSinhVien.BaiLam = dtKiThiLopHocSinhVien.Rows[i]["BaiLam"].ToString(); KiThiLopHocSinhVien.MaDe = dtKiThiLopHocSinhVien.Rows[i].IsNull("MaDe") ? "" : dtKiThiLopHocSinhVien.Rows[i]["MaDe"].ToString(); KiThiLopHocSinhVien.NgayGioBatDau = dtKiThiLopHocSinhVien.Rows[i].IsNull("NgayGioBatDau") ? DateTime.Now : DateTime.Parse(dtKiThiLopHocSinhVien.Rows[i]["NgayGioBatDau"].ToString()); KiThiLopHocSinhVien.TongThoiGianConLai = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["TongThoiGianConLai"].ToString()); KiThiLopHocSinhVien.TongThoiGianThi = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["TongThoiGianThi"].ToString()); KiThiLopHocSinhVien = Utils.chamBai(KiThiLopHocSinhVien, KiThiLopHocSinhVien.BaiLam); data.dnn_NuceThi_KiThi_LopHoc_SinhVien.updateStatus2(KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien, 4, KiThiLopHocSinhVien.BaiLam, KiThiLopHocSinhVien.Diem); } displayContent(); } }
protected void btnNopBai_Click(object sender, EventArgs e) { string strAnswares = txtAnswares.Text; m_KiThiLopHocSinhVien = Utils.chamBai(m_KiThiLopHocSinhVien, strAnswares); //m_KiThiLopHocSinhVien.Status = 4; //m_KiThiLopHocSinhVien.BaiLam = strAnswares; m_KiThiLopHocSinhViens[m_KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien] = m_KiThiLopHocSinhVien; // Cap nhat vao database data.dnn_NuceThi_KiThi_LopHoc_SinhVien.update_bailam1(m_KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien, m_KiThiLopHocSinhVien.BaiLam, m_KiThiLopHocSinhVien.Diem, m_KiThiLopHocSinhVien.NgayGioBatDau, DateTime.Now, m_KiThiLopHocSinhVien.TongThoiGianConLai, Utils.GetIPAddress(), m_KiThiLopHocSinhVien.Status); //data.dnn_NuceThi_KiThi_LopHoc_SinhVien.updateStatus2(m_KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien, m_KiThiLopHocSinhVien.Status, m_KiThiLopHocSinhVien.BaiLam, m_KiThiLopHocSinhVien.Diem); Response.Redirect(Request.RawUrl); }
protected void Page_Load(object sender, EventArgs e) { //Hiển thị danh sách sinh viên string strContentHtml = ""; for (int i = 0; i < m_KiThiLopHocSinhViens.Count; i++) { model.KiThiLopHocSinhVien m_KiThiLopHocSinhVien = m_KiThiLopHocSinhViens[m_KiThiLopHocSinhViens.ElementAt(i).Key]; string strTrangThai = ""; string strLink = ""; string strFile = "Khao_sat_sinh_vien"; if (m_KiThiLopHocSinhVien.DeThiID.Equals(4)) { strFile = "Khao_sat_sinh_vien_m4"; } switch (m_KiThiLopHocSinhVien.Status) { case 1: strTrangThai = "Chưa thực hiện"; strLink = string.Format("<a href='/KSHDGD/{0}.aspx?id={1}'>Tham gia<a>", strFile, m_KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien); break; case 2: strTrangThai = "Đang thực hiện"; strLink = string.Format("<a href='/KSHDGD/{0}.aspx?id={1}'>Tiếp tục<a>", strFile, m_KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien); break; case 3: case 4: case 5: strTrangThai = "Đã thực hiện"; strLink = ""; break; default: strTrangThai = ""; strLink = ""; break; } strContentHtml += "<tr>"; strContentHtml += string.Format("<td>{0}</td>", m_KiThiLopHocSinhVien.TenMonHoc); strContentHtml += string.Format("<td>{0}</td>", m_KiThiLopHocSinhVien.LecturerName); strContentHtml += string.Format("<td>{0}</td>", strTrangThai); strContentHtml += string.Format("<td>{0}</td>", strLink); strContentHtml += "</tr>"; } tbContent.InnerHtml = strContentHtml; }
protected void btnDangNhap_Click(object sender, EventArgs e) { string strTen = txtTen.Text.Trim(); string strMatKhau = txtMauKhau.Text.Trim(); if (strTen.Equals("")) { tdAnnounce.InnerHtml = "Không được để tên trắng"; return; } if (strMatKhau.Equals("")) { tdAnnounce.InnerHtml = "Không được mật khẩu trắng"; return; } DataTable dtData = data.dnn_NuceCommon_SinhVien.dangnhap(strTen, strMatKhau); if (dtData.Rows.Count > 0) { model.SinhVien SinhVien = new model.SinhVien(); SinhVien.Ho = dtData.Rows[0]["Ho"].ToString(); SinhVien.Ten = dtData.Rows[0]["Ten"].ToString(); SinhVien.MaSV = dtData.Rows[0]["MaSV"].ToString(); SinhVien.TrangThai = int.Parse(dtData.Rows[0]["Status"].ToString()); SinhVien.SinhVienID = int.Parse(dtData.Rows[0]["SinhVienID"].ToString()); Session[Utils.session_sinhvien] = SinhVien; #region KiThiLopHocSinhVien DataTable dtKiThiLopHocSinhVien = data.dnn_NuceThi_KiThi_LopHoc_SinhVien.getBySinhVien(SinhVien.SinhVienID); if (dtKiThiLopHocSinhVien.Rows.Count > 0) { int iLenghKiThiLopHocSinhVien = dtKiThiLopHocSinhVien.Rows.Count; Dictionary <int, model.KiThiLopHocSinhVien> KiThiLopHocSinhViens = new Dictionary <int, model.KiThiLopHocSinhVien>(); for (int i = 0; i < iLenghKiThiLopHocSinhVien; i++) { model.KiThiLopHocSinhVien KiThiLopHocSinhVien = new model.KiThiLopHocSinhVien(); KiThiLopHocSinhVien.BoDeID = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["BoDeID"].ToString()); KiThiLopHocSinhVien.DeThiID = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["DeThiID"].ToString()); KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["KiThi_LopHoc_SinhVienID"].ToString()); KiThiLopHocSinhVien.Status = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["Status"].ToString()); KiThiLopHocSinhVien.LoaiKiThi = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["LoaiKiThi"].ToString()); KiThiLopHocSinhVien.TenBlockHoc = dtKiThiLopHocSinhVien.Rows[i]["TenBlockHoc"].ToString(); KiThiLopHocSinhVien.TenKiThi = dtKiThiLopHocSinhVien.Rows[i]["TenKiThi"].ToString(); KiThiLopHocSinhVien.TenMonHoc = dtKiThiLopHocSinhVien.Rows[i]["TenMonHoc"].ToString(); KiThiLopHocSinhVien.NoiDungDeThi = dtKiThiLopHocSinhVien.Rows[i]["NoiDungDeThi"].ToString(); KiThiLopHocSinhVien.DapAn = dtKiThiLopHocSinhVien.Rows[i]["DapAn"].ToString(); KiThiLopHocSinhVien.Diem = float.Parse(dtKiThiLopHocSinhVien.Rows[i]["Diem"].ToString()); KiThiLopHocSinhVien.BaiLam = dtKiThiLopHocSinhVien.Rows[i]["BaiLam"].ToString(); KiThiLopHocSinhVien.MaDe = dtKiThiLopHocSinhVien.Rows[i].IsNull("MaDe") ? "" : dtKiThiLopHocSinhVien.Rows[i]["MaDe"].ToString(); KiThiLopHocSinhVien.NgayGioBatDau = dtKiThiLopHocSinhVien.Rows[i].IsNull("NgayGioBatDau") ? DateTime.Now : DateTime.Parse(dtKiThiLopHocSinhVien.Rows[i]["NgayGioBatDau"].ToString()); if (KiThiLopHocSinhVien.Status.Equals(5) || KiThiLopHocSinhVien.Status.Equals(4)) { KiThiLopHocSinhVien.TongThoiGianConLai = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["TongThoiGianConLai"].ToString()); KiThiLopHocSinhVien.TongThoiGianThi = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["TongThoiGianThi"].ToString()); if (KiThiLopHocSinhVien.Status.Equals(4)) { KiThiLopHocSinhVien.Mota = string.Format("<div style='width: 80%;text-align: center;font-weight: bold;font-size: 20px;color: red;padding-top: 20px;'>Bài thi được {0:N2} điểm</div>", float.Parse(dtKiThiLopHocSinhVien.Rows[i]["Diem"].ToString())); } //KiThiLopHocSinhVien.Mota = string.Format("Bài thi được {0:N2} điểm", float.Parse(dtKiThiLopHocSinhVien.Rows[i]["Diem"].ToString())); } else { KiThiLopHocSinhVien.TongThoiGianConLai = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["ThoiGianThi"].ToString()) * 60; KiThiLopHocSinhVien.TongThoiGianThi = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["ThoiGianThi"].ToString()); } KiThiLopHocSinhViens.Add(KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien, KiThiLopHocSinhVien); } Session[Utils.session_kithi_lophoc_sinhvien] = KiThiLopHocSinhViens; } #endregion #region CaLopHocSinhVien DataTable dtCaLopHocSinhVien = data.dnn_NuceQLHPM_Ca_LopHoc_SinhVien.getBySinhVien(SinhVien.SinhVienID); if (dtCaLopHocSinhVien.Rows.Count > 0) { int iLenghCaLopHocSinhVien = dtCaLopHocSinhVien.Rows.Count; Dictionary <int, model.CaLopHocSinhVien> CaLopHocSinhViens = new Dictionary <int, model.CaLopHocSinhVien>(); for (int i = 0; i < iLenghCaLopHocSinhVien; i++) { model.CaLopHocSinhVien CaLopHocSinhVien = new model.CaLopHocSinhVien(); CaLopHocSinhVien.Ca_LopHoc_SinhVienID = int.Parse(dtCaLopHocSinhVien.Rows[i]["Ca_LopHoc_SinhVienID"].ToString()); CaLopHocSinhVien.Ca_LopHocID = int.Parse(dtCaLopHocSinhVien.Rows[i]["Ca_LopHocID"].ToString()); CaLopHocSinhVien.SinhVienID = int.Parse(dtCaLopHocSinhVien.Rows[i]["SinhVienID"].ToString()); CaLopHocSinhVien.Mac = dtCaLopHocSinhVien.Rows[i]["MacAddress"].ToString(); CaLopHocSinhVien.Type = 1; CaLopHocSinhVien.Status = 1; CaLopHocSinhVien.TenMonHoc = dtCaLopHocSinhVien.Rows[i]["TenMonHoc"].ToString(); CaLopHocSinhVien.MaMonHoc = dtCaLopHocSinhVien.Rows[i]["MaMonHoc"].ToString(); CaLopHocSinhVien.TenCa = dtCaLopHocSinhVien.Rows[i]["TenCa"].ToString(); CaLopHocSinhVien.Ngay = DateTime.Parse(dtCaLopHocSinhVien.Rows[i]["Ngay"].ToString()); CaLopHocSinhVien.GioBatDau = int.Parse(dtCaLopHocSinhVien.Rows[i]["GioBatDau"].ToString()); CaLopHocSinhVien.GioKetThuc = int.Parse(dtCaLopHocSinhVien.Rows[i]["GioKetThuc"].ToString()); CaLopHocSinhVien.PhutBatDau = int.Parse(dtCaLopHocSinhVien.Rows[i]["PhutBatDau"].ToString()); CaLopHocSinhVien.PhutKetThuc = int.Parse(dtCaLopHocSinhVien.Rows[i]["PhutKetThuc"].ToString()); CaLopHocSinhViens.Add(CaLopHocSinhVien.Ca_LopHoc_SinhVienID, CaLopHocSinhVien); } Session[Utils.session_ca_lophoc_sinhvien] = CaLopHocSinhViens; } #endregion Response.Redirect(string.Format("/tabid/{0}/default.aspx", Utils.tab_trangchu_sinhvien)); tdAnnounce.InnerHtml = "Đăng nhập thành công"; } else { tdAnnounce.InnerHtml = "Đăng nhập thất bại"; } }
public string getHtmlDeThi(model.KiThiLopHocSinhVien KiThiLopHocSinhVien, out string strScript) { List <model.DapAn> dapAn; model.DapAn dapAn1; strScript = "function InitData() {"; string strScriptTemp = ""; string strHtml = string.Format("<div style='width: 100%; text-align:center; padding-bottom: 10px; padding-top: 10px; font-weight: bold; color:red;'>{0}</div>", KiThiLopHocSinhVien.Mota); List <model.CauHoi> lsCauHois = JsonConvert.DeserializeObject <List <model.CauHoi> >(KiThiLopHocSinhVien.NoiDungDeThi); //List<model.DapAn> lsDapAns = JsonConvert.DeserializeObject<List<model.DapAn>>(KiThiLopHocSinhVien.DapAn); string strAnswares = KiThiLopHocSinhVien.BaiLam; List <model.DapAn> lsAnswares = Utils.convertListDapAnFromAnswares(strAnswares); List <model.DapAn> lsDapAns = JsonConvert.DeserializeObject <List <model.DapAn> >(KiThiLopHocSinhVien.DapAn); int l = 0; int l1 = 0; strHtml += string.Format("<div style='width: 100%; text-align:left; padding-bottom: 2px; padding-top: 2px;padding-left: 10px;padding-right: 10px;'>"); foreach (model.CauHoi cauhoi in lsCauHois) { l++; dapAn = lsAnswares.FindAll(x => x.CauHoiID.Equals(cauhoi.CauHoiID)); //string strMatch = dapAn != null ? dapAn.Match : ""; //strMatch = ";" + strMatch + ";"; dapAn1 = lsDapAns.Find(x => x.CauHoiID.Equals(cauhoi.CauHoiID)); //string strMatchDapAn = dapAn1 != null ? dapAn1.Match : ""; //strMatchDapAn = ";" + strMatchDapAn + ";"; string strType = cauhoi.Type; switch (strType) { case "SC": case "MC": case "TQ": case "FQ": strHtml += getDivRowHtmlNormal(cauhoi, dapAn, dapAn1, l, l * 20, l.ToString(), "blue", out strScriptTemp); strScript += strScriptTemp; #region loai binh thuong /* * strHtml += string.Format("<div id='divCauHoi_{0}' style='width: 100%;color:blue; text-align:left; padding-bottom: 2px; padding-top: 2px;'><span style='font-weight: bold;'>Câu {0} (<span style='color:red;'>{1} điểm</span>): </span><span>{2}</span></div>", l, cauhoi.Mark, cauhoi.Content); * int iCount = cauhoi.SoCauTraLoi; * int i = 1; * while (i < (iCount + 1)) * { * switch (i) * { * case 1: * if (strMatch.Contains(string.Format(";{0};", cauhoi.M1))) * { * strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M1 + "').prop(\"checked\", true);"; * } * if (strMatchDapAn.Contains(string.Format(";{0};", cauhoi.M1))) * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;color:red;'>{2} (Là đáp án)</span></div>", l, cauhoi.M1, cauhoi.A1, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * else * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M1, cauhoi.A1, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * break; * case 2: * if (strMatch.Contains(string.Format(";{0};", cauhoi.M2))) * { * strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M2 + "').prop(\"checked\", true);"; * } * if (strMatchDapAn.Contains(string.Format(";{0};", cauhoi.M2))) * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;color:red;'>{2} (Là đáp án)</span></div>", l, cauhoi.M2, cauhoi.A2, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * else * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M2, cauhoi.A2, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * break; * case 3: * if (strMatch.Contains(string.Format(";{0};", cauhoi.M3))) * { * strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M3 + "').prop(\"checked\", true);"; * } * if (strMatchDapAn.Contains(string.Format(";{0};", cauhoi.M3))) * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;color:red;'>{2} (Là đáp án)</span></div>", l, cauhoi.M3, cauhoi.A3, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * else * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M3, cauhoi.A3, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * break; * case 4: * if (strMatch.Contains(string.Format(";{0};", cauhoi.M4))) * { * strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M4 + "').prop(\"checked\", true);"; * } * if (strMatchDapAn.Contains(string.Format(";{0};", cauhoi.M4))) * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;color:red;'>{2} (Là đáp án)</span></div>", l, cauhoi.M4, cauhoi.A4, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * else * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M4, cauhoi.A4, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * break; * case 5: * if (strMatch.Contains(string.Format(";{0};", cauhoi.M5))) * { * strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M5 + "').prop(\"checked\", true);"; * } * if (strMatchDapAn.Contains(string.Format(";{0};", cauhoi.M5))) * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;color:red;'>{2} (Là đáp án)</span></div>", l, cauhoi.M5, cauhoi.A5, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * else * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M5, cauhoi.A5, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * break; * case 6: * if (strMatch.Contains(string.Format(";{0};", cauhoi.M6))) * { * strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M6 + "').prop(\"checked\", true);"; * } * if (strMatchDapAn.Contains(string.Format(";{0};", cauhoi.M6))) * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;color:red;'>{2} (Là đáp án)</span></div>", l, cauhoi.M6, cauhoi.A6, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * else * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M6, cauhoi.A6, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * break; * case 7: * if (strMatch.Contains(string.Format(";{0};", cauhoi.M7))) * { * strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M7 + "').prop(\"checked\", true);"; * } * if (strMatchDapAn.Contains(string.Format(";{0};", cauhoi.M7))) * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;color:red;'>{2} (Là đáp án)</span></div>", l, cauhoi.M7, cauhoi.A7, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * else * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M7, cauhoi.A7, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * break; * case 8: * if (strMatch.Contains(string.Format(";{0};", cauhoi.M8))) * { * strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M8 + "').prop(\"checked\", true);"; * } * if (strMatchDapAn.Contains(string.Format(";{0};", cauhoi.M8))) * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;color:red;'>{2} (Là đáp án)</span></div>", l, cauhoi.M8, cauhoi.A8, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * else * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M8, cauhoi.A8, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * break; * case 9: * if (strMatch.Contains(string.Format(";{0};", cauhoi.M9))) * { * strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M9 + "').prop(\"checked\", true);"; * } * if (strMatchDapAn.Contains(string.Format(";{0};", cauhoi.M9))) * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;color:red;'>{2} (Là đáp án)</span></div>", l, cauhoi.M9, cauhoi.A9, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * else * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M9, cauhoi.A9, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * break; * case 10: * if (strMatch.Contains(string.Format(";{0};", cauhoi.M10))) * { * strScript += "$('#tdMenuCauHoi_" + l + "').css({ \"color\": \"blue\" });$('#id_" + cauhoi.CauHoiID + "_" + cauhoi.M10 + "').prop(\"checked\", true);"; * } * if (strMatchDapAn.Contains(string.Format(";{0};", cauhoi.M10))) * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;color:red;'>{2} (Là đáp án)</span></div>", l, cauhoi.M10, cauhoi.A10, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * else * { * strHtml += string.Format("<div style='width: 100%; text-align:left; padding-top: 1px;'><span><input type='checkbox' name='nCauHoi_{4}' value='vcauhoi_{0}' id='id_{3}_{1}'></span><span style='padding-left: 5px;padding-right: 5px;'>{2}</span></div>", l, cauhoi.M10, cauhoi.A10, cauhoi.CauHoiID, strType.Equals("MC") ? l * 20 + i : l * 20); * } * break; * } * i++; * }*/ #endregion break; case "TL": strHtml += string.Format("<div id='divCauHoi_{0}' style='width: 100%;color:blue; text-align:left; padding-bottom: 2px; padding-top: 2px;'><span style='font-weight: bold;'>Câu {0}: </span><span>{1}</span></div>", l, HttpUtility.HtmlDecode(cauhoi.Content)); if (!(cauhoi.Image.ToUpper().Equals("") || cauhoi.Image.ToUpper().Equals("NULL"))) { strHtml += string.Format("<div style='width: 100%;text-align:center; padding-bottom: 2px; padding-top: 2px;'><image src='/Portals/{0}/{1}' hight='100px;'></image></div>", this.PortalId, cauhoi.Image); } if (cauhoi.ChildCauHois != null && cauhoi.ChildCauHois.Count > 0) { l1 = 0; foreach (model.CauHoi cauhoi1 in cauhoi.ChildCauHois) { l1++; strHtml += "<div style='padding-left:10px;'>"; dapAn = lsAnswares.FindAll(x => x.CauHoiID.Equals(cauhoi1.CauHoiID)); dapAn1 = lsDapAns.Find(x => x.CauHoiID.Equals(cauhoi1.CauHoiID)); strHtml += getDivRowHtmlNormal(cauhoi1, dapAn, dapAn1, l, l * 20 + l1, string.Format("{0}.{1}", l, l1), "green", out strScriptTemp); strHtml += "</div>"; strScript += strScriptTemp; } } break; } } strHtml += "</div>"; // strScript += " alert (' hi hi');};"; strScript += " };"; return(strHtml); }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["kithilophocsinhvien"] == null) { writeLog("Canh Bao", "Url bi sai " + Request.QueryString["kithilophocsinhvien"]); //Response.Redirect(Request.UrlReferrer.ToString()); return; } int iKiThiLopHocSinhVienID = -1; if (!int.TryParse(Request.QueryString["kithilophocsinhvien"], out iKiThiLopHocSinhVienID)) { writeLog("Canh Bao", "Url bi sai " + Request.QueryString["kithilophocsinhvien"]); //Response.Redirect(Request.UrlReferrer.ToString()); return; } DataTable dtKiThiLopHocSinhVien = data.dnn_NuceThi_KiThi_LopHoc_SinhVien.get(iKiThiLopHocSinhVienID); if (dtKiThiLopHocSinhVien.Rows.Count < 0) { writeLog("Canh Bao", "Khong co du lieu voi ki thi lop hoc sinh vien " + iKiThiLopHocSinhVienID); //Response.Redirect(Request.UrlReferrer.ToString()); return; } model.KiThiLopHocSinhVien KiThiLopHocSinhVien = new model.KiThiLopHocSinhVien(); //KiThiLopHocSinhVien.BoDeID = int.Parse(dtKiThiLopHocSinhVien.Rows[0]["BoDeID"].ToString()); KiThiLopHocSinhVien.DeThiID = int.Parse(dtKiThiLopHocSinhVien.Rows[0]["DeThiID"].ToString()); KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien = int.Parse(dtKiThiLopHocSinhVien.Rows[0]["KiThi_LopHoc_SinhVienID"].ToString()); KiThiLopHocSinhVien.Status = int.Parse(dtKiThiLopHocSinhVien.Rows[0]["Status"].ToString()); //KiThiLopHocSinhVien.TenBlockHoc = dtKiThiLopHocSinhVien.Rows[i]["TenBlockHoc"].ToString(); //KiThiLopHocSinhVien.TenKiThi = dtKiThiLopHocSinhVien.Rows[i]["TenKiThi"].ToString(); //KiThiLopHocSinhVien.TenMonHoc = dtKiThiLopHocSinhVien.Rows[i]["TenMonHoc"].ToString(); KiThiLopHocSinhVien.NoiDungDeThi = dtKiThiLopHocSinhVien.Rows[0]["NoiDungDeThi"].ToString(); KiThiLopHocSinhVien.DapAn = dtKiThiLopHocSinhVien.Rows[0]["DapAn"].ToString(); KiThiLopHocSinhVien.Diem = float.Parse(dtKiThiLopHocSinhVien.Rows[0]["Diem"].ToString()); KiThiLopHocSinhVien.BaiLam = dtKiThiLopHocSinhVien.Rows[0]["BaiLam"].ToString(); KiThiLopHocSinhVien.MaDe = dtKiThiLopHocSinhVien.Rows[0].IsNull("MaDe") ? "" : dtKiThiLopHocSinhVien.Rows[0]["MaDe"].ToString(); KiThiLopHocSinhVien.NgayGioBatDau = dtKiThiLopHocSinhVien.Rows[0].IsNull("NgayGioBatDau") ? DateTime.Now : DateTime.Parse(dtKiThiLopHocSinhVien.Rows[0]["NgayGioBatDau"].ToString()); int iTongThoiGianConLai1 = int.Parse(dtKiThiLopHocSinhVien.Rows[0]["TongThoiGianConLai"].ToString()); KiThiLopHocSinhVien.TongThoiGianConLai = iTongThoiGianConLai1 < 0 ? 0 : iTongThoiGianConLai1; KiThiLopHocSinhVien.TongThoiGianThi = int.Parse(dtKiThiLopHocSinhVien.Rows[0]["TongThoiGianThi"].ToString()); string strMoTa = "<div style='padding-left:20%;width: 80%;text-align: center;font-weight: bold;font-size: 12px;color: red;padding-top: 20px;'>"; strMoTa += string.Format("<table style='border-collapse: separate; margin:10px;'>"); strMoTa += string.Format("<tr><td style='color:red;font-weight: bold;'>Mã SV: </td><td>{0}</td>", Request.QueryString["ma"]); strMoTa += string.Format("<td style='color:red;font-weight: bold;'>Tên sinh viên: </td><td>{0}</td></tr>", Request.QueryString["ten"]); if (KiThiLopHocSinhVien.Status.Equals(3) || KiThiLopHocSinhVien.Status.Equals(4) || KiThiLopHocSinhVien.Status.Equals(5)) { strMoTa += string.Format("<tr><td style='color:red;font-weight: bold;'>Mã đề: </td><td>{0}</td>", KiThiLopHocSinhVien.MaDe); strMoTa += string.Format("<td style='color:red;font-weight: bold;'>Ngày nộp bài: </td><td>{0:dd/MM/yyyy - hh:mm:ss}</td></tr>", KiThiLopHocSinhVien.NgayGioBatDau); strMoTa += string.Format("<tr><td style='color:red;font-weight: bold;'>Tổng thời gian thi: </td><td>{0} phút</td>", KiThiLopHocSinhVien.TongThoiGianThi); strMoTa += string.Format("<td style='color:red;font-weight: bold;'>Tổng thời gian còn lại: </td><td>{0} phút {1} giây</td></tr>", KiThiLopHocSinhVien.TongThoiGianConLai / 60, KiThiLopHocSinhVien.TongThoiGianConLai % 60); strMoTa += string.Format("<tr><td style='color:red;font-weight: bold;'>Điểm: </td><td>{0:N2}</td>", KiThiLopHocSinhVien.Diem); strMoTa += string.Format("<td style='color:red;font-weight: bold;'>Địa chỉ nộp bài: </td><td>{0}</td></tr>", dtKiThiLopHocSinhVien.Rows[0]["LogIP"].ToString()); } strMoTa += string.Format("<tr><td style='color:red;font-weight: bold;'>Ghi chú: </td><td colspan='3'>{0}</td></tr>", dtKiThiLopHocSinhVien.Rows[0]["MoTa"].ToString()); strMoTa += "</table></div>"; KiThiLopHocSinhVien.Mota = strMoTa; //KiThiLopHocSinhVien.Mota = string.Format("Bài thi được {0:N2} điểm", float.Parse(dtKiThiLopHocSinhVien.Rows[i]["Diem"].ToString())); string strScript = "<script>"; if (KiThiLopHocSinhVien.Status.Equals(1) || KiThiLopHocSinhVien.Status.Equals(2) || KiThiLopHocSinhVien.Status.Equals(8) || KiThiLopHocSinhVien.Status.Equals(6) || KiThiLopHocSinhVien.Status.Equals(9)) { divMenu.Visible = false; writeLog("Canh Bao", "Ket qua thi voi ma de " + KiThiLopHocSinhVien.MaDe + " là: " + KiThiLopHocSinhVien.Mota); //divContent.InnerHtml = string.Format("<div style='width: 80%;text-align: center;font-weight: bold;font-size: 20px;color: red;padding-top: 20px;'>{0}</div>", KiThiLopHocSinhVien.Mota); divContent.InnerHtml = KiThiLopHocSinhVien.Mota; } else { divMenu.Visible = true; // status=2: Chuan bi thi // status=3: Dang thi // status=4: Da thi xong // status=5: Thi tiep // status=6: thi lai if (KiThiLopHocSinhVien.Status.Equals(3)) { // Co the la truong hop refresh TimeSpan ts = DateTime.Now.Subtract(KiThiLopHocSinhVien.NgayGioBatDau); int iTongThoiGianConLai = KiThiLopHocSinhVien.TongThoiGianConLai - (ts.Hours * 60 * 60 + ts.Minutes * 60 + ts.Seconds); KiThiLopHocSinhVien.TongThoiGianConLai = iTongThoiGianConLai; } strScript += string.Format("var iIDKiThiLopHocSinhVien={0};", KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien); List <model.CauHoi> lsCauHois = JsonConvert.DeserializeObject <List <model.CauHoi> >(KiThiLopHocSinhVien.NoiDungDeThi); int iSoCauHoi = lsCauHois.Count; string strHtmlMenuCauHoi = "<table style='width:90%; margin: 0 auto;' border='1px'>"; int iSoCauHoi6 = iSoCauHoi / 6; if (iSoCauHoi > 0) { for (int i = 0; i < iSoCauHoi / 6; i++) { strHtmlMenuCauHoi += "<tr>"; strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", (i * 6) + 1); strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", (i * 6) + 2); strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", (i * 6) + 3); strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", (i * 6) + 4); strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", (i * 6) + 5); strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", (i * 6) + 6); strHtmlMenuCauHoi += "</tr>"; } } if (iSoCauHoi - iSoCauHoi6 * 6 > 0) { strHtmlMenuCauHoi += "<tr>"; for (int i = iSoCauHoi6 * 6 + 1; i <= iSoCauHoi; i++) { strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", i); } for (int i = iSoCauHoi + 1; i <= iSoCauHoi6 * 6 + 6; i++) { strHtmlMenuCauHoi += string.Format("<td></td>"); } strHtmlMenuCauHoi += "</tr>"; } strHtmlMenuCauHoi += "</table>"; divMenuCauHoi.InnerHtml = strHtmlMenuCauHoi; string strOutScript = ""; divContent.InnerHtml = getHtmlDeThi(KiThiLopHocSinhVien, out strOutScript); //strScript += strOutScript; divProcessData.InnerHtml = string.Format("<script>{0}</script>", strOutScript); m_KiThiLopHocSinhVien = KiThiLopHocSinhVien; //divContent.InnerHtml = KiThiLopHocSinhVien.MaDe + "---" + KiThiLopHocSinhVien.NoiDungDeThi + "---" + KiThiLopHocSinhVien.DapAn; } strScript += "</script>"; divInitData.InnerHtml = strScript; }
protected void Page_Load(object sender, EventArgs e) { string strData = "-1"; try { string strMa = Request.QueryString["ma"].ToString(); string strPass = Request.QueryString["pass"].ToString(); string sql = string.Format(@"select * from [dbo].[NUCE_ThiChungChi_NguoiThi] where Ma=@Param0 and MatKhau=@Param1"); SqlParameter[] sqlParams = new SqlParameter[2]; sqlParams[0] = new SqlParameter("@Param0", strMa); sqlParams[1] = new SqlParameter("@Param1", strPass); DataTable dt = Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteDataset(Nuce_ThiChungChi.ConnectionString, CommandType.Text, sql, sqlParams).Tables[0]; if (dt.Rows.Count > 0) { model.SinhVien SinhVien = new model.SinhVien(); SinhVien.Ho = dt.Rows[0]["Ho"].ToString(); SinhVien.Ten = dt.Rows[0]["Ten"].ToString(); SinhVien.MaSV = dt.Rows[0]["Ma"].ToString(); SinhVien.TrangThai = int.Parse(dt.Rows[0]["Status"].ToString()); SinhVien.SinhVienID = int.Parse(dt.Rows[0]["ID"].ToString()); SinhVien.CMT = dt.Rows[0]["CMT"].ToString(); Session[Utils.session_sinhvien] = SinhVien; #region KiThiLopHocSinhVien DataTable dtKiThiLopHocSinhVien = data.dnn_NuceThi_KiThi_LopHoc_SinhVien.getBySinhVien(SinhVien.SinhVienID); if (dtKiThiLopHocSinhVien.Rows.Count > 0) { int iLenghKiThiLopHocSinhVien = dtKiThiLopHocSinhVien.Rows.Count; Dictionary <int, model.KiThiLopHocSinhVien> KiThiLopHocSinhViens = new Dictionary <int, model.KiThiLopHocSinhVien>(); for (int i = 0; i < iLenghKiThiLopHocSinhVien; i++) { model.KiThiLopHocSinhVien KiThiLopHocSinhVien = new model.KiThiLopHocSinhVien(); KiThiLopHocSinhVien.BoDeID = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["BoDeID"].ToString()); KiThiLopHocSinhVien.DeThiID = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["DeThiID"].ToString()); KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["KiThi_LopHoc_SinhVienID"].ToString()); KiThiLopHocSinhVien.Status = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["Status"].ToString()); KiThiLopHocSinhVien.StatusKiThi = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["StatusKiThi"].ToString()); //KiThiLopHocSinhVien.LoaiKiThi = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["LoaiKiThi"].ToString()); KiThiLopHocSinhVien.TenBlockHoc = dtKiThiLopHocSinhVien.Rows[i]["PhongThi"].ToString(); KiThiLopHocSinhVien.TenKiThi = dtKiThiLopHocSinhVien.Rows[i]["TenKiThi"].ToString(); KiThiLopHocSinhVien.TenMonHoc = dtKiThiLopHocSinhVien.Rows[i]["TenMonHoc"].ToString(); KiThiLopHocSinhVien.NoiDungDeThi = dtKiThiLopHocSinhVien.Rows[i]["NoiDungDeThi"].ToString(); KiThiLopHocSinhVien.DapAn = dtKiThiLopHocSinhVien.Rows[i]["DapAn"].ToString(); KiThiLopHocSinhVien.Diem = float.Parse(dtKiThiLopHocSinhVien.Rows[i]["Diem"].ToString()); KiThiLopHocSinhVien.BaiLam = dtKiThiLopHocSinhVien.Rows[i]["BaiLam"].ToString(); KiThiLopHocSinhVien.TenBoDe = dtKiThiLopHocSinhVien.Rows[i]["TenBoDe"]?.ToString(); KiThiLopHocSinhVien.MaDe = dtKiThiLopHocSinhVien.Rows[i].IsNull("MaDe") ? "" : dtKiThiLopHocSinhVien.Rows[i]["MaDe"].ToString(); KiThiLopHocSinhVien.NgayGioBatDau = dtKiThiLopHocSinhVien.Rows[i].IsNull("NgayGioBatDau") ? DateTime.Now : DateTime.Parse(dtKiThiLopHocSinhVien.Rows[i]["NgayGioBatDau"].ToString()); if (KiThiLopHocSinhVien.Status.Equals(5) || KiThiLopHocSinhVien.Status.Equals(4)) { KiThiLopHocSinhVien.TongThoiGianConLai = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["TongThoiGianConLai"].ToString()); KiThiLopHocSinhVien.TongThoiGianThi = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["ThoiGianThi"].ToString()); if (KiThiLopHocSinhVien.Status.Equals(4)) { KiThiLopHocSinhVien.Mota = string.Format("<div style='text-align: center;font-weight: bold;font-size: 20px;color: red;padding-top: 20px;'>Bài thi được {0:N2} điểm</div>", float.Parse(dtKiThiLopHocSinhVien.Rows[i]["Diem"].ToString())); } //KiThiLopHocSinhVien.Mota = string.Format("Bài thi được {0:N2} điểm", float.Parse(dtKiThiLopHocSinhVien.Rows[i]["Diem"].ToString())); } else { KiThiLopHocSinhVien.TongThoiGianConLai = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["TongThoiGianConLai"].ToString()); KiThiLopHocSinhVien.TongThoiGianThi = int.Parse(dtKiThiLopHocSinhVien.Rows[i]["ThoiGianThi"].ToString()); } KiThiLopHocSinhViens.Add(KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien, KiThiLopHocSinhVien); } Session[Utils.session_kithi_lophoc_sinhvien] = KiThiLopHocSinhViens; } #endregion strData = "1"; } } catch (Exception ex) { strData = ex.Message; } Response.Clear(); Response.ContentType = "text/plain"; Response.Write(strData); }
protected void Page_Load(object sender, EventArgs e) { string strData = "-1"; try { if (Session[Utils.session_kithi_lophoc_sinhvien] == null) { strData = "NotAuthenticated"; } else { if (((Request.QueryString["kithilophocsinhvien"] != null) && (Request.QueryString["bailam"] != null) && (Request.QueryString["action"] != null)) || ((Request.Form["kithilophocsinhvien"] != null) && (Request.Form["bailam"] != null) && (Request.Form["action"] != null))) { int kithilophocsinhvien = -1; string bailam = ""; string action = "nopbai"; if (Request.QueryString["kithilophocsinhvien"] != null) { kithilophocsinhvien = int.Parse(Request.QueryString["kithilophocsinhvien"]); bailam = Request.QueryString["bailam"]; action = Request.QueryString["action"]; } else { kithilophocsinhvien = int.Parse(Request.Form["kithilophocsinhvien"]); bailam = Request.Form["bailam"]; action = Request.Form["action"]; } Dictionary <int, model.KiThiLopHocSinhVien> m_KiThiLopHocSinhViens = (Dictionary <int, model.KiThiLopHocSinhVien>)Session[Utils.session_kithi_lophoc_sinhvien]; if (!m_KiThiLopHocSinhViens.ContainsKey(kithilophocsinhvien)) { strData = "Khong ton tai id"; } else { DateTime dtNopBai = DateTime.Now; model.KiThiLopHocSinhVien KiThiLopHocSinhVien = m_KiThiLopHocSinhViens[kithilophocsinhvien]; TimeSpan ts = dtNopBai.Subtract(KiThiLopHocSinhVien.NgayGioBatDau); int iTongThoiGianConLai = KiThiLopHocSinhVien.TongThoiGianConLai - (ts.Hours * 60 * 60 + ts.Minutes * 60 + ts.Seconds); KiThiLopHocSinhVien.Status = 5; KiThiLopHocSinhVien.TongThoiGianConLai = iTongThoiGianConLai > 0 ? iTongThoiGianConLai : 0; KiThiLopHocSinhVien.BaiLam = bailam; if (action.Equals("chamdiem")) { KiThiLopHocSinhVien = Utils.chamBai(KiThiLopHocSinhVien, bailam); strData = KiThiLopHocSinhVien.Mota; data.dnn_NuceThi_KiThi_LopHoc_SinhVien.update_bailam1(kithilophocsinhvien, bailam, KiThiLopHocSinhVien.Diem, KiThiLopHocSinhVien.NgayGioBatDau, DateTime.Now, iTongThoiGianConLai, Utils.GetIPAddress(), KiThiLopHocSinhVien.Status); } else { if (action.Equals("dangthi")) { KiThiLopHocSinhVien.Status = 3; } data.dnn_NuceThi_KiThi_LopHoc_SinhVien.update_bailam(kithilophocsinhvien, bailam, KiThiLopHocSinhVien.NgayGioBatDau, DateTime.Now, iTongThoiGianConLai, Utils.GetIPAddress(), KiThiLopHocSinhVien.Status); strData = "1"; } KiThiLopHocSinhVien.NgayGioBatDau = dtNopBai; m_KiThiLopHocSinhViens[kithilophocsinhvien] = KiThiLopHocSinhVien; Session[Utils.session_kithi_lophoc_sinhvien] = m_KiThiLopHocSinhViens; } } } } catch (Exception ex) { strData = ex.Message; } Response.Clear(); Response.ContentType = "text/plain"; Response.Write(strData); }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["kithilophocsinhvien"] == null) { writeLog("Canh Bao", "Url bi sai " + Request.QueryString["kithilophocsinhvien"]); Response.Redirect(string.Format("/tabid/{0}/default.aspx", 119)); return; } int iKiThiLopHocSinhVienID = -1; if (!int.TryParse(Request.QueryString["kithilophocsinhvien"], out iKiThiLopHocSinhVienID)) { writeLog("Canh Bao", "Url bi sai " + Request.QueryString["kithilophocsinhvien"]); Response.Redirect(string.Format("/tabid/{0}/default.aspx", 119)); return; } if (!m_KiThiLopHocSinhViens.ContainsKey(iKiThiLopHocSinhVienID)) { writeLog("Canh Bao", "Khong co du lieu voi ki thi lop hoc sinh vien " + iKiThiLopHocSinhVienID); Response.Redirect(string.Format("/tabid/{0}/default.aspx", 119)); return; } model.KiThiLopHocSinhVien KiThiLopHocSinhVien = m_KiThiLopHocSinhViens[iKiThiLopHocSinhVienID]; string strScript = "<script>"; if (KiThiLopHocSinhVien.Status.Equals(4)) { strScript += string.Format("var checkOnbeforeunload={0};", 1); divMenu.Visible = false; writeLog("Canh Bao", "Ket qua thi voi ma de " + KiThiLopHocSinhVien.MaDe + " là: " + KiThiLopHocSinhVien.Mota); //divContent.InnerHtml = string.Format("<div style='width: 80%;text-align: center;font-weight: bold;font-size: 20px;color: red;padding-top: 20px;'>{0}</div>", KiThiLopHocSinhVien.Mota); divContent.InnerHtml = KiThiLopHocSinhVien.Mota; } else { // Cap nhat mat khau neu loai ki thi la 2 if (KiThiLopHocSinhVien.LoaiKiThi.Equals(2)) { data.dnn_NuceThi_KiThi_LopHoc_SinhVien.updateMatKhau(KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien, Utils.getRandom(99999999, 999999999).ToString()); } strScript += string.Format("var checkOnbeforeunload={0};", 0); divMenu.Visible = true; // status=1: Bắt đầu // status=2: Chuan bi thi // status=3: Dang thi // status=4: Da thi xong // status=5: Thi tiep // status=6: thi lai // status=9: cấm thi // status=8: Không thi if (KiThiLopHocSinhVien.Status.Equals(3)) { // Co the la truong hop refresh TimeSpan ts = DateTime.Now.Subtract(KiThiLopHocSinhVien.NgayGioBatDau); int iTongThoiGianConLai = KiThiLopHocSinhVien.TongThoiGianConLai - (ts.Hours * 60 * 60 + ts.Minutes * 60 + ts.Seconds); KiThiLopHocSinhVien.TongThoiGianConLai = iTongThoiGianConLai; } if (KiThiLopHocSinhVien.Status.Equals(2) || KiThiLopHocSinhVien.Status.Equals(6)) { // lay de va du lieu tu phia server DataTable dtDeThi = data.dnn_NuceThi_DeThi.getRandomDeByBoDe(KiThiLopHocSinhVien.BoDeID); if (dtDeThi.Rows.Count > 0) { int iDeThi = int.Parse(dtDeThi.Rows[0]["DeThiID"].ToString()); string strMa = dtDeThi.Rows[0]["Ma"].ToString(); string strNoiDungDeThi = dtDeThi.Rows[0]["NoiDungDeThi"].ToString(); string strDapAn = dtDeThi.Rows[0]["DapAn"].ToString(); // cap nhat vao csdl data.dnn_NuceThi_KiThi_LopHoc_SinhVien.update_dethi(KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien, iDeThi, strNoiDungDeThi, strDapAn, KiThiLopHocSinhVien.TongThoiGianThi, KiThiLopHocSinhVien.TongThoiGianConLai, strMa, Utils.GetIPAddress(), 3); // cap nhat vao session KiThiLopHocSinhVien.DeThiID = iDeThi; KiThiLopHocSinhVien.MaDe = strMa; KiThiLopHocSinhVien.NoiDungDeThi = strNoiDungDeThi; KiThiLopHocSinhVien.DapAn = strDapAn; KiThiLopHocSinhVien.Status = 3; } else { writeLog("Canh Bao", "Khong lay duoc de random cho bo de" + KiThiLopHocSinhVien.BoDeID); } } if (KiThiLopHocSinhVien.Status.Equals(5)) { KiThiLopHocSinhVien.Status = 3; data.dnn_NuceThi_KiThi_LopHoc_SinhVien.updateStatus(iKiThiLopHocSinhVienID, 3); } KiThiLopHocSinhVien.NgayGioBatDau = DateTime.Now; m_KiThiLopHocSinhViens[iKiThiLopHocSinhVienID] = KiThiLopHocSinhVien; Session[Utils.session_kithi_lophoc_sinhvien] = m_KiThiLopHocSinhViens; strScript += string.Format("var totalTime={0};", KiThiLopHocSinhVien.TongThoiGianConLai); strScript += string.Format("var iIDKiThiLopHocSinhVien={0};", KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien); List <model.CauHoi> lsCauHois = JsonConvert.DeserializeObject <List <model.CauHoi> >(KiThiLopHocSinhVien.NoiDungDeThi); int iSoCauHoi = lsCauHois.Count; string strHtmlMenuCauHoi = "<table style='width:90%; margin: 0 auto;' border='1px'>"; int iSoCauHoi6 = iSoCauHoi / 6; if (iSoCauHoi6 > 0) { for (int i = 0; i < iSoCauHoi6; i++) { strHtmlMenuCauHoi += "<tr>"; strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", (i * 6) + 1); strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", (i * 6) + 2); strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", (i * 6) + 3); strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", (i * 6) + 4); strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", (i * 6) + 5); strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", (i * 6) + 6); strHtmlMenuCauHoi += "</tr>"; } } if (iSoCauHoi - iSoCauHoi6 * 6 > 0) { strHtmlMenuCauHoi += "<tr>"; for (int i = iSoCauHoi6 * 6 + 1; i <= iSoCauHoi; i++) { strHtmlMenuCauHoi += string.Format("<td id='tdMenuCauHoi_{0}' onclick='gotocauhoi({0});' style='background: rgb(230, 230, 230) none repeat scroll 0% 0%; text-align: center; font-weight: bold; padding: 3px; color: red; cursor: pointer;'>{0}</td>", i); } for (int i = iSoCauHoi + 1; i <= iSoCauHoi6 * 6 + 6; i++) { strHtmlMenuCauHoi += string.Format("<td></td>"); } strHtmlMenuCauHoi += "</tr>"; } strHtmlMenuCauHoi += "</table>"; divMenuCauHoi.InnerHtml = strHtmlMenuCauHoi; string strOutScript = ""; divContent.InnerHtml = getHtmlDeThi(KiThiLopHocSinhVien, out strOutScript); //strScript += strOutScript; divProcessData.InnerHtml = string.Format("<script>{0}</script>", strOutScript); m_KiThiLopHocSinhVien = KiThiLopHocSinhVien; //divContent.InnerHtml = KiThiLopHocSinhVien.MaDe + "---" + KiThiLopHocSinhVien.NoiDungDeThi + "---" + KiThiLopHocSinhVien.DapAn; } strScript += "</script>"; divInitData.InnerHtml = strScript; // Khoa tai khoan khi nao thi }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { #region Thi string strHtml = "<table border='1px' style='width: 100%;'>"; strHtml += "<tr>"; strHtml += "<td style='width: 50px;text-align: center;font-weight: bold;'>STT</td>"; strHtml += "<td style='width: 50%;text-align: center;font-weight: bold;'>Tên</td>"; strHtml += "<td style='width: 12%;text-align: center;font-weight: bold;'>Thời gian thi</td>"; strHtml += "<td style='width: 12%;text-align: center;font-weight: bold;'>Thời gian thi còn lại</td>"; strHtml += "<td style='width: 12%;text-align: center;font-weight: bold;'>Trạng thái</td>"; strHtml += "<td style='text-align: center;font-weight: bold;'></td>"; strHtml += "</tr>"; int i = 0; foreach (var data in m_KiThiLopHocSinhViens) { model.KiThiLopHocSinhVien KiThiLopHocSinhVien = data.Value; i++; strHtml += "<tr>"; strHtml += string.Format("<td style='width: 50px;text-align: center;font-weight: bold;'>{0}</td>", i); strHtml += string.Format("<td style='width: 50%;'>{0} (Môn: {1};Block học: {2})</td>", KiThiLopHocSinhVien.TenKiThi, KiThiLopHocSinhVien.TenMonHoc, KiThiLopHocSinhVien.TenBlockHoc); strHtml += string.Format("<td style='width: 12%;text-align: center;'>{0} phút</td>", KiThiLopHocSinhVien.TongThoiGianThi); strHtml += string.Format("<td style='width: 12%;text-align: center;'>{0} phút {1} giây</td>", KiThiLopHocSinhVien.TongThoiGianConLai / 60, KiThiLopHocSinhVien.TongThoiGianConLai % 60); switch (KiThiLopHocSinhVien.Status) { case 2: strHtml += string.Format("<td style='width: 10%;text-align: center;'>{0}</td>", "Chuẩn bị thi"); strHtml += string.Format("<td style='text-align: center;'><a href='/tabid/{0}/default.aspx?kithilophocsinhvien={1}'>Vào thi</a></td>", 1119, KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien); break; case 3: strHtml += string.Format("<td style='width: 10%;text-align: center;'>{0}</td>", "Đang thi"); strHtml += string.Format("<td style='text-align: center;'><a href='/tabid/{0}/default.aspx?kithilophocsinhvien={1}'>Vào thi</a></td>", 1119, KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien); break; case 4: strHtml += string.Format("<td style='width: 10%;text-align: center;'>{0}</td>", "Đã thi xong"); strHtml += string.Format("<td style='text-align: center; color:red;'>Điểm: {0:N2}</td>", KiThiLopHocSinhVien.Diem); break; case 5: strHtml += string.Format("<td style='width: 10%;text-align: center;'>{0}</td>", "Chuẩn bị thi tiếp"); strHtml += string.Format("<td style='text-align: center;'><a href='/tabid/{0}/default.aspx?kithilophocsinhvien={1}'>Vào thi</a></td>", 1119, KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien); break; case 6: strHtml += string.Format("<td style='width: 10%;text-align: center;'>{0}</td>", "Chuẩn bị thi lại"); strHtml += string.Format("<td style='text-align: center;'><a href='/tabid/{0}/default.aspx?kithilophocsinhvien={1}'>Vào thi</a></td>", 1119, KiThiLopHocSinhVien.KiThi_LopHoc_SinhVien); break; default: break; } strHtml += "</tr>"; } strHtml += "</table>"; #endregion #region Hoc strHtml += "<table border='1px' style='width: 100%;'>"; strHtml += "<tr>"; strHtml += "<td style='width: 50px;text-align: center;font-weight: bold;'>STT</td>"; strHtml += "<td style='width: 20%;text-align: center;font-weight: bold;'>Tên môn học</td>"; strHtml += "<td style='width: 20%;text-align: center;font-weight: bold;'>Tên Ca</td>"; strHtml += "<td style='width: 30%;text-align: center;font-weight: bold;'>Thời gian</td>"; strHtml += "<td style='width: 10%;text-align: center;font-weight: bold;'>Trạng thái</td>"; strHtml += "<td style='text-align: center;font-weight: bold;'></td>"; strHtml += "<td style='text-align: center;font-weight: bold;'></td>"; strHtml += "</tr>"; i = 0; foreach (var data in m_CaLopHocSinhViens) { model.CaLopHocSinhVien CaLopHocSinhVien = data.Value; i++; strHtml += "<tr>"; strHtml += string.Format("<td style='width: 50px;text-align: center;font-weight: bold;'>{0}</td>", i); strHtml += string.Format("<td style='width: 20%;text-align: center;'>{0}</td>", CaLopHocSinhVien.TenMonHoc); strHtml += string.Format("<td style='width: 20%;text-align: center;'>{0}</td>", CaLopHocSinhVien.TenCa); strHtml += string.Format("<td style='width: 30%;text-align: center;'>Ngày {0} (từ {1} giờ {2} phút đến {3} giờ {4} phút)</td>", CaLopHocSinhVien.Ngay.ToString("dd/MM/yyyy"), CaLopHocSinhVien.GioBatDau, CaLopHocSinhVien.PhutBatDau, CaLopHocSinhVien.GioKetThuc, CaLopHocSinhVien.PhutKetThuc); switch (CaLopHocSinhVien.Status) { case 1: strHtml += string.Format("<td style='width: 10%;text-align: center;'>{0}</td>", "Chưa xác thực"); strHtml += string.Format("<td style='text-align: center;'><a href='javascript:xacthuc({0});'>Xác thực ngay</a></td>", CaLopHocSinhVien.Ca_LopHoc_SinhVienID); strHtml += string.Format("<td style='text-align: center;'>---</td>"); break; case 2: strHtml += string.Format("<td style='width: 10%;text-align: center;'>{0}</td>", "Xác thực"); strHtml += string.Format("<td style='text-align: center;'><a href='javascript:huyxacthuc({0});'>Huỷ xác thực ngay</a></td>", CaLopHocSinhVien.Ca_LopHoc_SinhVienID); strHtml += string.Format("<td style='text-align: center;'><a href='/tabid/2129/default.aspx?calophoc={0}&&calophocsinhvien={1}'>Vào học</a></td>", CaLopHocSinhVien.Ca_LopHocID, CaLopHocSinhVien.Ca_LopHoc_SinhVienID); break; default: break; } strHtml += "</tr>"; } strHtml += "</table>"; #endregion divContent.InnerHtml = strHtml; } }