예제 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     try
     {
         class_TracNghiem ob = new class_TracNghiem();
         DataSet ds = ob.fillDataset("EXEC dbo.Session_Select " + Request["ID"]);
         lbNghe.Text = ds.Tables[0].Rows[0][1].ToString();
         lbBatDau.Text = ds.Tables[0].Rows[0][3].ToString() + " " + ds.Tables[0].Rows[0][2].ToString();
         lbThoiGian.Text = ds.Tables[0].Rows[0][4].ToString();
         switch (ds.Tables[0].Rows[0][9].ToString())
         {
             case "0": lbError.Text = "Kỳ thi chưa bắt đầu";
                 break;
             case "2": lbError.Text = "Kỳ thi đã kết thúc";
                 break;
             default: lbError.Text = "Kỳ thi đang diễn ra";
                 break;
         }
         gvStudent.DataSource = ob.fillDataset("EXEC dbo.Session_Student_Status " + Request["ID"]).Tables[0];
         gvStudent.DataBind();
         hlPrint.NavigateUrl = "Admin_Result_Full.aspx?ID=" + Request["ID"];
     }
     catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message; }
 }
예제 #2
0
 private void SHOW_QUESTION()
 {
     try
     {
         class_TracNghiem ob = new class_TracNghiem();
         DataSet ds = ob.fillDataset("EXEC dbo.Student_Result_Insert " + lbID.Text);
         gvExam.DataSource = ds.Tables[0];
         gvExam.DataBind();
         DataView dv = ds.Tables[1].DefaultView;
         Label questID;
         RadioButtonList rbAnswer;
         foreach (GridViewRow row in gvExam.Rows)
         {
             questID = (Label)row.FindControl("lbQuest");
             dv.RowFilter = "CauHoi = " + questID.Text;
             rbAnswer = (RadioButtonList)row.FindControl("rbAnswer");
             rbAnswer.DataSource = dv;
             rbAnswer.DataBind();
             try
             {
                 questID = (Label)row.FindControl("lbAnswer");
                 rbAnswer.SelectedValue = questID.Text;
             }
             catch { }
         }
     }
     catch { }
 }
예제 #3
0
 protected void btCapNhat_Click(object sender, EventArgs e)
 {
     if (Request.Cookies["ADMIN"] == null) return;
     try
     {
         class_TracNghiem ob = new class_TracNghiem();
         string cmd = string.Format("EXEC dbo.Session_Update_2015 {0}, N'{1}', '{2} {3}', {4}, {5}, {6}",
             lbKyThi.Text, tbKyThi.Text, ob.convertDate(tbNgayBD.Text), tbGioBD.Text,
             tbThoiGian.Text, tbDiemYC.Text, cbNhom.Checked ? "1" : "0");
         DataSet ds = ob.fillDataset(cmd);
         if (ds.Tables[0].Rows[0][0].ToString() == "1")
         {
             lbKyThi.Text = ds.Tables[0].Rows[0][1].ToString();
             TextBox tbSoLuong, tbDiemCH, tbYeuCau;
             foreach (GridViewRow dr in gvLinhVuc.Rows)
             {
                 tbSoLuong = (TextBox)dr.FindControl("tbSoLuong");
                 tbDiemCH = (TextBox)dr.FindControl("tbDiemCH");
                 tbYeuCau = (TextBox)dr.FindControl("tbYeuCau");
                 cmd = string.Format("EXEC dbo.Session_Part_Update {0}, {1}, {2}, {3}, {4}",
                     lbKyThi.Text, dr.Cells[6].Text, tbSoLuong.Text, tbDiemCH.Text, tbYeuCau.Text);
                 ob.fillDataset(cmd);
             }
             Load_Data();
             lbError.Text = "Cập nhật kỳ thi thành công";
         }
         else
             lbError.Text = "Không thể cập nhật kỳ thi";
     }
     catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình cập nhật. " + ex.Message; }
 }
