<?php 
////////////////////////////////////////////////////////////////////////////////////////////////////////
//       Class : sigesp_copia_scv.php                                	                			  //    
// Description : Procesa la copia de datos del modulo de seguridad									  //
////////////////////////////////////////////////////////////////////////////////////////////////////////

class sigesp_copia_scv {

	var $io_sql_origen;
	var $io_sql_destino;
	var $io_mensajes;
	var $io_funciones;
	var $io_validacion;
	var	$lo_archivo;
	var $ls_database_source;
	var $ls_database_target;
	
	function sigesp_copia_scv()
	{
		$ld_fecha=date("_d-m-Y");
		$ls_nombrearchivo="";
		$ls_nombrearchivo="resultado/".$_SESSION["ls_data_des"]."_scv_result_".$ld_fecha.".txt";
		$this->lo_archivo=@fopen("$ls_nombrearchivo","a+");
	
		$this->ls_database_source = $_SESSION["ls_database"];
		$this->ls_database_target = $_SESSION["ls_data_des"];
		require_once("class_folder/class_validacion.php");
		require_once("../shared/class_folder/class_sql_covensol.php");
		require_once("../shared/class_folder/sigesp_include_covensol.php");
		require_once("../shared/class_folder/class_mensajes.php");
		require_once("../shared/class_folder/class_datastore.php");
		
		
		$this->io_validacion  = new class_validacion();
		$this->io_mensajes    = new class_mensajes();
		$io_conect			  = new sigesp_include_covensol();
		$io_conexion_origen   = $io_conect->uf_conectar();
		$io_conexion_destino  = $io_conect->uf_conectar_otra_bd ($_SESSION["ls_hostname"],$_SESSION["ls_login"],$_SESSION["ls_password"],$this->ls_database_target,$_SESSION["ls_gestor"]); 
		$this->io_sql_origen  = new class_sql_covensol($io_conexion_origen);
		$this->io_sql_destino = new class_sql_covensol($io_conexion_destino);		
		$io_msg				  = new class_mensajes();
		
		global $ruta;		
		if($ruta==''){$ruta="../";}	
		require_once($ruta."shared/class_folder/sigesp_conexiones.php");
		$this->io_conexiones=new conexiones();
		
		$this->borrar_tabla = 0;
		$this->msjejec = "";
		$this->msjresultado = "";
		
		
	  }

	function ue_copiar_scv_basico()
	{
		$lb_valido=true;
		if($this->lo_archivo){@fwrite($this->lo_archivo," \r\n".date('H:i:s').'.- Iniciando Apertura de Banco ... '." \r\n"." \r\n");}
		$this->io_sql_destino->begin_transaction();	
		
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_copiar_categorias()<br />'; $lb_valido=$this->uf_copiar_categorias();} 	
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_copiar_ciudades()<br />'; $lb_valido=$this->uf_copiar_ciudades();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_copiar_distancias()<br />'; $lb_valido=$this->uf_copiar_distancias();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_copiar_misiones()<br />'; $lb_valido=$this->uf_copiar_misiones();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_copiar_regiones()<br />'; $lb_valido=$this->uf_copiar_regiones();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_copiar_dt_regiones()<br />'; $lb_valido=$this->uf_copiar_dt_regiones();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_copiar_rutas()<br />'; $lb_valido=$this->uf_copiar_rutas();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_copiar_transporte()<br />'; $lb_valido=$this->uf_copiar_transporte();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_copiar_tarifas()<br />'; $lb_valido=$this->uf_copiar_tarifas();} 
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_copiar_tarifas_kms()<br />'; $lb_valido=$this->uf_copiar_tarifas_kms();}
		if($lb_valido){$this->msjejec .= date('H:i:s').'.- <b>Ejecutando:</b> uf_copiar_otras_asignaciones()<br />'; $lb_valido=$this->uf_copiar_otras_asignaciones();} 
		
