function actualiza() { $idOrdenCompra = $_REQUEST['idOrdenCompra']; $dataOrdenCompra = $_REQUEST['Ordencompra']; $dataDetalleOrdenCompra = $_REQUEST['Detalleordencompra']; $DProducto = $_REQUEST['Producto']; $ordenCompra = new Ordencompra(); $detalleOrdenCompra = new Detalleordencompra(); $producto = new Producto(); $exito1 = $ordenCompra->actualizaOrdenCompra($dataOrdenCompra, $idOrdenCompra); $cont = 0; if ($exito1) { foreach ($dataDetalleOrdenCompra as $data) { $cont++; $data['idordencompra'] = $idOrdenCompra; $data['cantidadrecibidaoc'] = $data['cantidadsolicitadaoc']; if ($data['iddetalleordencompra']) { if ($data['estado'] != 1) { $cantidad = $DProducto[$cont]['cantidad']; $idProducto = $data['idproducto']; $dataProducto = $producto->buscaProducto($idProducto); $stockDisponible = $dataProducto[0]['stockdisponible']; $dataP['stockdisponible'] = $stockDisponible - $cantidad; $exito = $producto->actualizaProducto($dataP, $idProducto); } elseif ($data['estado'] == 1) { $cantidad = $DProducto[$cont]['cantidad']; $idProducto = $data['idproducto']; $dataProducto = $producto->buscaProducto($idProducto); $stockDisponible = $dataProducto[0]['stockdisponible']; $dataP['stockdisponible'] = $stockDisponible - $cantidad + $data['cantidadsolicitadaoc']; $exito = $producto->actualizaProducto($dataP, $idProducto); } $exito2 = $detalleOrdenCompra->actualizaDetalleOrdenCompra($data, $data['iddetalleordencompra']); } else { $exito2 = $detalleOrdenCompra->grabaDetalleOrdenCompra($data); $idProducto = $data['idproducto']; $dataProducto = $producto->buscaProducto($idProducto); $stockDisponible = $dataProducto[0]['stockdisponible']; $dataP['stockdisponible'] = $stockDisponible + $data['cantidadsolicitadaoc']; $exito = $producto->actualizaProducto($dataP, $idProducto); } } if ($exito2) { $ruta['ruta'] = "/importaciones/ordencompra"; $this->view->show("ruteador.phtml", $ruta); } } }