Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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
        }
Esempio n. 11
0
        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;
            }
        }