コード例 #1
0
        public List <ResultadoProcessamento> ListarTodosPagamentosConciliados()
        {
            var retornoLista = new List <ResultadoProcessamento>();
            var commandText  = ResultadoProcessamentoSQL.ListarTodosPagamentosConciliados;

            var linhas = contexto.ExecutaComandoComRetorno(commandText);

            foreach (var row in linhas)
            {
                var retorno = new ResultadoProcessamento
                {
                    id = row["id"].ToLong(),
                    nomeCicloPagamento             = row["nomeCicloPagamento"],
                    idImportacaoPlanilhaVendasViva = row["idImportacaoPlanilhaVendasViva"].ToLong(),
                    nomeArquivoOriginalVendasViva  = row["nomeArquivoOriginalVendasViva"],
                    totalVendasViva = row["totalVendasViva"].ToInt32(),
                    idImportacaoPlanilhaPagamentoOperadora = row["idImportacaoPlanilhaPagamentoOperadora"].ToLong(),
                    nomeArquivoOriginalPagamentoOperadora  = row["nomeArquivoOriginalPagamentoOperadora"],
                    totalPagamentoOperadora    = row["totalPagamentoOperadora"].ToInt32(),
                    dataResultadoProcessamento = row["dataResultadoProcessamento"].ToDateTime(),
                    idStatus = row["idStatus"].ToLong()
                };

                retornoLista.Add(retorno);
            }

            return(retornoLista);
        }
コード例 #2
0
        public ResultadoProcessamento ListarPorId(long id)
        {
            var retorno     = new List <ResultadoProcessamento>();
            var commandText = ResultadoProcessamentoSQL.ListarPorId;

            var parametros = new Dictionary <string, object>
            {
                { "id", id }
            };

            var linhas = contexto.ExecutaComandoComRetorno(commandText, parametros);

            foreach (var row in linhas)
            {
                var tempResultadoProcessamento = new ResultadoProcessamento
                {
                    id = row["id"].ToLong(),
                    idImportacaoPlanilhaVendasViva         = row["idImportacaoPlanilhaVendasViva"].ToLong(),
                    idImportacaoPlanilhaPagamentoOperadora = row["idImportacaoPlanilhaPagamentoOperadora"].ToLong(),
                    idStatus = row["idStatus"].ToLong(),
                    dataResultadoProcessamento = row["dataResultadoProcessamento"].ToDateTime(),
                    nomeCicloPagamento         = row["nomeCicloPagamento"]
                };

                retorno.Add(tempResultadoProcessamento);
            }

            return(retorno.FirstOrDefault());
        }
コード例 #3
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                var resultado = new ResultadoProcessamento();
                resultado.Horario = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

                try
                {
                    _logger.LogInformation("Worker executando em: {time}", DateTimeOffset.Now);

                    // Fazer uma rorina de Schedule disso, para executar quantas vezes for schedulado por dia
                    BankService.MakeDayTransfers(Operator, Bank);

                    resultado.Status = "Sucess";

                    await Task.Delay(
                        _serviceConfigurations.Intervalo, stoppingToken);

                    string jsonResultado = JsonConvert.SerializeObject(resultado);
                }
                catch (Exception ex)
                {
                    resultado.Status    = "Exception";
                    resultado.Exception = ex;
                    string jsonResultado = JsonConvert.SerializeObject(resultado);
                    _logger.LogError(jsonResultado);
                }
            }
        }
コード例 #4
0
        public long Salvar(ResultadoProcessamento obj)
        {
            if (obj.id > 0)
            {
                Alterar(obj);
            }
            else
            {
                obj.id = Inserir(obj);
            }

            return(obj.id);
        }
コード例 #5
0
        private long Alterar(ResultadoProcessamento obj)
        {
            var commandText = ResultadoProcessamentoSQL.Alterar;
            var parametros  = new Dictionary <string, object>
            {
                { "id", obj.id },
                { "idImportacaoPlanilhaVendasViva", obj.idImportacaoPlanilhaVendasViva },
                { "idImportacaoPlanilhaPagamentoOperadora", obj.idImportacaoPlanilhaPagamentoOperadora },
                { "idStatus", obj.idStatus },
                { "dataResultadoProcessamento", obj.dataResultadoProcessamento },
                { "nomeCicloPagamento", obj.nomeCicloPagamento }
            };

            return(contexto.ExecutaComando(commandText, parametros));
        }