<?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 = 'guarderias.csv';
				$fp = fopen($nombre_archivo,"r");
				$numero = 1;
				$numerox = 1;	
				$this->io_sql->begin_transaction();	
				
				$strsql2 = "SELECT cod_pro FROM rpc_proveedor ORDER BY cod_pro DESC LIMIT 1";
				$rs_cod = $this->io_sql->select($strsql2);	
				if($rs_cod==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;
					
				}
				
				$cod_prov = $rs_cod->fields['cod_pro'];
				$numprov = (integer)$cod_prov; 
				$numprov++;		
				if(!$numprov){echo 'No se encontro número de proveedor'; return false;}
				
				while ($linea= fgets($fp,2048)){
							
							$datos = explode(';',$linea);
												
							//echo sizeof($datos).'<br>';							
							//$datos['codcar'] = str_pad(trim($datos[1]),10,"0",STR_PAD_LEFT);
							//$datos['descar'] = trim($datos[0]);
							//$datos[3] = trim($datos[3]);			
							
							$datos['cod_pro'] = str_pad($numprov,10,"0",STR_PAD_LEFT);
							$datos['nompro'] = trim($datos[0]);
							$datos['dirpro'] = "Por actualizar";
							$datos['telpro'] = trim($datos[5]);
							$datos['nacpro'] = ($datos['nacpro']=='E')?'E':'V';
							$datos['rifpro'] = trim($datos[1]);
							$datos['sc_cuenta'] = trim($datos[14]);
							$datos['codest'] = trim($datos[6]);
							
							
									$query_rs = "  INSERT INTO rpc_proveedor(
															codemp, cod_pro, nompro, dirpro, telpro, faxpro, nacpro, rifpro, 
															nitpro, fecreg, capital, sc_cuenta, 
															
															obspro, estpro, estcon, estaso, ocei_fec_reg, ocei_no_reg, monmax, cedrep, 
															nomreppro, emailrep,carrep, registro, nro_reg, tomo_reg, folreg, fecregmod, regmod, 
															nummod, tommod, folmod, inspector, foto, codbansig, codban, codmon, 
															
															codtipoorg, codesp, ctaban, numlic, fecvenrnc, numregsso, fecvensso, 
															numregince, fecvenince, estprov, pagweb, email, 
															codpai,	codest, 
															graemp, tipconpro, sc_cuentarecdoc, sc_ctaant, 
															tipperpro)
													VALUES ('0001','".$datos['cod_pro']."','".$datos['nompro']."','".$datos['dirpro']."',
													        '".$datos['telpro']."','','".$datos['nacpro']."','".$datos['rifpro']."',
															'','1900-01-01',0,'".$datos['sc_cuenta']."',
															
															'',1,0,0,'1900-01-01','',0,'',
															'','','','','','','','1900-01-01','',															
															'','','',0,'','','---','001',
															
															'02','','','','2011-08-04','','1900-01-01',
															'','1900-01-01',0,'','',
															'058','".$datos['codest']."',
															'0001','O','','','-');
												  
												  ";
							
									$this->rs_data=$this->io_sql->select($query_rs);			
									
									echo $numero.'.- '.$datos['cod_pro'].' | '.$datos['nompro'].' | '.$datos['nacpro'].' | '.$datos['sc_cuenta'].' | '.$datos['codest'].'<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();
									
									$numprov++;					
							
							
				}
			
				
	
	}//end function ejecutar




}


$procesar = new procesar_datos;

$procesar->ejecutar();



?>