function graba() { $dataOrdenCompra = $_REQUEST['Ordencompra']; $dataDetalleOrdenCompra = $_REQUEST['Detalleordencompra']; $ordenCompra = new Ordencompra(); $detalleOrdenCompra = new Detalleordencompra(); $producto = new Producto(); $dataOrdenCompra['estado'] = 1; $exito1 = $ordenCompra->grabaOrdenCompra($dataOrdenCompra); if ($exito1) { $codigooc = strtoupper($ordenCompra->generaCodigo()); $dataOrden['codigooc'] = $codigooc; $actualiza = $ordenCompra->actualizaOrdenCompra($dataOrden, $exito1); foreach ($dataDetalleOrdenCompra as $data) { $data['idordencompra'] = $exito1; $data['cantidadrecibidaoc'] = $data['cantidadsolicitadaoc']; $dataProducto = $producto->buscaProducto($data['idproducto']); $stockDisponible['stockdisponible'] = $dataProducto[0]['stockdisponible'] + $data['cantidadsolicitadaoc']; $exito2 = $detalleOrdenCompra->grabaDetalleOrdenCompra($data); $exito3 = $producto->actualizaProducto($stockDisponible, $data['idproducto']); } if ($exito2 and $exito3) { $ruta['ruta'] = "/ordencompra/vistaRespuesta/" . $codigooc; $this->view->show("ruteador.phtml", $ruta); } } }