<?php 

class ubicacion_geografica {


				function ubicacion_geografica(){
					global $ruta;
					/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
					// Function: ubicacion_geografica
					// Access: public (cor_c_ubicacion_geografica)
					// Description: Constructor de la Clase
					// Creado Por: Lic. Edgar A. Quintero
					// Fecha Creación: 02/01/2009 								
					// Fecha Última Modificación : 
					/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
										
					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"];
					$this->postgres_ilike = '';
					if($_SESSION["ls_gestor"] == 'POSTGRES'){$this->postgres_ilike = 'I';}
				
				}
				
				function consulta_estados($dato,$criterio,$opciones){	
																												
										switch($criterio){
												  
														  case "por_id":
																$sql_criterio = " WHERE id_estado='".$dato."' ORDER BY entidad_federal ";
																break;							  
															
														   case "todos":
																$sql_criterio = " ORDER BY entidad_federal";
																break;
														
														   case "por_estado":
																$sql_criterio = " WHERE entidad_federal ".$this->postgres_ilike."LIKE('%".$dato."%') ORDER BY entidad_federal";
																break;
													
													}
														
										$query_rs = "SELECT * FROM cor_estados ".$sql_criterio;
										return $this->io_conexiones->conexion($query_rs,'arreglo','<b>CLASE:</b> ubicacion_geografica <br><b>METODO:</b> consulta_estados','select');	
									
										
					}

								
								function consulta_municipios($datos,$criterio,$opciones){	
								
										switch($criterio){
												  
														  case "por_id_estado":
																$sql_criterio = "  WHERE id_estado='".$datos."' ORDER BY municipio";
																break;							  
															
														   case "todos":
																$sql_criterio = "  ORDER BY cor_municipio";
																break;
														
														   case "por_listado":
																$sql_criterio = " INNER JOIN cor_estados ON cor_estados.id_estado = cor_municipios.id_estado 
																				  WHERE cor_municipios.municipio ".$this->postgres_ilike."LIKE('%".$datos['municipio']."%') 
																				  AND cor_estados.entidad_federal ".$this->postgres_ilike."LIKE('%".$datos['estado']."%') 
																				  ORDER BY cor_municipios.municipio";
																break;													
													}
										
										
										$query_rs = "SELECT * FROM cor_municipios ".$sql_criterio;
										return $this->io_conexiones->conexion($query_rs,'arreglo','<b>CLASE:</b> ubicacion_geografica <br><b>METODO:</b> consulta_municipios','select');	
			
										
								}


								function consulta_parroquias($opciones){	
								
										switch($opciones['criterio']){
												  
														  case "por_id_municipio":
																$sql_criterio = "  WHERE id_municipios='".$idx."' ORDER BY parroquias";
																break;							  
															
														   case "todos":
																$sql_criterio = "  ORDER BY parroquias";
																break;
														
														   case "por_listado":
																$sql_criterio = " LEFT JOIN cor_municipios ON cor_municipios.id_municipio = cor_parroquias.id_municipio
																				  LEFT JOIN cor_estados ON cor_estados.id_estado = cor_municipios.id_estado																				   
																				  WHERE cor_parroquias.parroquia ".$this->postgres_ilike."LIKE('%".$opciones['parroquia']."%') 
																				  AND cor_municipios.municipio ".$this->postgres_ilike."LIKE('%".$opciones['municipio']."%') 
																				  AND cor_estados.entidad_federal ".$this->postgres_ilike."LIKE('%".$opciones['estado']."%') 
																				  ORDER BY cor_municipios.municipio";
																break;
													
													}
										
										
										$query_rs = "SELECT * FROM cor_parroquias ".$sql_criterio;										
										return $this->io_conexiones->conexion($query_rs,'arreglo','<b>CLASE:</b> ubicacion_geografica <br><b>METODO:</b> consulta_parroquias','select');	
				
								}

								
								function combo_estados($nombre_combo,$id_carga,$carga,$criterio,$opciones){
				
											if(!$nombre_combo){$nombre_combo = 'sel_estado';}
											if($id_carga == ''){$carga = 'Seleccione el Estado';}
											
											global $rsestados,$row_rsestados,$totalRows_rsestados;
											
											$this->consulta_estados('',$criterio,'');
											
											$combo = '<select name="'.$nombre_combo.'" id="'.$nombre_combo.'" onChange="'.$opciones['funcion_js'].'"><option value="'.$id_carga.'">- '.$carga.' -</option>';
											
											do { 				
												$combo .= '<option value="'.$row_rsestados["id_estados"].'*'.$row_rsestados["entidad_federal"].'">'.$row_rsestados["entidad_federal"].'</option>';								
											} while ($row_rsestados = mysql_fetch_assoc($rsestados)); 
											$combo .= '</select>';
											
											mysql_free_result($rsestados);
											
											return $combo;
					
								}

								function combo_municipios($nombre_combo,$id_carga,$carga,$idestado,$criterio,$opciones){
				
											if(!$nombre_combo){$nombre_combo = 'sel_municipio';}
											if($id_carga == ''){$carga = 'Seleccione el Municipio';}
											
											global $rsmunicipios,$row_rsmunicipios,$totalRows_rsmunicipios;
											
											$this->consulta_municipios($idestado,$criterio,$opciones);
											
											$combo = '<select name="'.$nombre_combo.'" id="'.$nombre_combo.'" onChange="'.$opciones['funcion_js'].'"><option value="'.$id_carga.'">- '.$carga.' -</option>';
											
											do { 				
												$combo .= '<option value="'.$row_rsmunicipios["id_municipios"].'*'.$row_rsmunicipios["municipios"].'">'.$row_rsmunicipios["municipios"].'</option>';								
											} while ($row_rsmunicipios = mysql_fetch_assoc($rsmunicipios)); 
											$combo .= '</select>';
											
											mysql_free_result($rsmunicipios);
											
											return $combo;
					
								}


								function combo_parroquias($nombre_combo,$id_carga,$carga,$idmunicipio,$criterio,$opciones){
				
											if(!$nombre_combo){$nombre_combo = 'sel_parroquia';}
											if($id_carga == ''){$carga = 'Seleccione la Parroquia';}
											
											global $rsparroquias,$row_rsparroquias,$totalRows_rsparroquias;
											
											$this->consulta_parroquias($idmunicipio,$criterio,$opciones);
											
											$combo = '<select name="'.$nombre_combo.'" id="'.$nombre_combo.'" onChange="'.$opciones['funcion_js'].'"><option value="'.$id_carga.'">- '.$carga.' -</option>';
											
											do { 				
												$combo .= '<option value="'.$row_rsparroquias["id_parroquia"].'*'.$row_rsparroquias["parroquias"].'">'.$row_rsparroquias["parroquias"].'</option>';								
											} while ($row_rsparroquias = mysql_fetch_assoc($rsparroquias)); 
											$combo .= '</select>';
											
											mysql_free_result($rsparroquias);
											
											return $combo;
					
								}

}//Fin de la clase ubicacion_geografica
















?>