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; }