Esempio n. 1
0
        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();
            }
        }