예제 #4
0
 protected void btTaoDe_Click(object sender, EventArgs e)
 {
     try { int.Parse(tbSoLuong.Text); }
     catch { tbSoLuong.Text = "30"; }
     try
     {
         string cmd = string.Format("EXEC dbo.Student_Trial {0}, {1}", dlLinhVuc.SelectedValue, tbSoLuong.Text);
         class_TracNghiem ob = new class_TracNghiem();
         DataSet ds = ob.fillDataset(cmd);
         gvCauHoi.DataSource = ds.Tables[0];
         gvCauHoi.DataBind();
         DataView dv = ds.Tables[1].DefaultView;
         foreach (GridViewRow row in gvCauHoi.Rows)
         {
             Label ID = (Label)row.FindControl("lbQuest");
             dv.RowFilter = "CauHoi = " + ID.Text;
             RadioButtonList rbExam = (RadioButtonList)row.FindControl("rbAnswer");
             rbExam.DataSource = dv;
             rbExam.DataBind();
         }
         lbError.Text = "";
         lbStatus.Text = "Bắt đầu thi thử: " + DateTime.Now.ToString("HH:mm dd/MM");
     }
     catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message; }
 }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.SmartNavigation = true;
        Page.MaintainScrollPositionOnPostBack = true;

        if (IsPostBack) return;
        if (Request.Cookies["EXAMS"] == null) Response.Redirect("Default.aspx");
        else try
            {
                string cmd = string.Format("EXEC dbo.Student_SBD '{0}'", Request.Cookies["EXAMS"].Value);
                class_TracNghiem ob = new class_TracNghiem();
                DataSet ds = ob.fillDataset(cmd);
                lbID.Text = ds.Tables[0].Rows[0][0].ToString();
                lbSBD.Text = ds.Tables[0].Rows[0][1].ToString();
                lbHoTen.Text = ds.Tables[0].Rows[0][2].ToString();
                lbNghe.Text = ds.Tables[0].Rows[0][7].ToString();
                lbTime.Text = ds.Tables[0].Rows[0][12].ToString();

                ob.fillDataset("EXEC dbo.Student_Status " + lbID.Text + ", 1");
                switch (ds.Tables[0].Rows[0][11].ToString())
                {
                    case "0": lbTrangThai.Text = "Thời gian bắt đầu còn";
                        break;
                    case "2": SET_TIMEOUT();
                        break;
                    default: lbTrangThai.Text = "Thời gian làm bài còn";
                        if (ds.Tables[0].Rows[0][5].ToString() == "3")
                            SET_TIMEOUT();
                        else
                            SHOW_QUESTION();
                        break;
                }
            }
            catch { }
    }
예제 #6
0
 protected void btTaiLen_Click(object sender, EventArgs e)
 {
     if (Request.Cookies["ADMIN"] == null) return;
     class_TracNghiem ob = new class_TracNghiem();
     int thisinh = 0;
     string cmd, nghe, sbd, hoten, chucdanh, donvi, ngaysinh;
     foreach (GridViewRow dr in gvCauHoi.Rows)
         try
         {
             nghe = Server.HtmlDecode(dr.Cells[0].Text).Trim();
             sbd = Server.HtmlDecode(dr.Cells[1].Text).Trim();
             hoten = Server.HtmlDecode(dr.Cells[2].Text).Trim();
             chucdanh = Server.HtmlDecode(dr.Cells[3].Text).Trim();
             donvi = Server.HtmlDecode(dr.Cells[4].Text).Trim();
             ngaysinh = Server.HtmlDecode(dr.Cells[5].Text).Trim();
             cmd = string.Format("EXEC dbo.Admin_Student '{0}', N'{1}', N'{2}', N'{3}', {4}", sbd, hoten, chucdanh, donvi, nghe);
             cmd = string.Format("EXEC dbo.Admin_Student_Full '{0}', N'{1}', '{2}', N'{3}', {4}, N'{5}'", sbd, hoten, correctDate(ngaysinh), donvi, nghe, chucdanh);
             ob.fillDataset(cmd);
             thisinh++;
         }
         catch { }
     gvCauHoi.DataSource = null;
     gvCauHoi.DataBind();
     lbError.Text = string.Format("Tải lên thành công <b>{0}</b> thí sinh", thisinh);
 }
