public async Task <string> ObterValorUnicoPorTipo(TipoParametroSistema tipoParametroSistema)
        {
            var query = @"select valor
                          from parametros_sistema
                         where tipo = @tipoParametroSistema and ativo";

            return(await database.Conexao.QueryFirstOrDefaultAsync <string>(query, new { tipoParametroSistema }));
        }
示例#2
0
        public bool Remover(int id)
        {
            TipoParametroSistema tipoParametro = new TipoParametroSistema();

            tipoParametro.Identificador = id;

            return(_service.Remover(tipoParametro));
        }
示例#3
0
        public async Task <bool> RemoverAsync(int id)
        {
            TipoParametroSistema tipoParametro = new TipoParametroSistema();

            tipoParametro.Identificador = id;

            return(await _service.RemoverAsync(tipoParametro));
        }
        public async Task <ParametrosSistema> ObterParametroPorTipoEAno(TipoParametroSistema tipo, int ano = 0)
        {
            var query = @"select *
                            from parametros_sistema ps
                           where ano = @ano
                             and tipo = @tipo";

            return(await database.Conexao.QueryFirstAsync <ParametrosSistema>(query, new { tipo, ano }));
        }
示例#5
0
        public async Task <string> ObterValorPorTipo(TipoParametroSistema tipo)
        {
            var query      = ParametroSistemaConsultas.ObterValor;
            var parametros = new { Tipo = tipo };

            using (var conexao = new NpgsqlConnection(variaveisAmbiente.ConnectionStringSgp))
            {
                return(await conexao.QueryFirstOrDefaultAsync <string>(query, parametros));
            }
        }
示例#6
0
 public ParametrosSistema(long id, string nome, TipoParametroSistema tipo, string descricao, string valor, int ano, bool ativo)
 {
     Id        = id;
     Nome      = nome;
     Tipo      = tipo;
     Descricao = descricao;
     Valor     = valor;
     Ano       = ano;
     Ativo     = ativo;
 }
        private async Task <int> ObterDataInicio(TipoParametroSistema tipoParametro, int ano)
        {
            var parametroDiasRemocao = await mediator.Send(new ObterParametroSistemaPorTipoEAnoQuery(tipoParametro, ano));

            if (parametroDiasRemocao is null || !parametroDiasRemocao.Ativo)
            {
                throw new NegocioException($"Não localizado o parâmetro de controle de dias para execução de remoção do curso. Tipo: {tipoParametro}");
            }

            return(int.Parse(parametroDiasRemocao.Valor));
        }
示例#8
0
        public IEnumerable <KeyValuePair <string, string> > ObterChaveEValorPorTipo(TipoParametroSistema tipo)
        {
            StringBuilder query = new StringBuilder();

            query.AppendLine("select nome as Key, valor as Value");
            query.AppendLine("from parametros_sistema");
            query.AppendLine("where ativo and tipo = @tipo");

            return(database.Conexao.Query <KeyValuePair <string, string> >(query.ToString(), new { tipo })
                   .ToDictionary(pair => pair.Key, pair => pair.Value));
        }
        public async Task AtualizarValorPorTipoAsync(TipoParametroSistema tipo, string valor, int?ano = null)
        {
            StringBuilder query = new StringBuilder();

            query.AppendLine("update parametros_sistema set valor = @valor");
            query.AppendLine("where ativo and tipo = @tipo");
            if (ano.HasValue)
            {
                query.AppendLine("and ano = @ano");
            }

            await database.Conexao.ExecuteAsync(query.ToString(), new { tipo, valor, ano });
        }
示例#10
0
        public string ObterValorPorTipoEAno(TipoParametroSistema tipo, int?ano = null)
        {
            StringBuilder query = new StringBuilder();

            query.AppendLine("select valor");
            query.AppendLine("from parametros_sistema");
            query.AppendLine("where ativo and tipo = @tipo");
            if (ano.HasValue)
            {
                query.AppendLine("and ano = @ano");
            }

            return(database.Conexao.QueryFirstOrDefault <string>(query.ToString(), new { tipo, ano }));
        }
        public async Task <ParametrosSistema> ObterParametroSistemaPorTipoEAno(TipoParametroSistema tipo, int ano)
        {
            const string query = @"
                        select
                            id,
                            nome,
                            tipo,
                            descricao,
                            valor,
                            ano,
                            ativo
                        from parametro_sistema
                        where tipo = @tipo
                            and ano = @ano";

            using var conn = ObterConexao();
            return(await conn.QueryFirstOrDefaultAsync <ParametrosSistema>(query, new { tipo, ano }));
        }
示例#12
0
 public ObterChaveEValorPorTipoEAnoQuery(TipoParametroSistema tipo, int ano)
 {
     Tipo = tipo;
     Ano  = ano;
 }
示例#13
0
 public ObterParametroSistemaPorTipoEAnoQuery(TipoParametroSistema tipo, int ano)
 {
     Tipo = tipo;
     Ano  = ano;
 }
示例#14
0
 public TipoParametroSistema Adicionar(TipoParametroSistema entidade)
 {
     return(_repository.Adicionar(entidade));
 }
示例#15
0
 public TipoParametroSistema Atualizar(TipoParametroSistema entidade)
 {
     return(_repository.Atualizar(entidade));
 }
示例#16
0
 public bool Remover(TipoParametroSistema entidade)
 {
     return(_repository.Remover(entidade));
 }
示例#17
0
 public async Task <TipoParametroSistema> AtualizarAsync(TipoParametroSistema entidade)
 {
     return(await _repository.AtualizarAsync(entidade));
 }
        public async Task <KeyValuePair <string, string>?> ObterUnicoChaveEValorPorTipo(TipoParametroSistema tipo)
        {
            StringBuilder query = new StringBuilder();

            query.AppendLine("select nome as Key, valor as Value");
            query.AppendLine("from parametros_sistema");
            query.AppendLine("where ativo and tipo = @tipo");

            return(await database.Conexao
                   .QueryFirstAsync <KeyValuePair <string, string> >(query.ToString(), new { tipo }));
        }
        public async Task <IEnumerable <KeyValuePair <string, string> > > ObterChaveEValorPorTipoEAno(TipoParametroSistema tipo, int ano)
        {
            StringBuilder query = new StringBuilder();

            query.AppendLine("select nome as Key, valor as Value");
            query.AppendLine("from parametros_sistema");
            query.AppendLine("where ativo and tipo = @tipo");
            query.AppendLine("and ano = @ano");

            var resultado = await database.Conexao.QueryAsync <KeyValuePair <string, string> >(query.ToString(), new { tipo });

            return(resultado
                   .ToDictionary(pair => pair.Key, pair => pair.Value));
        }
示例#20
0
 public async Task <bool> RemoverAsync(TipoParametroSistema entidade)
 {
     return(await _repository.RemoverAsync(entidade));
 }
示例#21
0
 public ObterValorParametroSistemaTipoEAnoQuery(TipoParametroSistema tipo, int?ano = null)
 {
     Tipo = tipo;
     Ano  = ano;
 }
        public async Task <IEnumerable <ParametrosSistema> > ObterParametrosPorTipoEAno(TipoParametroSistema tipo, int ano)
        {
            var query = @"select *
                            from parametros_sistema ps
                           where ano = @ano
                             and tipo = @tipo
                             and ativo";

            return(await database.Conexao.QueryAsync <ParametrosSistema>(query.ToString(), new { tipo, ano }));
        }
 public ObterParametroSistemaPorTipoQuery(TipoParametroSistema tipo)
 {
     Tipo = tipo;
 }