<?php 
session_start();
class procesar_datos
{
	

	function procesar_datos()
	{	
		
		
		$_SESSION["ls_hostname"] = "localhost";
		$_SESSION["ls_login"] = "postgres";
		$_SESSION["ls_password"] = "123x2";
		$_SESSION["ls_database"] = "db_usuarios_2015";
		$_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_horizonte.csv';
				$fp = fopen($nombre_archivo,"r");
				$numero = 1;
				$numerox = 1;	
				while ($linea= fgets($fp,2048)){
							if($numero==1){$numero++; continue;}
							$datos = explode('|',$linea);												
							
							//echo sizeof($datos).'<br>';
							//N|N° Cedula|Nro.Trab|Apellidos|Nombres|N° Ubic|Ubicacion|N° Loc.|Localidad|Gerencia|Sueldo Basico|N° Cat.|N° Cargo|Cargo|Banco|Tipo de Cuenta|Num Cta Bancaria|Fch.Ingreso|Dedicación

							
							$query_rs=" 
							         		INSERT INTO sno_personal_horizonte(
														nacper, cedper, numtrab, nomper, apeper, codubi, desubi, codloc, 
														desloc, gerencia, sueper, nrocat, codcar, descar, desban, tipcue, 
														numcue, fecing, dedica)
												VALUES ('".$datos[0]."',
												        '".$datos[1]."', 
												        '".$datos[2]."', 
														'".$datos[3]."', 
														'".$datos[4]."', 
														'".$datos[5]."', 
														'".$datos[6]."', 
														'".$datos[7]."', 
														'".$datos[8]."', 
														'".$datos[9]."', 
														'".$datos[10]."', 
														'".$datos[11]."', 
														'".$datos[12]."', 
														'".$datos[13]."', 
														'".$datos[14]."', 
														'".$datos[15]."', 
														'".$datos[16]."', 
														'".$datos[17]."', 
														'".$datos[18]."')
									 
									  ";
																
							$this->io_sql->begin_transaction();				
							$this->rs_data=$this->io_sql->select($query_rs);			
							
							echo $numero.'.- '.$datos['0'].' | '.$datos['1'].' | '.$datos[3].' | '.$datos[4].'<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();



?>