예제 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack) return;
        if (Request.Cookies["ADMIN"] == null) return;

        if (Request["ID"] == null) Response.Redirect("Admin_List.aspx");
        else try
            {
                class_TracNghiem ob = new class_TracNghiem();
                DataSet ds = ob.fillDataset("EXEC dbo.Admin_Session " + Request["ID"]);
                lbNghe.Text = ds.Tables[0].Rows[0][0].ToString();
                lbBatDau.Text = ds.Tables[0].Rows[0][1].ToString();
                lbThoiGian.Text = ds.Tables[0].Rows[0][2].ToString();
                switch (ds.Tables[0].Rows[0][3].ToString())
                {
                    case "0": lbError.Text = "Kỳ thi chưa bắt đầu";
                        break;
                    case "2": lbError.Text = "Kỳ thi đã kết thúc";
                        break;
                    default: lbError.Text = "Kỳ thi đang diễn ra";
                        break;
                }
                gvStudent.DataSource = ds.Tables[1];
                gvStudent.DataBind();
                hlPrint.NavigateUrl = "Admin_Result.aspx?ID=" + Request["ID"];
            }
            catch { }
    }
예제 #8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     if (Request.Cookies["ADMIN"] == null) return;
     try
     {
         class_TracNghiem ob = new class_TracNghiem();
         DataSet ds = ob.fillDataset("EXEC dbo.Question_By_Part " + Request["ID"]);
         gvCauHoi.DataSource = ds.Tables[0];
         gvCauHoi.DataBind();
         DataView dv = ds.Tables[1].DefaultView;
         Label questID;
         RadioButtonList rbAnswer;
         foreach (GridViewRow row in gvCauHoi.Rows)
         {
             questID = (Label)row.FindControl("lbQuest");
             dv.RowFilter = "CauHoi = " + questID.Text;
             rbAnswer = (RadioButtonList)row.FindControl("rbAnswer");
             rbAnswer.DataSource = dv;
             rbAnswer.DataBind();
             try
             {
                 questID = (Label)row.FindControl("lbAnswer");
                 rbAnswer.SelectedValue = questID.Text;
             }
             catch { }
         }
         //
         lbLinhVuc.Text = ds.Tables[0].Rows[0][1].ToString();
         lbError.Text = "Số lượng câu hỏi: " + ds.Tables[0].Rows.Count;
     }
     catch { }
 }
예제 #9
0
 private void SET_TIMEOUT()
 {
     try
     {
         class_TracNghiem ob = new class_TracNghiem();
         ob.fillDataset("EXEC dbo.Student_Status " + lbID.Text + ", 3");
         Response.Redirect("User_Print.aspx");
     }
     catch { }
 }
예제 #10
0
    private void SHOW_RESULT(string sbd)
    {
        try
        {
            string cmd = string.Format("EXEC ChungNT.Student_Info '{0}'", sbd);
            class_TracNghiem ob = new class_TracNghiem();
            DataSet ds = ob.fillDataset(cmd);
            string ID = ds.Tables[0].Rows[0][0].ToString();
            lbSBD.Text = ds.Tables[0].Rows[0][1].ToString();
            lbHoTen.Text = ds.Tables[0].Rows[0][2].ToString();
            lbNgaySinh.Text = ds.Tables[0].Rows[0][3].ToString();
            lbDonVi.Text = ds.Tables[0].Rows[0][4].ToString();
            lbNghe.Text = ds.Tables[0].Rows[0][8].ToString();
            lbThoiGian.Text = ds.Tables[0].Rows[0][13].ToString();

            DateTime d0 = DateTime.Parse(ds.Tables[0].Rows[0]["D0"].ToString());
            lbNgayThang.Text = string.Format("Ngày {0} tháng {1} năm {2}", d0.Day, d0.Month, d0.Year);

            ds = ob.fillDataset("EXEC ChungNT.Result_Show_Multi " + ID);
            bool ok = true;
            try
            {
                DataView dv1 = ds.Tables[1].DefaultView;
                foreach (DataRow dr2 in ds.Tables[2].Rows)
                {
                    dv1.RowFilter = "LinhVuc=" + dr2[0].ToString();
                    ok = ok && (float.Parse(dv1[0][1].ToString()) >= float.Parse(dr2[1].ToString()));
                }
                ok = ok && (float.Parse(ds.Tables[3].Rows[0][0].ToString()) >= float.Parse(ds.Tables[0].Rows[0][0].ToString()));
            }
            catch { ok = false; }
            lbKetQua.Text = ok ? "Đạt" : "Trượt";
            lbDiem.Text = ds.Tables[3].Rows[0][0].ToString();
            lbTongSo.Text = ds.Tables[4].Rows.Count.ToString();
            if (lbDiem.Text.Length == 0) lbDiem.Text = "0";

            gvExam.DataSource = ds.Tables[4];
            gvExam.DataBind();
            // 2016.06.09 Hiện tất cả phương án trả lời
            DataView dvPhuongAn = ds.Tables[5].DefaultView;
            GridView gvPhuongAn;
            foreach (GridViewRow rowGV in gvExam.Rows)
            {
                gvPhuongAn = (GridView)rowGV.FindControl("gvPhuongAn");
                dvPhuongAn.RowFilter = "CauHoi = " + rowGV.Cells[1].Text;
                gvPhuongAn.DataSource = dvPhuongAn.ToTable();
                gvPhuongAn.DataBind();
            }

            DataView dv4 = ds.Tables[4].DefaultView;
            dv4.RowFilter = "KetQua='Đúng'";
            lbCauDung.Text = dv4.Count.ToString();
        }
        catch { }
    }
