<?php 
session_start();
class procesar_datos
{
	

	function procesar_datos()
	{	
		
		
		$_SESSION["ls_hostname"] = "localhost";
		$_SESSION["ls_login"] = "postgres";
		$_SESSION["ls_password"] = "adminipostel";
		$_SESSION["ls_database"] = "db_ipostel_2011";
		$_SESSION["ls_gestor"] = "POSTGRES";
		$_SESSION["ls_logo"] = "logo_ipsfa.jpg";
		$_SESSION["ls_width"] = "70";
		$_SESSION["ls_height"] = "70";
		$_SESSION["ls_port"] = "5432";					
		$_SESSION["la_empresa"]["codemp"] = "0001";
		$_SESSION["la_logusr"] = "SIGESP";	
		
		global $ruta;
		$ruta = '../';
		require_once($ruta."shared/class_folder/sigesp_include.php");
		$io_include=new sigesp_include();
		$io_conexion=$io_include->uf_conectar();
		require_once($ruta."shared/class_folder/class_sql.php");
		$this->io_sql=new class_sql($io_conexion);	
		require_once($ruta."shared/class_folder/class_mensajes.php");
		$this->io_mensajes=new class_mensajes();
		require_once($ruta."shared/class_folder/sigesp_conexiones.php");
		$this->io_conexiones=new conexiones();	
		require_once($ruta."shared/class_folder/class_funciones.php");
		$this->io_funciones=new class_funciones();		
		require_once($ruta."shared/class_folder/sigesp_c_seguridad.php");
		$this->io_seguridad= new sigesp_c_seguridad();				
        $this->ls_codemp=$_SESSION["la_empresa"]["codemp"];
		

	}


	function ejecutar($parametros=array()){
				
				$nombre_archivo = 'personal_ipostel.csv';
				$fp = fopen($nombre_archivo,"r");
				$numero = 1;
				$numerox = 1;	
				while ($linea= fgets($fp,2048)){
							
							$datos = explode(';',$linea);
												
							//echo sizeof($datos).'<br>';
	
							if($datos[6] == 'E' and $datos[7] == 'F'){$datos['codtippersss'] = '0000001'; $datos['estper'] = '1';}		
							else if($datos[6] == 'E' and $datos[7] == 'C'){$datos['codtippersss'] = '0000002'; $datos['estper'] = '1';}	
							else if($datos[6] == 'O' and $datos[7] == 'F'){$datos['codtippersss'] = '0000004'; $datos['estper'] = '1';}	
							else if($datos[6] == 'O' and $datos[7] == 'C'){$datos['codtippersss'] = '0000005'; $datos['estper'] = '1';}	
							
							else if($datos[6] == 'D' and $datos[7] == 'F'){$datos['codtippersss'] = '0000001'; $datos['estper'] = '1';}
							else if($datos[6] == 'D' and $datos[7] == 'C'){$datos['codtippersss'] = '0000002'; $datos['estper'] = '1';}	
															
							else if($datos[7] == 'J'){$datos['codtippersss'] = '0000010'; $datos['estper'] = '3';}	
							else if($datos[7] == 'P'){$datos['codtippersss'] = '0000014'; $datos['estper'] = '3';}	
							else{ 
									//echo $numerox.'.- ***********************************>'.$datos[6].' | '.$datos[7].' | '.$datos[8].'<br>'; 
									//$numerox++; 
									continue;
							}
							
							$datos['codmun'] = '001'; $datos['codpar'] = '001';
							
							if(trim($datos[2]) == '005'){$datos['codmun'] = '002'; $datos['codpar'] = '001';}
							if(trim($datos[2]) == '017'){$datos['codmun'] = '003'; $datos['codpar'] = '001';}
							if(trim($datos[2]) == '018'){$datos['codmun'] = '002'; $datos['codpar'] = '001';}
							if(trim($datos[2]) == '020'){$datos['codmun'] = '003'; $datos['codpar'] = '001';}
							if(trim($datos[2]) == '022'){$datos['codmun'] = '003'; $datos['codpar'] = '001';}
							
							
										
							$query_rs = sprintf("INSERT INTO sno_personal(	codemp, codper, cedper, nomper, apeper, dirper, fecnacper, edocivper, 
																			nacper, sexper,codpro,nivacaper,codpai, codest, codmun,	codpar, numhijper,  
																			codtippersss, tipvivper,fecingadmpubper, anoservpreper, fecingper,cajahoper,
																			contraper,monpagvivper,estper, codreg, codent, tipperipo, tipcontipo, condipo,
																			fecegrper,fecjubper
																		)
														  VALUES ('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s',
														  		  '%s','%s','%s','%s','%s','%s','%s','%s','%s','%s',
																  '%s','%s','%s','%s','%s','%s','%s','%s','%s','%s',
																  '%s','%s','%s')",
														 '0001',
														 str_pad($datos[9],10,"0",STR_PAD_LEFT),
													 	 trim((integer)$datos[9]),
														 trim($datos[10]),
														 trim($datos[11]),
														 'Pendiente',
														 $this->io_conexiones->formatea_fecha_bd($datos[13]),
														 'S',
														 
														 'V',
														 trim($datos[12]),
														 '001',
														 '0',
														 '058',
														 trim($datos[2]),
														 $datos['codmun'],
														 $datos['codpar'],
														 0,
														 
														 $datos['codtippersss'],
														 '0',
														 ($datos[19])?$this->io_conexiones->formatea_fecha_bd($datos[19]):'1900/01/01',
														 '0',
														 ($datos[19])?$this->io_conexiones->formatea_fecha_bd($datos[19]):'1900/01/01',
														 '0',
														 
														 '',
														 '0',
														 $datos['estper'],
														 $datos[0],
														 $datos[2],
														 $datos[6],
														 $datos[7],
														 $datos[8],
														 
														 ($datos[21])?$this->io_conexiones->formatea_fecha_bd($datos[21]):'1900/01/01',
														 ($datos[22])?$this->io_conexiones->formatea_fecha_bd($datos[22]):'1900/01/01'													 													 
														 );
									
									$this->io_sql->begin_transaction();				
									$this->rs_data=$this->io_sql->select($query_rs);			
									
									echo $numero.'.- '.str_pad($datos[9],10,"0",STR_PAD_LEFT).' | '.trim($datos[9]).' | '.trim($datos[10]).' | '.trim($datos[11]).' | '.$datos['codtippersss'].' | '.$datos[6].' | '.$datos[7].' | '.$datos[8].'<br>';			
									$numero++;
									
									if($this->rs_data==false){		
									    $this->io_sql->rollback();					
										$metodo = 'ejecutar';
										$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR->:</b><br>'.$this->io_sql->message;					
										$this->io_mensajes->message($mensaje);
										return false;
										
									}
									
									$this->io_sql->commit();					
							
							
				}
			
				
	
	}//end function ejecutar




}


$procesar = new procesar_datos;

$procesar->ejecutar();



?>