function edit(Producto $producto) { $sql = "UPDATE {$this->tabla} SET nombre=:nombre, descripcion=:descripcion, precio=:precio, iva=:iva, estado=:estado WHERE id=:id"; $param['id'] = $producto->getId(); $param['nombre'] = $producto->getNombre(); $param['descripcion'] = $producto->getDescripcion(); $param['precio'] = $producto->getPrecio(); $param['iva'] = $producto->getIva(); $param['estado'] = $producto->getEstado(); $r = $this->bd->setConsulta($sql, $param); if (!$r) { return -1; } return $this->bd->getNumeroFilas(); }
function updateProducto(Producto $p) { require_once '../conexion.php'; require_once '../model.business/Producto.php'; try { $conexion = new conexion(); $conn = $conexion->conn(); $idProducto = $p->getIdProducto(); $nombreProducto = $p->getNombreProducto(); $precioUnitario = $p->getPrecioUnitario(); $stock = $p->getStock(); $descripcion = $p->getDescripcion(); $tipoProducto = $p->getTipoProducto(); $marca = $p->getMarca(); $estado = $p->getEstado(); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = $conn->prepare("UPDATE productos p INNER JOIN tipoProductos t " . "ON p.idTipoProducto = t.idTipoProducto INNER JOIN marcas m " . "ON p.idMarca = m.idMarca " . "SET p.nombreProducto = :nombreProducto, " . "p.precioUnitario = :precioUnitario, " . "p.stock = :stock, p.descripcion = :descripcion, " . "p.idTipoProducto = :tipoProducto, " . "p.idMarca = :marca, p.estado = :estado " . "WHERE p.idProducto = :idProducto;"); $sql->bindParam(':idProducto', $idProducto); $sql->bindParam(':nombreProducto', $nombreProducto); $sql->bindParam(':precioUnitario', $precioUnitario); $sql->bindParam(':stock', $stock); $sql->bindParam(':descripcion', $descripcion); $sql->bindParam(':tipoProducto', $tipoProducto); $sql->bindParam(':marca', $marca); $sql->bindParam(':estado', $estado); return $sql->execute(); } catch (PDOException $exc) { echo $exc->getMessage(); } }
public function eliminarProducto($id) { $producto = new Producto($id); $status = $producto->getEstado() == 'Disponible' ? 'No disponible' : 'Disponible'; mysql_query("UPDATE estado_p SET estado = '{$status}' WHERE id_estado = '{$id}'"); }