예제 #11
0
 protected void btKetThuc_Click(object sender, EventArgs e)
 {
     if (Request.Cookies["ADMIN"] == null) return;
     try
     {
         class_TracNghiem ob = new class_TracNghiem();
         ob.fillDataset("EXEC dbo.Session_Set_End " + lbKyThi.Text);
         lbError.Text = "Kết thúc kỳ thi thành công";
     }
     catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình cập nhật. " + ex.Message; }
 }
예제 #12
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     try
     {
         class_TracNghiem ob = new class_TracNghiem();
         ddNghe.DataSource = ob.fillDataset("EXEC dbo.Part_Select").Tables[0];
         ddNghe.DataBind();
     }
     catch { }
 }
예제 #13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     try
     {
         class_TracNghiem ob = new class_TracNghiem();
         dlLinhVuc.DataSource = ob.fillDataset("EXEC dbo.Part_Select").Tables[0];
         dlLinhVuc.DataBind();
     }
     catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình đọc dữ liệu. " + ex.Message; }
 }
예제 #14
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack) return;
     try
     {
         class_TracNghiem ob = new class_TracNghiem();
         gvKyThi.DataSource = ob.fillDataset("EXEC ChungNT.Session_List");
         gvKyThi.DataBind();
     }
     catch { }
 }
예제 #15
0
 protected void btXem_Click(object sender, EventArgs e)
 {
     if (tbSBD.Text == "Admin") Response.Redirect("Admin_Login.aspx");
     try
     {
         string cmd = string.Format("EXEC dbo.Student_SBD '{0}'", tbSBD.Text.Substring(0, 5));
         class_TracNghiem ob = new class_TracNghiem();
         DataSet ds = ob.fillDataset(cmd);
         lbID.Text = ds.Tables[0].Rows[0][1].ToString(); // SBD
         lbHoTen.Text = ds.Tables[0].Rows[0][2].ToString();
         lbNgaySinh.Text = ds.Tables[0].Rows[0][14].ToString();
         lbDonVi.Text = ds.Tables[0].Rows[0][4].ToString();
         switch (ds.Tables[0].Rows[0][5].ToString())
         {
             case "0": lbTrangThai.Text = "Thí sinh chưa tham gia kỳ thi";
                 break;
             case "2": lbTrangThai.Text = "Thí sinh đang làm bài thi";
                 break;
             case "3": lbTrangThai.Text = "Thí sinh đã nộp bài thi";
                 break;
             default: lbTrangThai.Text = "Thí sinh đã tham gia kỳ thi";
                 break;
         }
         lbNghe.Text = ds.Tables[0].Rows[0][7].ToString();
         lbCauHoi.Text = ds.Tables[0].Rows[0][8].ToString();
         lbBatDau.Text = ds.Tables[0].Rows[0][9].ToString();
         lbThoiGian.Text = ds.Tables[0].Rows[0][10].ToString();
         switch (ds.Tables[0].Rows[0][11].ToString())
         {
             case "0": lbError.Text = "Kỳ thi chưa bắt đầu";
                 break;
             case "2": lbError.Text = "Kỳ thi đã kết thúc";
                 break;
             default: lbError.Text = "Kỳ thi đang diễn ra";
                 break;
         }
         btDangNhap.Enabled = true;
     }
     catch (Exception ex)
     {
         lbID.Text = "";
         lbHoTen.Text = "";
         lbNgaySinh.Text = "";
         lbDonVi.Text = "";
         lbTrangThai.Text = "Không tìm thấy SBD. " + ex.Message;
         lbNghe.Text = "";
         lbCauHoi.Text = "";
         lbBatDau.Text = "";
         lbThoiGian.Text = "";
         lbError.Text = "";
         btDangNhap.Enabled = false;
     }
 }