		if(!$lb_valido){$this->io_sql_destino->rollback(); $this->io_mensajes->message("Ocurrió un error al copiar la data de Viaticos."); return false;}    
		$this->io_mensajes->message("La data de Viaticos se copió correctamente."); 
		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- La data de Viaticos se copió correctamente.'." \r\n"." \r\n");} 
		$this->io_sql_destino->commit();
		$this->io_validacion->uf_insert_sistema_apertura('SCV');	
		return true;
			
	}

	function uf_copiar_categorias(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scv_categorias ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scv_categorias');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codcat, dencat
					FROM scv_categorias ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_categorias ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				 $ls_codcat = $this->io_validacion->uf_valida_texto($row["codcat"],0,1,"-");
				 $ls_dencat = $this->io_validacion->uf_valida_texto($row["dencat"],0,254,"-");
				 $ls_sql = " INSERT INTO scv_categorias (codemp, codcat, dencat) 
				             VALUES ('".$row["codemp"]."','".$ls_codcat."','".$ls_dencat."')";
				 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_categorias ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scv_categorias Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scv_categorias Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_copiar_categorias	

	function uf_copiar_ciudades(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scv_ciudades ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scv_ciudades');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codpai, codest, codciu, desciu
					FROM scv_ciudades";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_ciudades ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		 
				 $ls_codpai = $this->io_validacion->uf_valida_texto($row["codpai"],0,3,"");
				 $ls_codest = $this->io_validacion->uf_valida_texto($row["codest"],0,3,"---");
				 $ls_codciu = $this->io_validacion->uf_valida_texto($row["codciu"],0,3,"---");
				 $ls_desciu = $this->io_validacion->uf_valida_texto($row["desciu"],0,100,"-");
				 
				 $ls_sql = " INSERT INTO scv_ciudades (codpai, codest, codciu, desciu) 
				             VALUES ('".$ls_codpai."','".$ls_codest."','".$ls_codciu."','".$ls_desciu."')";
							 				 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_ciudades ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scv_ciudades Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scv_ciudades Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_copiar_ciudades	


	function uf_copiar_distancias(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scv_distancias ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scv_distancias');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codpaiori, codestori, codciuori, codpaides, codestdes, codciudes, cankms
					FROM scv_distancias";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_distancias ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		 
				 $ls_codestori = $this->io_validacion->uf_valida_texto($row["codestori"],0,3,"---");
				 $ls_codciuori = $this->io_validacion->uf_valida_texto($row["codciuori"],0,3,"---");
				 $ls_codpaides = $this->io_validacion->uf_valida_texto($row["codpaides"],0,3,"---");
				 $ls_codestdes = $this->io_validacion->uf_valida_texto($row["codestdes"],0,3,"---");
				 $ls_codciudes = $this->io_validacion->uf_valida_texto($row["codciudes"],0,3,"---");
				 $ld_cankms    = $this->io_validacion->uf_valida_monto($row["codciudes"],0);
				 $ls_codpaiori = $this->io_validacion->uf_valida_texto($row["codpaiori"],0,3,"");
				 
				 $ls_sql = " INSERT INTO scv_distancias (codpaiori, codestori, codciuori, codpaides, codestdes, codciudes, cankms) 
						     VALUES ('".$ls_codpaiori."','".$ls_codestori."','".$ls_codciuori."','".$ls_codpaides."','".
							            $ls_codestdes."','".$ls_codciudes."',".$ld_cankms.")";
							 				 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_distancias ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scv_distancias Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scv_distancias Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_copiar_distancias	

	function uf_copiar_misiones(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scv_misiones ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scv_misiones');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codmis, denmis
					FROM scv_misiones";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_misiones ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		 
				 $ls_codmis = $this->io_validacion->uf_valida_texto($row["codmis"],0,5,"-----");
				 $ls_denmis = $this->io_validacion->uf_valida_texto($row["denmis"],0,254,"-");
				 $ls_codemp = $this->io_validacion->uf_valida_texto($row["codemp"],0,4,"");
				 
				 $ls_sql = " INSERT INTO scv_misiones (codemp, codmis, denmis) 
				             VALUES ('".$ls_codemp."','".$ls_codmis."','".$ls_denmis."')";
				 							 				 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_misiones ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scv_misiones Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scv_misiones Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_copiar_misiones


	function uf_copiar_regiones(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scv_regiones ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scv_regiones');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codreg, codpai, denreg
					FROM scv_regiones ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_regiones ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		 
				 $ls_codemp = $this->io_validacion->uf_valida_texto($row["codemp"],0,4,"");
				 $ls_codreg = $this->io_validacion->uf_valida_texto($row["codreg"],0,5,"-----");
				 $ls_codpai = $this->io_validacion->uf_valida_texto($row["codpai"],0,3,"---");
				 $ls_denreg = $this->io_validacion->uf_valida_texto($row["denreg"],0,254,"-");
				 
				 $ls_sql = " INSERT INTO scv_regiones (codemp, codreg, codpai, denreg) 
				             VALUES ('".$ls_codemp."','".$ls_codreg."','".$ls_codpai."','".$ls_denreg."')";

				 							 				 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_regiones ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scv_regiones Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scv_regiones Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_copiar_regiones

	function uf_copiar_dt_regiones(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scv_dt_regiones ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scv_dt_regiones');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codreg, codpai, codest
					FROM scv_dt_regiones";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_dt_regiones ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		 
				 $ls_codreg = $this->io_validacion->uf_valida_texto($row["codreg"],0,5,"-----");
				 $ls_codpai = $this->io_validacion->uf_valida_texto($row["codpai"],0,3,"---");
				 $ls_codest = $this->io_validacion->uf_valida_texto($row["codest"],0,3,"---");
				 $ls_codemp = $this->io_validacion->uf_valida_texto($row["codemp"],0,4,"");
				 
				 $ls_sql = " INSERT INTO scv_dt_regiones (codemp, codreg, codpai, codest) 
				             VALUES ('".$ls_codemp."','".$ls_codreg."','".$ls_codpai."','".$ls_codest."')";

				 							 				 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_dt_regiones ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scv_dt_regiones Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scv_dt_regiones Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_copiar_dt_regiones


	function uf_copiar_rutas(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scv_rutas ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scv_rutas');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codrut, codpaiori, codestori, codciuori, codpaides, codestdes, codciudes, desrut
					FROM scv_rutas ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_rutas ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		 
				 $ls_codemp = $this->io_validacion->uf_valida_texto($row["codemp"],0,4,"");
				 $ls_codrut    = $this->io_validacion->uf_valida_texto($row["codrut"],0,5,"-----");
				 $ls_codpaiori = $this->io_validacion->uf_valida_texto($row["codpaiori"],0,3,"---");
				 $ls_codestori = $this->io_validacion->uf_valida_texto($row["codestori"],0,3,"---");
				 $ls_codciuori = $this->io_validacion->uf_valida_texto($row["codciuori"],0,3,"---");
				 $ls_codpaides = $this->io_validacion->uf_valida_texto($row["codpaides"],0,3,"---");
				 $ls_codestdes = $this->io_validacion->uf_valida_texto($row["codestdes"],0,3,"---");
				 $ls_codciudes = $this->io_validacion->uf_valida_texto($row["codciudes"],0,3,"---");
				 $ls_desrut    = $this->io_validacion->uf_valida_texto($row["desrut"],0,254,"-");
				 
				 $ls_sql = " INSERT INTO scv_rutas (codemp, codrut, codpaiori, codestori, codciuori, codpaides, codestdes, codciudes, desrut) 
							 VALUES ('".$ls_codemp."','".$ls_codrut."','".$ls_codpaiori."','".$ls_codestori."','".$ls_codciuori."','".
							            $ls_codpaides."','".$ls_codestdes."','".$ls_codciudes."','".$ls_desrut."')";

				 							 				 
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_rutas ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scv_rutas Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scv_rutas Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_copiar_rutas

	function uf_copiar_transporte(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scv_transportes ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scv_transportes');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codtra, codtiptra, dentra, tartra
					FROM scv_transportes ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_transporte ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				 $ls_codemp    = $this->io_validacion->uf_valida_texto($row["codemp"],0,4,"");
				 $ls_codtra    = $this->io_validacion->uf_valida_texto($row["codtra"],0,4,"-----");
				 $ls_codtiptra = $this->io_validacion->uf_valida_texto($row["codtiptra"],0,4,"---");
				 $ls_dentra    = $this->io_validacion->uf_valida_texto($row["dentra"],0,254,"---");
				 $ld_tartraaux = $this->io_validacion->uf_valida_monto($row["tartra"],0);
				 $ld_tartra    = $this->io_validacion->uf_valida_monto($row["tartra"],0);
				 
				 $ls_sql = " INSERT INTO scv_transportes (codemp, codtra, codtiptra, dentra, tartra) 
							 VALUES ('".$ls_codemp."','".$ls_codtra."','".$ls_codtiptra."','".
							            $ls_dentra."',".$ld_tartra.")";
										
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_transporte ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scv_transportes Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scv_transportes Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_copiar_transporte	


	function uf_copiar_tarifas(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scv_tarifas ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scv_tarifas');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codtar, codcat, codnom, dentar, codpai, codreg, monbol, mondol, monpas, 
		                   monhos, monali, monmov, nacext
					FROM scv_tarifas";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_tarifas ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		 
				 $ls_codemp = $this->io_validacion->uf_valida_texto($row["codemp"],0,4,"");
				 $ls_codtar    = $this->io_validacion->uf_valida_texto($row["codtar"],0,4,"----");
				 $ls_codcat    = $this->io_validacion->uf_valida_texto($row["codcat"],0,1,"-");
				 $ls_codnom    = $this->io_validacion->uf_valida_texto($row["codmon"],0,4,"----");
				 $ls_dentar    = $this->io_validacion->uf_valida_texto($row["dentar"],0,254,"-");
				 $ls_codpai    = $this->io_validacion->uf_valida_texto($row["codpai"],0,3,"---");
				 $ls_codreg    = $this->io_validacion->uf_valida_texto($row["codreg"],0,5,"-----");				 
				 $ld_monbol    = $this->io_validacion->uf_valida_monto($row["monbol"],0);				 
				 $ld_mondol    = $this->io_validacion->uf_valida_monto($row["mondol"],0);				 
				 $ld_monpas    = $this->io_validacion->uf_valida_monto($row["monpas"],0);			 
				 $ld_monhos    = $this->io_validacion->uf_valida_monto($row["monhos"],0);		
				 $ld_monali    = $this->io_validacion->uf_valida_monto($row["monali"],0);			 
				 $ld_monmov    = $this->io_validacion->uf_valida_monto($row["monmov"],0);
				 $ls_nacext    = $this->io_validacion->uf_valida_texto($row["nacext"],0,3,"---");

				 $ls_sql = "INSERT INTO scv_tarifas (codemp, codtar, codcat, codnom, dentar, codpai, codreg, monbol,mondol,
													 monpas, monhos, monali, monmov, nacext) 
						    VALUES ('".$ls_codemp."','".$ls_codtar."','".$ls_codcat."','".$ls_codnom."','".$ls_dentar."','".
							           $ls_codpai."','".$ls_codreg."',".$ld_monbol.",".$ld_mondol.",".$ld_monpas.",".
								       $ld_monhos.",".$ld_monali.",".$ld_monmov.",'".$ls_nacext."')";

										
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_tarifas ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scv_tarifas Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scv_tarifas Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_copiar_tarifas	

	function uf_copiar_tarifas_kms(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scv_tarifakms ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scv_tarifakms');
			if($valido===false){return false;}
		}
		
		$ls_sql = " SELECT codemp, codtar, dentar, kmsdes, kmshas, montar
					FROM scv_tarifakms";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_tarifas_kms ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		
				 $ls_codemp    = $this->io_validacion->uf_valida_texto($row["codemp"],0,4,"");
				 $ls_codtar    = $this->io_validacion->uf_valida_texto($row["codtar"],0,4,"----");
				 $ls_dentar    = $this->io_validacion->uf_valida_texto($row["dentar"],0,100,"-");
				 $ld_kmsdes    = $this->io_validacion->uf_valida_monto($row["kmsdes"],0);
				 $ld_kmshas    = $this->io_validacion->uf_valida_monto($row["kmshas"],0);
				 $ld_montaraux = $this->io_validacion->uf_valida_monto($row["montar"],0);
				 $ld_montar    = $this->io_validacion->uf_valida_monto($row["montar"],0);

				 $ls_sql = " INSERT INTO scv_tarifakms (codemp, codtar, dentar, kmsdes, kmshas, montar, montaraux) 
							 VALUES ('".$ls_codemp."','".$ls_codtar."','".$ls_dentar."',".$ld_kmsdes.",".
										$ld_kmshas.",".$ld_montar.",".$ld_montaraux.")";
										
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_tarifas_kms ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scv_tarifakms Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scv_tarifakms Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_copiar_tarifas_kms	


	function uf_copiar_otras_asignaciones(){

		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Copiando scv_otrasasignaciones ... '." \r\n");}
		$lb_valido=true;
		$li_total_select=0;
		$li_total_insert=0;
		
		if($this->borrar_tabla){
			$valido=$this->uf_limpiar_tabla('scv_otrasasignaciones');
			if($valido===false){return false;}
		}
		
	   $ls_sql = " SELECT codemp, codotrasi, denotrasi, tarotrasi
				   FROM scv_otrasasignaciones ";
		$io_recordset=$this->io_sql_origen->select($ls_sql);
		if ($io_recordset===false){			   	
		   $this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_otras_asignaciones ERROR-> ".$this->io_sql_origen->message);
		   return false;
	    }
		
		 $li_total_select = $this->io_sql_origen->num_rows($io_recordset);
		 while($row=$this->io_sql_origen->fetch_row($io_recordset)){	
		 		 
				 $ls_codemp = $this->io_validacion->uf_valida_texto($row["codemp"],0,4,"");
				 $ls_codotrasi    = $this->io_validacion->uf_valida_texto($row["codotrasi"],0,4,"----");
				 $ls_denotrasi    = $this->io_validacion->uf_valida_texto($row["denotrasi"],0,254,"-");				 
				 $ld_tarotrasi    = $this->io_validacion->uf_valida_monto($row["tarotrasi"],0);

				 $ls_sql = " INSERT INTO scv_otrasasignaciones (codemp, codotrasi, denotrasi, tarotrasi) 
							 VALUES ('".$ls_codemp."','".$ls_codotrasi."','".$ls_denotrasi."',".
							            $ld_tarotrasi.")";

										
				 $li_row = $this->io_sql_destino->execute($ls_sql);
				 if ($li_row===false){						
					$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_copiar_otras_asignaciones ERROR->".$this->io_sql_destino->message);
					return false;						
				 }					
				 $li_total_insert++;
				
		  }
			  
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Origen:</b>  scv_otrasasignaciones Registros ".$li_total_select."<br />";
		 $this->msjresultado = $this->msjresultado."   <b>Tabla Destino:</b> scv_otrasasignaciones Registros ".$li_total_insert."<br />";
		 $this->msjresultado = $this->msjresultado."*****************************************************************<br /><br />";
				  
		 return true;
	}// end function uf_copiar_otras_asignaciones	

    function ue_limpiar_scv_basico()
	{
		$lb_valido=true;
		$this->io_sql_destino->begin_transaction();
				
		//$resp = $this->liberar_fk();
		//if($resp===false){$this->io_sql_destino->rollback(); return false;}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scv_otrasasignaciones");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scv_tarifakms");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scv_transportes");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scv_rutas");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scv_dt_regiones");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scv_regiones");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scv_tarifas");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scv_misiones");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scv_distancias");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scv_ciudades");}	
		if($lb_valido){$lb_valido=$this->uf_limpiar_tabla("scv_categorias");}	
		
		if(!$lb_valido){
		    $this->io_sql_destino->rollback();	
		 	$this->io_mensajes->message("Ocurrió un error al borrar la data de Viaticos. "); 
			return false;
		}
		//$resp = $this->encadenar_fk();
		//if($resp===false){$this->io_sql_destino->rollback(); return false;}	
		$this->io_sql_destino->commit();
		$this->io_mensajes->message("La data de Viaticos se borró correctamente.");
		return true;		
		
	}// end function ue_limpiar_scv_basico

	function uf_limpiar_tabla($as_tabla,$as_condicion="")
	{			
		if($this->lo_archivo){@fwrite($this->lo_archivo,date('H:i:s').'.- Eliminando datos de '.$as_tabla.' ... '." \r\n");}
		$this->io_sql_destino->begin_transaction();
		
		$li_total_select=0;
		$li_total_insert=0;
		$ls_sql="DELETE FROM ".$as_tabla." ".$as_condicion;
	
		$io_recordset=$this->io_sql_destino->execute($ls_sql);
	
		if($io_recordset===false)
		{ 
			$this->io_sql_destino->rollback();			
			$lb_valido=false;
			$this->msjresultado="Error al Borrar la tabla: ".$as_tabla.".\r\n".$this->io_sql_destino->message."\r\n";
			$error2="Error al Borrar la tabla: ".$as_tabla.".<br/>".$this->io_sql_destino->message."<br/>";			
			$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->uf_limpiar_tabla ERROR->".$error2);
			return false;			
		}
		
		$this->io_sql_destino->commit();
		$this->msjresultado = $this->msjresultado."*****************************************************************<br />";
		$this->msjresultado=$this->msjresultado."   Tabla  ".$as_tabla."  Blanqueada <br />";
		$this->msjresultado=$this->msjresultado."*****************************************************************<br />";			
			
		return true;
	}// end function uf_limpiar_tabla



  
}  
?>
