/// <summary>
        /// Ghi nhận các bản ghi mới được đưa lên
        /// </summary>
        /// <param name="li"></param>
        /// <returns></returns>
        public JsonResult addpriority(string data)
        {
            ADMINGROUPPRIORITY_BUS bus = new ADMINGROUPPRIORITY_BUS();
            var model = JsonConvert.DeserializeObject <List <ADMINGROUPPRIORITY_OBJ> >(data);
            int ret   = 0;

            foreach (ADMINGROUPPRIORITY_OBJ obj in model)
            {
                obj.THETYPE        = "ADMINGROUPPRIORITY";
                obj.EDITTIME       = DateTime.Now;
                obj.EDITUSER       = ses.loginCode;
                obj.EXTENSIONCODE  = "";
                obj.FORMAN         = 0;
                obj.INHERIT        = 1;
                obj.LOCK           = 0;
                obj.TABLENAME      = "DEPARTMENT";
                obj.THECODE        = "";
                obj.UNIVERSITYCODE = ses.gUNIVERSITYCODE;
                obj.WHOIS          = bus.encrypt(obj);
            }
            ret = bus.InsertIfNewMultiItems(model, null);
            bus.CloseConnection();

            return(Json(new { ret = ret }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Lấy danh sách các giáo viên trong nhom
        /// </summary>
        /// <param name="admingroupcode"></param>
        /// <param name="page"></param>
        /// <param name="pageSize"></param>
        /// <param name="code"></param>
        /// <param name="codetype"></param>
        /// <param name="name"></param>
        /// <param name="nametype"></param>
        /// <returns></returns>
        public JsonResult GetPriority(string admingroupcode, int page, int pageSize, string code, string codetype, string name, string nametype)
        {
            List <ADMINGROUPPRIORITY_OBJ> data = null;

            //mặc định cho phần trang
            if (pageSize == 0)
            {
                pageSize = AppConfig.item4page();
            }
            if (page < 1)
            {
                page = 1;
            }
            //Khai báo lấy dữ liệu
            ADMINGROUPPRIORITY_BUS bus  = new ADMINGROUPPRIORITY_BUS();
            List <fieldpara>       lipa = new List <fieldpara>();

            lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0));
            lipa.Add(new fieldpara("OBJECTCODE", admingroupcode, 0));
            //if (!string.IsNullOrEmpty(code))
            //{
            //    lipa.Add(new fieldpara("CODEVIEW", code, (int)searchType.LIKE));
            //}
            //if (!string.IsNullOrEmpty(name))
            //{
            //    lipa.Add(new fieldpara("NAME", name, (int)searchType.LIKE));
            //}
            int countpage   = 0;
            int countrecord = 0;

            //jointable admingroup = new jointable(typeof(ADMINGROUPPRIORITY_OBJ), "PRIORITYCODE", new fieldpara("OBJECTCODE", admingroupcode));
            //order by theorder, with pagesize and the page
            data = bus.getAllBy2("SYSCOMPONENTCODE", pageSize, page, out countpage, out countrecord, lipa);
            // tất cả các bản ghi
            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
            {
                data = data,             //Danh sách
                totalItem = countrecord, //số lượng bản ghi
                totalPage = countpage,
                startindex = startpage,  //bắt đầu số trang
                ret = 0                  //ok
            }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Xóa một danh sách các đối tượng được gửi lên
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public JsonResult DeletePriority(string list)
        {
            var ret = 0;
            List <ADMINGROUPPRIORITY_OBJ> listobj             = JsonConvert.DeserializeObject <List <ADMINGROUPPRIORITY_OBJ> >(list);
            List <ADMINGROUPPRIORITY_OBJ.BusinessObjectID> li = new List <ADMINGROUPPRIORITY_OBJ.BusinessObjectID>();

            foreach (ADMINGROUPPRIORITY_OBJ obj in listobj)
            {
                li.Add(new ADMINGROUPPRIORITY_OBJ.BusinessObjectID(obj.OBJECTCODE, obj.THETYPE, obj.PRIORITYCODE, obj.FORMAN, obj.THECODE, obj.TABLENAME));
            }
            ADMINGROUPPRIORITY_BUS bus = new ADMINGROUPPRIORITY_BUS();

            ret = bus.DeletetMultiItems(li);
            bus.CloseConnection();
            //var error = false;
            //if (code != null)
            //{
            //    var bus = new ADMINGROUP_BUS();
            //    for (var i = 0; i < code.Count; i++)
            //    {
            //        if (code[i] != null)
            //        {
            //            var item = bus.GetByID(new ADMINGROUP_OBJ.BusinessObjectID(code[i]));
            //            if (item == null) { ret = -1; error = true; continue; }
            //            if (item.UNIVERSITYCODE != ses.gUNIVERSITYCODE) { ret = -4; }
            //            if (ret >= 0)
            //            {
            //                ret = bus.delete(item._ID);
            //            }
            //            if (!error && ret < 0)
            //            {
            //                error = true;
            //            }
            //        }
            //    }
            //    bus.CloseConnection();
            //}

            //ret = error ? -1 : 0;
            return(Json(new
            {
                ret = ret
            }, JsonRequestBehavior.AllowGet));
        }