public DescriptorDeRolesDeUnPermiso(ContextoSe contexto, ModoDescriptor modo)
            : base(contexto: contexto
                   , nameof(RolesDeUnPermisoController), nameof(RolesDeUnPermisoController.CrudRolesDeUnPermiso), modo, "Seguridad")
        {
            var fltGeneral = Mnt.Filtro.ObtenerBloquePorEtiqueta(ltrBloques.General);

            new RestrictorDeFiltro <RolesDeUnPermisoDto>(bloque: fltGeneral
                                                         , etiqueta: "Permiso"
                                                         , propiedad: nameof(RolesDeUnPermisoDto.IdPermiso)
                                                         , ayuda: "buscar por permiso"
                                                         , new Posicion {
                fila = 0, columna = 0
            });

            BuscarControlEnFiltro(ltrFiltros.Nombre).CambiarAtributos("Rol", nameof(RolesDeUnPermisoDto.Rol), "Buscar por 'rol'");

            var modalDeRoles = new ModalDeRelacionarElementos <RolesDeUnPermisoDto, RolDto>(mantenimiento: Mnt
                                                                                            , tituloModal: "Seleccione los roles a relacionar"
                                                                                            , crudModal: new DescriptorDeRol(contexto, ModoDescriptor.Relacion)
                                                                                            , propiedadRestrictora: nameof(RolesDeUnPermisoDto.IdPermiso));
            var relacionarRoles = new RelacionarElementos(modalDeRoles.IdHtml, () => modalDeRoles.RenderControl(), "Seleccionar los roles donde incluir el permiso");
            var opcion          = new OpcionDeMenu <RolesDeUnPermisoDto>(Mnt.ZonaMenu.Menu, relacionarRoles, $"Roles", enumModoDeAccesoDeDatos.Gestor);

            Mnt.ZonaMenu.Menu.Add(opcion);

            AnadirOpciondeRelacion(Mnt
                                   , controlador: nameof(PuestosDeUnRolController)
                                   , vista: nameof(PuestosDeUnRolController.CrudPuestosDeUnRol)
                                   , relacionarCon: nameof(PuestoDto)
                                   , navegarAlCrud: DescriptorDeMantenimiento <PuestosDeUnRolDto> .NombreMnt
                                   , nombreOpcion: "Puestos"
                                   , propiedadQueRestringe: nameof(PuestosDeUnRolDto.IdRol)
                                   , propiedadRestrictora: nameof(PuestosDeUnRolDto.IdRol)
                                   , ayuda: "Incluir el rol a los puestos seleccionados");
        }
