예제 #1
0
        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();
        }
예제 #2
0
 public void TestarCalculoGastoMedio(List <Conta> contas, int expected)
 {
     Assert.Equal(expected, ContaLogic.CalcularGastoMedio(contas));
 }