예제 #16
0
 protected void rbAnswer_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         RadioButtonList rbAnswer = (RadioButtonList)sender;
         class_TracNghiem ob = new class_TracNghiem();
         string cmd = string.Format("EXEC dbo.Student_Answer {0}, {1}", lbID.Text, rbAnswer.SelectedValue);
         ob.fillDataset(cmd);
         lbError.Text = "";
     }
     catch (Exception ex) { lbError.Text = "Câu trả lời chưa được ghi nhận. " + ex.Message; }
 }
예제 #17
0
    private void SHOW_RESULT(string sbd)
    {
        try
        {
            string cmd = string.Format("EXEC dbo.Student_Info '{0}'", sbd);
            class_TracNghiem ob = new class_TracNghiem();
            DataSet ds = ob.fillDataset(cmd);
            string ID = ds.Tables[0].Rows[0][0].ToString();
            lbSBD.Text = ds.Tables[0].Rows[0][1].ToString();
            lbHoTen.Text = ds.Tables[0].Rows[0][2].ToString();
            lbNgaySinh.Text = ds.Tables[0].Rows[0][3].ToString();
            lbDonVi.Text = ds.Tables[0].Rows[0][4].ToString();
            lbNghe.Text = ds.Tables[0].Rows[0][8].ToString();
            lbThoiGian.Text = ds.Tables[0].Rows[0][13].ToString();

            lbNgayThang.Text = string.Format("Ngày {0} tháng {1} năm {2}", DateTime.Today.Day, DateTime.Today.Month, DateTime.Today.Year);

            ds = ob.fillDataset("EXEC dbo.Result_Show " + ID);
            bool ok = true;
            try
            {
                DataView dv1 = ds.Tables[1].DefaultView;
                foreach (DataRow dr2 in ds.Tables[2].Rows)
                {
                    dv1.RowFilter = "LinhVuc=" + dr2[0].ToString();
                    ok = ok && (float.Parse(dv1[0][1].ToString()) >= float.Parse(dr2[1].ToString()));
                }
                ok = ok && (float.Parse(ds.Tables[3].Rows[0][0].ToString()) >= float.Parse(ds.Tables[0].Rows[0][0].ToString()));
            }
            catch { ok = false; }
            //lbKetQua.Text = ok ? "Đạt" : "Trượt";
            lbDiem.Text = ds.Tables[3].Rows[0][0].ToString();
            lbTongSo.Text = ds.Tables[4].Rows.Count.ToString();
            if (lbDiem.Text.Length == 0) lbDiem.Text = "0";

            gvExam.DataSource = ds.Tables[4];
            gvExam.DataBind();

            DataView dv4 = ds.Tables[4].DefaultView;
            dv4.RowFilter = "KetQua='Đúng'";
            lbCauDung.Text = dv4.Count.ToString();
            try
            {
                lbKetQua.Text = ob.fillDataset("EXEC dbo.Result_ThaiNguyen " + ID).Tables[0].Rows[0][0].ToString();
            }
            catch
            {
                lbKetQua.Text = ". . . . . . . . . . . . . . . . . . .";
            }
        }
        catch { }
    }
예제 #18
0
 protected void gvStudent_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "COCC")
     {
         if (Request.Cookies["ADMIN"] == null) return;
         try
         {
             class_TracNghiem ob = new class_TracNghiem();
             ob.fillDataset(string.Format("EXEC dbo.Admin_COCC '{0}'", gvStudent.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text));
         }
         catch { }
     }
 }
