Exemple #1
0
 /// <summary>
 /// Metodo para Guardar/Modificar una entidad Producto
 /// </summary>
 /// <param name="info">Representa la entidad que se va a grabar</param>
 public int Guardar(ProductoInfo info)
 {
     try
     {
         Logger.Info();
         var productoBL = new ProductoBL();
         int result     = productoBL.Guardar(info);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemple #2
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);
     }
 }