예제 #1
0
        public void AgregarUnMontoTest()
        {
            Repositorio        Repositorio = new Repositorio();
            ManagerPresupuesto Manager     = new ManagerPresupuesto(Repositorio);
            Categoria          Categoria1  = new Categoria("Entretenimiento");
            Categoria          Categoria2  = new Categoria("Cine");

            Repositorio.AgregarCategoria(Categoria1);
            Repositorio.AgregarCategoria(Categoria2);
            Presupuesto unPresupuesto = new Presupuesto();

            unPresupuesto.Año = 2020;
            unPresupuesto.Mes = "Febrero";
            Manager.ValidacionAgregarPresupuesto(unPresupuesto);
            Manager.CargarCategoriasPresupuesto(unPresupuesto);
            decimal unMonto = 1200.00M;

            Manager.ValidacionAgregarUnMonto(unPresupuesto, Categoria1, unMonto);
            Assert.AreEqual(unPresupuesto.PresupuestosCategorias[0].Monto, unMonto);
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            ManagerPresupuesto manager = new ManagerPresupuesto(Repo);
            Categoria          CategoriaSeleccionada = (Categoria)lstCategorias.SelectedItem;

            if (nroMonto.Text != "" && lstCategorias.SelectedIndex != -1)
            {
                try
                {
                    decimal monto = decimal.Parse(nroMonto.Text);
                    manager.ValidacionAgregarUnMonto(PresupuestoTemporal, CategoriaSeleccionada, monto);
                    nroMonto.Text = "0.00";
                    CargarList();
                }
                catch (ExceptionMontoPresupuesto monto)
                {
                    MessageBox.Show("El monto debe ser mayor a cero, y tener dos decimales");
                }
            }
            else
            {
                MessageBox.Show("La categoria no fue seleccionada o el monto esta vacio");
            }
        }