public PermisosController(GestorDePermisos gestorDePermisos, GestorDeErrores gestorDeErrores) : base ( gestorDePermisos, gestorDeErrores ) { }
protected override dynamic CargaDinamica(string claseElemento, int posicion, int cantidad, List <ClausulaDeFiltrado> filtros) { if (claseElemento == nameof(PermisoDto)) { return(GestorDePermisos.Gestor(GestorDeElementos.Contexto, GestorDeElementos.Mapeador).LeerPermisos(posicion, cantidad, filtros)); } return(base.CargaDinamica(claseElemento, posicion, cantidad, filtros)); }
protected override void AntesDePersistir(VistaMvcDtm registro, ParametrosDeNegocio parametros) { base.AntesDePersistir(registro, parametros); if (!registro.ElementoDto.IsNullOrEmpty()) { ExtensionesDto.ObtenerTypoDto(registro.ElementoDto); } if (parametros.Operacion == enumTipoOperacion.Insertar) { var permiso = GestorDePermisos.CrearObtener(Contexto, Mapeador, registro.Nombre, enumClaseDePermiso.Vista); registro.IdPermiso = permiso.Id; } if (parametros.Operacion == enumTipoOperacion.Modificar) { registro.IdPermiso = ((VistaMvcDtm)parametros.registroEnBd).IdPermiso; } }
protected override void DespuesDePersistir(VistaMvcDtm registro, ParametrosDeNegocio parametros) { base.DespuesDePersistir(registro, parametros); var RegistroEnBD = ((VistaMvcDtm)parametros.registroEnBd); if (parametros.Operacion == enumTipoOperacion.Modificar && RegistroEnBD.Nombre != registro.Nombre) { GestorDePermisos.ModificarPermisoFuncional(Contexto, Mapeador, RegistroEnBD.Permiso, registro.Nombre, enumClaseDePermiso.Vista); } if (parametros.Operacion == enumTipoOperacion.Eliminar) { GestorDePermisos.Eliminar(Contexto, Mapeador, RegistroEnBD.Permiso); } if (parametros.Operacion == enumTipoOperacion.Eliminar || parametros.Operacion == enumTipoOperacion.Modificar) { ServicioDeCaches.EliminarElemento(nameof(LeerVistaMvc), $"{registro.Controlador}.{ registro.Accion}"); ServicioDeCaches.EliminarElemento(nameof(ExtensionesDto.UrlParaMostrarUnDto), registro.ElementoDto); } ServicioDeCaches.EliminarCache(nameof(GestorDeArbolDeMenu.LeerArbolDeMenu)); }
protected override void AntesDePersistir(NegocioDtm registro, ParametrosDeNegocio parametros) { base.AntesDePersistir(registro, parametros); if (parametros.Operacion == enumTipoOperacion.Insertar) { registro.IdPermisoDeAdministrador = GestorDePermisos.CrearObtener(Contexto, Mapeador, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Administrador).Id; registro.IdPermisoDeGestor = GestorDePermisos.CrearObtener(Contexto, Mapeador, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Gestor).Id; registro.IdPermisoDeConsultor = GestorDePermisos.CrearObtener(Contexto, Mapeador, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Consultor).Id; } if (parametros.Operacion == enumTipoOperacion.Modificar && (!parametros.Parametros.ContainsKey(NegociosDeSe.ActualizarSeguridad) || (bool)parametros.Parametros[NegociosDeSe.ActualizarSeguridad])) { var registroEnBD = registro; var adminisstrador = Contexto.Set <PermisoDtm>().LeerCacheadoPorId(registroEnBD.IdPermisoDeAdministrador); var gestor = Contexto.Set <PermisoDtm>().LeerCacheadoPorId(registroEnBD.IdPermisoDeGestor); var consultor = Contexto.Set <PermisoDtm>().LeerCacheadoPorId(registroEnBD.IdPermisoDeConsultor); registro.IdPermisoDeAdministrador = GestorDePermisos.ModificarPermisoDeDatos(Contexto, Mapeador, adminisstrador, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Administrador).Id; registro.IdPermisoDeGestor = GestorDePermisos.ModificarPermisoDeDatos(Contexto, Mapeador, gestor, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Gestor).Id; registro.IdPermisoDeConsultor = GestorDePermisos.ModificarPermisoDeDatos(Contexto, Mapeador, consultor, registro.Nombre, enumClaseDePermiso.Negocio, enumModoDeAccesoDeDatos.Consultor).Id; } }