/// <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)); }
/// <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)); }