<?php

class covensol_saf_c_activos {

	function covensol_saf_c_activos($propiedades=array()){		
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// Function: Activos
		// Access: public (covensol_saf_c_activos)
		// Description: Constructor de la Clase
		// Creado Por: Lic. Edgar A. Quintero
		// Fecha Creación: 15/04/2012 								
		// Fecha Última Modificación : 
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		global $ruta;
		
		if($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"];
		
		if($propiedades['habilitar_json_lib']){
			require_once($ruta.'shared/class_folder/JSON.php');
			$this->json = new JSON();
		}	
		$this->postgres_ilike = '';
		if($_SESSION["ls_gestor"] == 'POSTGRES'){$this->postgres_ilike = 'I';}
		
	}
	
	function ConsultaOrganigrama($param=array()){
	
			$campos = " * ";
			$criteriosql='';
			$criterio="";
			$param['criterio'] = $param['criterio']?$param['criterio']:'por_listado';
						
			switch($param['criterio']){
								
				case "por_listado":				        
						$campos = " *  ";
						
						if($param['codorg']){$criterio.=" AND  o.codorg='".$param['codorg']."' ";}
						if($param['denorg']){$criterio.=" AND  o.denorg='".$param['denorg']."' ";}
																			
					    $sql_criterio = " WHERE o.codemp='".$this->ls_codemp."'  ".$criterio;
					    break;
			 				
			}
								   
			$query_rs = "SELECT ".$campos." FROM srh_organigrama o ".$sql_criterio ." ";			
			
			//echo $query_rs.'<br>';
			$clase = get_class($this);
			$metodo = 'ConsultaOrganigrama';
			$param['arreglo'] = 'arreglo';
			$param['ajax'] = '0';
			$param['imprimir'] = '1';	
			$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;	
			$respuesta = $this->io_conexiones->conexion($query_rs,$param,$msj);	
			return $respuesta;
	
	
	}
	
	function ConsultarActivo($param=array()){
	
			$campos = " * ";
			$criteriosql='';
			$criterio="";
			$param['criterio'] = $param['criterio']?$param['criterio']:'por_listado';
						
			switch($param['criterio']){
								
				case "por_activo":				        
						$campos = " *  ";											
					    $sql_criterio = " WHERE a.codemp='".$this->ls_codemp."' AND  a.codact='".$param['codact']."' ";
					    break;
			 				
			}
								   
			$query_rs = "SELECT ".$campos." FROM saf_activo a ".$sql_criterio ." ";			
			
			//echo $query_rs.'<br>';
			$clase = get_class($this);
			$metodo = 'ConsultarActivo';
			$param['arreglo'] = 'arreglo';
			$param['ajax'] = '0';
			$param['imprimir'] = '1';	
			$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;	
			$respuesta = $this->io_conexiones->conexion($query_rs,$param,$msj);	
			return $respuesta['rs'];
	
	
	}
	
	
	function IngresarActivo($param=array()){
			
			$prop['criterio'] = 'por_activo';
			$prop['codact'] = $this->codact_nuevo;
			$resp = $this->ConsultarActivo($prop);
			if($resp===false){return false;}
			if($resp->RecordCount()){return true;}
			
			$resul = $this->ClonarActivo();
			if($resul===false){return false;}
			
			return true;
	
	}
	
	
	
	
	function  ClonarActivo($datos=array()){
				
				if(!$this->codact or !$this->codact_nuevo){				
					$mensaje = '<b>VALIDACIÓN DE DATOS:</b><br> Faltan datos para poder realizar Ingresar el Activo Nuevo. 				           			    
							    <br><br><b>METODO:</b> ClonarActivo';
					$this->io_mensajes->message($mensaje);																	
					return false;
				}
							
																						
				$ls_sql = "  INSERT INTO saf_activo(codemp, codact, denact, maract, modact, fecregact, feccmpact, 
													codrot, codconbie, codite, spg_cuenta_act, spg_cuenta_dep, sc_cuenta, 
													esttipinm, codmetdep, catalogo, codgru, codsubgru, codsec, costo, 
													cossal, vidautil, estdepact, obsact, fotact, codpai, codest, 
													codmun, cod_pro, nompro, ced_bene, numordcom, monordcom, codfuefin, 
													numsolpag, fecemisol, codsitcon, codban, ctaban, codtipcta, codconcom, 
													tippag, numregpag, numconman, codproman, feciniman, fecfinman, 
													rifase, numpolase, percobase, moncobase, fecvigase, codprorot, 
													fecrot, codestpro1, codestpro2, codestpro3, codestpro4, codestpro5, 
													estcla, tipinm, codcat)
							 SELECT codemp, '".$this->codact_nuevo."', denact, maract, modact, fecregact, feccmpact, 
								    codrot, codconbie, codite, spg_cuenta_act, spg_cuenta_dep, sc_cuenta, 
								    esttipinm, codmetdep, catalogo, codgru, codsubgru, codsec, costo, 
								    cossal, vidautil, estdepact, obsact, fotact, codpai, codest, 
								    codmun, cod_pro, nompro, ced_bene, numordcom, monordcom, codfuefin, 
								    numsolpag, fecemisol, codsitcon, codban, ctaban, codtipcta, codconcom, 
								    tippag, numregpag, numconman, codproman, feciniman, fecfinman, 
								    rifase, numpolase, percobase, moncobase, fecvigase, codprorot, 
								    fecrot, codestpro1, codestpro2, codestpro3, codestpro4, codestpro5, 
								    estcla, tipinm, codcat
  							FROM saf_activo 
							WHERE codemp='".$this->ls_codemp."' 
							AND codact='".$this->codact."';
													
						  ";
									  		        
				
				$rs_data=$this->io_sql->select($ls_sql);	
				if($rs_data==false){				
					$metodo = 'ClonarActivo';
					$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;				
				}
				
				if($this->ActivosIngresados==''){$this->ActivosIngresados = $this->codact_nuevo;}else{$this->ActivosIngresados = ",".$this->codact_nuevo;}
				
				
				return true;
	
	}
	
	
	function  ClonarPartes($datos=array()){
				
				if(!$this->codact or !$this->codact_nuevo){				
					$mensaje = '<b>VALIDACIÓN DE DATOS:</b><br> Faltan datos para poder realizar Ingresar el Activo Nuevo. 				           			    
							    <br><br><b>METODO:</b> ClonarPartes';
					$this->io_mensajes->message($mensaje);																	
					return false;
				}
							
																						
				$ls_sql = "  INSERT INTO saf_partes(codemp, codact, ideact, codpar, denpar, estpar, cmpmov, monto, 
										vidautil, cossal, serpar, obspar)
							 SELECT codemp, '".$this->codact_nuevo."', '".$this->codact_nuevo."', codpar, denpar, estpar, cmpmov, monto, 
								   vidautil, cossal, 'S/S', obspar
							 FROM saf_partes WHERE codemp='".$this->ls_codemp."' AND codact='".$this->codact."' AND ideact='".$this->codact."';
						  ";		  		        
				
