private void grabar() { if (validar()) { Productos p = new Productos(); if (txtID.Text != "") { p.pId_producto = Convert.ToInt32(txtID.Text); } p.pNombre_producto = txtNombre.Text; p.pDescripcion = rtbDescripcion.Text; p.pPrecio = Convert.ToDouble(txtPrecio.Text); p.pId_proveedor = Convert.ToInt32(cmbProveedor.SelectedValue); p.pFecha_registro = funcion.fecha_del_dia(); string sql = ""; if (nuevo) { sql = "insert into productos(nombre_producto,descripcion,precio,id_proveedor,fecha_registro) values('" + p.pNombre_producto + "','" + p.pDescripcion + "'," + p.pPrecio + "," + p.pId_proveedor + ",'" + p.pFecha_registro + "')"; } else { sql = "update productos set nombre_producto='" + p.pNombre_producto + "',descripcion='" + p.pDescripcion + "',precio=" + p.pPrecio + ",id_proveedor='" + p.pId_proveedor + "'" + " where id_producto=" + p.pId_producto; } bool grabar_ready = false; if (nuevo) { if (datos.comprobar_existencia_producto_crear(p.pNombre_producto)) { grabar_ready = false; } else { grabar_ready = true; } } else { if (datos.comprobar_existencia_producto_editar(p.pId_producto, p.pNombre_producto)) { grabar_ready = false; } else { grabar_ready = true; } } if (grabar_ready) { if (datos.CargarConsulta(sql)) { if (nuevo) { MessageBox.Show("Registro agregado"); tsStatus.Text = "[+] Registro agregado"; this.Refresh(); } else { MessageBox.Show("Registro actualizado"); tsStatus.Text = "[+] Registro actualizado"; this.Refresh(); } } else { MessageBox.Show("Ha ocurrido un error en la base de datos"); tsStatus.Text = "[-] Ha ocurrido un error en la base de datos"; this.Refresh(); } } else { MessageBox.Show("El producto " + p.pNombre_producto + " ya existe"); tsStatus.Text = "[-] El producto " + p.pNombre_producto + " ya existe"; this.Refresh(); } cargarProductos(); limpiar(); } }