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"); } }