예제 #19
0
 protected void btXoa_Click(object sender, EventArgs e)
 {
     if (Request.Cookies["ADMIN"] == null) return;
     try
     {
         Convert.ToInt32(lbID.Text);
         class_TracNghiem ob = new class_TracNghiem();
         string cmd = string.Format("EXEC dbo.Session_Update {0}, 'DELETE', 0, '', 0", lbID.Text);
         ob.fillDataset(cmd);
         btBoQua_Click(sender, e);
         gvSessions.DataSource = ob.fillDataset("EXEC dbo.Admin_List");
         gvSessions.DataBind();
     }
     catch { }
 }
예제 #20
0
 protected void btDangNhap_Click(object sender, EventArgs e)
 {
     class_TracNghiem ob = new class_TracNghiem();
     if (ob.login_check(tbPass.Text))
         if (lbID.Text != "")
         {
             HttpCookie obCookie = new HttpCookie("EXAMS");
             obCookie.Value = lbID.Text;
             obCookie.Expires = DateTime.Today.AddDays(1);
             Response.Cookies.Add(obCookie);
             Response.Redirect("User_Exam.aspx");
         }
         else { }
     else lbTrangThai.Text = "Mật khẩu không đúng";
 }
예제 #21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack) return;
        if (Request.Cookies["ADMIN"] == null) return;

        if (Request["ID"] == null) Response.Redirect("Admin_List.aspx");
        else try
            {
                class_TracNghiem ob = new class_TracNghiem();
                DataSet ds = ob.fillDataset("EXEC dbo.Admin_Result " + Request["ID"]);
                lbNghe.Text = ds.Tables[0].Rows[0][0].ToString();
                gvStudent.DataSource = ds.Tables[1];
                gvStudent.DataBind();
            }
            catch { }
    }
예제 #22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack) return;
        class_TracNghiem ob = new class_TracNghiem();
        lbCongTy.Text = ob.Ten_CongTy();

        if (Request["SBD"] != null)
        {
            if (Request.Cookies["ADMIN"] == null) return;
            SHOW_RESULT(Request["SBD"]);
        }
        else if (Request.Cookies["EXAMS"] != null)
            SHOW_RESULT(Request.Cookies["EXAMS"].Value);
        else
            Response.Redirect("Default.aspx");
    }
예제 #23
0
 protected void btGhiDL_Click(object sender, EventArgs e)
 {
     if (Request.Cookies["ADMIN"] == null) return;
     class_TracNghiem ob = new class_TracNghiem();
     DataSet ds;
     int cauhoi = 0, dapan_dung = 0, dapan = 0;
     string cmd, txt, txt250, txt3, txt4, questID = "0";
     foreach (GridViewRow dr in gvCauHoi.Rows)
         try
         {
             txt = Server.HtmlDecode(dr.Cells[0].Text);
             txt250 = Server.HtmlDecode(dr.Cells[1].Text);
             txt3 = Server.HtmlDecode(dr.Cells[2].Text);
             txt4 = Server.HtmlDecode(dr.Cells[3].Text);
             if (txt.StartsWith("#"))
             {
                 cmd = string.Format("EXEC dbo.Admin_Question {0}, 0, 1, N'{1}{2}{3}{4}'", ddNghe.SelectedValue, txt.Remove(0, 1), txt250, txt3, txt4);
                 ds = ob.fillDataset(cmd);
                 questID = ds.Tables[0].Rows[0][0].ToString();
                 cauhoi++;
             }
             else if (txt.StartsWith("$")) // Không đảo phương án trả lời
             {
                 cmd = string.Format("EXEC dbo.Admin_Question {0}, 0, 0, N'{1}{2}{3}{4}'", ddNghe.SelectedValue, txt.Remove(0, 1), txt250, txt3, txt4);
                 ds = ob.fillDataset(cmd);
                 questID = ds.Tables[0].Rows[0][0].ToString();
                 cauhoi++;
             }
             else if (txt.StartsWith("*")) // Phương án trả lời đúng
             {
                 cmd = string.Format("EXEC dbo.Admin_Answer {0}, N'{1}{2}{3}{4}', 1", questID, txt.Remove(0, 1), txt250, txt3, txt4);
                 ob.fillDataset(cmd);
                 dapan_dung++;
             }
             else
             {
                 cmd = string.Format("EXEC dbo.Admin_Answer {0}, N'{1}{2}{3}{4}', 0", questID, txt, txt250, txt3, txt4);
                 ob.fillDataset(cmd);
                 dapan++;
             }
         }
         catch { }
     gvCauHoi.DataSource = null;
     gvCauHoi.DataBind();
     lbError.Text = string.Format("{0} câu hỏi, {1} đáp án đúng / {2} đáp án", cauhoi, dapan_dung, dapan_dung + dapan);
 }
