コード例 #1
0
        public bool altaProducto(long codigobarra, string descripcion, string departamento, string proveedor, int existencia, decimal preciocompra, decimal precioventa) // variables de la bd
        {
            try
            {
                using (cnn = new FbConnection(cadenaConexion))
                {
                    string query = "INSERT INTO Productos VALUES(@codigobarra, @descripcion, @departamento, @proveedor, @existencia, @preciocompra, @precioventa)";

                    cnn.Open();

                    cmd = new FbCommand(query, cnn);

                    cmd.Parameters.AddWithValue("@codigobarra", codigobarra);
                    cmd.Parameters.AddWithValue("@descripcion", descripcion);
                    cmd.Parameters.AddWithValue("@departamento", departamento);
                    cmd.Parameters.AddWithValue("@proveedor", proveedor);
                    cmd.Parameters.AddWithValue("@existencia", existencia);
                    cmd.Parameters.AddWithValue("@preciocompra", preciocompra);
                    cmd.Parameters.AddWithValue("@precioventa", precioventa);

                    int respuesta = cmd.ExecuteNonQuery();

                    if (respuesta > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        DialogResult resul = llamarErrors.errorAltaProducto();

                        if (resul == DialogResult.Retry)
                        {
                            altaProducto(codigobarra, descripcion, departamento, proveedor, existencia, preciocompra, precioventa);
                        }

                        return(false);
                    }
                }
            }
            catch (Exception)
            {
                DialogResult resul = llamarErrors.errorAltaProductoCritico();

                if (resul == DialogResult.Retry)
                {
                    altaProducto(codigobarra, descripcion, departamento, proveedor, existencia, preciocompra, precioventa);
                }

                return(false);
            }
        }