コード例 #1
0
 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);
             }
         }
     }
 }