예제 #24
0
 protected void gvSessions_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "SUA")
         try
         {
             string id = gvSessions.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text;
             class_TracNghiem ob = new class_TracNghiem();
             DataSet ds = ob.fillDataset("EXEC dbo.Session_Select " + id);
             lbID.Text = ds.Tables[0].Rows[0][0].ToString();
             tbKyThi.Text = ds.Tables[0].Rows[0][1].ToString();
             tbCauHoi.Text = ds.Tables[0].Rows[0][2].ToString();
             tbNgay.Text = ds.Tables[0].Rows[0][3].ToString();
             tbGio.Text = ds.Tables[0].Rows[0][4].ToString();
             tbThoiGian.Text = ds.Tables[0].Rows[0][5].ToString();
         }
         catch { }
 }
예제 #25
0
 protected void btThem_Click(object sender, EventArgs e)
 {
     if (Request.Cookies["ADMIN"] == null) return;
     try
     {
         string cmd = string.Format("EXEC dbo.Part_Update {0}, 0, N'{1}', N'{2}'", lbLinhVuc.Text, tbLinhVuc.Text, tbKyHieu.Text);
         class_TracNghiem ob = new class_TracNghiem();
         DataSet ds = ob.fillDataset(cmd);
         if (ds.Tables[0].Rows[0][0].ToString() == "1")
         {
             pnLinhVuc.Visible = false;
             Load_Data();
             lbError.Text = "Cập nhật lĩnh vực thành công";
         }
         else lbError.Text = "Không thể cập nhật lĩnh vực";
     }
     catch (Exception ex) { lbError.Text = "Có lỗi trong quá trình cập nhật. " + ex.Message; }
 }
예제 #26
0
 protected void btDangNhap_Click(object sender, EventArgs e)
 {
     try
     {
         string cmd = string.Format("EXEC ChungNT.Student_Login_Check '{0}'", Encrypt(tbPass.Text));
         class_TracNghiem ob = new class_TracNghiem();
         DataSet ds = ob.fillDataset(cmd);
         if (ds.Tables[0].Rows[0][0].ToString() == "0")
             lbTrangThai.Text = "Mật khẩu không đúng";
         else if (lbID.Text != "")
         {
             HttpCookie obCookie = new HttpCookie("EXAMS");
             obCookie.Value = lbID.Text;
             obCookie.Expires = DateTime.Today.AddDays(1);
             Response.Cookies.Add(obCookie);
             Response.Redirect("User_Exam_Multi.aspx");
         }
     }
     catch { lbTrangThai.Text = "Có lỗi trong quá trình tham gia"; }
 }
예제 #27
0
 protected void btTaiLen_Click(object sender, EventArgs e)
 {
     if (Request.Cookies["ADMIN"] == null) return;
     class_TracNghiem ob = new class_TracNghiem();
     DataSet ds;
     int cauhoi = 0, dapan_dung = 0, dapan = 0;
     string cmd, txt, txt250, questID = "0";
     foreach (GridViewRow dr in gvCauHoi.Rows)
         try
         {
             txt = Server.HtmlDecode(dr.Cells[0].Text);
             txt = txt.Trim();
             txt250 = Server.HtmlDecode(dr.Cells[1].Text);
             if (txt.Trim().Length > 1)
                 // #Thường || &An toàn || $Khó
                 if (txt.StartsWith("#") || txt.StartsWith("&") || txt.StartsWith("$"))
                 {
                     cmd = string.Format("EXEC dbo.Admin_Question {0}, {1}, {2}, N'{3}{4}'",
                         ddNghe.SelectedValue, txt.StartsWith("&") ? 1 : 0, txt.StartsWith("$") ? 1 : 0, txt.Remove(0, 1).Trim(), txt250);
                     ds = ob.fillDataset(cmd);
                     questID = ds.Tables[0].Rows[0][0].ToString();
                     cauhoi++;
                 }
                 else if (txt.StartsWith("*"))
                 {
                     cmd = string.Format("EXEC dbo.Admin_Answer {0}, N'{1}{2}', 1", questID, txt.Remove(0, 1).Trim(), txt250);
                     ob.fillDataset(cmd);
                     dapan_dung++;
                 }
                 else
                 {
                     cmd = string.Format("EXEC dbo.Admin_Answer {0}, N'{1}{2}', 0", questID, txt, txt250);
                     ob.fillDataset(cmd);
                     dapan++;
                 }
         }
         catch { }
     gvCauHoi.DataSource = null;
     gvCauHoi.DataBind();
     lbError.Text = string.Format("{0} câu hỏi, {1} đáp án đúng / {2} đáp án", cauhoi, dapan_dung, dapan_dung + dapan);
 }
