Esempio n. 1
0
        private void Carregar(int id = 0)
        {
            var filtro = new ContaFiltro();

            filtro.CodEmpresa = DadosStaticos.IdEmpresa;
            filtro.CodPessoa  = Funcoes.StrToInt(txtCodCliente.Text);
            filtro.Documento  = txtDocumento.Text;

            List <ContaConsulta> Lista = new List <ContaConsulta>();

            Lista = _unitOfWork.ServicoConta.ListarContas(filtro, _tipoFinanceiro, id).ToList();

            decimal totalReceber  = Lista.Sum(x => x.Valor_Pagar);
            decimal totalRecebido = Lista.Sum(x => x.Valor_Pago);
            decimal saldo         = totalReceber - totalRecebido;

            dgvDados.DataSource = Lista;

            txtTotalReceber.Text  = totalReceber.ToString("N2");
            txtTotalRecebido.Text = totalRecebido.ToString("N2");
            txtSaldo.Text         = saldo.ToString("N2");

            txtCodCliente.Modified = false;
            txtDocumento.Modified  = false;
        }
Esempio n. 2
0
        public IActionResult ListaDeContas(
            [FromQuery] ContaFiltro filtro,
            [FromQuery] ContaOrdem ordem,
            [FromQuery] ContaPaginacao paginacao)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var contas = _contaService.RetornaListaContaPaginada(filtro, ordem, paginacao);
                    if (contas == null)
                    {
                        return(NotFound());
                    }

                    return(Ok(contas));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Message));
                }
            }

            return(BadRequest());
        }
Esempio n. 3
0
        public IEnumerable <ContaListItem> ObterPorFiltro(ContaFiltro filtro)
        {
            if (filtro.DataFinal == DateTime.MinValue)
            {
                filtro.DataFinal = new DateTime(2090, 12, 31);
            }

            var lista = Db.QueryColecao <ContaListItem>("ContaObterEntreDatas",
                                                        new
            {
                DataInicial = filtro.DataInicial,
                DataFinal   = filtro.DataFinal,
                UsuarioId   = filtro.UsuarioId
            }
                                                        ).ToList();

            var listaFiltrada = lista.ToList();

            if (filtro.ContaCorrenteId != null)
            {
                listaFiltrada = listaFiltrada.ToList().Where(m => m.ContaCorrenteId == filtro.ContaCorrenteId).ToList();
            }

            if (filtro.CategoriaId != null)
            {
                listaFiltrada = listaFiltrada.ToList().Where(m => m.CategoriaId == filtro.CategoriaId).ToList();
            }

            return(listaFiltrada);
        }
Esempio n. 4
0
        public IEnumerable <ContaConsulta> ObterContasAReceber(ContaFiltro contaFiltro, int id = 0)
        {
            string sql = _SQLConsulta;

            if (id == 0)
            {
                sql += " WHERE CON.COD_EMPRESA = " + contaFiltro.CodEmpresa;
                if (contaFiltro.CodPessoa > 0)
                {
                    sql += " AND CON.COD_CLIENTE = " + contaFiltro.CodPessoa;
                }

                if (!string.IsNullOrEmpty(contaFiltro.Documento))
                {
                    sql += " AND CON.DOCUMENTO = " + Funcao.QuotedStr(contaFiltro.Documento);
                }
                sql += " AND CON.TIPO_CONTA = 2";

                sql += " ORDER BY CON.SITUACAO, CON.DATA_PAGO desc, CON.DATA_VENCTO";
            }
            else
            {
                sql += " WHERE CON.ID_CONTA = " + id;
            }

            return(_conexao.Query <ContaConsulta>(sql));
        }
Esempio n. 5
0
        public ContaPaginada RetornaListaContaPaginada(ContaFiltro filtro, ContaOrdem ordem, ContaPaginacao paginacao)
        {
            var lista = _repoContaf.All
                        .AplicaFiltro(filtro)
                        .AplicaOrdenacao(ordem)
                        .Select(l => l.ToApi());

            return(ContaPaginada.From(paginacao, lista));
        }
Esempio n. 6
0
        public IEnumerable <ContaConsulta> ListarContas(ContaFiltro contaFiltro, TipoFinanceiro tipoFinanceiro, int id = 0)
        {
            if (contaFiltro.CodPessoa == 0 && string.IsNullOrWhiteSpace(contaFiltro.Documento))
            {
                contaFiltro.CodPessoa = 99999;
            }

            if (tipoFinanceiro == TipoFinanceiro.tfReceber)
            {
                return(_repositorioContaConsulta.ObterContasAReceber(contaFiltro, id));
            }
            else
            {
                return(_repositorioContaConsulta.ObterContasAPagar(contaFiltro, id));
            }
        }
Esempio n. 7
0
        public ContaPaginado ObterContas(ContaFiltro filtro)
        {
            ContaPaginado ret    = new ContaPaginado(filtro);
            List <Conta>  result = new List <Conta>();

            string sql = "select ContaNumero NumeroConta, " +
                         "       ContaSaldo SaldoAtual, " +
                         "       '/api/admin/cliente/' || ClienteId Cliente, " +
                         "       '/api/admin/' || ContaNumero || '/movimentacoes?pagina=1&tamanhopagina=25' Extrato" +
                         "  from Conta " +
                         " order by ContaNumero " +
                         " limit @TamanhoPagina offset @RegistroPontoPartida";

            using (SQLiteConnection connection = new SQLiteConnection(_conn))
            {
                int vRegistroPontoPartida = (filtro.TamanhoPagina * filtro.Pagina) - filtro.TamanhoPagina;
                int vTamanhoPagina        = filtro.TamanhoPagina + 1;

                result = connection.Query <Conta>(@sql, new
                {
                    RegistroPontoPartida = vRegistroPontoPartida,
                    TamanhoPagina        = vTamanhoPagina
                }).AsList <Conta>();
            }

            if (result != null)
            {
                ret.ProximaPagina  = "0";
                ret.PaginaAnterior = (filtro.Pagina > 1 ? (filtro.Pagina - 1).ToString() : "0");

                if (result.Count > filtro.TamanhoPagina)
                {
                    ret.ProximaPagina = (filtro.Pagina + 1).ToString();
                    result.RemoveAt(result.Count - 1);
                }

                ret.Contas.AddRange(result);
            }

            return(ret);
        }
Esempio n. 8
0
        public IEnumerable <ContaConsulta> Filtrar(string campo, string valor, int codEmpresa, ContaFiltro contaFiltro, int id = 0)
        {
            string sql = _SQLConsulta;

            if (id == 0)
            {
                sql += " WHERE CON.COD_EMPRESA = " + codEmpresa;
                sql += " AND " + campo + " CONTAINING(" + Funcao.QuotedStr(valor) + ")";
                sql += " ORDER BY " + campo;
            }
            else
            {
                sql += " WHERE CON.ID_CONTA = " + id;
            }

            return(_conexao.Query <ContaConsulta>(sql));
        }
Esempio n. 9
0
 public IEnumerable <ContaConsulta> Filtrar(string campo, string valor, int codEmpresa, ContaFiltro contaFiltro, int id = 0)
 {
     return(_repositorioContaConsulta.Filtrar(campo, valor, codEmpresa, contaFiltro, id));
 }
Esempio n. 10
0
 public IEnumerable <ContaListItem> ObterPorFiltro(ContaFiltro filtro)
 {
     return(contaRepository.ObterPorFiltro(filtro));
 }