Exemple #1
0
        public static NegocioDtm LeerNegocioPorDtm(string elementoDtm)
        {
            var cache  = ServicioDeCaches.Obtener($"{nameof(NegociosDeSe)}.{nameof(LeerNegocioPorDtm)}");
            var indice = $"{nameof(Dtm)}-{elementoDtm}";

            if (!cache.ContainsKey(indice))
            {
                var consulta = new ConsultaSql <NegocioDtm>(NegocioSqls.LeerNegocioPorDtm);
                var valores  = new Dictionary <string, object> {
                    { $"@{nameof(elementoDtm)}", elementoDtm }
                };
                var negocios = consulta.LanzarConsulta(new DynamicParameters(valores));

                if (negocios.Count > 1)
                {
                    GestorDeErrores.Emitir($"No se ha localizado de forma unívoca el negocio al leer por dto {elementoDtm}");
                }

                if (negocios.Count == 0)
                {
                    return(null);
                }

                cache[indice] = negocios[0];
            }
            return((NegocioDtm)cache[indice]);
        }
        public static string Generar(string login)
        {
            var consulta     = new ConsultaSql <Credenciales>($@"SELECT '{login}' as Login,  CONVERT(VARCHAR , ENCRYPTBYPASSPHRASE('sistemaSe', '12345678')) as Password");
            var credenciales = consulta.LanzarConsulta();

            return(credenciales[0].Password);
        }
        private static string LeerValorDeVariable(string variable, bool emitirError = true)
        {
            var consulta = new ConsultaSql <VariableDtm>(VariableSqls.LeerValorDeVariable);
            var valores  = new Dictionary <string, object> {
                { $"@{nameof(variable)}", variable }
            };
            var resultado = consulta.LanzarConsulta(new DynamicParameters(valores));


            if (resultado.Count == 0)
            {
                if (emitirError)
                {
                    GestorDeErrores.Emitir($"No se localiza la variable {variable}");
                }
                else
                {
                    return(Literal.VariableNoDefinida);
                }
            }

            if (resultado.Count > 1)
            {
                GestorDeErrores.Emitir($"Hay más de un registros para la {variable}");
            }

            return(resultado[0].Valor);
        }
Exemple #4
0
        private static List <TrabajoDeUsuarioDapper> LeerTrabajoPendiente()
        {
            var consulta = new ConsultaSql <TrabajoDeUsuarioDapper>(TrabajosDeUsuarioSql.LeerTrabajoPendiente);
            var trabajos = consulta.LanzarConsulta(new DynamicParameters(null));

            return(trabajos);
        }
        public static void ActualizarFechaDeEnvio(CorreoDtm correoDtm)
        {
            var sentencia = new ConsultaSql <CorreoDtm>(CorreoSql.ActualizarFechaDeEnvio, CacheDeVariable.Cfg_HayQueDebuggar, $"{nameof(ActualizarFechaDeEnvio)}");
            var valores   = new Dictionary <string, object> {
                { $"@{nameof(CorreoDtm.Enviado)}", DateTime.Now }, { $"@{nameof(CorreoDtm.Id)}", correoDtm.Id }
            };

            sentencia.EjecutarSentencia(new DynamicParameters(valores));
        }
        public static void Modificar(string variable, string valor)
        {
            var sentencia = new ConsultaSql <VariableDtm>(VariableSqls.ModificarVariable, Cfg_HayQueDebuggar, $"{variable}");
            var valores   = new Dictionary <string, object> {
                { $"@{nameof(valor)}", valor }, { $"@{nameof(variable)}", variable }
            };

            sentencia.EjecutarSentencia(new DynamicParameters(valores));
            BorrarCache(variable);
        }
        private static string CrearVariable(string variable, string descripcion, string valor)
        {
            var sentencia = new ConsultaSql <VariableDtm>(VariableSqls.CrearVariable, Cfg_HayQueDebuggar, variable);
            var valores   = new Dictionary <string, object> {
                { $"@{nameof(variable)}", variable }, { $"@{nameof(descripcion)}", descripcion }, { $"@{nameof(valor)}", valor }
            };

            sentencia.EjecutarSentencia(new DynamicParameters(valores));
            return(valor);
        }
Exemple #8
0
        public int ContarRegistros(int idElemento, List <int> usuarios)
        {
            var consulta = new ConsultaSql <RegistrosAfectados>(Contexto.Traza, AuditoriaSql.TotalAuditoria.Replace("Esquema.Tabla", $"{esquemaDeAuditoria}.{tablaDeAuditoria}"));

            consulta.AplicarClausulaIn(AuditoriaSql.FiltroPorUsuario, AuditoriaSql.AplicarFiltroPorUsuario, usuarios);

            var restrictor = new Dictionary <string, object> {
                { "@idElemento", idElemento }
            };
            var registros = consulta.LanzarConsulta(new DynamicParameters(restrictor));

            return(registros[0].cantidad);
        }