예제 #28
0
 private void SHOW_RESULT(string sbd)
 {
     try
     {
         string cmd = string.Format("EXEC dbo.Student_SBD '{0}'", sbd.Substring(0, 5));
         class_TracNghiem ob = new class_TracNghiem();
         DataSet ds = ob.fillDataset(cmd);
         lbSBD.Text = ds.Tables[0].Rows[0][1].ToString();
         lbHoTen.Text = ds.Tables[0].Rows[0][2].ToString();
         lbDonVi.Text = ds.Tables[0].Rows[0][4].ToString();
         lbNghe.Text = ds.Tables[0].Rows[0][7].ToString();
         lbThoiGian.Text = ds.Tables[0].Rows[0][13].ToString();
         lbNgayThang.Text = string.Format("Ngày {0} tháng {1} năm {2}", DateTime.Today.Day, DateTime.Today.Month, DateTime.Today.Year);
         cmd = string.Format("EXEC dbo.Student_Result_Print " + ds.Tables[0].Rows[0][0].ToString());
         ds = ob.fillDataset(cmd);
         lbKetQua.Text = string.Format("{0} : Phần I: {1} điểm, Phần II: {2}",
             ds.Tables[0].Rows[0][4].ToString(), ds.Tables[0].Rows[0][2].ToString(), ds.Tables[0].Rows[0][3].ToString());
         gvExam.DataSource = ds.Tables[1];
         gvExam.DataBind();
     }
     catch { }
 }
예제 #29
0
 protected void cbAnswer_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         CheckBoxList cbAnswer = (CheckBoxList)sender;
         string pa = "";
         for (int i = 0; i < 6; i++)
             try
             {
                 if (cbAnswer.Items[i].Selected)
                     pa = pa + ", " + cbAnswer.Items[i].Value;
                 else
                     pa = pa + ", 0";
             }
             catch { pa = pa + ", 0"; }
         class_TracNghiem ob = new class_TracNghiem();
         string cmd = string.Format("EXEC ChungNT.Student_Answer_Multi {0}{1}", lbID.Text, pa);
         ob.fillDataset(cmd);
         Show_Answers();
         lbError.Text = "";
     }
     catch (Exception ex) { lbError.Text = "Câu trả lời chưa được ghi nhận. " + ex.Message; }
 }
예제 #30
0
 protected void btDangNhap_Click(object sender, EventArgs e)
 {
     try
     {
         string cmd = "EXEC dbo.Student_Login_Check @pass";
         // select COUNT(1) OK from dbo.Admin where ID=1 and [PASSWORD]=@Password
         SqlParameter[] para = new SqlParameter[1];
         para[0] = new SqlParameter("@pass", tbPass.Text);
         class_TracNghiem ob = new class_TracNghiem();
         DataSet ds = ob.bindDataset(cmd, para);
         if (ds.Tables[0].Rows[0][0].ToString() == "0")
             lbTrangThai.Text = "Mật khẩu không đúng";
         else if (lbID.Text != "")
         {
             HttpCookie obCookie = new HttpCookie("EXAMS");
             obCookie.Value = lbID.Text;
             obCookie.Expires = DateTime.Today.AddDays(1);
             Response.Cookies.Add(obCookie);
             Response.Redirect("User_Exam.aspx");
         }
     }
     catch { }
 }