예제 #1
0
 function OrdCompAlt($PARTIDAS)
 {
     //	echo $PROVEEDOR.$CVE_DOC.$TOTAL.$TIME.$HOY;
     session_cache_limiter('private_no_expire');
     if (isset($_SESSION['user'])) {
         $data = new pegaso();
         $pagina = $this->load_template('Compra Venta');
         $html = $this->load_page('app/views/pages/p.ordcompVal.php');
         //cafaray -> $rs = $data->ObtieneReg(); <-
         //$id = (int) $rs["COUNT"] + 1;
         //echo $id;
         //$nuvOrdComp = $data->NuevoOrdComp($PROVEEDOR,$CVE_DOC,$TOTAL,$TIME,$HOY,$IdPreoco,$Consecutivo,$Doc,$Prod,$Costo,$unimed,$facconv,$Cantidad,$Rest);
         //$nuvOrdComp = $data->NuevoOrdComp($PROVEEDOR,$CVE_DOC,$TOTAL,$TIME,$HOY,$IdPreoco,$Consecutivo,$Doc,$Prod,$Costo,$unimed,$facconv,$Cantidad,$Rest,$consecutivo2);
         asort($PARTIDAS);
         //$PROVEEDOR, $CVE_DOC, $TOTAL, $Doc, $TIME, $HOY, $IdPreoco, $Rest, $Prod, $Cantidad, $Costo, $unimed, $facconv
         $proveedorPrevio = '';
         $cantidadTotal = 0;
         $impuestoTotal = 0;
         $importeTotal = 0;
         $documento = '';
         foreach ($PARTIDAS as $partida) {
             if ($partida[0] != $proveedorPrevio) {
                 // registra orden y primer partida
                 $documento = $data->NuevoOrdComp($partida[0], $partida[1], $partida[2], $partida[4], $partida[5], $partida[3]);
                 //$nuvOrdComp = $data->NuevoOrdComp($PROVEEDOR,$CVE_DOC,$TOTAL,$TIME,$HOY,$Doc);
                 $proveedorPrevio = $partida[0];
                 $cantidadTotal = 0;
                 $impuestoTotal = 0;
                 $importeTotal = 0;
             }
             // registra partida
             // $CVE_DOC, $TOTAL, $Doc, $IdPreoco, $Rest, $Prod, $Cantidad, $Costo, $unimed, $facconv
             $rs = $data->NuevaPartidaOrdenCompra($documento, $partida[6], $partida[7], $partida[8], $partida[9], $partida[10], $partida[11], $partida[12]);
             $cantidadTotal += $partida[9];
             $impuestoTotal += $partida[9] * $partida[10] * 0.16;
             $importeTotal += $partida[9] * $partida[10];
             //echo "actualiza totales: $proveedorPrevio para $documento con $cantidadTotal, $impuestoTotal, $importeTotal";
             $resultado = $data->actualizaTotalOrdenCompra($documento, $cantidadTotal, $impuestoTotal, $importeTotal);
             $resultado = $data->actualizaTotalPaga($proveedorPrevio, $documento, $importeTotal);
             //echo $resultado;
         }
         //$exec = $data->ConsultaOrdenCompAlta();
         if ($documento != 0) {
             ob_start();
             include 'app/views/pages/p.ordcompVal.php';
             //header('Location: index.php?action=ordcomp');
             $table = ob_get_clean();
             $pagina = $this->replace_content('/\\#CONTENIDO\\#/ms', $table, $pagina);
             //header('Location: index.php?action=ordcomp&ok=ok');
             //$_SESSION['correcto']="LA ORDEN SE CREO CORRECTAMENTE";
         } else {
             $pagina = $this->replace_content('/\\#CONTENIDO\\#/ms', $html . '<h2>No hay resultados</h2>', $pagina);
         }
         $this->view_page($pagina);
     } else {
         $e = "Favor de Iniciar Sesión";
         header('Location: index.php?action=login&e=' . urlencode($e));
         exit;
     }
 }