internal ClasePermisoDtm Crear(enumClaseDePermiso nombreDeClase)
        {
            var registro = new ClasePermisoDtm();

            registro.Nombre = nombreDeClase.ToString();
            PersistirRegistro(registro, new ParametrosDeNegocio(enumTipoOperacion.Insertar));
            return(registro);
        }
Ejemplo n.º 2
0
 public static string ToString(enumClaseDePermiso claseDePermiso)
 {
     return(claseDePermiso.ToString());
 }
        public static PermisoDtm CrearObtener(ContextoSe contexto, IMapper mapeador, string nombre, enumClaseDePermiso clase, enumModoDeAccesoDeDatos modoAcceso)
        {
            var nombreDelPermiso = ComponerNombreDelPermisoDeDatos(nombre, clase, modoAcceso);
            var gestorDePermiso  = Gestor(contexto, mapeador);
            var permiso          = gestorDePermiso.LeerRegistro(nameof(PermisoDtm.Nombre), nombreDelPermiso, errorSiNoHay: false, errorSiHayMasDeUno: false, traqueado: false, conBloqueo: false, aplicarJoin: false);

            if (permiso == null)
            {
                permiso = CrearPermisoDeDatos(gestorDePermiso, nombreDelPermiso, clase, modoAcceso);
            }
            return(permiso);
        }
        private static PermisoDtm CrearPermisoFuncional(GestorDePermisos gestorDePermiso, string nombreDelPermiso, enumClaseDePermiso clase)
        {
            PermisoDtm permiso;
            var        gestorDeClase  = GestorDeClaseDePermisos.Gestor(gestorDePermiso.Contexto, gestorDePermiso.Mapeador);
            var        claseDePermiso = gestorDeClase.LeerRegistro(nameof(ClasePermisoDtm.Nombre), clase.ToString(), errorSiNoHay: false, errorSiHayMasDeUno: false, traqueado: false, conBloqueo: false, aplicarJoin: false);

            if (claseDePermiso == null)
            {
                claseDePermiso = gestorDeClase.Crear(clase);
            }


            var gestorDeTipo  = GestorDeTipoPermiso.Gestor(gestorDePermiso.Contexto, gestorDePermiso.Mapeador);
            var tipoDePermiso = gestorDeTipo.LeerRegistro(nameof(TipoPermisoDtm.Nombre), ModoDeAcceso.ToString(enumModoDeAccesoFuncional.Acceso), errorSiNoHay: false, errorSiHayMasDeUno: false, traqueado: false, conBloqueo: false, aplicarJoin: false);

            if (tipoDePermiso == null)
            {
                tipoDePermiso = gestorDeTipo.CrearTipoPermisoFuncional(enumModoDeAccesoFuncional.Acceso);
            }

            permiso = gestorDePermiso.Crear(nombreDelPermiso, tipoDePermiso, claseDePermiso);
            return(permiso);
        }
 private static string ComponerNombrePermisoFuncional(string nombre, enumClaseDePermiso clase)
 {
     return($"{ClaseDePermiso.ToString(clase).ToUpper()}: {nombre}");
 }
 private static string ComponerNombreDelPermisoDeDatos(string nombre, enumClaseDePermiso clase, enumModoDeAccesoDeDatos modoAcceso)
 {
     return($"{ClaseDePermiso.ToString(clase).ToUpper()} ({ModoDeAcceso.ToString(modoAcceso)}): {nombre}");
 }
        public static PermisoDtm ModificarPermisoFuncional(ContextoSe contexto, IMapper mapeador, PermisoDtm permiso, string nombre, enumClaseDePermiso clase)
        {
            var gestorDePermiso = Gestor(contexto, mapeador);
            var nuevoNombre     = ComponerNombrePermisoFuncional(nombre, clase);

            if (nuevoNombre == permiso.Nombre)
            {
                return(permiso);
            }
            permiso.Nombre = nuevoNombre;
            return(gestorDePermiso.Modificar(permiso));
        }
        public static PermisoDtm ModificarPermisoDeDatos(ContextoSe contexto, IMapper mapeador, PermisoDtm permiso, string nombre, enumClaseDePermiso clase, enumModoDeAccesoDeDatos modoAcceso)
        {
            var gestorDePermiso = Gestor(contexto, mapeador);
            var nuevoNombre     = ComponerNombreDelPermisoDeDatos(nombre, clase, modoAcceso);

            if (nuevoNombre == permiso.Nombre)
            {
                return(permiso);
            }
            permiso.Nombre = nuevoNombre;
            return(gestorDePermiso.Modificar(permiso));
        }