function graba() { $ordenVenta = new OrdenVenta(); $detalleOrdenVenta = new DetalleOrdenVenta(); $cliente = new Actor(); $producto = new producto(); $cliente = $this->AutoLoadModel('cliente'); $clienteVendedor = $this->AutoLoadModel('clientevendedor'); $ordenVentaDuracion = $this->AutoLoadModel('ordenventaduracion'); $dataOrdenVenta = $_REQUEST['OrdenVenta']; $dataOrdenVenta['tipo_letra'] = $_REQUEST['tipoLetra']; $dataOrdenVenta['importeaprobado'] = $dataOrdenVenta['importeov']; $dataOrdenVenta['codigov'] = ""; $dataDetalleOrdenVenta = $_REQUEST['DetalleOrdenVenta']; $exito1 = $ordenVenta->grabar($dataOrdenVenta); //Actualiza saldo de linea de crédito:FERNANDO GARCIA /*$saldo=$dataOrdenVenta['importeov']; $idcliente=$dataOrdenVenta['idclientezona']; $objposicion=New ClientePosicion(); $exito=$objposicion->actualizasaldoPosicion($saldo,$idcliente); print_r($dataOrdenVenta);*/ //$exito2=$cliente->ActualizaActor(array('transporte'=>$dataOrdenVenta['idtransporte']),$dataOrdenVenta['idcliente']); if ($exito1) { $codigov = strtoupper($ordenVenta->generaCodigo()); $dataOrden['codigov'] = $codigov; $exitoA = $ordenVenta->actualizaOrdenVenta($dataOrden, $exito1); $dataCliente['idultimaorden'] = $exito1; $exitoc = $cliente->actualizaCliente($dataCliente, "idcliente='" . $dataOrdenVenta['idcliente'] . "'"); $dataCV = $clienteVendedor->buscarxid($dataOrdenVenta['idcliente']); if (!empty($dataCV)) { $dataClienteVendedor['idvendedor'] = $dataOrdenVenta['idvendedor']; $exitocv = $clienteVendedor->actualizaClienteVendedor($dataOrdenVenta['idcliente'], $dataClienteVendedor); } foreach ($dataDetalleOrdenVenta as $data) { $data['idordenventa'] = $exito1; $exito3 = $detalleOrdenVenta->graba($data); //descontamos el stock disponible $idProducto = $data['idproducto']; $dataBusqueda = $producto->buscaProducto($idProducto); $stockdisponibleA = $dataBusqueda[0]['stockdisponible']; $data2['stockdisponible'] = $stockdisponibleA - $data['cantsolicitada']; $exitoP = $producto->actualizaProducto($data2, $idProducto); } $dataDuracion['idordenventa'] = $exito1; $dataDuracion['tiempo'] = strtotime(0); $dataDuracion['referencia'] = 'creacion'; $exito4 = $ordenVentaDuracion->grabaOrdenVentaDuracion($dataDuracion); if ($exito3) { /** * Se modifica esta seccion a pedido del cliente por cuestiones de negocio. */ //$ruta['ruta']="/ventas/creaguiaped"; if ($_SESSION['idrol'] == 25) { $ruta['ruta'] = "/vendedor/misordenes"; $this->view->show("ruteador.phtml", $ruta); } else { $ruta['ruta'] = "/ventas/creaguiaped/" . $codigov; $this->view->show("ruteador.phtml", $ruta); } } } }