コード例 #1
0
        //
        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);
        }
コード例 #2
0
        //
        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();
        }