Exemplo n.º 1
0
        public void FiltrarGastosPorFechaTest()
        {
            Repositorio  Repo          = new Repositorio();
            ManagerGasto unManager     = new ManagerGasto(Repo);
            string       FechaAFiltrar = new DateTime(2018, 1, 2).ToString("MMMM yyyy");
            Moneda       NuevaMoneda   = new Moneda("Dolar", "USD", 43.00M);

            Repo.AgregarMoneda(NuevaMoneda);
            Categoria cat1 = new Categoria("Cine");
            Categoria cat2 = new Categoria("Entretenimiento");
            Categoria cat3 = new Categoria("CiAutosne");

            Repo.AgregarCategoria(cat1);
            Repo.AgregarCategoria(cat2);
            Repo.AgregarCategoria(cat3);
            Gasto Gasto1 = new Gasto("Gasto1", 100.00M, cat1, new DateTime(2019, 1, 1), NuevaMoneda, 12.00M);
            Gasto Gasto2 = new Gasto("Gasto2", 100.00M, cat2, new DateTime(2019, 1, 1), NuevaMoneda, 12.00M);
            Gasto Gasto3 = new Gasto("Gasto3", 100.00M, cat3, new DateTime(2018, 1, 2), NuevaMoneda, 12.00M);

            Repo.AgregarGasto(Gasto1);
            Repo.AgregarGasto(Gasto2);
            Repo.AgregarGasto(Gasto3);
            List <Gasto> ListaFiltrada = unManager.FiltrarGastosPorFecha(FechaAFiltrar);

            Assert.AreEqual(1, ListaFiltrada.Count);
        }
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            ManagerGasto unManager = new ManagerGasto(Repo);

            if (cboMes.SelectedIndex != -1)
            {
                var list = unManager.FiltrarGastosPorFecha(cboMes.SelectedItem.ToString()).OrderBy(x => x.Fecha).ToList();
                data_gastos.DataSource = list;
                data_gastos.Columns["Fecha"].DisplayIndex            = 0;
                data_gastos.Columns["Fecha"].DefaultCellStyle.Format = "dd'/'MM'/'yyyy";
                data_gastos.Columns.Remove("Id");
                data_gastos.Columns.Remove("CotizacionActual");
                data_gastos.RowHeadersVisible = false;
                string  resultado        = (unManager.SumaDeGastosParaFecha(unManager.FiltrarGastosPorFecha(cboMes.SelectedItem.ToString())));
                decimal resultadoDecimal = Math.Round(decimal.Parse(resultado), MAX_DECIMALES_MONTO);
                lbl_resultado.Text      = resultadoDecimal.ToString();
                lbl_resultado.ForeColor = Color.White;
            }
        }