Esempio n. 1
0
        public JsonResult UploadSubjectContent()
        {
            string    location           = "";
            var       ret                = 0;
            const int megabyte           = 1024 * 1024;
            HttpFileCollectionBase files = Request.Files;

            if (files == null)
            {
                ret = -1;
            }
            if (ret >= 0)
            {
                if (files.Count < 1)
                {
                    ret = -2;
                }
            }
            if (ret >= 0)
            {
                HttpPostedFileBase file = files[0];

                var      extension  = Path.GetExtension(file.FileName.ToLowerInvariant());
                string[] extensions = { ".xlsx" };
                if (!extensions.Contains(extension))
                {
                    ret = -3;
                    //    throw new InvalidOperationException("Invalid file extension.");
                }

                var fileN = Path.GetFileName(file.FileName);
                // var fileName = Guid.NewGuid() + extension;
                var fileName     = DateTime.Now.ToString("ddMMyyyy_HHmmss") + extension;
                var targetFolder = Server.MapPath("~/file/other/");
                var path         = Path.Combine(targetFolder, fileName);
                file.SaveAs(path);
                //---- xử lý
                Excelprocess rp = new Excelprocess();
                ret = rp.processSubjectContent(path, ses.getLang(), ses.gUNIVERSITYCODE);
                System.IO.File.Delete(path);
                //---- ok
                location = Path.Combine("/file/other", fileName).Replace('\\', '/');
                if (ses.tSOURCEPATHSESSION == null)
                {
                    ses.tSOURCEPATHSESSION = new List <string>();
                }
                ses.tSOURCEPATHSESSION.Add(files.AllKeys[0]);
                if (ses.tDESTINATIONPATHSESSION == null)
                {
                    ses.tDESTINATIONPATHSESSION = new List <string>();
                }
                ses.tDESTINATIONPATHSESSION.Add(location);
            }
            return(Json(new { location = location, ret = ret }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public JsonResult Update(List <string> liSubjectContentCode, string coursecode, string subjectcode)
        {
            COURSECONTENT_BUS bus = new COURSECONTENT_BUS();
            int ret = 0;
            COURSECONTENT_OBJ        objTemp = new COURSECONTENT_OBJ();
            List <COURSECONTENT_OBJ> li      = new List <COURSECONTENT_OBJ>(); // danh sách sẽ insert vào csdl

            if (liSubjectContentCode == null || liSubjectContentCode.Count <= 0)
            {
                ret = -1;
            }
            else
            {
                string tempCode = bus.genNextCode(objTemp);
                foreach (var subjectcontentcode in liSubjectContentCode)
                {
                    objTemp = bus.GetByKey(new fieldpara("SUBJECTCONTENTCODE", subjectcontentcode, 0),
                                           new fieldpara("COURSECODE", coursecode, 0),
                                           new fieldpara("SUBJECTCODE", subjectcode, 0));
                    if (objTemp == null)
                    {
                        objTemp = new COURSECONTENT_OBJ {
                            CODE = tempCode
                        };
                        tempCode = bus.genNextCode(objTemp, tempCode);
                        //hết kiểm tra tồn tại bản ghi
                        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.SUBJECTCODE        = subjectcode;
                        objTemp.UNIVERSITYCODE     = _ses.gUNIVERSITYCODE;
                        objTemp.LOCK               = 0;
                        objTemp.COURSECODE         = coursecode;
                        objTemp.SUBJECTCONTENTCODE = subjectcontentcode;
                        objTemp.LANG               = _ses.getLang();
                        objTemp.LOCKDATE           = DateTime.Now;
                        li.Add(objTemp);
                    }
                }
            }
            bus.BeginTransaction();
            if (li.Count > 0)
            {
                ret = bus.InsertMultiItems(li);
                if (ret < 0)
                {
                    //Trong trường hợp nhiều thao tác, có một thao tác không thành công,
                    //hàm này được gọi để quay lại trạng thái trước khi thực hiện (bắt đầu từ khi gọi BeginTransaction()
                    bus.RollbackTransaction();
                }
                else
                {
                    //Sau khi thao tác dữ liệu thành công, hàm này được gọi để thực hiện ghi vào cơ sở dữ liệu
                    bus.CommitTransaction();
                }
            }
            bus.CloseConnection();
            //some thing like that
            return(Json(new { ret }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// thực hiện insert và update
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public JsonResult Update(SUBJECTCONTENTTEST_OBJ obj)
        {
            SUBJECTCONTENTTEST_BUS bus = new SUBJECTCONTENTTEST_BUS();
            //kiểm tra tồn tại cho trường hợp sửa
            int ret = 0;
            int add = 0;
            List <fieldpara> lipa = new List <fieldpara>();

            lipa.Add(new fieldpara("SUBJECTCONTENTCODE", obj.SUBJECTCONTENTCODE, 0));
            lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0));
            var objTemp = bus.GetByKey(lipa.ToArray());

            if (objTemp == null)
            {
                objTemp = new SUBJECTCONTENTTEST_OBJ();
                add     = 1;
            }
            //hết kiểm tra tồn tại bản ghi
            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.NAME               = obj.NAME;
            objTemp.LOCK               = obj.LOCK;
            objTemp.NOTE               = obj.NOTE;
            objTemp.THEORDER           = obj.THEORDER;
            objTemp.SUBJECTCONTENTCODE = obj.SUBJECTCONTENTCODE;
            objTemp.EXAMTIMECODE       = obj.EXAMTIMECODE;
            objTemp.EXAMFORMCODE       = obj.EXAMFORMCODE;
            objTemp.UNIVERSITYCODE     = ses.gUNIVERSITYCODE;
            objTemp.QUESTIONUSECODE    = obj.QUESTIONUSECODE;
            objTemp.LANG               = ses.getLang();
            if (add == 1)
            {
                ret = bus.insert(objTemp);
            }
            else
            {
                ret = bus.update(objTemp);
            }
            bus.CloseConnection();
            return(Json(new
            {
                ret = ret
            }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Update(QUESTIONUSE_OBJ obj)
        {
            QUESTIONUSE_BUS bus = new QUESTIONUSE_BUS();
            //kiểm tra tồn tại cho trường hợp sửa
            int ret = 0;
            int add = 0;

            var objTemp = !string.IsNullOrEmpty(obj.CODE) ? bus.GetByID(new QUESTIONUSE_OBJ.BusinessObjectID(obj.CODE)) : new QUESTIONUSE_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));
            }
            //hết kiểm tra tồn tại bản ghi
            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.LOCK          = obj.LOCK;
            objTemp.NOTE          = obj.NOTE;
            objTemp.LANGUAGECODE  = _ses.getLang();
            objTemp.THEORDER      = obj.THEORDER;
            objTemp.UNVERSITYCODE = _ses.gUNIVERSITYCODE;

            //Kiểm tra tình trạng sửa hay là thêm mới
            if (string.IsNullOrEmpty(obj.CODE))
            {
                //Thêm mới
                add = 1;
                //Sinh mã
                objTemp.CODE = bus.genNextCode(obj);

                objTemp.LOCKDATE = DateTime.Now;
            }
            if (add == 1)
            {
                ret = bus.insert(objTemp);
            }
            else
            {
                //gán _ID để xác định bản ghi sẽ được cập nhật
                objTemp._ID.CODE = obj.CODE;
                ret = bus.update(objTemp);
            }

            if (ret < 0)
            {
                bus.RollbackTransaction();
            }
            else
            {
                bus.CommitTransaction();
            }
            bus.CloseConnection();
            return(Json(new
            {
                ret,
                obj = objTemp
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 5
0
        /// <summary>
        /// update đối tượng môn học
        /// </summary>
        /// <param name="obj">đối tượng môn học đưa vào -subjectobj</param>
        /// <param name="educationlevelcode">mã đối tượng cấp trên -- đang mặc định là đại học DH</param>
        /// <returns></returns>
        public JsonResult Update(SUBJECT_OBJ obj, string educationlevelcode)
        {
            int ret;
            int add = 0;
            //if (_ses.isLogin() < 0)
            //{
            //    return Json(new { ret = -1 }, JsonRequestBehavior.AllowGet);
            //}

            SUBJECT_BUS bus = new SUBJECT_BUS();
            //kiểm tra tồn tại cho trường hợp sửa
            var objTemp = !string.IsNullOrEmpty(obj.CODE) ? bus.GetByID(new SUBJECT_OBJ.BusinessObjectID(obj.CODE)) : new SUBJECT_OBJ();

            //hết kiểm tra tồn tại bản ghi
            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.UNIVERSITYCODE     = _ses.gUNIVERSITYCODE;
            objTemp.NOTE               = obj.NOTE;
            objTemp.LOCK               = obj.LOCK;
            objTemp.LANG               = _ses.getLang();
            objTemp.EDUCATIONLEVELCODE = educationlevelcode ?? "DH";
            //Kiểm tra tình trạng sửa hay là thêm mới
            if (string.IsNullOrEmpty(obj.CODE))
            {
                //Thêm mới
                add = 1;
                //Sinh mã
                objTemp.CODE = bus.genNextCode(obj);
                //lock date =now
                objTemp.LOCKDATE = DateTime.Now;
            }
            //nếu là trường hợp thêm mới
            if (add == 1)
            {
                //thêm mới
                //dán ret là biến giá trị kiểm soát -1, 1
                ret = bus.insert(objTemp);
            }
            else
            {
                //gán _ID để xác định bản ghi sẽ đượ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 đơn vị cấp trên; '' sẽ là không co đơn vị cấp trên
                if (!string.IsNullOrEmpty(educationlevelcode))
                {
                    lipa.Add(new fieldpara("EDUCATIONLEVELCODE", educationlevelcode, 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();
            //vì hiện tại chưa phân trang nên page count và currentpage để cho vui, sau tính
            return(Json(new { ret, pagecount, currentpage }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
        /// <summary>
        /// cập nhật một khóa học, chú ý kiểm tra luôn cả khóa ngoại trước khi cập nhật
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public JsonResult Update(COURSE_OBJ obj)
        {
            COURSE_BUS bus = new COURSE_BUS();
            int        ret = 0;
            int        add = 0;
            //if (_ses.isLogin() < 0)
            //{
            //    return Json(new { ret = -1 }, JsonRequestBehavior.AllowGet);
            //}
            var objTemp = !string.IsNullOrEmpty(obj.CODE) ? bus.GetByID(new COURSE_OBJ.BusinessObjectID(obj.CODE)) : new COURSE_OBJ();

            if (ret < 0)
            {
                bus.CloseConnection();
                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.UNIVERSITYCODE = _ses.gUNIVERSITYCODE;
            //begin date
            var begin = _com.date2String(obj.BEGINDATE);

            objTemp.BEGINDATE = _com.convert2date(begin);
            //end date
            var end = _com.date2String(obj.ENDDATE);

            objTemp.ENDDATE = _com.convert2date(end);
            //subject code
            objTemp.SUBJECTCODE   = obj.SUBJECTCODE;
            objTemp.TERM          = obj.TERM;
            objTemp.YEAR          = obj.YEAR;
            objTemp.STUDENTAMOUNT = obj.STUDENTAMOUNT;
            objTemp.LANG          = _ses.getLang();
            // kiểm tra tình trạng sửa hay thêm mới
            if (string.IsNullOrEmpty(obj.CODE))
            {
                // thêm mới
                add              = 1;
                objTemp.CODE     = bus.genNextCode(obj);
                objTemp.LOCKDATE = DateTime.Now;
            }

            if (add == 1)
            {
                ret = bus.insert(objTemp);
            }
            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> {
                    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, pagecount, currentpage }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 7
0
        public JsonResult Update(SUBJECTCONTENT_OBJ obj, string EXAMTIMECODE)
        {
            SUBJECTCONTENT_BUS bus = new SUBJECTCONTENT_BUS();
            //kiểm tra tồn tại cho trường hợp sửa
            int ret = 0;
            int add = 0;
            //Đề nghị viết đầy đủ cho rõ nghĩa hơn, dễ debug không nên quá tiết kiệm
            var objTemp = !string.IsNullOrEmpty(obj.CODE)
                ? bus.GetByID(new SUBJECTCONTENT_OBJ.BusinessObjectID(obj.CODE))
                : new SUBJECTCONTENT_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));
            }
            //hết kiểm tra tồn tại bản ghi
            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.LOCK       = obj.LOCK;
            objTemp.NOTE       = obj.NOTE;
            objTemp.THEORDER   = obj.THEORDER;
            objTemp.PARENTCODE = obj.PARENTCODE;
            if (obj.PARENTCODE == null)
            {
                objTemp.PARENTCODE = "";
            }
            objTemp.CONTENTTYPE    = obj.CONTENTTYPE;
            objTemp.SUBJECTCODE    = obj.SUBJECTCODE;
            objTemp.UNIVERSITYCODE = _ses.gUNIVERSITYCODE;

            objTemp.LANG = _ses.getLang();
            List <string> listSourcePath      = _ses.tSOURCEPATHSESSION;
            List <string> listDestinationPath = _ses.tDESTINATIONPATHSESSION;

            if (objTemp.NOTE != null && listDestinationPath != null)
            {
                for (int i = 0; i < listSourcePath.Count; i++)
                {
                    if (objTemp.NOTE.Contains((listSourcePath[i])))
                    {
                        objTemp.NOTE = objTemp.NOTE.Replace(listSourcePath[i], listDestinationPath[i]);
                    }
                }
            }
            //Kiểm tra tình trạng sửa hay là thêm mới
            if (string.IsNullOrEmpty(obj.CODE))
            {
                //Thêm mới
                add = 1;
                //Sinh mã
                objTemp.CODE = bus.genNextCode(obj);

                objTemp.LOCKDATE = DateTime.Now;
            }
            //Thêm hoặc sửa lại bản ghi SubjectContentTest
            CONTENTTYPE_BUS busContentType = new CONTENTTYPE_BUS();
            CONTENTTYPE_OBJ objContentType = busContentType.GetByID(new CONTENTTYPE_OBJ.BusinessObjectID(objTemp.CONTENTTYPE));

            busContentType.CloseConnection();
            if (objContentType == null)
            {
                ret = -5;
            }

            SUBJECTCONTENTTEST_BUS busSubjectContentTest = new SUBJECTCONTENTTEST_BUS();
            SUBJECTCONTENTTEST_OBJ objSubjectContentTest = null;

            if (ret >= 0)
            {
                if (objContentType.CODEVIEW == "BT" || objContentType.CODEVIEW == "KT" ||
                    objContentType.CODEVIEW == "TH")
                {
                    objSubjectContentTest                    = new SUBJECTCONTENTTEST_OBJ();
                    objSubjectContentTest.NAME               = objTemp.NAME;
                    objSubjectContentTest.EDITTIME           = DateTime.Now;
                    objSubjectContentTest.EDITUSER           = _ses.loginCode;
                    objSubjectContentTest.EXAMTIMECODE       = EXAMTIMECODE;
                    objSubjectContentTest.EXAMFORMCODE       = ""; //Chưa chọn sẵn sẽ sinh sau
                    objSubjectContentTest.LOCK               = 0;
                    objSubjectContentTest.NOTE               = objTemp.NOTE;
                    objSubjectContentTest.SUBJECTCONTENTCODE = objTemp.CODE;
                    objSubjectContentTest.UNIVERSITYCODE     = _ses.gUNIVERSITYCODE;
                    CONTENTTYPEQUESTIONUSE_BUS busContenttypequestionuse = new CONTENTTYPEQUESTIONUSE_BUS();
                    CONTENTTYPEQUESTIONUSE_OBJ objContenttypequestionuse =
                        busContenttypequestionuse.GetByKey(new fieldpara("CONTENTTYPECODE", objContentType.CODE));
                    busContenttypequestionuse.CloseConnection();
                    if (objContenttypequestionuse != null)
                    {
                        objSubjectContentTest.QUESTIONUSECODE = objContenttypequestionuse.QUESTIONUSECODE;
                    }
                    else
                    {
                        ret = -6;
                    }
                    //objTemp.CONTENTTYPE
                }
            }
            bus.BeginTransaction();
            busSubjectContentTest.setConnection(bus);
            if (ret >= 0)
            {
                if (add == 1)
                {
                    ret = bus.insert(objTemp);
                }
                else
                {
                    //gán _ID để xác định bản ghi sẽ được cập nhật
                    objTemp._ID.CODE = obj.CODE;
                    ret = bus.update(objTemp);
                }
            }
            if (ret >= 0)
            {
                if (add != 1 && objSubjectContentTest != null)
                {
                    ret = busSubjectContentTest.Delete(new fieldpara("SUBJECTCONTENTCODE", objTemp.CODE));
                }
                if (ret >= 0 && objSubjectContentTest != null)
                {
                    ret = busSubjectContentTest.Insert(objSubjectContentTest);
                }
            }
            if (ret < 0)
            {
                bus.RollbackTransaction();
            }
            else
            {
                if (_ses.tSOURCEPATHSESSION != null)
                {
                    _ses.tSOURCEPATHSESSION.Clear();
                    _ses.tDESTINATIONPATHSESSION.Clear();
                }
                bus.CommitTransaction();
            }
            bus.CloseConnection();
            return(Json(new
            {
                node = objTemp, ret,
                code = objTemp.CODE
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 8
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));
        }