<?php 
session_start();
require_once($ruta."class_folder/covensol_sno_c_nomina.php");
require_once('../shared/class_folder/JSON.php');
$json = new JSON();
$objsno = new covensol_sno_c_nomina();
$objsno->io_conexiones->decodificar_post();
$opciones = $objsno->io_conexiones->asignar_post();
$opcionesget = $objsno->io_conexiones->asignar_get();

if(!$opciones['tabla'] and $opcionesget['tabla']){$opciones['tabla']=$opcionesget['tabla'];}
if(!$opciones['permisos_uniadm'] and $opcionesget['permisos_uniadm']){$opciones['permisos_uniadm']=$opcionesget['permisos_uniadm'];}
if(!$opciones['permisos_nomina'] and $opcionesget['permisos_nomina']){$opciones['permisos_nomina']=$opcionesget['permisos_nomina'];}

//print_r($opciones) ;
switch($opciones['tabla']){		
		case 'socioeconom':
			$rs = $objsno->ConsultaInfoSocioEconomica($opciones);
		break;
		
		case 'config':		         
				$rs = $objsno->cargar_config_sno();		 
		break;
		
		case 'organigrama':
		    /*********************** CONTROL DE PAGINACIÓN ****************************/
			//$objsno->io_sql->LimitePagina = $opciones['limit'];
			//$objsno->io_sql->NroPagina = $opciones['page'];
			/**************************************************************************/
			$rs = $objsno->ConsultaOrganigrama($opciones);
		break;
		
		case 'unidadadministrativa':
		    /*********************** CONTROL DE PAGINACIÓN ****************************/
			//$objsno->io_sql->LimitePagina = $opciones['limit'];
			//$objsno->io_sql->NroPagina = $opciones['page'];
			/**************************************************************************/
			$rs = $objsno->ConsultaUnidadAdministrativa($opciones);
		break;
		
		case 'personal':
		    /*********************** CONTROL DE PAGINACIÓN ****************************/
			//$objsno->io_sql->LimitePagina = $opciones['limit'];
			//$objsno->io_sql->NroPagina = $opciones['page'];
			/**************************************************************************/
			$rs = $objsno->ConsultaPersonal($opciones);
		break;
		
		case 'nominas':		   
			$rs = $objsno->ConsultaNominas($opciones);
		break;
		
		case 'cargos':		   
			$rs = $objsno->ConsultaCargos($opciones);
		break;
}

$cantidad='0';
$output='[]';
if($rs){

		foreach($rs as $nombre => $fila){
		    if($opciones['tabla']=='config'){
				$fila['entry'] = trim($fila['entry']); 
				$fila['seccion'] = trim($fila['seccion']);
				$fila['value'] = trim($fila['value']);
				$fila['codemp'] = trim($fila['codemp']);
				$fila['codsis'] = trim($fila['codsis']);
			} 
			$data[] = $fila;	
		}
		$cantidad = $rs->RecordCount();		
		$output = $json->encode($data);		
		$output_extjs = "{total:".$cantidad.",datos:".$output."}";
		if($opciones['codificacion']=='jquery'){$output_extjs = $output;}		
}


echo $output_extjs;

?>
