Esempio n. 1
0
        /// <summary>
        /// Elimina el rol cuyo id es pasado por parámetro.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool Delete(int id)
        {
            RoleMapper           rolMapper            = new RoleMapper();
            RolePermissionMapper rolePermissionMapper = new RolePermissionMapper();
            UserRoleMapper       userRolMapper        = new UserRoleMapper();

            if (!userRolMapper.InUse(id))
            {
                //TODO - falta agregar control de error aquí
                rolePermissionMapper.Delete(id);
                rolMapper.Delete(id);
            }
            else
            {
                string errorDescription = "El rol está en uso.";
                log.AddLogCritical("Delete", errorDescription, this);
                AddError(new ResultBE(ResultBE.Type.RELATIONSHIP_ERROR, errorDescription));
            }
            return(true);
        }