//
        // GET: /Question/
        public ActionResult Index()
        {
            //Kiểm tra xem người dùng có được xem(truy cập vào chức năng)
            if (LoginDAO.CheckKeyPermission((string)Session["Username"], "PK_QUE_V") == false)
            {
                return(RedirectToAction("Login", "Home"));
            }


            //Kiểm tra xem người dùng có được phép thêm
            if (LoginDAO.CheckKeyPermission((string)Session["Username"], "PK_QUE_I") == false)
            {
                ViewBag.InsertPermission = false;
            }


            //Lấy config số trang hiển thị trên thanh phân trang
            ViewBag.intVisiblePages = Convert.ToInt32(ConfigurationManager.AppSettings["visiblePages"]);


            //Gen HTML combo hệ môn học
            DataTable dtbTrainingSubject = new QuestionDAO().SearchTrainingSubject(null, -1, -1);

            ViewBag.HTMLComboTrainingSubject = new QuestionDAO().genHTMLComboTrainingSubject(dtbTrainingSubject);

            return(View());
        }
        public ActionResult SubjectUpdate(string strSubjectID)
        {
            //Kiểm tra người dùng được sửa
            if (LoginDAO.CheckKeyPermission((string)Session["Username"], "PK_QLMH_U") == false)
            {
                return(RedirectToAction("Login", "Home"));
            }
            //Lấy config số trang hiển thị trên thanh phân trang
            ViewBag.intVisiblePages = Convert.ToInt32(ConfigurationManager.AppSettings["visiblePages"]);

            SubjectDTO objSubject = new SubjectDAO().GetSubjectByID(strSubjectID);

            return(View(objSubject));
        }
        public ActionResult Detail(string strID)
        {
            //Kiểm tra xem người dùng có được xem(truy cập vào chức năng)
            if (LoginDAO.CheckKeyPermission((string)Session["Username"], "PK_QUE_V") == false)
            {
                return(RedirectToAction("Login", "Home"));
            }

            StringBuilder strHTMLbtn = new StringBuilder();

            if (LoginDAO.CheckKeyPermission((string)Session["Username"], "PK_QUE_U") != false)
            {
                strHTMLbtn.AppendFormat(@" <button type='button' class='btn btn-primary' id='btnUpdateShow' onclick='UpdateShow();' data-loading-text=""<i class='fa fa-spinner fa-spin '></i> Đang xử lý""><i class='fa fa-plus'></i>Cập nhật</button> ");
                strHTMLbtn.AppendFormat(@" <button type='button' class='btn btn-primary' style='display:none;' id='btnUpdateConfirm' onclick='Update();' data-loading-text=""<i class='fa fa-spinner fa-spin '></i> Đang xử lý""><i class='fa fa-plus'></i>Xác nhận</button> ");
            }
            ViewBag.HTMLbtnUpdate = strHTMLbtn;



            //Gen HTML combo hệ môn học
            DataTable dtbTrainingSubject = new QuestionDAO().SearchTrainingSubject(null, -1, -1);

            ViewBag.HTMLComboTrainingSubject = new QuestionDAO().genHTMLComboTrainingSubject(dtbTrainingSubject);


            //Gen Datable thông số chi tiết
            DataTable dtbDetailParameter = new QuestionDAO().SearchQuestionDetail(strID);

            ViewBag.QuestionID             = dtbDetailParameter.Rows[0]["QuestionID"];
            ViewBag.QuestionContent        = dtbDetailParameter.Rows[0]["QuestionContent"];
            ViewBag.ProposalScore          = dtbDetailParameter.Rows[0]["ProposalScore"];
            ViewBag.NumberAnswer           = dtbDetailParameter.Rows[0]["NumberAnswer"];
            ViewBag.TrainningTypeSubjectID = dtbDetailParameter.Rows[0]["TrainningTypeSubjectID"];
            ViewBag.LevelID      = dtbDetailParameter.Rows[0]["LevelID"];
            ViewBag.ChoiceTypeID = dtbDetailParameter.Rows[0]["ChoiceTypeID"];


            //Gen danh sách trả lời
            dtbDetailParameter        = new QuestionDAO().SearchAnswerDetail(strID);
            ViewBag.strHTMLAnswerList = new QuestionDAO().genHTMLAnswerDetail(dtbDetailParameter, strID);



            //Lấy config số trang hiển thị trên thanh phân trang
            ViewBag.intVisiblePages = Convert.ToInt32(ConfigurationManager.AppSettings["visiblePages"]);

            return(View());
        }
        private StringBuilder GenHTMLSubject(DataTable dtbSubject)
        {
            bool bPerEdit   = true;
            bool bPerDelete = true;

            //Kiểm tra người dùng được xóa
            if (LoginDAO.CheckKeyPermission((string)Session["Username"], "PK_QLMH_D") == false)
            {
                bPerDelete = false;
            }

            //Kiểm tra người dùng được cập nhật
            if (LoginDAO.CheckKeyPermission((string)Session["Username"], "PK_QLMH_U") == false)
            {
                bPerEdit = false;
            }

            int           intCountRow    = dtbSubject.Rows.Count;
            StringBuilder strHTMLSubject = new StringBuilder();

            for (int i = 0; i < intCountRow; i++)
            {
                string strSubjectID = Convert.ToString(dtbSubject.Rows[i]["SubjectID"]).Trim();

                strHTMLSubject.Append("<tr>");
                strHTMLSubject.AppendFormat("<td>{0}</td>", dtbSubject.Rows[i]["STT"]);
                strHTMLSubject.AppendFormat("<td>{0}</td>", strSubjectID);
                strHTMLSubject.AppendFormat("<td>{0}</td>", dtbSubject.Rows[i]["SubjectName"]);
                string sEdit   = "";
                string sDelete = "";
                if (bPerEdit != false)
                {
                    sEdit += "<span class='glyphicon glyphicon-pencil table-icon' data-name='Detail'></span>";
                }

                if (bPerDelete != false)
                {
                    sDelete += "<span class='glyphicon glyphicon-trash table-icon' data-name='Delete'></span>";
                }
                strHTMLSubject.AppendFormat("<td data-subjectid='{0}'>" + sEdit + sDelete + "</td>", strSubjectID);

                strHTMLSubject.Append("</tr>");
            }

            return(strHTMLSubject);
        }
        public ActionResult Index()
        {
            //Kiểm tra xem người dùng có được xem(truy cập vào chức năng)
            if (LoginDAO.CheckKeyPermission((string)Session["Username"], "PK_QLMH_V") == false)
            {
                return(RedirectToAction("Login", "Home"));
            }

            //Kiểm tra xem người dùng có được phép thêm
            if (LoginDAO.CheckKeyPermission((string)Session["Username"], "PK_QLMH_I") == false)
            {
                ViewBag.InsertPermission = false;
            }

            //Lấy config số trang hiển thị trên thanh phân trang
            ViewBag.intVisiblePages = Convert.ToInt32(ConfigurationManager.AppSettings["visiblePages"]);
            return(View());
        }
        //End SearchQuestion


        private StringBuilder GenHTML(DataTable dtbTable)
        {
            string        strUserName = Convert.ToString(Session["Username"]);
            StringBuilder strHTML     = new StringBuilder();

            if (dtbTable != null && dtbTable.Rows.Count > 0)
            {
                bool bolIsDelted = true;
                //Kiểm tra quyền xóa
                if (LoginDAO.CheckKeyPermission(strUserName, "PK_QUE_D") == false)
                {
                    bolIsDelted = false;
                }

                int intCountRow = dtbTable.Rows.Count;

                for (int i = 0; i < intCountRow; i++)
                {
                    string strID = Convert.ToString(dtbTable.Rows[i]["QuestionID"]).Trim();

                    strHTML.Append("<tr>");
                    strHTML.AppendFormat("<td>{0}</td>", dtbTable.Rows[i]["STT"]);
                    strHTML.AppendFormat("<td>{0}</td>", strID);
                    strHTML.AppendFormat("<td>{0}</td>", dtbTable.Rows[i]["QuestionContent"]);
                    strHTML.AppendFormat("<td>{0}</td>", dtbTable.Rows[i]["ProposalScore"]);
                    strHTML.AppendFormat("<td>{0}</td>", dtbTable.Rows[i]["NumberAnswer"]);
                    strHTML.AppendFormat("<td>{0}</td>", dtbTable.Rows[i]["RTrainningSubjectsName"]);
                    strHTML.AppendFormat("<td>{0}</td>", dtbTable.Rows[i]["LevelName"]);
                    strHTML.AppendFormat("<td>{0}</td>", dtbTable.Rows[i]["ChoiceTypeName"]);
                    strHTML.AppendFormat("<td>{0}</td>", dtbTable.Rows[i]["UserCreateID"]);
                    strHTML.AppendFormat("<td data-detailid='{0}'>", strID);
                    strHTML.Append("<span class='glyphicon glyphicon-pencil table-icon' data-name='Detail'></span>");
                    if (bolIsDelted == true)
                    {
                        strHTML.Append("<span class='glyphicon glyphicon-trash table-icon' data-name='Delete'></span>");
                    }
                    strHTML.Append("</td>");
                }
            }

            return(strHTML);
        }
        public ActionResult Index()
        {
            string strUserName = Convert.ToString(Session["Username"]);

            //Kiểm tra xem người dùng có được xem(truy cập vào chức năng)
            if (LoginDAO.CheckKeyPermission(strUserName, "") == false && strUserName != "U0001")
            {
                return(RedirectToAction("Login", "Home"));
            }

            //Gen HTML combo môn học
            DataTable dtbSubject = new SubjectDAO().SearchSubject(null, -1, -1);

            ViewBag.HTMLComboSubject = new SubjectDAO().genHTMLComboSubject(dtbSubject);

            //Lấy config số trang hiển thị trên thanh phân trang
            ViewBag.intVisiblePages = Convert.ToInt32(ConfigurationManager.AppSettings["visiblePages"]);

            return(View());
        }
        private StringBuilder GenHTMLTeacher(DataTable dtbTeacher)
        {
            string        strUserName    = Convert.ToString(Session["Username"]);
            StringBuilder strHTMLTeacher = new StringBuilder();

            if (dtbTeacher != null && dtbTeacher.Rows.Count > 0)
            {
                bool bolIsDelted = true;
                //Kiểm tra quyền xóa
                if (LoginDAO.CheckKeyPermission(strUserName, "") == false && strUserName != "U0001")
                {
                    bolIsDelted = false;
                }

                int intCountRow = dtbTeacher.Rows.Count;

                for (int i = 0; i < intCountRow; i++)
                {
                    string strTeacherID = Convert.ToString(dtbTeacher.Rows[i]["USERID"]).Trim();

                    strHTMLTeacher.Append("<tr>");
                    strHTMLTeacher.AppendFormat("<td>{0}</td>", dtbTeacher.Rows[i]["STT"]);
                    strHTMLTeacher.AppendFormat("<td>{0}</td>", strTeacherID);
                    strHTMLTeacher.AppendFormat("<td>{0}</td>", dtbTeacher.Rows[i]["FULLNAME"]);
                    strHTMLTeacher.AppendFormat("<td>{0}</td>", String.Format("{0:dd/MM/yyyy}", dtbTeacher.Rows[i]["BIRTHDATE"]));
                    strHTMLTeacher.AppendFormat("<td>{0}</td>", dtbTeacher.Rows[i]["PHONENUMBER"]);
                    strHTMLTeacher.AppendFormat("<td>{0}</td>", dtbTeacher.Rows[i]["SUBJECTNAME"]);
                    strHTMLTeacher.AppendFormat("<td>{0}</td>", dtbTeacher.Rows[i]["MANAGER"]);
                    strHTMLTeacher.AppendFormat("<td>{0}</td>", dtbTeacher.Rows[i]["ISBLOCK"]);
                    strHTMLTeacher.AppendFormat("<td data-teacherid='{0}'>", strTeacherID);
                    strHTMLTeacher.Append("<span class='glyphicon glyphicon-pencil table-icon' data-name='Detail'></span>");
                    if (bolIsDelted == true)
                    {
                        strHTMLTeacher.Append("<span class='glyphicon glyphicon-trash table-icon' data-name='Delete'></span>");
                    }
                    strHTMLTeacher.Append("</td>");
                }
            }

            return(strHTMLTeacher);
        }