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);
         }
     }
 }