Exemple #1
0
 void GuardarProducto()
 {
     try
     {
         Producto productoAAgregar = new Producto();
         productoAAgregar.IdMarca     = int.Parse(cmbMarcas.SelectedValue.ToString());
         productoAAgregar.Nombre      = txtNombreProducto.Text;
         productoAAgregar.Descripcion = txtDescripcionProducto.Text;
         productoAAgregar.PrecioVenta = float.Parse(txtPrecioProducto.Text);
         productoAAgregar.Stock       = 0 /*(int)nudStock.Value*/;
         if (idProductoAEditar == null)
         {
             ProductoBL.Guardar(productoAAgregar);
             objetoProductosActual.CargarProductos();
             MetroMessageBox.Show(this, "Producto registrado exitosamente.", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Limpiar();
         }
         else
         {
             productoAAgregar.Id = (int)idProductoAEditar;
             ProductoBL.Modificar(productoAAgregar);
             objetoProductosActual.CargarProductos();
             DialogResult resultado = MetroMessageBox.Show(this, "Producto actualizado exitosamente.\n¿Desea cerrar el editor?", "¡Aviso!",
                                                           MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (resultado == DialogResult.Yes)
             {
                 Close();
             }
         }
     }
     catch (Exception error)
     {
         MetroMessageBox.Show(this, $"¡Ha ocurrido un error!\nMÁS INFORMACIÓN: {error.Message}", "¡Error!", MessageBoxButtons.OK,
                              MessageBoxIcon.Error);
     }
 }