				$rs_data=$this->io_sql->select($ls_sql);	
				if($rs_data==false){				
					$metodo = 'ClonarPartes';
					$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;				
				}
				
				return true;
	
	}
	
	function ConsultarPartes($param=array()){
	
			$campos = " * ";
			$criteriosql='';
			$criterio="";
			$param['criterio'] = $param['criterio']?$param['criterio']:'por_listado';
						
			switch($param['criterio']){
								
				case "por_activo":				        
						$campos = " *  ";											
					    $sql_criterio = " WHERE p.codemp='".$this->ls_codemp."' AND  p.codact='".$param['codact']."' ";
					    break;
			 				
			}
								   
			$query_rs = "SELECT ".$campos." FROM saf_partes p ".$sql_criterio ." ";			
			
			//echo $query_rs.'<br>';
			$clase = get_class($this);
			$metodo = 'ConsultarPartes';
			$param['arreglo'] = 'arreglo';
			$param['ajax'] = '0';
			$param['imprimir'] = '1';	
			$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;	
			$respuesta = $this->io_conexiones->conexion($query_rs,$param,$msj);	
			return $respuesta['rs'];
	
	
	}
	
	function ModificarCentroAsistencial($datos=array()){
		   
		   if(!$datos['codcen'] or !$datos['codest'] or !$datos['dencen'])
			{				
				$mensaje = '<b>VALIDACIÓN DE DATOS:</b><br> Faltan datos para poder realizar la operación de insert. 				           			    
							<br><br><b>METODO:</b> ModificarCentroAsistencial ';
				$this->io_conexiones->mensajes_ajax($mensaje);																	
				return false;
			}
		   

		   $ls_sql = " UPDATE srh_centroasistencial
				SET codest='".$datos['codest']."',
					dencen='".$datos['dencen']."',
					desccen='".$datos['desccen']."',
					dircen='".$datos['dircen']."',
					telcen='".$datos['telcen']."'			
			   WHERE codemp = '".$this->ls_codemp."' 
				 AND codcen  = '".$datos['codcen']."' ";
		
						
			$rs_data=$this->io_sql->select($ls_sql);			
			
			if($rs_data==false)
			{
				
				$metodo = 'ModificarCentroAsistencial';
				$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR-></b><br>'.$this->io_sql->message;					
				$this->io_conexiones->mensajes_ajax($mensaje);
				return false;
				
			}
			
			if($this->io_sql->conn->Affected_Rows()<1){
			        $metodo = 'ModificarCentroAsistencial';
					$mensaje = '<b>ADVERTENCIA:</b> Ninguna fila fué afectada ! <br> La operación no se pudo realizar.
								<br><br><b>METODO:</b> '.$metodo;
					$this->io_conexiones->mensajes_ajax($mensaje);				
					return false;
			}				
			
													
			return true;
	
	}
	
	
	function  EliminarCentroAsistencial($datos=array()){
				
				if(!$datos['codcen'])
				{				
					$mensaje = '<b>VALIDACIÓN DE DATOS:</b><br> Faltan datos para poder realizar la operación de Eliminación. 				           			    
							    <br><br><b>METODO:</b> EliminarCentroAsistencial ';
					$this->io_conexiones->mensajes_ajax($mensaje,'error');																	
					return false;
				}
							
				$ls_sql = "DELETE FROM srh_centroasistencial WHERE codemp = '".$this->ls_codemp."' AND codcen='".$datos['codcen']."' ";
				
				$this->rs_data=$this->io_sql->select($ls_sql);			
				
				if($this->rs_data==false)
				{					
					$metodo = 'EliminarCentroAsistencial';
					$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR-></b><br>'.$this->io_sql->message;					
					$this->io_conexiones->mensajes_ajax($mensaje);
					return false;					
				}
				
				$mensaje = 'Se eliminaron '.$this->io_sql->conn->Affected_Rows().' Centro(s)';				
				$this->io_conexiones->mensajes_ajax($mensaje);			
				return true;
	
	}
	
	
	function ConsultarUnidadAdministradora($param=array()){
	
			$campos = " * ";
			$criteriosql='';
			$criterio="";
			$param['criterio'] = $param['criterio']?$param['criterio']:'por_listado';
						
			switch($param['criterio']){
								
				case "por_unidad":				        
						$campos = " *  ";											
					    $sql_criterio = " WHERE uad.codemp='".$this->ls_codemp."' AND  uad.coduac='".$param['coduac']."' ";
					    break;
			 				
			}
								   
			$query_rs = "SELECT ".$campos." FROM spg_ministerio_ua uad ".$sql_criterio ." ";			
			
			//echo $query_rs.'<br>';
			$clase = get_class($this);
			$metodo = 'ConsultarUnidadAdministradora';
			$param['arreglo'] = 'arreglo';
			$param['ajax'] = '0';
			$param['imprimir'] = '1';	
			$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;	
			$respuesta = $this->io_conexiones->conexion($query_rs,$param,$msj);	
			return $respuesta['rs'];
	
	
	}
	
}//////////////////////////////////////////////////////////////******* FIN CLASE SRH *******/////////////////////////////////////////////////////////


?>
