Example #1
0
 case 'listar':
     $usuario = $oLogin->getIdUsuario();
     $rta = listado($usuario);
     break;
 case 'listarCompartidas':
     $usuario = $oLogin->getIdUsuario();
     $rta = listadoCompartidas($usuario);
     break;
 case 'preguntasXEncuesta':
     $idEncuesta = $_POST["idEncuesta"];
     $rta = preguntasXEncuestas($idEncuesta);
     break;
 case 'nuevaPagina':
     $usuario = $oLogin->getIdUsuario();
     $idEncuesta = $_POST["idEncuesta"];
     $rta = nuevaPagina($idEncuesta);
     break;
 case 'eliminarPagina':
     $usuario = $oLogin->getIdUsuario();
     $idEncuesta = $_POST["idEncuesta"];
     $idPagina = $_POST["idPagina"];
     $rta = eliminarPagina($idEncuesta, $idPagina);
     break;
 case 'nuevoTituloPag':
     $usuario = $oLogin->getIdUsuario();
     $idEncuesta = $_POST["hdIdEncPag"];
     $idPagina = $_POST["nropagina"];
     $titulo = $_POST["txtTituloPag"];
     $rta = cambiarTituloPagina($idEncuesta, $idPagina, $titulo);
     break;
 case 'verParaRecopilar':
