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; }
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()); }
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); }
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)); }
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)); }
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)); } }
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); }
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)); }
public IEnumerable <ContaConsulta> Filtrar(string campo, string valor, int codEmpresa, ContaFiltro contaFiltro, int id = 0) { return(_repositorioContaConsulta.Filtrar(campo, valor, codEmpresa, contaFiltro, id)); }
public IEnumerable <ContaListItem> ObterPorFiltro(ContaFiltro filtro) { return(contaRepository.ObterPorFiltro(filtro)); }