コード例 #1
0
        public JsonResult dochangepass(string studentcode, string passwordnew, string passwordnewre)
        {
            int         ret = 0;
            STUDENT_BUS bus = new STUDENT_BUS();
            STUDENT_OBJ obj = bus.GetByID(new STUDENT_OBJ.BusinessObjectID(studentcode));

            bus.CloseConnection();
            if (obj == null)
            {
                ret = -1;
            }
            if (passwordnewre != passwordnew)
            {
                ret = -2;
            }
            if (ret >= 0)
            {
                //obj.USERNAME = obj.CODEVIEW;
                if (!string.IsNullOrEmpty(passwordnew))
                {
                    //Change the pass if input
                    ret = bus.SetPass(obj, passwordnew);
                }//else keep the old pasword
                bus.CloseConnection();
            }
            return(Json(new { ret = ret }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        /// <summary>
        /// Thực hiện thao tác đổi mật khẩu
        /// </summary>
        /// <param name="username"></param>
        /// <param name="passwordOld"></param>
        /// <param name="password"></param>
        /// <param name="passwordRe"></param>
        /// <param name="secText"></param>
        /// <param name="thetype"></param>
        /// <returns></returns>
        public JsonResult ChangeMyPass(string username, string passwordOld, string password, string passwordRe, string secText, string thetype)
        {
            //Kiểm tra phân quyền
            if (ses.isLogin() < 0)
            {
                return(Json(new { ret = -1 }, JsonRequestBehavior.AllowGet));
            }
            if (string.Compare(password, passwordRe, false) != 0)
            {
                return(Json(new { ret = -1 }, JsonRequestBehavior.AllowGet));
            }
            int ret = -1;

            if (ses.loginType == "LECTURER")
            {
                //if (thetype == "LECTURER")
                //{
                //Lấy dữ iệu
                STAFF_BUS bus = new STAFF_BUS();
                ret = bus.changePass(username, passwordOld, password);
                bus.CloseConnection();
                //}
            }
            else//STUDENT
            {
                STUDENT_BUS bus = new STUDENT_BUS();
                ret = bus.changePass(username, passwordOld, password);
                bus.CloseConnection();
            }

            //Trả về cho client
            return(Json(new { ret = ret, thetype = thetype }, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
 public JsonResult GetList(string examhallcode)
 {
     ////khai báo lấy dữ liệu
     STUDENT_BUS bus = new STUDENT_BUS();
     DataSet ds = new DataSet();
     var ret = 0;
     ret = bus.getByExamhall(ref ds, examhallcode);
     bus.CloseConnection();
     List<dynamic> liStudent = new List<dynamic>();
     if (ret >= 0)
     {
         foreach (DataRow r in ds.Tables["examhallstudent"].Rows)
         {
             dynamic objtemp = new ExpandoObject();
             objtemp.EXAMHALLSTUDENTCODE = com.string4Row(r, "code", "");
             objtemp.CODEVIEW = com.string4Row(r, "codeview", ""); // MÃ SINH VIÊN
             objtemp.NAME = com.string4Row(r, "name", ""); // MÃ SINH VIÊN
             objtemp.BIRTHDAY = com.string4Row(r, "birthday", "");
             objtemp.REALBEGINTIME = com.string4Row(r, "realbegintime", ""); // thời gian thực tế sinh viên bắt đầu thi
             objtemp.REALENDTIME = com.string4Row(r, "realendtime", "");
             objtemp.EXAMFORMCODE = com.string4Row(r, "examformcode", "");
             objtemp.LOCK = com.int4Row(r, "lock", 0);
             objtemp.FINALENDTIME = com.string4Row(r, "finalendtime", "");
             liStudent.Add(objtemp);
         }
     }
     return Json(new
     {
         ret = ret,
         lst = liStudent
     }, JsonRequestBehavior.AllowGet);
 }
コード例 #4
0
        public JsonResult Listcombo(string classcode)
        {
            //Kiểm tra phân quyền
            List <STUDENT_OBJ> li = new List <STUDENT_OBJ>();

            if (ses.isLogin() < 0)
            {
                return(Json(new { lst = li, ret = -1 }, JsonRequestBehavior.AllowGet));
            }
            //Lây dữ iệu
            STUDENT_BUS      bus  = new STUDENT_BUS();
            List <fieldpara> lipa = new List <fieldpara>();

            //Lọc đơn vị cấp trên; '' sẽ là không co đơn vị cấp trên
            lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0));
            if (classcode != "")
            {
                lipa.Add(new fieldpara("classcode", classcode, 0));
            }
            //order by theorder, with pagesize and the page
            li = bus.getAllBy2(" CODE ", lipa.ToArray());
            bus.CloseConnection();
            //Chỉ số đầu tiên của trang hiện tại (đã trừ -1)
            //Trả về cho client
            return(Json(new { lst = li, ret = 0 }, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public JsonResult Delete(List <string> code)
        {
            var ret   = 0;
            var error = false;

            if (_ses.isLogin() < 0)
            {
                return(Json(new { ret = -1 }, JsonRequestBehavior.AllowGet));
            }
            if (code != null)
            {
                var bus = new CLASS_BUS();
                foreach (string t in code)
                {
                    if (t != null)
                    {
                        var item = bus.GetByID(new CLASS_OBJ.BusinessObjectID(t));
                        if (item == null)
                        {
                            ret   = -1;
                            error = true;
                            continue;
                        }
                        if (item.UNIVERSITYCODE != _ses.gUNIVERSITYCODE)
                        {
                            ret = -4;
                        }
                        // kiểm tra có học sinh nào trong lớp hay chưa
                        if (ret >= 0)
                        {
                            STUDENT_BUS busStudent = new STUDENT_BUS();
                            //check children
                            ret = busStudent.checkCode(null, new fieldpara("CLASSCODE", t));
                            busStudent.CloseConnection();
                            //exist children
                            if (ret != 0)
                            {
                                ret = -2;
                            }
                        }
                        if (ret >= 0)
                        {
                            ret = bus.delete(item._ID);
                        }
                        if (!error && ret < 0)
                        {
                            error = true;
                        }
                    }
                }
                bus.CloseConnection();
            }

            //   ret = error ? -1 : 0;
            return(Json(new
            {
                ret
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #6
0
        /// <summary>
        /// get danh sách tất cả các sinh viên, trừ các sinh viên đã được thêm vào lớp học
        /// </summary>
        /// <param name="coursecode">mã lớp học</param>
        /// <param name="classcode">mã lớp</param>
        /// <returns></returns>
        public JsonResult GetAllStudent(string coursecode, string classcode)
        {
            // danh sách mã sinh viên đã tham gia vào course
            List <string>    listStudentCode = new List <string>();
            MARK_BUS         bus             = new MARK_BUS();
            List <fieldpara> lipa            = new List <fieldpara>();

            if (!string.IsNullOrEmpty(coursecode))
            {
                lipa.Add(new fieldpara("COURSECODE", coursecode, 0));
            }
            lipa.Add(new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0));
            lipa.Add(new fieldpara("EDUCATIONLEVELCODE", "DH", 0));
            List <MARK_OBJ> liStudentCourse = bus.getAllBy2("STUDENTCODE", lipa.ToArray());

            foreach (var studentcourse in liStudentCourse)
            {
                listStudentCode.Add(studentcourse.STUDENTCODE);
            }
            // danh sách tất cả các sinh viên
            STUDENT_BUS busStudent = new STUDENT_BUS();
            var         liStudent  = busStudent.getAllBy2("CODE", new fieldpara("CLASSCODE", classcode, 0),
                                                          new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0),
                                                          new fieldpara("EDUCATIONLEVELCODE", "DH", 0));
            var count = 0;

            if (listStudentCode.Count > 0)
            {
                for (int i = 0; i < liStudent.Count; i++)
                {
                    if (listStudentCode.Contains(liStudent[i].CODE))
                    {
                        liStudent.RemoveAt(i);
                        i--;
                    }
                }
            }
            var data = JsonConvert.SerializeObject(liStudent);

            busStudent.CloseConnection();
            bus.CloseConnection();
            return(Json(new
            {
                data,//Danh sách
                count
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
        public JsonResult delete(List <string> listCode)
        {
            int         ret = 0;
            STUDENT_BUS bus = new STUDENT_BUS();

            foreach (var id in listCode)
            {
                STUDENT_OBJ obj = bus.GetByID(new STUDENT_OBJ.BusinessObjectID(id));
                //Kiểm tra đối tượng còn trên srrver hay không
                if (obj == null)
                {
                    ret = -1;
                }
                //Kiểm tra thuộc đơn vị triển khai
                if (obj.UNIVERSITYCODE != ses.gUNIVERSITYCODE)
                {
                    ret = -4;
                }
                if (ret >= 0)
                {
                    MARK_BUS busMark = new MARK_BUS();
                    //kiểm tra sinh viên có trong lớp môn học nào không
                    ret = busMark.checkCode(null, new fieldpara("STUDENTCODE", id));
                    busMark.CloseConnection();
                    //exist children
                    if (ret != 0)
                    {
                        ret = -2;
                    }
                }
                if (ret >= 0)
                {
                    //xóa
                    ret = bus.delete(obj._ID);
                }
            }

            //close connection
            bus.CloseConnection();
            return(Json(new { ret = ret }, JsonRequestBehavior.AllowGet));
        }
コード例 #8
0
        /// <summary>
        /// danh sách tất cả các sinh viên đã được thêm vào lớp học
        /// </summary>
        /// <param name="coursecode">Mã lớp môn học</param>
        /// <returns></returns>
        public JsonResult GetStudentByCourse(string coursecode)
        {
            //khai báo lấy dữ liệu
            STUDENT_BUS      bus  = new STUDENT_BUS();
            List <fieldpara> lipa = new List <fieldpara>();

            lipa.Add(new fieldpara("UNIVERSITYCODE", _ses.gUNIVERSITYCODE, 0));
            List <jointable> lijoin = new List <jointable>();

            lijoin.Add(new jointable(typeof(MARK_OBJ), "CODE", "STUDENTCODE", new fieldpara("COURSECODE", coursecode, (int)searchType.NONE)));
            List <STUDENT_OBJ> liStudent = bus.getAllBy2("CODEVIEW", lipa, lijoin);

            bus.CloseConnection();
            //kiểm tra danh sách trả về có null hay không
            var ret = liStudent != null ? 1 : -1;

            return(Json(new
            {
                ret,
                lst = liStudent
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #9
0
        /// <summary>
        /// Kiểm tra xem sinh viên đã đăng nhập hay chưa, từ đây quyết định sinh viên có được làm bài thi hay không
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public JsonResult IsLogin(string username, string password)
        {
            int         ret;
            STUDENT_BUS bus = new STUDENT_BUS();
            STUDENT_OBJ obj = bus.GetByKey(new fieldpara("CODEVIEW", username, 0),
                                           new fieldpara("USERPASSWORD", password, 0));

            if (obj != null)
            {
                ret = 1;
            }
            else
            {
                ret = -1;
            }
            bus.CloseConnection();
            return(Json(new
            {
                objStudent = obj,
                ret //ok
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #10
0
        public JsonResult doLogin(string name, string pas, string sec)
        {
            int    ret       = 0;
            string nextsec   = "";
            string thetype   = "";
            string staffname = "";

            if (ses.loginFailCount > 3)
            {
                if (sec != ses.securityCode)
                {
                    ret = 1;
                }
                //login
            }
            STAFF_BUS bus    = new STAFF_BUS();
            STAFF_OBJ obj    = new STAFF_OBJ();
            STAFF_OBJ objGot = new STAFF_OBJ();

            if (ret == 0)
            {
                if (bus.OpenConnection() != 0)
                {
                    ret = -2 - 10;
                }
            }
            List <STAFFPRIORITY> lipermission = new List <STAFFPRIORITY>();

            if (ret >= 0)
            {
                obj.USERNAME     = name;
                obj.USERPASSWORD = pas;
                obj.CODEVIEW     = name;
                ret = bus.login(obj, out objGot, out lipermission);
                if (ret < 0)
                {
                    ret = -13;
                }
            }
            bus.CloseConnection();
            if (ret >= 0)
            {
                thetype = "LECTURER";
                STAFF_INFO inf = new STAFF_INFO(objGot.UNIVERSITYCODE, objGot.CODE, objGot.CODEVIEW, objGot.NAME, objGot.DEPARTMENTCODE, objGot.DEGREECODE, objGot.LEVELTITLECODE, objGot.ACADEMICTITLECODE, objGot.ARMYRANKCODE, objGot.PARTYLEVELTITLECODE, objGot.CHANGEPASS, DateTime.Now, thetype, objGot.PHOTO, objGot._DEPARTMENTCODE.NAME); // objGot._RESEARCHDEPARTMENTCODE.NAME);
                //login as lecturer or management
                //ses.login(objGot.CODE, objGot.CODEVIEW, objGot.NAME, DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss"), lipermission, objGot.DEPARTMENTCODE, obj.RESEARCHDEPARTMENTCODE, objGot.LEVELTITLECODE);
                ses.login(inf, lipermission);
                ses.clearLoginFail();
                getPersonalParameter(objGot.CODE);
                getGlobalParameter();
                staffname = inf.NAME;
                //logme
                COMMONTOOL comt = new COMMONTOOL();
                //                System.Web.UI.Page pgCallingPage = (System.Web.UI.Page)HttpContext.CurrentHandler;
                comt.logLogin(Request, "Login to admin");
                //end logme
            }
            //Kiểm tra đăng nhập cho sinh viên
            if (ret != 0)
            {
                STUDENT_BUS bus_student = new STUDENT_BUS();
                STUDENT_OBJ obj_student = new STUDENT_OBJ();
                STUDENT_OBJ obj_out     = new STUDENT_OBJ();
                string      functions   = "";
                obj_student.CODEVIEW     = obj.CODEVIEW;
                obj_student.USERPASSWORD = obj.USERPASSWORD;
                ret = bus_student.login(obj_student, out obj_out, out lipermission);
                if (ret < 0)
                {
                    ret = ret + -100;
                }
                bus_student.CloseConnection();
                if (ret == 0)
                {
                    thetype = "STUDENT";
                    STAFF_INFO inf = new STAFF_INFO(obj_out.UNIVERSITYCODE, obj_out.CODE, obj_out.CODEVIEW, obj_out.NAME, obj_out.CLASSCODE, "", "", "", "", "", obj_out.CHANGEPASS, DateTime.Now, thetype, obj_out.PHOTO, obj_out._CLASSCODE.NAME);
                    ses.login(inf, lipermission);
                    ses.clearLoginFail();
                    getStudentParameter(obj_out.CODE);
                    getGlobalParameter();
                    COMMONTOOL comt = new COMMONTOOL();
                    comt.logLogin(Request, "Student login");
                }
            }
            if (ret != 0)
            {
                if (ses.loginFail() >= 3)
                {
                    // nextsec = genNextQuestion();
                }
                ses.loginFail();
            }


            //some thing like that
            return(Json(new { ret = ret, logintype = thetype, NAME = staffname, COUNT = ses.loginFailCount }, JsonRequestBehavior.AllowGet));
        }
コード例 #11
0
        public ActionResult Profile()
        {
            if (ses.isLogin() != 0)
            {
                ses.gotoPage("/admin/login", "Chưa đăng nhập");
                return(null);
            }
            STUDENT_BUS bus = new STUDENT_BUS();
            STUDENT_OBJ obj = bus.GetByID(new STUDENT_OBJ.BusinessObjectID(ses.loginCode));

            bus.CloseConnection();
            if (obj == null)
            {
                ses.gotoPage("/admin/login", "Chưa đăng nhập");
                return(null);
            }
            DataSet ds  = new DataSet();
            int     ret = bus.GetAllCourse(ref ds, "COURSESTUDIED", obj);

            bus.CloseConnection();
            List <dynamic> liMark = new List <dynamic>();

            if (ret >= 0)
            {
                foreach (DataRow r in ds.Tables["COURSESTUDIED"].Rows)
                {
                    dynamic objtemp = new ExpandoObject();
                    objtemp.MARKCODE       = com.string4Row(r, "code", "");
                    objtemp.SUBJECTCODE    = com.string4Row(r, "subjectcode", "");
                    objtemp.NAME           = com.string4Row(r, "name", "");
                    objtemp.COUNT          = com.int4Row(r, "sobai", 0);
                    objtemp.COUNTLEARNT    = com.int4Row(r, "sobaidahoc", 0);
                    objtemp.COUNTLEARNTYET = com.int4Row(r, "sobaichuahoc", 0);
                    objtemp.COURSECODE     = com.string4Row(r, "coursecode", "");

                    liMark.Add(objtemp);
                }
            }

            ret = bus.GetAllMark(ref ds, "MARKED", obj);
            bus.CloseConnection();
            List <dynamic> liMark2 = new List <dynamic>();

            if (ret >= 0)
            {
                foreach (DataRow r in ds.Tables["MARKED"].Rows)
                {
                    dynamic objtemp = new ExpandoObject();
                    objtemp.EXAMTIMECODE = com.string4Row(r, "examtimecode", "");
                    objtemp.NAME         = com.string4Row(r, "name", "");
                    objtemp.MARKMAX      = com.int4Row(r, "sodiem", 0);
                    objtemp.MARK10       = com.int4Row(r, "mark10", 0);
                    objtemp.MARKCODE     = com.string4Row(r, "code", "");
                    liMark2.Add(objtemp);
                }
            }
            //MARK_BUS busMark = new MARK_BUS();
            //List<MARK_OBJ> liMark = busMark.getAllBy2("subjectcode", new fieldpara("STUDENTCODE", ses.loginCode));

            //busMark.CloseConnection();
            //if (liMark == null)
            //{

            //    ses.gotoPage("/admin/login", "Chưa đăng nhập");
            //    return null;
            //}

            dynamic defaultobject = new ExpandoObject();

            defaultobject.thetype   = ses.loginType;
            defaultobject.name      = ses.loginFullName;
            defaultobject.code      = ses.loginCode;
            defaultobject.birthday  = com.date2String(obj.BIRTHDAY);
            defaultobject.address   = obj.ADDRESS;
            defaultobject.email     = obj.EMAIL;
            defaultobject.tel       = obj.TEL;
            defaultobject.limark    = liMark;
            defaultobject.codeview  = obj.CODEVIEW;
            defaultobject.khoa      = obj.LOCK;
            defaultobject.note      = obj.NOTE;
            defaultobject.sex       = obj.SEX;
            defaultobject.classcode = obj.CLASSCODE;
            defaultobject.limark2   = liMark2;
            //defaultobject.defaulttab = "subject";

            ViewBag.defaultvalue = JsonConvert.SerializeObject(defaultobject);

            string[] jsx =
            {
                "/jsx/Core/Student/StudentPriorityAdd.jsx"
                , "/jsx/Core/Student/Studentpopup.jsx"
                , "/jsx/Admin/Changepass/Changepass.jsx"
                , "/jsx/Core/Student/Studentprofile.jsx"
            };

            //string[] jsx = {
            //    "/Jsx/_Shared/ButtonList.jsx"
            //    ,"/Jsx/_Shared/PopupSearch.jsx"
            //    ,"/Scripts/Ag-grid/ag-grid.js"
            //    ,"/Jsx/_Shared/AgGrid.jsx"
            //    ,"/Jsx/_Shared/TabHeader.jsx"//Phụ trách hiển thị các tab
            //    ,"/jsx/Profile/List1.jsx"
            //    ,"/jsx/subject/subject/Subjectpopup.jsx"
            //    ,"/jsx/subject/course/CourseList.jsx"
            //    ,"/jsx/subject/course/Coursepopup.jsx"
            //    ,"/jsx/Profile/ProfileApp.jsx"//Tạo khai báo tab
            //};

            ViewBag.jsx = jsx;
            return(View("Adminindex"));
        }
コード例 #12
0
        public JsonResult update(STUDENT_OBJ obj, string classcode)
        {
            //List<string> liRef = new List<string>();// danh sach file sẽ được thêm vào
            //List<string> liRefd = new List<string>();// sanh sách file bị xoá đi

            STUDENT_BUS bus = new STUDENT_BUS();
            //kiểm tra tồn tại cho trường hợp sửa
            STUDENT_OBJ objTemp;
            int         ret = 0;
            int         add = 0;

            objTemp = !string.IsNullOrEmpty(obj.CODE)
                ? bus.GetByID(new STUDENT_OBJ.BusinessObjectID(obj.CODE))
                : new STUDENT_OBJ();

            if (ret < 0)
            {
                //đóng kết nối trước khi trả về
                bus.CloseConnection();
                //ban ghi sửa đã bị xóa
                return(Json(new { sussess = ret }, JsonRequestBehavior.AllowGet));
            }
            objTemp.EDITTIME  = DateTime.Now;  // thời điểm sửa bản ghi
            objTemp.EDITUSER  = ses.loginCode; // người sửa bản ghi
            objTemp.CODEVIEW  = obj.CODEVIEW;
            objTemp.NAME      = obj.NAME;
            objTemp.NOTE      = obj.NOTE;
            objTemp.LOCK      = obj.LOCK;
            objTemp.CLASSCODE = obj.CLASSCODE;
            var date = com.date2String(obj.BIRTHDAY);

            objTemp.BIRTHDAY       = com.convert2date(date);
            objTemp.STUDENTSTATUS  = obj.STUDENTSTATUS;
            objTemp.ADDRESS        = obj.ADDRESS;
            objTemp.SEX            = obj.SEX;
            objTemp.PHONE          = obj.PHONE;
            objTemp.EMAIL          = obj.EMAIL;
            objTemp.LOCK           = obj.LOCK;
            objTemp.ETHNICCODE     = obj.ETHNICCODE;
            objTemp.RELIGIONCODE   = obj.RELIGIONCODE;
            objTemp.UNIVERSITYCODE = ses.gUNIVERSITYCODE;
            objTemp.LANGUAGECODE   = ses.getLang();
            // kiểm tra tình trạng sửa hay thêm mới

            //if (objTemp.PHOTO != obj.PHOTO)
            //{
            //    liRef.Add(obj.PHOTO);
            //    liRefd.Add(objTemp.PHOTO);
            //}
            //objTemp.PHOTO = obj.PHOTO;
            if (string.IsNullOrEmpty(obj.CODE))
            {
                // thêm mới
                add              = 1;
                objTemp.CODE     = bus.genNextCode(obj);
                objTemp.LOCKDATE = DateTime.Now;
            }

            CLASS_BUS busPro = new CLASS_BUS();

            busPro.GetByID(new CLASS_OBJ.BusinessObjectID(obj.GRADECODE));

            busPro.CloseConnection();
            if (add == 1)
            {
                MAPPING_OBJ objMap = new MAPPING_OBJ();

                objMap.UNIVERSITYCODE = ses.gUNIVERSITYCODE;
                objMap.TABLENAME      = "CLASS";
                objMap.THECODE        = objTemp.CODE;
                objMap.EDITTIME       = objTemp.EDITTIME;
                objMap.EDITUSER       = objTemp.EDITUSER;
                objMap.LOCKDATE       = DateTime.Now;


                bus.BeginTransaction();
                ret = bus.insert(objTemp);

                if (ret < 0)
                {
                    bus.RollbackTransaction();
                }
                else
                {
                    bus.CommitTransaction();
                }
            }
            else
            {
                // gán _ID để xác định bản ghi được cập nhật
                objTemp._ID.CODE = obj.CODE;
                ret = bus.update(objTemp);
            }
            int pagecount   = 0;
            int currentpage = 0;

            if (ret >= 0)
            {
                List <fieldpara> lipa = new List <fieldpara>();

                // lọc theo đơn vị cấp trên
                lipa.Add(new fieldpara("CLASSCODE", classcode, 0));
                lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0));
                objTemp._ID.CODE = objTemp.CODE;
                ret = bus.checkPage(objTemp._ID, " CODE ", AppConfig.item4page(), out pagecount, out currentpage, lipa);
            }
            bus.CloseConnection();
            return(Json(new { ret = ret, pagecount = pagecount, currentpage = currentpage, obj = objTemp }, JsonRequestBehavior.AllowGet));
        }
コード例 #13
0
        /// <summary>
        /// Tìm kiếm tất cả các sinh viên thỏa mãn
        /// </summary>
        /// <param name="page"></param>
        /// <param name="pageSize"></param>
        /// <param name="classcode"></param>
        /// <param name="name"></param>
        /// <param name="typeName"></param>
        /// <param name="codeView"></param>
        /// <param name="typeCodeView"></param>
        /// <param name="email"></param>
        /// <param name="typeEmail"></param>
        /// <param name="note"></param>
        /// <param name="typeNote"></param>
        /// <param name="address"></param>
        /// <param name="typeAddress"></param>
        /// <param name="parentcode"></param>
        /// <returns></returns>
        public JsonResult getAllSearch(int page, int pageSize, string classcode, string name, bool nametype, string code, bool codetype, string email, bool emailtype, string note, bool notetype,
                                       string address, bool addresstype, string parentcode = "DH")
        {
            List <STUDENT_OBJ> li = null;

            if (pageSize == 0)
            {
                pageSize = AppConfig.item4page();
            }

            if (page < 1)
            {
                page = 1;
            }
            // khai báo lấy dữ liệu
            STUDENT_BUS      bus  = new STUDENT_BUS();
            List <fieldpara> lipa = new List <fieldpara>();

            // thêm điều kiện lọc cho phần codeview nếu nhập
            if (!string.IsNullOrEmpty(code))
            {
                if (codetype)
                {
                    lipa.Add(new fieldpara("CODEVIEW", code, 0));
                }
                else
                {
                    lipa.Add(new fieldpara("CODEVIEW", code, 1));
                }
            }
            if (!string.IsNullOrEmpty(name))
            {
                if (nametype)
                {
                    lipa.Add(new fieldpara("NAME", name, 0));
                }
                else
                {
                    lipa.Add(new fieldpara("NAME", name, 1));
                }
            }
            if (!string.IsNullOrEmpty(note))
            {
                if (notetype)
                {
                    lipa.Add(new fieldpara("NOTE", note, 0));
                }
                else
                {
                    lipa.Add(new fieldpara("NOTE", note, 1));
                }
            }
            if (!string.IsNullOrEmpty(email))
            {
                if (emailtype)
                {
                    lipa.Add(new fieldpara("EMAIL", email, 0));
                }
                else
                {
                    lipa.Add(new fieldpara("EMAIL", email, 1));
                }
            }
            if (!string.IsNullOrEmpty(address))
            {
                if (addresstype)
                {
                    lipa.Add(new fieldpara("ADDRESS", address, 0));
                }
                else
                {
                    lipa.Add(new fieldpara("ADDRESS", address, 1));
                }
            }
            //Lọc đơn vị cấp trên; '' sẽ là không co đơn vị cấp trên
            if (!string.IsNullOrEmpty(parentcode))
            {
                lipa.Add(new fieldpara("EDUCATIONLEVELCODE", parentcode, 0));
            }
            lipa.Add(new fieldpara("CLASSCODE", classcode, 0));
            lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0));
            int countpage;
            int totalItem = 0;

            li = bus.getAllBy2("CODE", pageSize, page, out countpage, out totalItem, lipa);
            bus.CloseConnection();
            //Chỉ số đầu tiên của trang hiện tại (đã trừ -1)
            int startpage = (page - 1) * pageSize;

            //Trả về client
            return(Json(new
            {
                lst = li,               //Danh sách
                totalItem = totalItem,  // số lượng tất cả các bản ghi
                totalPage = countpage,  // số lượng trang
                startindex = startpage, //bắt đầu số trang
                ret = 0                 //ok
            }, JsonRequestBehavior.AllowGet));
        }