private void btnAgregar_Click_1(object sender, EventArgs e) { try { string nuevaDescripcion = this.txtDescripcion.Text; double nuevoPrecio = Convert.ToDouble(this.txtPrecio.Text); int nuevoStock = (int)this.NUDStock.Value; this.manejadorDeMensajes.ManejarMensaje("Compra realizada exitosamente!", Entidades.TipoMensajeCronometrado.SUCCESS, 4000); ; Producto productoExistente = null; foreach (Producto producto in PetShop.GetInstance().Productos) { if (producto.Descripcion.Equals(nuevaDescripcion)) { productoExistente = producto; break; } } Boolean productoYaExiste = productoExistente != null; if (productoYaExiste) { ProductosDAO.Update(productoExistente.Codigo, productoExistente.Precio, productoExistente.Stock + nuevoStock); productoExistente.Stock += nuevoStock; } else { productoExistente = new Producto(0, nuevaDescripcion, nuevoStock, nuevoPrecio); ProductosDAO.Insert(nuevaDescripcion, nuevoPrecio, nuevoStock); } PetShop.GetInstance().Comprar(productoExistente, nuevoStock); this.Close(); }catch (Exception ex) { manejadorDeMensajes.ManejarMensaje(ex, 5000); } }
private void OnVenderClick(object sender, EventArgs e) { try { int cantidadSeleccionada = Convert.ToInt32(this.NUDCantidad.Value); if (productoSeleccionado.Stock >= cantidadSeleccionada) { this.petShop.Vender(this.productoSeleccionado, cantidadSeleccionada); this.DialogResult = DialogResult.OK; this.manejadorDeMensajes.ManejarMensaje("Venta realizada exitosamente!", Entidades.TipoMensajeCronometrado.SUCCESS, 4000); this.Close(); } else { this.manejadorDeMensajes.ManejarMensaje("Cantidad superada", Entidades.TipoMensajeCronometrado.ERROR, 4000); } }catch (Exception ex) { manejadorDeMensajes.ManejarMensaje(ex, 5000); } }