/// <summary> /// Manejador del evento OnClick del btnModificar. /// Actualiza el precio del producto seleccionado en la base de datos. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnModificarClick(object sender, EventArgs e) { double nuevoPrecio; if (Double.TryParse(this.txtNuevoPrecio.Text, out nuevoPrecio)) { DialogResult result = MessageBox.Show("¿Seguro desea modificar el producto?", "Modificar Producto", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { // Punto 4B - Actualizar el precio del producto en la tabla de productos. try { this.productoSeleccionado.Precio = nuevoPrecio; SQLConector.Modificar(this.productoSeleccionado); this.Close(); } catch (Exception) { MessageBox.Show("Ocurrió un error con la BDD"); } } } else { this.lblError.Text = "Error. Debe ingresar un precio válido."; } }
/// <summary> /// Manejador del evento OnClick del btnEliminar. /// Elimina el producto seleccionado de la base de datos. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEliminar_Click(object sender, EventArgs e) { try { DialogResult result = MessageBox.Show("¿Seguro desea eliminar el producto?", "Eliminar Producto", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { // 4B - Realizar una baja física del producto seleccionado en la tabla de productos. SQLConector.Eliminar(this.productoSeleccionado.Codigo); } } catch (Exception ex) { this.ManejarExcepciones(ex); } }
/// <summary> /// Manejador del evento OnClick del btnAgregar. /// Agrega un nuevo producto. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnAgregar_Click(object sender, EventArgs e) { if (Validar()) { try { string nuevaDescripcion = this.txtDescripcion.Text; double nuevoPrecio = Convert.ToDouble(this.txtPrecio.Text); int nuevoStock = (int)this.txtStock.Value; // Punto 4A - Insertar los datos del nuevo producto en la tabla de productos. SQLConector.Insert(nuevaDescripcion, nuevoPrecio, nuevoStock); this.Close(); } catch (Exception) { MessageBox.Show("Ocurrió un error con la BDD"); } } }