public function executeAsyncCargarDetalle(sfWebRequest $request) { $idProducto = $request->getParameter('idProducto'); $numeroPedido = $request->getParameter('numeroPedido'); $cantidad = $request->getParameter('cantidad'); $pedido = Restaurant::getInstance()->buscarPedidoPorNumero($numeroPedido); if ($pedido == null) { //titat excep } else { $producto = Restaurant::getInstance()->buscarProductoPorId($idProducto); if ($producto == null) { //tirar excep } else { $detalle = $pedido->buscarProducto($producto); if ($detalle != null) { $cantidadAux = $detalle->getCantidad() + $cantidad; $detalle->setCantidad($cantidadAux); $detalle->save(); } else { $detalle = new Detalle(); $detalle->setProducto($producto); $detalle->setCantidad($cantidad); //$detalle->save(); $pedido->agregarDetalle($detalle); $pedido->save(); } $json = $pedido->getJson(); return $this->renderText($json->getString()); } } }
echo $fecha; $facturas->setId_cliente($id); $facturas->setFecha($fecha); $r = $gestorFactura->insert($facturas); echo "El id de la factura es " . $r; /*GENERAMOS EL DETALLE*/ $id_juego = Request::post("id_juego"); $precio = Request::post("precio"); $gestorDetalle = new ManageDetalle($bd); $detalles = new Detalle(); $detalles->read(); //$detalles->setNum_factura("27"); $detalles->setNum_factura($r); echo "el numero de la factura es " . $facturas->getNum_factura(); $detalles->setId_juego($id_juego); $detalles->setCantidad($cantidad); echo "<br/> la cantidad es " . $cantidad; echo $precioTotal = $cantidad * $precio; $detalles->setPrecio($precioTotal); $r = $gestorDetalle->insert($detalles); /**/ /*MODIFICAMOS EL STOCK DEL JUEGO*/ echo "<br><br>"; echo "<br><br>Stock Disponible " . $stockDisponible . "<br><br>"; $juego->setStock($stockDisponible); $r = $gestorJuego->set($juego, $pkID); $bd->close(); //echo $r; //var_dump($bd->getError()); header("Location:../paginasUsuarios/comprado.php"); }