// private IQueryable <ReceitaDespesaVW> filtrarPorVencimento(ResultadoFinanceiroForm Form, IQueryable <ReceitaDespesaVW> queryPagamentos) { queryPagamentos = queryPagamentos.Where(x => x.dtVencimento >= Form.dtInicioPeriodo); var dtFiltro = Form.dtFimPeriodo.Value.AddDays(1); queryPagamentos = queryPagamentos.Where(x => x.dtVencimento < dtFiltro); return(queryPagamentos); }
// public void carregarPagamentos(ResultadoFinanceiroForm Form) { var queryPagamentos = this.OReceitasDespesasVWBL.listar(); if (Form.tipoBuscaPeriodo.Equals("dtPagamento")) { queryPagamentos = this.filtrarPorPagamento(Form, queryPagamentos); } if (Form.tipoBuscaPeriodo.Equals("dtCompetencia")) { queryPagamentos = this.filtrarPorCompetencia(Form, queryPagamentos); } if (Form.tipoBuscaPeriodo.Equals("dtVencimento")) { queryPagamentos = this.filtrarPorVencimento(Form, queryPagamentos); } if (Form.idsCentroCusto.Any()) { queryPagamentos = queryPagamentos.Where(x => Form.idsCentroCusto.Contains(x.idCentroCusto)); } if (Form.idsMacroConta.Any()) { queryPagamentos = queryPagamentos.Where(x => Form.idsMacroConta.Contains(x.idMacroConta)); } if (Form.idsSubConta.Any()) { queryPagamentos = queryPagamentos.Where(x => Form.idsSubConta.Contains(x.idSubConta)); } if (!Form.flagTipoTitulo.isEmpty()) { queryPagamentos = queryPagamentos.Where(x => x.flagTipoTitulo.Equals(Form.flagTipoTitulo)); } this.listaPagamentos = queryPagamentos.Where(x => x.valorRealizado > 0).OrderBy(x => x.idPagamento).ToList(); }