protected virtual void DespuesDePersistir(TRegistro registro, ParametrosDeNegocio parametros) { var indice = typeof(TRegistro).FullName; _CacheDeRecuentos[indice] = true; var propiedades = registro.PropiedadesDelObjeto(); foreach (var propiedad in propiedades) { if (typeof(TRegistro).ImplementaNombre() && propiedad.Name == nameof(INombre.Nombre)) { ServicioDeCaches.EliminarElemento(typeof(TRegistro).FullName, $"{nameof(INombre.Nombre)}-{registro.ValorPropiedad(nameof(INombre.Nombre))}-1"); ServicioDeCaches.EliminarElemento(typeof(TRegistro).FullName, $"{nameof(INombre.Nombre)}-{registro.ValorPropiedad(nameof(INombre.Nombre))}-0"); } if (propiedad.Name == nameof(registro.Id)) { ServicioDeCaches.EliminarElemento(typeof(TRegistro).FullName, $"{nameof(registro.Id)}-{registro.Id}-1"); ServicioDeCaches.EliminarElemento(typeof(TRegistro).FullName, $"{nameof(registro.Id)}-{registro.Id}-0"); } } ServicioDeCaches.EliminarCache($"{typeof(TRegistro).FullName}-ak"); }
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); } }
protected override void DespuesDePersistir(ParametroDeNegocioDtm registro, ParametrosDeNegocio parametros) { base.DespuesDePersistir(registro, parametros); if (parametros.Operacion == enumTipoOperacion.Modificar || parametros.Operacion == enumTipoOperacion.Eliminar) { ServicioDeCaches.EliminarElemento(typeof(ParametroDeNegocioDtm).FullName, $"{registro.IdNegocio}-{nameof(ParametroDeNegocioDtm.Nombre)}-{registro.Nombre}"); } }
protected override void DespuesDePersistir(UsuarioDtm registro, ParametrosDeNegocio parametros) { base.DespuesDePersistir(registro, parametros); if (parametros.Operacion != enumTipoOperacion.Insertar) { ServicioDeCaches.EliminarElemento(cache: typeof(UsuarioDtm).FullName, clave: $"{nameof(UsuarioDtm.Login)}-{registro.Login}-0"); ServicioDeCaches.EliminarElemento(cache: typeof(UsuarioDtm).FullName, clave: $"{nameof(UsuarioDtm.Login)}-{registro.Login}-1"); } }
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)); }
public static void BorrarCache(string variable) { ServicioDeCaches.EliminarElemento(typeof(VariableDtm).FullName, variable); }
protected override void DespuesDePersistir(TipoDeViaDtm registro, ParametrosDeNegocio parametros) { base.DespuesDePersistir(registro, parametros); ServicioDeCaches.EliminarElemento(typeof(TipoDeViaDtm).FullName, $"{nameof(TipoDeViaDtm.Sigla)}-{registro.ValorPropiedad(nameof(TipoDeViaDtm.Sigla))}-0"); }