コード例 #1
0
        public void DeleteObject(objectRbac mObject)
        {
            objectRbac tempObject = Mapping(mObject);

            if (tempObject != null)
            {
                ObjectSrv.Delete(tempObject);
            }
            ObjectSrv.CommitChanges();
        }
コード例 #2
0
 public ActionResult DeleteObj(ObjectView obj)
 {
     if (CheckForDeleteObject(obj.objectid))
     {
         _iService.BeginTran();
         _INHOMCHUCNANG_OBJECTService.Delete(obj.objectid);
         _iService.Delete(obj.objectid);
         _iService.CommitTran();
         _iLogSystemService.CreateNew(HttpContext.User.Identity.Name, "Xóa chức năng", "Thực hiện chức năng xóa chức năng", Helper.GetIPAddress.GetVisitorIPAddress(), HttpContext.Request.Browser.Browser);
     }
     else
     {
         _iService.RolbackTran();
         ViewData["EditError"] = "Không thể xóa vì có tác vụ trong chức năng này!";
     }
     return(PartialView("ObjectPartial", GetAllObjectView()));
 }
コード例 #3
0
        public void UnInstallObject(string mObject)
        {
            if (_App == null)
            {
                return;
            }
            objectRbac tempObject = ObjectSrv.GetByName(mObject, _App.AppID);

            if (tempObject == null)
            {
                return;
            }
            string             HQL     = "from permission per where per.ObjectRBAC = :ObjectRBAC";
            IList <permission> PerList = PermissionSrv.GetbyHQuery(HQL, new SQLParam("ObjectRBAC", tempObject));

            foreach (permission per in PerList)
            {
                per.Roles.Clear();
                PermissionSrv.Delete(per);
            }
            ObjectSrv.Delete(tempObject);
            ObjectSrv.CommitChanges();
        }