Esempio n. 2
0
        public DescriptorDeCpsDeUnMunicipio(ContextoSe contexto, ModoDescriptor modo)
            : base(contexto: contexto
                   , nameof(CpsDeUnMunicipioController), nameof(CpsDeUnMunicipioController.CrudCpsDeUnMunicipio), modo, rutaBase: "Callejero")
        {
            var fltGeneral = Mnt.Filtro.ObtenerBloquePorEtiqueta(ltrBloques.General);

            new RestrictorDeFiltro <CpsDeUnMunicipioDto>(bloque: fltGeneral
                                                         , etiqueta: "Municipio"
                                                         , propiedad: nameof(CpsDeUnMunicipioDto.IdMunicipio)
                                                         , ayuda: "buscar por municipio"
                                                         , new Posicion {
                fila = 0, columna = 0
            });

            BuscarControlEnFiltro(ltrFiltros.Nombre).CambiarAtributos("Código postal", nameof(CpsDeUnMunicipioDto.CodigoPostal), "Buscar por 'código postal'");

            var modalDePuestos = new ModalDeRelacionarElementos <CpsDeUnMunicipioDto, CodigoPostalDto>(mantenimiento: Mnt
                                                                                                       , tituloModal: "Seleccione los códigos postales a relacionar"
                                                                                                       , crudModal: new DescriptorDeCodigosPostales(contexto, ModoDescriptor.Relacion)
                                                                                                       , propiedadRestrictora: nameof(CpsDeUnMunicipioDto.IdMunicipio));
            var relacionarCps = new RelacionarElementos(modalDePuestos.IdHtml, () => modalDePuestos.RenderControl(), "Añadir códigos postales a la municipio");
            var opcion        = new OpcionDeMenu <CpsDeUnMunicipioDto>(Mnt.ZonaMenu.Menu, relacionarCps, $"C.P.", enumModoDeAccesoDeDatos.Gestor);

            Mnt.ZonaMenu.Menu.Add(opcion);

            Mnt.OrdenacionInicial = $"{nameof(CpsDeUnMunicipioDto.CodigoPostal)}:CodigoPostal.Codigo:{enumModoOrdenacion.ascendente.Render()}";
        }
        public DescriptorDePermisosDeUnRol(ContextoSe contexto, ModoDescriptor modo)
            : base(contexto: contexto
                   , nameof(PermisosDeUnRolController), nameof(PermisosDeUnRolController.CrudPermisosDeUnRol), modo, "Seguridad")
        {
            var fltGeneral = Mnt.Filtro.ObtenerBloquePorEtiqueta(ltrBloques.General);

            new RestrictorDeFiltro <PermisosDeUnRolDto>(bloque: fltGeneral
                                                        , etiqueta: "Rol"
                                                        , propiedad: nameof(PermisosDeUnRolDto.IdRol)
                                                        , ayuda: "buscar por rol"
                                                        , new Posicion {
                fila = 0, columna = 0
            });

            BuscarControlEnFiltro(ltrFiltros.Nombre).CambiarAtributos("Permiso", nameof(PermisosDeUnRolDto.Permiso), "Buscar por 'permiso'");

            //Añade una opcion de menú, para relacionar permisos
            //- Abre una modal de selección
            //- Le pasa el id del elemento con el que se va a relacionar (para no mostrar los ya relacionados)
            //- Al aceptar --> llama al negocio y relaciona los id's
            //- Al cerrar no hace nada
            var modalDePermisos = new ModalDeRelacionarElementos <PermisosDeUnRolDto, PermisoDto>(mantenimiento: Mnt
                                                                                                  , tituloModal: "Seleccione los permisos a relacionar"
                                                                                                  , crudModal: new DescriptorDePermiso(Contexto, ModoDescriptor.Relacion)
                                                                                                  , propiedadRestrictora: nameof(PermisosDeUnRolDto.IdRol));

            var relacionarPermisos = new RelacionarElementos(modalDePermisos.IdHtml, () => modalDePermisos.RenderControl(), "Seleccionar permisos a relacionar con el rol");
            var opcion             = new OpcionDeMenu <PermisosDeUnRolDto>(Mnt.ZonaMenu.Menu, relacionarPermisos, $"Permisos", enumModoDeAccesoDeDatos.Gestor);

            Mnt.ZonaMenu.Menu.Add(opcion);
        }
        public DescriptorDeUsuariosDeUnPuesto(ContextoSe contexto, ModoDescriptor modo)
            : base(contexto: contexto
                   , nameof(UsuariosDeUnPuestoController), nameof(UsuariosDeUnPuestoController.CrudUsuariosDeUnPuesto), modo, "Seguridad")
        {
            var fltGeneral = Mnt.Filtro.ObtenerBloquePorEtiqueta(ltrBloques.General);

            new RestrictorDeFiltro <UsuariosDeUnPuestoDto>(bloque: fltGeneral
                                                           , etiqueta: "Puesto"
                                                           , propiedad: nameof(UsuariosDeUnPuestoDto.IdPuesto)
                                                           , ayuda: "buscar por puesto"
                                                           , new Posicion {
                fila = 0, columna = 0
            });

            BuscarControlEnFiltro(ltrFiltros.Nombre).CambiarAtributos("Usuario", nameof(UsuariosDeUnPuestoDto.Usuario), "Buscar por 'usuario'");

            var modalDePuestos = new ModalDeRelacionarElementos <UsuariosDeUnPuestoDto, UsuarioDto>(mantenimiento: Mnt
                                                                                                    , tituloModal: "Seleccione los usuarios a relacionar"
                                                                                                    , crudModal: new DescriptorDeUsuario(contexto, ModoDescriptor.Relacion)
                                                                                                    , propiedadRestrictora: nameof(UsuariosDeUnPuestoDto.IdPuesto));
            var relacionarPuestos = new RelacionarElementos(modalDePuestos.IdHtml, () => modalDePuestos.RenderControl(), "Añadir usuarios al puesto");
            var opcion            = new OpcionDeMenu <UsuariosDeUnPuestoDto>(Mnt.ZonaMenu.Menu, relacionarPuestos, $"Usuarios", enumModoDeAccesoDeDatos.Gestor);

            Mnt.ZonaMenu.Menu.Add(opcion);
        }