function ImpresionDocumento($bloques, $parametros, $orientacion, $pdf, $tplidx)
{
    require "../../PIRAMIDE/config/config.inc.php";
    $connection = mssql_connect($dbServer, $dbUser, $dbPass) or die("Error en la conexion***");
    mssql_select_db($dbName);
    //Conexion a Zurich_PTCore
    //Busco a que base a la que me debo conectar
    $query = "EXEC WS_OBTENER_DB '" . $_SESSION['IDSISTEMA'] . "'";
    $result = mssql_query($query, $connection) or die("Error: " . $query . "<hr> " . mssql_get_last_message() . "<BR>");
    $i = 0;
    unset($vlist);
    while ($list = @mssql_fetch_row($result)) {
        $cantidadLineas = count($list);
        for ($j = 0; $j < $cantidadLineas; $j++) {
            $vlist[$i][$j] = $list[$j];
        }
        $i++;
    }
    $dbNamePE = $vlist[0][0];
    unset($vlist);
    mssql_select_db($dbNamePE);
    //Conexion a DB correspondiente al Sistema
    // RECORRO EL ARRAY DE BLOQUES
    for ($b = 0; $b < count($bloques); $b++) {
        // OBTENGO LA CONSULTA PARA GENERAR LOS DATOS
        $sp = $bloques[$b][3];
        foreach ($parametros as $indice => $valor) {
            $sp = ereg_replace($indice, $valor, $sp);
        }
        $result = mssql_query($sp, $connection) or die("Error: " . $sp . "<hr> " . mssql_get_last_message() . "<BR>");
        $i = 0;
        while ($list = @mssql_fetch_row($result)) {
            $cantidadLineas = count($list);
            for ($j = 0; $j < $cantidadLineas; $j++) {
                $vlist[$i][mssql_field_name($result, $j)] = $list[$j];
            }
            $i++;
        }
        $datos = $vlist;
        /*
         echo "<pre>bloques".count($bloques)."<br>";
         print_r($bloques);
         echo "</pre>";
        */
        // die;
        unset($vlist);
        if (count($datos) == 0) {
            return false;
        }
        // OBTENGO LOS BLOQUES PARA EL DOCUMENTO
        $query = " EXEC WSCamposDocumento " . $bloques[$b][0] . ", " . $bloques[$b][1];
        $result = mssql_query($query, $connection) or die("Error: " . $query . "<hr> " . mssql_get_last_message() . "<BR>");
        $j = 0;
        while ($list = @mssql_fetch_row($result)) {
            $cantidadLineas = count($list);
            for ($k = 0; $k < $cantidadLineas; $k++) {
                $vlist[$j][$k] = $list[$k];
            }
            $j++;
        }
        $campos = $vlist;
        //ORDENO EL PDF EN CASO DE QUE EL SINIESTRO NO INVOLUCRE AUTOMOVILES O SIMILARES
        //COMIENZA
        // OBTENGO EL PRODUCTO
        $producto = substr($datos[0][NRO_POLIZA], 0, 3);
        $i = 0;
        $j = 0;
        //echo $producto;
        if ($bloques[$b][0] == 1) {
            if ($producto != 020 and $producto != 031 and $producto != 120 and $producto != 220 and $producto != 420 and $producto != 431 and $producto != 820 and $producto != 920) {
                foreach ($campos as $indice => $valor) {
                    switch ($indice) {
                        case 22 + $i:
                            if ($indice < 26) {
                                $campos[$indice][1] = 10;
                                $campos[$indice][2] = 112 + $i * 3;
                            } else {
                                $campos[$indice][1] = 10;
                                $campos[$indice][2] = 135 + $i * 3;
                            }
                            $i++;
                            break;
                    }
                }
            }
        } else {
            $i = 0;
            $j = 0;
            $k = 0;
            if ($producto != 020 and $producto != 031 and $producto != 120 and $producto != 220 and $producto != 420 and $producto != 431 and $producto != 820 and $producto != 920) {
                foreach ($campos as $indice => $valor) {
                    switch ($indice) {
                        case 27:
                            $campos[$indice][1] = 10;
                            $campos[$indice][2] = 123;
                            break;
                        case 28 + $k:
                            if ($indice != 45 and $indice != 46 and $indice != 47 and $indice != 48) {
                                if ((28 + $k) % 2 == 0) {
                                    $campos[$indice][1] = 10;
                                    $campos[$indice][2] = 126 + $i * 3;
                                    $i++;
                                } else {
                                    $campos[$indice][1] = 110;
                                    $campos[$indice][2] = 126 + $j * 3;
                                    $j++;
                                }
                            } else {
                                if ($indice == 45) {
                                    $campos[$indice][1] = 10;
                                    $campos[$indice][2] = 177;
                                } elseif ($indice == 46) {
                                    $campos[$indice][1] = 10;
                                    $campos[$indice][2] = 207;
                                } elseif ($indice == 47) {
                                    $campos[$indice][1] = 10;
                                    $campos[$indice][2] = 205;
                                } elseif ($indice == 48) {
                                    $campos[$indice][1] = 10;
                                    $campos[$indice][2] = 215;
                                }
                            }
                            $k++;
                            break;
                    }
                }
            }
        }
        //TERMINA
        //echo "<pre>";
        //print_r($campos);
        //echo "</pre>";
        unset($vlist);
        if ($bloques[$b][2] == "A") {
            // RECORRO EL ARRAY DE CAMPOS A IMPRIMIR (DETALLE)
            nuevaPagina($pdf, $orientacion, $tplidx);
            for ($c = 0; $c < count($campos); $c++) {
                // ASIGNO LAS CARACTERISTICAS DEL CAMPO A IMPRIMIR
                if ($campos[$c][15] == 'B') {
                    $pdf->SetFont($campos[$c][4], 'B', $campos[$c][5]);
                } else {
                    $pdf->SetFont($campos[$c][4], '', $campos[$c][5]);
                }
                $pdf->SetTextColor($campos[$c][6], $campos[$c][7], $campos[$c][8]);
                // SI ES CODIGO DE BARRAS
                if ($campos[$c][13] == 'CB') {
                    EscribeCodigoBarras($datos[0][$campos[$c][0]], $campos[$c][0], $campos[$c][1], $campos[$c][2], $pdf);
                } elseif ($campos[$c][13] == 'IM') {
                    EscribeImagen($datos[0][$campos[$c][0]], $campos[$c][0], $pdf);
                } elseif (ereg('\\|', $campos[$c][0])) {
                    $campo = '';
                    $concat = explode('|', $campos[$c][0]);
                    for ($d = 0; $d < count($concat); $d++) {
                        $campo .= $datos[0][$concat[$d]];
                    }
                    EscribeTexto($campo, $campos[$c][1], $campos[$c][2], $campos[$c][10], $campos[$c][11], $campos[$c][12], $campos[$c][3], $campos[$c][14], $orientacion, $pdf, $tplidx);
                } else {
                    EscribeTexto($datos[0][$campos[$c][0]], $campos[$c][1], $campos[$c][2], $campos[$c][10], $campos[$c][11], $campos[$c][12], $campos[$c][3], $campos[$c][14], $orientacion, $pdf, $tplidx);
                }
            }
        } else {
            $item = 0;
            for ($u = 0; $u < count($datos); $u++) {
                if (ereg('@', $datos[$u][$campos[0][0]]) && $campos[0][0] != 'T_PIE') {
                    $adato = explode('@', $datos[$u][$campos[0][0]]);
                    for ($g = 0; $g < count($adato); $g++) {
                        $dato = $adato[$g];
                        ImpresionLista($campos, $dato, $item, $pdf, $orientacion, $tplidx);
                        $item++;
                    }
                } else {
                    $dato = $datos[$u][$campos[0][0]];
                    ImpresionLista($campos, $datos[$u], $item, $pdf, $orientacion, $tplidx);
                    $item++;
                }
            }
        }
    }
    return true;
}