<?php 

class covensol_apr_c_scg {

	var $io_sql_origen;
	var $io_sql_destino;
	var $io_mensajes;
	var $io_funciones;
	var $io_validacion;
	var	$lo_archivo;
	var $io_sql;
	var $li_candeccon;
	var $li_tipconmon;
	var $li_redconmon;

	//-----------------------------------------------------------------------------------------------------------------------------------
	function covensol_apr_c_scg($param=array())
	{
		require_once("../shared/class_folder/sigesp_include_covensol.php");
		require_once("../shared/class_folder/class_sql_covensol.php");
		require_once("../shared/class_folder/class_mensajes.php");
		require_once("../shared/class_folder/class_funciones.php");	
		require_once("class_folder/class_validacion.php");
		require_once("../shared/class_folder/class_fecha.php");
		
		$this->ls_database_source = $_SESSION["ls_database"];
		$this->ls_database_target = $_SESSION["ls_data_des"];
		$this->io_mensajes        = new class_mensajes();		
		$this->io_funciones       = new class_funciones();
		$this->io_validacion      = new class_validacion();
		$this->io_fecha           = new class_fecha();
		$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_destino"],$_SESSION["ls_login_destino"],$_SESSION["ls_password_destino"],$this->ls_database_target,$_SESSION["ls_gestor_destino"],$_SESSION["ls_port_destino"]); 
		$this->io_sql_origen      = new class_sql_covensol($io_conexion_origen);
		$this->io_sql_destino 	  = new class_sql_covensol($io_conexion_destino);
		
		$ld_fecha=date("_d-m-Y");
		$ls_nombrearchivo         = "resultado/".$_SESSION["ls_data_des"]."_cxp_transferencia_".$ld_fecha.".txt";
		$this->lo_archivo         = @fopen("$ls_nombrearchivo","a+");
		$this->ls_codemp          = $_SESSION["la_empresa"]["codemp"];

		global $ruta;		
		if($ruta==''){$ruta="../";}	
		require_once($ruta."shared/class_folder/sigesp_conexiones.php");
		$this->io_conexiones=new conexiones();
		
		require_once("covensol_apr_c_funciones_db.php");
		$this->fundb =new covensol_apr_c_funciones_db();
				
		$this->borrar_tabla = 0;
		$this->msjejec = "";
		$this->msjresultado = "";	
		$this->PeriodoNuevo();
		$this->ano_apr = substr($this->periodo_apr,6,4);		

	}// end function 

	
		
	function PeriodoNuevo($param=array()){
		 
		 $ls_sql="SELECT (substr(periodo,1,4)::integer + 1)||substr(periodo,5,10) as periodo FROM sigesp_empresa  ";
		 $rs_periodo=$this->io_sql_origen->select($ls_sql);
		 if($rs_periodo===false){	   
			$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->PeriodoNuevo ERROR->".$this->io_sql_origen->message);
			return false;						
		 }
		 
		 $this->periodo_apr = $this->io_conexiones->formatea_fecha_normal($rs_periodo->fields['periodo']);	
		 //echo $this->periodo_apr.'<br>';	 
		 return $this->periodo_apr;
		 
	}
	
	function SelecCuentasDestino($param=array()){

		$ls_sql =" SELECT TRIM(sc_cuenta) as sc_cuenta, denominacion, status
		          FROM scg_cuentas
		         WHERE codemp = '".$this->ls_codemp."'
				   AND sc_cuenta ILIKE '".$param['sc_cuenta']."%'
				   AND denominacion ILIKE '%".$param['denominacion']."%'
				 ORDER BY sc_cuenta";
		 $rsCuentas=$this->io_sql_destino->select($ls_sql);
		 if($rsCuentas===false){	   
			$this->io_mensajes->message("CLASE->".get_class($this)." MÉTODO->SelecCuentasDestino ERROR->".$this->io_sql_destino->message);
			return false;						
		 }
		
		 return $rsCuentas;
		 
	}
	
	
		
}


?>