Exemple #9
0
        public IEnumerable <AuditoriaDtm> LeerRegistros(int idElemento, List <int> usuarios, int posicion, int cantidad)
        {
            var consulta = new ConsultaSql <AuditoriaDtm>(Contexto.Traza, AuditoriaSql.AuditoriaDeUnElemento.Replace("[Esquema].[Tabla]", $"{esquemaDeAuditoria}.{tablaDeAuditoria}"));

            consulta.AplicarClausulaIn(AuditoriaSql.FiltroPorUsuario, AuditoriaSql.AplicarFiltroPorUsuario, usuarios);

            var restrictores = new Dictionary <string, object> {
                { "@posicion", posicion }, { "@cantidad", cantidad }, { "@idElemento", idElemento }
            };
            var registros = consulta.LanzarConsulta(new DynamicParameters(restrictores));

            return(registros);
        }
        public static string Leer(string login)
        {
            var consulta = new ConsultaSql <Credenciales>($@"SELECT LOGIN as Login, CONVERT(VARCHAR , DECRYPTBYPASSPHRASE('sistemaSe', password)) as Password
                                                         FROM entorno.usuario
                                                         where login like '{login}'");

            var credenciales = consulta.LanzarConsulta();

            if (credenciales.Count == 0)
            {
                throw new Exception($"Credenciales del usuario {login} no localizadas");
            }

            return(credenciales[0].Password);
        }
Exemple #11
0
        public AuditoriaDtm LeerRegistroPorId(int id, bool emitirError = true)
        {
            var consulta     = new ConsultaSql <AuditoriaDtm>(Contexto.Traza, AuditoriaSql.LeerPorId.Replace("[Esquema].[Tabla]", $"{esquemaDeAuditoria}.{tablaDeAuditoria}"));
            var restrictores = new Dictionary <string, object> {
                { "@Id", id }
            };
            var registros = consulta.LanzarConsulta(new DynamicParameters(restrictores));

            if (registros.Count == 0 && emitirError)
            {
                GestorDeErrores.Emitir("No se ha localizado el registro pedido");
            }

            return(registros[0]);
        }
        public static void QuitarSemaforo(TrabajoDeUsuarioDtm tu)
        {
            var sentencia = new ConsultaSql <SemaforoDeTrabajosDtm>(SemaforoDeTrabajosSql.BorrarSemaforo, CacheDeVariable.Cfg_HayQueDebuggar, $"{nameof(QuitarSemaforo)}");

            var valores = new Dictionary <string, object> {
                { $"@{nameof(TrabajoDeUsuarioDtm.Id)}", tu.Id }
            };
            var semaforo = 0;

            semaforo = sentencia.EjecutarSentencia(new DynamicParameters(valores));

            if (semaforo == 0)
            {
                throw new Exception($"No se ha podido bloquear el trabajo {tu.Trabajo.Nombre} del usuario {tu.Sometedor.Login}");
            }
        }
        public static string UrlParaMostrarUnDto(Type claseDto)
        {
            var cache = ServicioDeCaches.Obtener(nameof(UrlParaMostrarUnDto));

            if (!cache.ContainsKey(claseDto.FullName))
            {
                var consulta = new ConsultaSql <VistaMvcDtm>(VistaMvcSqls.LeerVistaPorDto);
                var valores  = new Dictionary <string, object> {
                    { $"@{nameof(ElementoDto)}", claseDto.FullName }
                };
                var vistas = consulta.LanzarConsulta(new DynamicParameters(valores));

                if (vistas.Count != 1)
                {
                    GestorDeErrores.Emitir($"No se ha indicado la vista para mostrar el dto {claseDto.FullName}");
                }

                cache[claseDto.FullName] = $"{vistas[0].Controlador}/{vistas[0].Accion}";
            }

            return((string)cache[claseDto.FullName]);
        }
Exemple #14
0
        public static NegocioDtm LeerNegocioPorEnumerado(enumNegocio negocio)
        {
            var cache           = ServicioDeCaches.Obtener($"{nameof(NegociosDeSe)}.{nameof(LeerNegocioPorEnumerado)}");
            var nombreEnumerado = negocio.ToString();
            var indice          = $"{nameof(enumNegocio)}-{nombreEnumerado}";

            if (!cache.ContainsKey(indice))
            {
                var consulta = new ConsultaSql <NegocioDtm>(NegocioSqls.LeerNegocioPorEnumerado);
                var valores  = new Dictionary <string, object> {
                    { $"@{nameof(NegocioDtm.Enumerado)}", nombreEnumerado }
                };
                var negocios = consulta.LanzarConsulta(new DynamicParameters(valores));

                if (negocios.Count != 1)
                {
                    GestorDeErrores.Emitir($"No se ha localizado de forma unívoca el negocio con el enumerado {nombreEnumerado}");
                }

                cache[indice] = negocios[0];
            }
            return((NegocioDtm)cache[indice]);
        }
        public static List <ProcedimientoAlmacenadoDtm> Leer(string nombrePa, string esquema)
        {
            var consulta = new ConsultaSql <ProcedimientoAlmacenadoDtm>(Sentencia.Replace("[Pa]", nombrePa).Replace("[Esquema]", esquema));

            return(consulta.LanzarConsulta());
        }