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);
            }
        }
Beispiel #3
0
 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");
     }
 }
Beispiel #5
0
        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");
 }