<?php
session_start();
header("Cache-Control:no-cache");
header("Pragma:no-cache");

require_once("../../class_folder/dao/sps_def_cartaanticipo_dao.php");

$ls_operacion = "scroll";

if (array_key_exists("operacion",$_GET))
{ 
	$ls_operacion = $_GET["operacion"]; 
}

$lo_dao = new sps_def_cartaanticipo_dao();

$ls_salida    = "";

if ($ls_operacion=="ue_inicializar")
{
  $lb_hay = $lo_dao->getData("ORDER BY codcarant ASC",$la_datos);
  
  if (!$lb_hay)
  {
    $ls_salida  ='&<table width="400" class="fondo-tabla" cellpadding="1" cellspacing="1">';
    $ls_salida .='<tr class="celdas-letras-rojas">';
    $ls_salida .='<td align="center" colspan="2">No se ha registrado información</td>';
    $ls_salida .='</tr>';
    $ls_salida .='</table>';
  }
  else
  {
	$li_registros = (count($la_datos,COUNT_RECURSIVE)/count($la_datos))-1;
	$ls_salida    = "$li_registros&"; 
    $ls_salida   .= '<table id="data_grid" width="400" class="fondo-tabla" cellpadding="1" cellspacing="1">';
	 
	for($i=1; $i<=$li_registros; $i++)
	{
		  $ls_codcarant   = $la_datos["codcarant"][$i];
		  $ls_descarant   = $la_datos["descarant"][$i];
		  $ls_concarant   = $la_datos["concarant"][$i];
		  $li_tamletcarant= $la_datos["tamletcarant"][$i];
		  $li_intlincarant= $la_datos["intlincarant"][$i];
		  $ld_marsupcarant= $la_datos["marsupcarant"][$i];
		  $ld_marinfcarant= $la_datos["marinfcarant"][$i];
		  $ls_titcarant   = $la_datos["titcarant"][$i];
		  $ls_piepagcarant= $la_datos["piepagcarant"][$i];
		  $li_tamletpiepag= $la_datos["tamletpiepag"][$i];
		  $ls_arcrtfcarant= $la_datos["arcrtfcarant"][$i];
		  $ls_salida .='<tr class="celdas-blancas">';
		  $ls_salida .='<td align="center" width="100">'.$ls_codcarant.'</td>';
		  $ls_salida .='<td align="center">'.$ls_descarant.'</td>';
		  $ls_salida .='</tr>';
    }
    $ls_salida.= '</table>';
  }
}
else
{
  //Asignamos las variables para el ordenamiento
  $pagesize = 30; // Registros a traerse de la bd
  if (array_key_exists('pagesize',$_GET))
  {$pagesize = $_GET['pagesize'];}
  $offset = 0; // Primer Registro a mostrar
  if (array_key_exists('offset',$_GET))
  {$offset = $_GET['offset'];}
  $sort_col = 'código'; //Columna en la tabla HTML 
  if (array_key_exists('sort_col',$_GET))
  {$sort_col = $_GET['sort_col'];}
  
  // Asiganamos el campo para el ordenamiento
  // Hay que estar pendiente de comparalo en minusculas y con los acentos si lleva
  switch($sort_col)
  {
    case("código"):
      $sort_col="codcarant";
      break;
    case("denominación"):
      $sort_col="descarant";
      break;
    default : $sort_col="codcarant";
  }
  
  //Asignamos la direccion del ordenamiento
  $sort_dir = 'ASC';
  if (array_key_exists('sort_dir',$_GET))
  {$sort_dir = $_GET['sort_dir'];}
  
  //Hacemos la peticion de los registros
  $lb_hay = $lo_dao->getData("ORDER BY $sort_col $sort_dir LIMIT $offset,$pagesize",$la_datos);
    
  if ($lb_hay)
  {
    $li_registros = (count($la_datos,COUNT_RECURSIVE)/count($la_datos))-1;
    
    //Indicamos en la cabecera que devolveremos un documento xml
    header("Content-Type: text/xml");
	
	//Escribimos el xml con el formato requerido por rico
	$ls_salida  = '<'.'?xml version="1.0" encoding="UTF-8"?'.'>';
	$ls_salida .= '<ajax-response><response type="object" id="data_grid_updater"><rows update_ui="true">';  
    for ($i=1; $i<=$li_registros; $i++)
    {
      $li_i = 1;
	  $la_arr = array();
	  $la_arr[$li_i++] = $ls_codcarant   = $la_datos["codcarant"][$i];
	  $la_arr[$li_i++] = $ls_descarant   = $la_datos["descarant"][$i];
	  $la_arr[$li_i++] = $ls_concarant   = $la_datos["concarant"][$i];
	  $la_arr[$li_i++] = $li_tamletcarant= $la_datos["tamletcarant"][$i];
	  $la_arr[$li_i++] = $li_intlincarant= $la_datos["intlincarant"][$i];
	  $la_arr[$li_i++] = $ld_marsupcarant= $la_datos["marsupcarant"][$i];
	  $la_arr[$li_i++] = $ld_marinfcarant= $la_datos["marinfcarant"][$i];
	  $la_arr[$li_i++] = $ls_titcarant   = $la_datos["titcarant"][$i];
	  $la_arr[$li_i++] = $ls_piepagcarant= $la_datos["piepagcarant"][$i];
	  $la_arr[$li_i++] = $li_tamletpiepag= $la_datos["tamletpiepag"][$i];
	  $la_arr[$li_i++] = $ls_arcrtfcarant= $la_datos["arcrtfcarant"][$i];
      
      $la_newarr= "new Array(";
      
	  for ($li_i=1; $li_i<=count($la_arr); $li_i++)
	  {
	    $la_newarr = $la_newarr . "'" . $la_arr[$li_i] . "'";
	    if ($li_i != count($la_arr))
	    {$la_newarr = $la_newarr . ",";}
	  }
	  $la_newarr = $la_newarr . ")";
			
      $ls_salida .='<tr class="celdas-blancas">';
	  $ls_salida .='<td align="center" width="100"><a href="javascript:ue_seleccionar('.$la_newarr.');">'.$ls_codcarant.'</a></td>';
	  $ls_salida .='<td align="center">'.$ls_descarant.'</td>';
	  $ls_salida .='</tr>';
    }
    $ls_salida .='</rows></response></ajax-response>';		
  }  
}
echo utf8_encode($ls_salida);
?>
