protected override void DespuesDePersistir(NegocioDtm registro, ParametrosDeNegocio parametros) { base.DespuesDePersistir(registro, parametros); if (parametros.Operacion == enumTipoOperacion.Modificar || parametros.Operacion == enumTipoOperacion.Eliminar) { var cache = $"{nameof(GestorDeElementos)}.{nameof(LeerModoDeAccesoAlNegocio)}"; var patron = $"Negocio:registro.Nombre"; ServicioDeCaches.EliminarElementos(cache, patron); cache = $"{nameof(NegociosDeSe)}.{nameof(NegociosDeSe.LeerNegocioPorEnumerado)}"; var indice = $"{nameof(enumNegocio)}-{registro.Enumerado}"; ServicioDeCaches.EliminarElemento(cache, indice); cache = $"{nameof(NegociosDeSe)}.{nameof(NegociosDeSe.LeerNegocioPorNombre)}"; indice = $"{nameof(INombre)}-{registro.Nombre}"; ServicioDeCaches.EliminarElemento(cache, indice); cache = $"{nameof(NegociosDeSe)}.{nameof(NegociosDeSe.LeerNegocioPorDto)}"; indice = $"{nameof(NegociosDeSe.Dto)}-{registro.ElementoDto}"; ServicioDeCaches.EliminarElemento(cache, indice); cache = $"{nameof(NegociosDeSe)}.{nameof(NegociosDeSe.LeerNegocioPorDtm)}"; indice = $"{nameof(NegociosDeSe.Dtm)}-{registro.ElementoDtm}"; ServicioDeCaches.EliminarElemento(cache, indice); } }
public static void ActualizarCachesDePermisos(ContextoSe contexto, IMapper mapeador, int idPermiso) { var gestorDePermisos = Gestor(contexto, mapeador); if (idPermiso == 0) { ServicioDeCaches.EliminarCache($"{nameof(GestorDeVistaMvc)}.{nameof(GestorDeVistaMvc.TienePermisos)}"); ServicioDeCaches.EliminarCache($"{nameof(GestorDeElementos)}.{nameof(ValidarPermisosDePersistencia)}"); ServicioDeCaches.EliminarCache($"{nameof(GestorDeElementos)}.{nameof(LeerModoDeAccesoAlNegocio)}"); ServicioDeCaches.EliminarCache(nameof(GestorDeArbolDeMenu.LeerArbolDeMenu)); } else { var permiso = gestorDePermisos.LeerRegistroPorId(idPermiso, true, false, false, aplicarJoin: true); if (permiso.Clase.Nombre == ClaseDePermiso.ToString(enumClaseDePermiso.Vista)) { ServicioDeCaches.EliminarCache(nameof(GestorDeArbolDeMenu.LeerArbolDeMenu)); } if (permiso.Clase.Nombre == ClaseDePermiso.ToString(enumClaseDePermiso.Negocio)) { ServicioDeCaches.EliminarCache($"{nameof(GestorDeElementos)}.{nameof(LeerModoDeAccesoAlNegocio)}"); } var parteDeLaClave = $"Permiso:{idPermiso}"; ServicioDeCaches.EliminarElementos($"{nameof(GestorDeVistaMvc)}.{nameof(GestorDeVistaMvc.TienePermisos)}", parteDeLaClave); ServicioDeCaches.EliminarElementos($"{nameof(GestorDeElementos)}.{nameof(ValidarPermisosDePersistencia)}", parteDeLaClave); } }
protected override void DespuesDePersistir(PuestosDeUnUsuarioDtm registro, ParametrosDeNegocio parametros) { base.DespuesDePersistir(registro, parametros); if (parametros.Operacion == enumTipoOperacion.Modificar || parametros.Operacion == enumTipoOperacion.Eliminar) { var parteDeLaClave = $"Usuario:{registro.IdUsuario}"; ServicioDeCaches.EliminarElementos($"{nameof(GestorDeVistaMvc)}.{nameof(GestorDeVistaMvc.TienePermisos)}", parteDeLaClave); ServicioDeCaches.EliminarElementos($"{nameof(GestorDeElementos)}.{nameof(ValidarPermisosDePersistencia)}", parteDeLaClave); ServicioDeCaches.EliminarElementos($"{nameof(GestorDeElementos)}.{nameof(LeerModoDeAccesoAlNegocio)}", parteDeLaClave); } }