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