<?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_bicentenario_2010";
		$_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 = 'estructura_bicentenario.csv';
				$fp = fopen($nombre_archivo,"r");
				$numero = 1;
				
				
				while ($linea= fgets($fp,1024)){
							
							$datos = explode('|',$linea);
							
							//echo sizeof($datos).'<br>';
							$datos['codestpro1'] = $datos[0];
							$datos['denestpro1'] = $datos[1];
							$datos['codestpro2'] = $datos[2];
							$datos['denestpro2'] = $datos[3];
							$datos['codestpro3'] = $datos[4];
							$datos['denestpro3'] = $datos[5];
							$datos['codestpro4'] = $datos[6];
							$datos['denestpro4'] = $datos[7];
							
							
												
							$query_rs = sprintf("INSERT INTO spg_bicentenario(codestpro1, denestpro1, codestpro2, denestpro2, 
							                                                          codestpro3, denestpro3, codestpro4, denestpro4, 
																					  codestpro5, denestpro5) 
														  VALUES ('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')",
														 trim($datos['codestpro1']),
														 trim($datos['denestpro1']),
													 	 trim($datos['codestpro2']),
														 trim($datos['denestpro2']),
														 trim($datos['codestpro3']),
														 trim($datos['denestpro3']),
														 trim($datos['codestpro4']),
														 trim($datos['denestpro4']),
														 '0000000000000000000000000',
														 'NINGUNO'
														 );
							
							if($datos['codestpro1'] and $datos['codestpro2'] and $datos['codestpro3'] and $datos['codestpro4']){
									
									$this->rs_data=$this->io_sql->select($query_rs);			
									echo $numero.'.- '.$datos[0].' | '.$datos[1].' | '.$datos[2].' | '.$datos[3].' | '.$datos[4].' | '.$datos[5].' | '.$datos[6].' | '.$datos[7].'<br><br>';			
									$numero++;
									if($this->rs_data==false)
									{						
										$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;
										
									}																
									
									
							}
							
							
				}
			
				
	
	}//end function ejecutar







}


$procesar = new procesar_datos;

$procesar->ejecutar();








?>