예제 #1
0
        public void ValidacionModificacionPresupuestoTest()
        {
            Repositorio        Repositorio  = new Repositorio();
            ManagerPresupuesto Manager      = new ManagerPresupuesto(Repositorio);
            Categoria          UnaCategoria = new Categoria("Entretenimiento");

            Repositorio.AgregarCategoria(UnaCategoria);
            MontoCategoria        unMonto = new MontoCategoria(UnaCategoria, 0.00M);
            List <MontoCategoria> montos  = new List <MontoCategoria>();

            montos.Add(unMonto);
            int         unAño            = 2018;
            string      unMes            = "Julio";
            Presupuesto presupuestoNuevo = new Presupuesto(unAño, unMes, montos);

            Manager.ValidacionAgregarPresupuesto(presupuestoNuevo);
            decimal nuevoMontoDeC1 = 15000.00M;

            Manager.ValidacionModificarPresupuesto(Repositorio.GetPresupuestos().GetAll()[0], UnaCategoria, nuevoMontoDeC1);
            Assert.AreEqual(Repositorio.GetPresupuestos().GetAll()[0].getPresupuestosCategorias()[0].Monto, nuevoMontoDeC1);
        }
        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.ValidacionModificarPresupuesto(PresupuestoAModificar, CategoriaSeleccionada, monto);
                    nroMonto.Text = "0.00";
                    CargarListas();
                }
                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");
            }
        }