예제 #1
0
 function regOrdenSalida()
 {
     if (!$_REQUEST['idOrdenVenta']) {
         $ordenVenta = new OrdenVenta();
         $opciones = new general();
         $actorrol = new actorrol();
         $url = "/" . $_REQUEST['url'];
         $data['Despachador'] = $actorrol->actoresxRol(30);
         $data['Verificador'] = $actorrol->actoresxRol(31);
         $data['Opcion'] = $opciones->buscaOpcionexurl($url);
         $data['Modulo'] = $opciones->buscaModulosxurl($url);
         $data['ordenVenta'] = $ordenVenta->pedidoxaprobar(5);
         $data['FormaPago'] = $this->formaPago();
         $this->view->show("/almacen/regordenpedido.phtml", $data);
     } else {
         $id = $_REQUEST['idOrdenVenta'];
         $dataOrdenVenta = $_REQUEST['Orden'];
         $ordenVenta = new OrdenVenta();
         $exito1 = $ordenVenta->actualizaOrdenVenta($dataOrdenVenta, $id);
         if ($exito1) {
             //grabamos las series
             $detOrden = $this->AutoLoadModel('detalleordenventa');
             $detalleOrdenVenta = $_REQUEST['DetalleOrdenVenta'];
             $cantidad = count($detalleOrdenVenta);
             for ($i = 0; $i < $cantidad; $i++) {
                 $data['serie'] = $detalleOrdenVenta[$i]['serie'];
                 $exito2 = $detOrden->actualizar($detalleOrdenVenta[$i]['iddetalleordenventa'], $data);
             }
             //graba el tiempo que demoro ser confirmado
             $ordenVentaDuracion = new ordenventaduracion();
             $DDA = $ordenVentaDuracion->listaOrdenVentaDuracion($id, "credito");
             $dataDuracion['idordenventa'] = $id;
             $intervalo = $this->date_diff(date('Y-m-d H:i:s', strtotime($DDA[0]['fechacreacion'])), date('Y-m-d H:i:s'));
             $dataDuracion['tiempo'] = $intervalo;
             if (empty($DDA[0]['fechacreacion'])) {
                 $dataDuracion['tiempo'] = 'indefinido';
             }
             $dataDuracion['referencia'] = 'despacho';
             $exitoN = $ordenVentaDuracion->grabaOrdenVentaDuracion($dataDuracion);
             //actualiza ordenventa su duracion total
             $DDAT = $ordenVentaDuracion->listaOrdenVentaDuracion($id, "creacion");
             $fechaInicio = $DDAT[0]['fechacreacion'];
             if (empty($fechaInicio)) {
                 $dt = $ordenVenta->buscaOrdenVenta($id);
                 $fechaInicio = $dt[0]['fechacreacion'];
             }
             $intervalo2 = $this->date_diff(date('Y-m-d H:i:s', strtotime($fechaInicio)), date('Y-m-d H:i:s'));
             $DOV['tiempoduracion'] = $intervalo2;
             $exitoN2 = $ordenVenta->actualizaOrdenVenta($DOV, $id);
             $ruta['ruta'] = "/almacen/regOrdenSalida";
             $this->view->show("ruteador.phtml", $ruta);
         }
     }
 }
예제 #2
0
 function cargardatosguia()
 {
     $id = $_REQUEST['id'];
     $guiaped = new OrdenVenta();
     $vendedor = new Vendedor();
     $z = new Zona();
     if (isset($id) && $id != "") {
         $data = $guiaped->buscaOrdenVenta($id);
         $tot = count($data);
         $cliente = $actor->buscarxid($data[0]['idcliente']);
         $vendedor = $actor->buscarxid($data[0]['idvendedor']);
         $zona = $z->buscarxid($data[0]['idzona']);
         echo "<fieldset><b><legend>Detalles de la Orden de Pedido:</legend></b>";
         echo "<li>Fecha de Emision: " . $data[0]['femision'] . "<li>Fecha de Compra: " . $data[0]['fcompra'] . "<li>Fecha Recibida: " . $data[0]['frecibida'];
         echo "<li>Cliente: " . $cliente[0]['nombres'] . " " . $cliente[0]['apellidopaterno'] . " " . $cliente[0]['apellidomaterno'];
         echo "<li>Zona: " . $zona[0]['nombre'];
         echo "<li>Vendedor: " . $vendedor[0]['nombres'] . " " . $vendedor[0]['apellidopaterno'] . " " . $vendedor[0]['apellidomaterno'];
         echo "</fieldset>";
     }
 }