public void FiltrarConta() { if (ListaTodasContas == null) { return; } var listaFiltrada = ListaTodasContas.Where(l => l.DataVencimento.Date >= dtDataInicial.Value.Date && l.DataVencimento.Date <= dtDataFinal.Value.Date) .ToList(); if (!ckEfetivo.Checked) { listaFiltrada = listaFiltrada.Where(l => l.Status != Status.Quitada && l.Status != Status.Recebido).ToList(); } if (!ckPendente.Checked) { listaFiltrada = listaFiltrada.Where(l => l.Status != Status.Pendente).ToList(); } if (!ckReceita.Checked) { listaFiltrada = listaFiltrada.Where(l => l.TipoConta != TipoConta.Receita).ToList(); } if (!ckDispesa.Checked) { listaFiltrada = listaFiltrada.Where(l => l.TipoConta != TipoConta.Despesa).ToList(); } gridPrincipal.DataSource = listaFiltrada; lblValorAPagar.Text = Math.Round(ContaLogic.CalcularValorAPagar(listaFiltrada), 2).ToString(); lblValorAReceber.Text = Math.Round(ContaLogic.CalcularValorAReceber(listaFiltrada), 2).ToString(); lblGastoMedio.Text = Math.Round(ContaLogic.CalcularGastoMedio(listaFiltrada), 2).ToString(); CarregarImagensGrid(); }
public void TestarCalculoGastoMedio(List <Conta> contas, int expected) { Assert.Equal(expected, ContaLogic.CalcularGastoMedio(contas)); }