Пример #1
0
        /// <summary>
        /// Đổi mật khẩu và thiết lập lại phân quyền
        /// </summary>
        /// <param name="staffcode">Người dùng hiện tại</param>
        /// <param name="passwordnew">Mật khẩu mới</param>
        /// <param name="passwordnewre">Mật khẩu mới lần nữa</param>
        /// <param name="data">Dữ liệu phân quyền</param>
        /// <returns></returns>
        public JsonResult dochangepass(string staffcode, string passwordnew, string passwordnewre, string data)
        {
            int       ret = 0;
            STAFF_BUS bus = new STAFF_BUS();
            STAFF_OBJ obj = bus.GetByID(new STAFF_OBJ.BusinessObjectID(staffcode));

            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();
                STAFFADMINGROUP_BUS        bus_staffadmingroup = new STAFFADMINGROUP_BUS();
                List <STAFFADMINGROUP_OBJ> li_ins = JsonConvert.DeserializeObject <List <STAFFADMINGROUP_OBJ> >(data);
                foreach (var obj_temp in li_ins)
                {
                    obj_temp.THETYPE    = "STAFFADMINGROUP";
                    obj_temp.OBJECTCODE = obj.CODE;
                    obj_temp.LOCK       = 0;
                }
                if (ret >= 0)
                {
                    ret = bus_staffadmingroup.Delete(new fieldpara("OBJECTCODE", obj.CODE));
                }
                if (ret >= 0)
                {
                    ret = bus_staffadmingroup.InsertMultiItems(li_ins);
                }
                bus_staffadmingroup.CloseConnection();
            }
            return(Json(new { ret = ret }, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        /// <summary>
        /// Lấy các nhóm phân quyền đẻ giáo viên thêm vào
        /// </summary>
        /// <param name="staffcode"></param>
        /// <returns></returns>
        public JsonResult GetAdmingroup(string staffcode)
        {
            List <STAFFADMINGROUP_OBJ> data    = null;
            List <STAFFADMINGROUP_OBJ> choosen = new List <STAFFADMINGROUP_OBJ>();

            //Khai báo lấy dữ liệu
            STAFFADMINGROUP_BUS bus  = new STAFFADMINGROUP_BUS();
            List <fieldpara>    lipa = new List <fieldpara>();

            lipa.Add(new fieldpara("objectcode", staffcode, 0));
            data = bus.getAllBy2("ADMINGROUPCODE.NAME", lipa.ToArray());
            bus.CloseConnection();
            foreach (STAFFADMINGROUP_OBJ obj in data)
            {
                choosen.Add(obj);
            }
            //lấy các nhóm
            ADMINGROUP_BUS bus_admingroup = new ADMINGROUP_BUS();

            lipa.Clear();
            jointable        staffadmingroup = new jointable(typeof(STAFFADMINGROUP_OBJ), "CODE", "ADMINGROUPCODE", JOIN.LEFT, new fieldpara("OBJECTCODE", staffcode));
            List <jointable> li_joint        = new List <jointable>();

            li_joint.Add(staffadmingroup);
            lipa.Add(new fieldpara("STAFFADMINGROUP.ADMINGROUPCODE", null));
            List <ADMINGROUP_OBJ> li_admingroup = bus_admingroup.getAllBy2("NAME", lipa, li_joint);

            bus_admingroup.CloseConnection();
            foreach (var obj in li_admingroup)
            {
                STAFFADMINGROUP_OBJ obj_temp = new STAFFADMINGROUP_OBJ();
                obj_temp._ADMINGROUPCODE = obj;
                data.Add(obj_temp);
            }
            //Chỉ số đầu tiên của trang hiện tại (đã trừ -1)
            //Trả về client
            return(Json(new
            {
                data = data,       //Danh sách
                choosen = choosen, //Danh sach da chon
                ret = 0            //ok
            }, JsonRequestBehavior.AllowGet));
        }