public DataTable FiltrarContasPorDataVencimento(OrigemContaAPagar origem, DateTime inicio, DateTime fim, bool mostrarQuitadas) { DataTable resultadoBusca = new DataTable(); ContaAPagarDAO conDAO = new ContaAPagarDAO(); List <ContaAPagar> lista = null; if (mostrarQuitadas) { lista = conDAO.GetListaTodasContasByOrigem(origem.Id); } else { lista = conDAO.GetListaByOrigem(origem.Id); } resultadoBusca.Columns.Add("CÓDIGO", typeof(int)); resultadoBusca.Columns.Add("DESCRIÇÃO", typeof(string)); resultadoBusca.Columns.Add("LANÇAMENTO", typeof(DateTime)); resultadoBusca.Columns.Add("VENCIMENTO", typeof(DateTime)); resultadoBusca.Columns.Add("VALOR", typeof(string)); resultadoBusca.Columns.Add("V. PAGO", typeof(string)); var listaFiltrada = lista.Where(c => c.Vencimento.Date >= inicio.Date); if (fim.Date != DateTime.Today) { listaFiltrada = listaFiltrada.Where(c => c.Vencimento.Date <= fim.Date); } foreach (ContaAPagar obj in listaFiltrada) { DataRow linha = resultadoBusca.NewRow(); linha["CÓDIGO"] = obj.Id; linha["DESCRIÇÃO"] = obj.Descricao; linha["LANÇAMENTO"] = obj.DataLancamento; linha["VENCIMENTO"] = obj.Vencimento; linha["VALOR"] = String.Format("R$ {0:0.00}", obj.Valor); linha["V. PAGO"] = String.Format("R$ {0:0.00}", obj.ValorPago); resultadoBusca.Rows.Add(linha); } return(resultadoBusca); }
public DataTable PesquisarContas(OrigemContaAPagar origem, bool mostraQuitadas) { ContaAPagarDAO conDAO = new ContaAPagarDAO(); DataTable resultadoBusca = new DataTable(); resultadoBusca.Columns.Add("CÓDIGO", typeof(int)); resultadoBusca.Columns.Add("DESCRIÇÃO", typeof(string)); resultadoBusca.Columns.Add("LANÇAMENTO", typeof(DateTime)); resultadoBusca.Columns.Add("VENCIMENTO", typeof(DateTime)); resultadoBusca.Columns.Add("VALOR", typeof(string)); resultadoBusca.Columns.Add("V. PAGO", typeof(string)); List <ContaAPagar> resultadoPesquisa = null; if (mostraQuitadas) { resultadoPesquisa = conDAO.GetListaTodasContasByOrigem(origem.Id); } else { resultadoPesquisa = conDAO.GetListaByOrigem(origem.Id); } foreach (ContaAPagar obj in resultadoPesquisa) { DataRow linha = resultadoBusca.NewRow(); linha["CÓDIGO"] = obj.Id; linha["DESCRIÇÃO"] = obj.Descricao; linha["LANÇAMENTO"] = obj.DataLancamento; linha["VENCIMENTO"] = obj.Vencimento; linha["VALOR"] = String.Format("R$ {0:0.00}", obj.Valor); linha["V. PAGO"] = String.Format("R$ {0:0.00}", obj.ValorPago); resultadoBusca.Rows.Add(linha); } return(resultadoBusca); }