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