private void btnGrabar_Click(object sender, EventArgs e) { if (Validar() == true) { try { Producto _producto = new Producto(); _producto.codigo = txtCodigo.Text; _producto.producto = txtProducto.Text; _producto.categoria_id = Convert.ToInt32(cboCategoria.SelectedValue); _producto.marca_id = Convert.ToInt32(cboMarca.SelectedValue); _producto.proveedor_id = Convert.ToInt32(cboProveedor.SelectedValue); _producto.stock = Convert.ToDecimal(txtStock.Text); _producto.stock_critico = Convert.ToDecimal(txtStockCritico.Text); _producto.alicuota_id = Convert.ToInt32(cboAlicuota.SelectedValue); _producto.activo = Convert.ToInt32(chkActivo.Checked); int resultado = Productos.Add(_producto); if (resultado > 0) { MessageBox.Show("Los datos se registraron correctamente.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); inicializar(); } else { MessageBox.Show("Ocurrio un error al registrar los datos. Intente Nuevamente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Error : " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public static int Add(Producto _producto) { try { IProductoRepository _repository = new ProductoRepository(); return _repository.Add(_producto); } catch (Exception e) { throw e; } }
private Boolean Validar() { bool resultado = true; error.Clear(); if (string.IsNullOrEmpty(txtCodigo.Text)) { resultado = false; error.SetError(txtCodigo, "Debe completar el campo Código."); } else { Producto _producto = new Producto(); _producto = Productos.FindByCodigo(txtCodigo.Text); if (_producto != null) { resultado = false; error.SetError(txtCodigo, "Ya existe un producto con el código ingresado."); } } if (string.IsNullOrEmpty(txtProducto.Text)) { resultado = false; error.SetError(txtProducto, "Debe completar el campo Producto."); } if (cboCategoria.SelectedIndex == -1) { resultado = false; error.SetError(cboCategoria, "Debe seleccionar una Categoría."); } if (cboMarca.SelectedIndex == -1) { resultado = false; error.SetError(cboMarca, "Debe seleccionar una Marca."); } if (cboProveedor.SelectedIndex == -1) { resultado = false; error.SetError(cboProveedor, "Debe seleccionar un Proveedor."); } if (cboAlicuota.SelectedIndex == -1) { resultado = false; error.SetError(cboAlicuota, "Debe seleccionar una Alícuota."); } return resultado; }