package com.ejie.ab63.comun;

import java.math.BigInteger;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.ejie.ab63.comun.utilidades.config.Config;

import s41.s41CensoIntegracion.RecursoCensoDocument.RecursoCenso;
import s41.s41CensoIntegracion.RecursoCensoDocument.RecursoCenso.Accion;
import s41.s41CensoIntegracion.RecursoCensoDocument.RecursoCenso.Alojamiento;
import s41.s41CensoIntegracion.RecursoCensoDocument.RecursoCenso.Negocios;

/**
 * 
 *  
 * 
 */
public class Constantes {

	/**
	 *  
	 * 
	 */
	private Constantes() {

	}

	public static final int MAGIC_NUMBER_0 = 0;
	public static final int MAGIC_NUMBER_2 = 2;

	public static final int MAGIC_NUMBER_4 = 4;
	public static final int MAGIC_NUMBER_19 = 19;
	public static final int MAGIC_NUMBER_21 = 21;
	public static final int MAGIC_NUMBER_107 = 107;
	public static final int MAGIC_NUMBER_230 = 230;

	public static final int MAGIC_NUMBER_100 = 100;
	public static final int MAGIC_NUMBER_110 = 110;
	public static final int MAGIC_NUMBER_1900 = 1900;
	public static final int MAGIC_NUMBER_3000 = 3000;
	public static final int MAGIC_NUMBER_65536 = 65536;

	public static final String CODIGO_APLICACION = "ab63";
	public static final String COD_APPL_CONFIG = "/ab63/ab63.properties";

	public static final Long SOLICITANTE = 1L;
	public static final Long PERSONA_CONTACTO = 2L;
	public static final Long REPRESENTANTE = 3L;
	public static final Long UBICACION_INVERSION = 5L;
	public static final Long REPRESENTANTE_LEGAL = 6L;
	public static final Long TITULAR_ACTIVIDAD = 9L;
	public static final Long TITULAR_ACTIVIDAD_ANTERIOR = 10L;

	public static final int COD_DIRECCION_TURISMO = 1;
	public static final int ID_TIPO_DIRECCION_ESTABLECIMIENTO_EXPEDIENTE = 2;
	public static final long ID_TIPO_DIRECCION_ESTABLECIMIENTO_EXPEDIENTE_LONG = 2;
	public static final int REQUISITO_CHECKEADO = 1;

	// //////////////////////////////////////////////////////////////////////
	// ID TIPOS DE AYUDA
	// ////////////////////////////////////////////////////////////////////////

	// //////////////////////////////////////////////////////////////////////
	// ORIGEN DE LOS COMBOS MINORACION Y DENEGACION
	// ////////////////////////////////////////////////////////////////////////
	public static final int ORIGEN_DENEGACION_MINORACION_ACTSUBVENCIONABLE = 1;
	public static final int ORIGEN_DENEGACION_MINORACION_FACTURAS = 2;

	// //////////////////////////////////////////////////////////////////////
	// ID DE LAS DIRECCIONES DEL SOLICITANTE TITULAR DEL EXPEDIENTE
	// ////////////////////////////////////////////////////////////////////////

	public static final long ID_DIRECCION_SOLICITANTE = 1;
	public static final long ID_DIRECCION_ACTIVIDAD = 2;
	public static final long ID_DIRECCION_NOTIF_POSTAL = 4;
	public static final long ID_DIRECCION_OFICINA_PRINCIPAL = 5;
	// //////////////////////////////////////////////////////////////////////
	// ROLES DE LOS USUARIOS DE LA APLICACION
	// ////////////////////////////////////////////////////////////////////////
	public static final String SOLICITANTEROLE = "SOLICITANTE";
	public static final String PARTICIPACIONID_NULA = "0";
	public static final int PARTICIPANTE_TITULAR = 0;
	public static final int PARTICIPANTE_REPRESENTANTE = 1;
	public static final int PARTICIPANTE_OTRO_AFECTADO = 2;
	public static final int PARTICIPANTE_REPRESENTANTE_LEGAL = 6;
	public static final int PARTICIPANTE_PERSONA_CONTACTO = 2;
	public static final int PARTICIPACION_SOLICITANTE = 1;
	public static final int PARTICIPACION_AFECTADO = 3;

	public static final int NO_TITULAR = 1;
	public static final int SI_TITULAR = 0;

	// //////////////////////////////////////////////////////////////////////
	// ID DE EXPEDIENTE VALIDADOS
	// ////////////////////////////////////////////////////////////////////////
	public static final String EXPEDIENTESNOVALIDADOS = "0";
	public static final String EXPEDIENTESVALIDADOS = "1";
	public static final String EXPEDIENTESVALIDADOSREPARTIDOSAYUDA = "2";
	public static final String ANULA_REPARTO = "1";

	// //////////////////////////////////////////////////////////////////////
	// ID TIPOS DE CONOCATORIAS
	// ////////////////////////////////////////////////////////////////////////
	public static final int ID_TIPO_NO_CONCURSAL = 2;
	public static final int ID_TIPO_CONCURSAL = 1;

	// //////////////////////////////////////////////////////////////////////
	// ID TIPOS DE TERCEROS
	// ////////////////////////////////////////////////////////////////////////
	public static final int ID_TIPO_TERCERO_SOLICITANTE = 1;

	// //////////////////////////////////////////////////////////////////////
	// ID DE ACTUACION SUBVENCIONABLE
	// ////////////////////////////////////////////////////////////////////////
	public static final int ID_ACT_SUB3 = 3;
	public static final int ID_ACT_SUB4 = 4;
	public static final int ID_ACT_SUB5 = 5;
	public static final int ID_ACT_SUB6 = 6;
	public static final int ID_ACT_SUB7 = 7;
	public static final int ID_ACT_SUB8 = 8;
	public static final int ID_ACT_SUB9 = 9;
	public static final int ID_ACT_SUB13 = 13;
	public static final int ID_ACT_SUB14 = 14;
	public static final int ID_ACT_SUB15 = 15;
	public static final int ID_ACT_SUB16 = 16;
	public static final int ID_ACT_SUB17 = 17;
	public static final int ID_ACT_SUB18 = 18;
	public static final int ID_ACT_SUB19 = 19;
	public static final int ID_ACT_SUB20 = 20;
	public static final int ID_ACT_SUB21 = 21;
	public static final int ID_ACT_SUB22 = 22;
	public static final int ID_ACT_SUB24 = 24;
	public static final int ID_ACT_SUB25 = 25;
	public static final int ID_ACT_SUB26 = 26;

	public static final int ID_ACT_SUB_PADRE_11 = 11;

	// //////////////////////////////////////////////////////////////////////
	// ID DE FASES
	// ////////////////////////////////////////////////////////////////////////
	public static final int ID_FASE1 = 1;
	public static final int ID_FASE2 = 2;
	public static final int ID_FASE3 = 3;
	public static final int ID_FASE4 = 4;
	public static final int ID_FASE5 = 5;

	// //////////////////////////////////////////////////////////////////////
	// NUMERO DE FASES ACTIVAS
	// ////////////////////////////////////////////////////////////////////////
	public static final int FASE_ACTIVA_0 = 0;
	public static final int FASE_ACTIVA_1 = 1;
	public static final int FASE_ACTIVA_2 = 2;
	public static final int FASE_ACTIVA_3 = 3;
	public static final int FASE_ACTIVA_4 = 4;
	public static final int FASE_ACTIVA_5 = 5;

	// PIF
	public static final String PIF_TIEMPO_EXISTENCIA = CargarPropiedades.getConfigAplicacion("PIF.TIEMPO");
	public static final String PIF_PATH = CargarPropiedades.getConfigAplicacion("PIF.PATH");

	// //////////////////////////////////////////////////////////////////////
	// TIPOS DE DOCUMEMTOS DE PLATEA
	// ////////////////////////////////////////////////////////////////////////
	public static final String CIF = "CIF";

	/////////////////////////////////////////////////////////////////////////
	// TIPOS DE CANALES DE AVISO
	//////////////////////////////////////////////////////////////////////////
	public static final Long TIPO_CANAL_AVISO_SMS = new Long(1);
	public static final Long TIPO_CANAL_AVISO_EMAIL = new Long(2);
	// //////////////////////////////////////////////////////////////////////
	// IDIOMAS DE LA APLICACION
	// ////////////////////////////////////////////////////////////////////////
	/**
	 * 
	 */
	/*
	 * public static class Language { public static final String CASTELLANO =
	 * "es"; public static final String EUSKERA = "eu"; }
	 */

	public static final String CASTELLANO = "es";
	public static final String EUSKERA = "eu";

	public static final String AUDIT_USER = "ab63#ab63#ab63";
	public static final String FICHERO_CONFIGURACION = "/ab63/ab63.properties";

	// //////////////////////////////////////////////////////////////////////
	// CONST DE SOLICITANTE AYUDA CTP
	// ////////////////////////////////////////////////////////////////////////
	public static final int IDSOLICITANTE = 2;

	// //////////////////////////////////////////////////////////////////////
	// CONST DE COMBOS DE ESTUDIO TECNICO
	// ////////////////////////////////////////////////////////////////////////
	public static final String COMBO_MULTISELEC_SEPARADOR = ",";
	public static final String COMBORESULTADO = "comboResultado";
	public static final int IDRESULTADO_DESESTIMADA = 2;
	public static final String COMBOMOTIVODESESTIMACION = "comboMotivo";
	public static final String COMBOMOTIVOINCUMPLIMIENTO = "comboMotivoInc";
	public static final int EXPEDIENTEVALIDADO = 1;

	// //////////////////////////////////////////////////////////////////////
	// CONST DE INSPECIONABLE EN FACTURAS DE AYUDA MEC
	// ////////////////////////////////////////////////////////////////////////
	public static final int INSPECIONABLE = 1;

	// //////////////////////////////////////////////////////////////////////
	// CONSTANTES NORA
	// ////////////////////////////////////////////////////////////////////////
	public static final String NORA_DB = Config.getConfigAplicacion("NORA.DB");

	// //////////////////////////////////////////////////////////////////////
	// ORIGEN DE PLANTILLAS
	// ////////////////////////////////////////////////////////////////////////
	public static final int ORIGEN_EXPEDIENTE = 1;

	public static class TiposObjetoPlantilla {
		public static final Integer NUMERICO = 1;
		public static final Integer ALFA_NUMERICO = 2;
		public static final Integer FECHA = 3;
		public static final Integer WEB_SERVICE = 4;
		public static final Integer LISTA = 5;
		public static final Integer FORMULARIO = 6;
	}

	// //////////////////////////////////////////////////////////////////////
	// PARAMETROS CONFIGURACION DE PLANTILLAS
	// ////////////////////////////////////////////////////////////////////////

	public static final int VALOR_DESCARGAR = 0;
	public static final int VALOR_TRAMITAR_ONLINE = 1;
	public static final int VALOR__DESCARGAR_Y_ONLINE = 2;
	public static final String CONFIGURACION_DOCUMENTOS = "Configuracion_Documentos";

	// //////////////////////////////////////////////////////////////////////
	// CONSTANTES PARA EL MODULO CONTABLE
	// ////////////////////////////////////////////////////////////////////////
	public static final int ESTADO_FICHERO_LOT_GENERADO = 0;
	public static final int TIPO_REGISTRO_CABECERA_LOT = 0;

	public static final int ESTADO_FICHERO_LOT_NO_GENERADO = 1;
	public static final String TIPO_DOCUMENTO_CONTABLE_D = "1";
	public static final String TIPO_DOCUMENTO_CONTABLE_O = "2";
	public static final String TIPO_DOCUMENTO_CONTABLE_DO = "3";

	public static final String ESTADO_INCOMPLETO = "I";
	public static final String ESTADO_PENDIENTE = "P";
	public static final String ESTADO_ENVIADO = "E";
	public static final String ESTADO_CONFIRMADO = "C";

	// //////////////////////////////////////////////////////////////////////
	// CONSTANTES PARA LAS PROVINCIAS
	// ////////////////////////////////////////////////////////////////////////
	public static final String PROVINCIA_ARABA = "Araba/Álava";
	public static final String PROVINCIA_BIZKAIA = "Bizkaia";
	public static final String PROVINCIA_GIPUZKOA = "Gipuzkoa";

	public static class FicheroContable {
		public static final String TIPO_REGISTRO = "0";
	}

	/** StringBuilder initilization value */
	public static final int STRING_BUILDER_INIT = 4096;

	public static final String EXPEDIENTE_ELECTRONICO_ADAPTER = "com.ejie.ab63.adaptadores.X43ExpedienteElectronicoAdaptadorService";
	public static final String EXPEDIENTE_ELECTRONICO_DEFECTO = "defectos";

	// //////////////////////////////////////////////////////////////////////
	// CONSTANTES PARA LOS ARCHIVOS MAK y REL
	// ////////////////////////////////////////////////////////////////////////
	public static final String ARCHIVO_MAK = "MAK";
	public static final String ARCHIVO_REL = "REL";

	public static final String CODIGO_APLICACION_TAREAS_TRAMITACION = "r02g";

	public static final String TIPO_BUSQUEDA_ESTABLECIMIENTOS_TITULAR = "0";
	public static final String TIPO_BUSQUEDA_ESTABLECIMIENTOS_REPRESENTANTE = "1";
	public static final String TIPO_BUSQUEDA_ESTABLECIMIENTOS_UBICACION = "2";

	public static final String SIGNATURA_TEMP = "Q";

	public static final String PROCEDIMIENTO_DESCONOCIDO = "none";
	public static final String PROCEDIMIENTO_INICIO_ACTIVIDAD = "0012801";
	public static final String PROCEDIMIENTO_MODIFICACIONES_ACTIVIDAD = "0012802";
	public static final String PROCEDIMIENTO_CESE_ACTIVIDAD = "0012803";
	public static final String PROCEDIMIENTO_DISPENSAS_ACTIVIDAD = "0012804";
	public static final String PROCEDIMIENTO_CONSULTAS_ACTIVIDAD = "0012805";
	public static final String PROCEDIMIENTO_ADAPTACION_DECRETO_ACTIVIDAD = "0012806";
	public static final String PROCEDIMIENTO_COMPROBACION_DE_OFICIO = "0012807";

	public static final String PESTANA_EXPEDIENTE = "PESTANA_EXPEDIENTE";
	public static final String PESTANA_ASOCIAR_ESTABLECIMIENTO = "PESTANA_ASOCIAR_ESTABLECIMIENTO";
	public static final String PESTANA_CAMBIOS_PENDIENTES = "PESTANA_CAMBIOS_PENDIENTES";
	public static final String PESTANA_OBSERVACIONES = "PESTANA_OBSERVACIONES";

	private static final HashMap<String, List<String>> mapPestanasProcedure = new HashMap<String, List<String>>(8);
	static {
		ArrayList<String> defaultConfig = new ArrayList<String>(1);
		defaultConfig.add(PESTANA_EXPEDIENTE);

		ArrayList<String> commonConfig = new ArrayList<String>(3);
		commonConfig.add(PESTANA_EXPEDIENTE);
		commonConfig.add(PESTANA_ASOCIAR_ESTABLECIMIENTO);
		commonConfig.add(PESTANA_OBSERVACIONES);

		ArrayList<String> inicioConfig = new ArrayList<String>(2);
		inicioConfig.add(PESTANA_EXPEDIENTE);
		inicioConfig.add(PESTANA_ASOCIAR_ESTABLECIMIENTO);

		ArrayList<String> modConfig = new ArrayList<String>(2);
		modConfig.add(PESTANA_EXPEDIENTE);
		modConfig.add(PESTANA_CAMBIOS_PENDIENTES);

		mapPestanasProcedure.put(PROCEDIMIENTO_DESCONOCIDO, defaultConfig);
		mapPestanasProcedure.put(PROCEDIMIENTO_COMPROBACION_DE_OFICIO, defaultConfig);
		mapPestanasProcedure.put(PROCEDIMIENTO_CESE_ACTIVIDAD, defaultConfig);

		mapPestanasProcedure.put(PROCEDIMIENTO_INICIO_ACTIVIDAD, inicioConfig);
		mapPestanasProcedure.put(PROCEDIMIENTO_CONSULTAS_ACTIVIDAD, inicioConfig);
		mapPestanasProcedure.put(PROCEDIMIENTO_ADAPTACION_DECRETO_ACTIVIDAD, inicioConfig);

		mapPestanasProcedure.put(PROCEDIMIENTO_DISPENSAS_ACTIVIDAD, commonConfig);

		mapPestanasProcedure.put(PROCEDIMIENTO_MODIFICACIONES_ACTIVIDAD, modConfig);
	}

	public static HashMap<String, List<String>> getMapPestanasByProcedure() {
		return mapPestanasProcedure;
	}

	// //////////////////////////////////////////////////////////////////////
	// CONSTANTES PARA TIPOS DE REGISTRO: DETALLE O RESUMEN
	// ////////////////////////////////////////////////////////////////////////
	public static final int TIPO_REGISTRO_RESUMEN = 1;
	public static final int TIPO_REGISTRO_DETALLE = 0;

	// //////////////////////////////////////////////////////////////////////
	// CONSTANTES PARA TIPOS DE ESTABLECIMIENTOS
	// ////////////////////////////////////////////////////////////////////////

	public static final String CASA_RURAL = "X";
	public static final String AGROTURISMO = "K";
	public static final String HOTEL = "H";
	public static final String APARTAMENTO = "T";
	public static final String ALBERGUE_TURISTICO = "B";
	public static final String CAMPING = "P";
	public static final String AGENCIA_VIAJE = "A";
	public static final String HABITACIONES_CASAS_PARTICULARES = "L";
	public static final String VIVIENDAS_TURISTICAS = "E";
	public static final String COLEGIOS_MAY_RESI_ESTUDIANTES = "D";
	public static final String ALOJAMIENTO_INNOVADORES = "C";
	public static final String OTROS_ALOJAMIENTOS_INNOVADORES = "F";
	public static final String OTRAS_ACAMPADAS = "Q";
	public static final String AGRUPACIONES_EMPRESAS_TURISTICAS = "G";
	public static final String CENTRALES_RESERVAS = "I";
	public static final String MEDIADORAS_TURISTICAS = "J";
	public static final String OPERADOR_TURISMO = "M";
	public static final String GUIAS_TURISMO = "N";
	public static final String ACTIVIDADES_INTERES_TURISTICO = "R";

	// PESTANAS
	public static final String PESTANA_DATOS_ESTABLECIMIENTO = "PESTANA_DATOS_ESTABLECIMIENTO";
	public static final String PESTANA_INTERESADOS = "PESTANA_INTERESADOS";
	public static final String PESTANA_DATOS_ESPECIFICOS = "PESTANA_DATOS_ESPECIFICOS";
	public static final String PESTANA_EXP_RELACIONADOS = "PESTANA_EXP_RELACIONADOS";

	private static final HashMap<String, List<String>> mapPestanasEstablecimiento = new HashMap<String, List<String>>();
	static {

		ArrayList<String> CASA_RURAL_List = new ArrayList<String>();
		CASA_RURAL_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		CASA_RURAL_List.add(PESTANA_INTERESADOS);
		CASA_RURAL_List.add(PESTANA_DATOS_ESPECIFICOS);
		CASA_RURAL_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> AGROTURISMO_List = new ArrayList<String>();
		AGROTURISMO_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		AGROTURISMO_List.add(PESTANA_INTERESADOS);
		AGROTURISMO_List.add(PESTANA_DATOS_ESPECIFICOS);
		AGROTURISMO_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> HOTEL_List = new ArrayList<String>();
		HOTEL_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		HOTEL_List.add(PESTANA_INTERESADOS);
		HOTEL_List.add(PESTANA_DATOS_ESPECIFICOS);
		HOTEL_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> APARTAMENTO_List = new ArrayList<String>();
		APARTAMENTO_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		APARTAMENTO_List.add(PESTANA_INTERESADOS);
		APARTAMENTO_List.add(PESTANA_DATOS_ESPECIFICOS);
		APARTAMENTO_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> ALBERGUE_TURISTICO_List = new ArrayList<String>();
		ALBERGUE_TURISTICO_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		ALBERGUE_TURISTICO_List.add(PESTANA_INTERESADOS);
		ALBERGUE_TURISTICO_List.add(PESTANA_DATOS_ESPECIFICOS);
		ALBERGUE_TURISTICO_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> CAMPING_List = new ArrayList<String>();
		CAMPING_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		CAMPING_List.add(PESTANA_INTERESADOS);
		CAMPING_List.add(PESTANA_DATOS_ESPECIFICOS);
		CAMPING_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> AGENCIA_VIAJE_List = new ArrayList<String>();
		AGENCIA_VIAJE_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		AGENCIA_VIAJE_List.add(PESTANA_INTERESADOS);
		AGENCIA_VIAJE_List.add(PESTANA_DATOS_ESPECIFICOS);
		AGENCIA_VIAJE_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> HABITACIONES_CASAS_PARTICULARES_List = new ArrayList<String>();
		HABITACIONES_CASAS_PARTICULARES_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		HABITACIONES_CASAS_PARTICULARES_List.add(PESTANA_INTERESADOS);
		HABITACIONES_CASAS_PARTICULARES_List.add(PESTANA_DATOS_ESPECIFICOS);
		HABITACIONES_CASAS_PARTICULARES_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> VIVIENDAS_TURISTICAS_List = new ArrayList<String>();
		VIVIENDAS_TURISTICAS_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		VIVIENDAS_TURISTICAS_List.add(PESTANA_INTERESADOS);
		VIVIENDAS_TURISTICAS_List.add(PESTANA_DATOS_ESPECIFICOS);
		VIVIENDAS_TURISTICAS_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> COLEGIOS_MAY_RESI_ESTUDIANTES_List = new ArrayList<String>();
		COLEGIOS_MAY_RESI_ESTUDIANTES_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		COLEGIOS_MAY_RESI_ESTUDIANTES_List.add(PESTANA_INTERESADOS);
		COLEGIOS_MAY_RESI_ESTUDIANTES_List.add(PESTANA_DATOS_ESPECIFICOS);
		COLEGIOS_MAY_RESI_ESTUDIANTES_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> ALOJAMIENTO_INNOVADORES_List = new ArrayList<String>();
		ALOJAMIENTO_INNOVADORES_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		ALOJAMIENTO_INNOVADORES_List.add(PESTANA_INTERESADOS);
		ALOJAMIENTO_INNOVADORES_List.add(PESTANA_DATOS_ESPECIFICOS);
		ALOJAMIENTO_INNOVADORES_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> OTROS_ALOJAMIENTOS_INNOVADORES_List = new ArrayList<String>();
		OTROS_ALOJAMIENTOS_INNOVADORES_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		OTROS_ALOJAMIENTOS_INNOVADORES_List.add(PESTANA_INTERESADOS);
		OTROS_ALOJAMIENTOS_INNOVADORES_List.add(PESTANA_DATOS_ESPECIFICOS);
		OTROS_ALOJAMIENTOS_INNOVADORES_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> OTRAS_ACAMPADAS_List = new ArrayList<String>();
		OTRAS_ACAMPADAS_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		OTRAS_ACAMPADAS_List.add(PESTANA_INTERESADOS);
		OTRAS_ACAMPADAS_List.add(PESTANA_DATOS_ESPECIFICOS);
		OTRAS_ACAMPADAS_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> AGRUPACIONES_EMPRESAS_TURISTICAS_List = new ArrayList<String>();
		AGRUPACIONES_EMPRESAS_TURISTICAS_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		AGRUPACIONES_EMPRESAS_TURISTICAS_List.add(PESTANA_INTERESADOS);
		AGRUPACIONES_EMPRESAS_TURISTICAS_List.add(PESTANA_DATOS_ESPECIFICOS);
		AGRUPACIONES_EMPRESAS_TURISTICAS_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> CENTRALES_RESERVAS_List = new ArrayList<String>();
		CENTRALES_RESERVAS_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		CENTRALES_RESERVAS_List.add(PESTANA_INTERESADOS);
		CENTRALES_RESERVAS_List.add(PESTANA_DATOS_ESPECIFICOS);
		CENTRALES_RESERVAS_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> MEDIADORAS_TURISTICAS_List = new ArrayList<String>();
		MEDIADORAS_TURISTICAS_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		MEDIADORAS_TURISTICAS_List.add(PESTANA_INTERESADOS);
		MEDIADORAS_TURISTICAS_List.add(PESTANA_DATOS_ESPECIFICOS);
		MEDIADORAS_TURISTICAS_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> OPERADOR_TURISMO_List = new ArrayList<String>();
		OPERADOR_TURISMO_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		OPERADOR_TURISMO_List.add(PESTANA_INTERESADOS);
		OPERADOR_TURISMO_List.add(PESTANA_DATOS_ESPECIFICOS);
		OPERADOR_TURISMO_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> GUIAS_TURISMO_List = new ArrayList<String>();
		GUIAS_TURISMO_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		GUIAS_TURISMO_List.add(PESTANA_INTERESADOS);
		GUIAS_TURISMO_List.add(PESTANA_DATOS_ESPECIFICOS);
		GUIAS_TURISMO_List.add(PESTANA_EXP_RELACIONADOS);

		ArrayList<String> ACTIVIDADES_INTERES_TURISTICO_List = new ArrayList<String>();
		ACTIVIDADES_INTERES_TURISTICO_List.add(PESTANA_DATOS_ESTABLECIMIENTO);
		ACTIVIDADES_INTERES_TURISTICO_List.add(PESTANA_INTERESADOS);
		ACTIVIDADES_INTERES_TURISTICO_List.add(PESTANA_DATOS_ESPECIFICOS);
		ACTIVIDADES_INTERES_TURISTICO_List.add(PESTANA_EXP_RELACIONADOS);

		mapPestanasEstablecimiento.put(CASA_RURAL, CASA_RURAL_List);
		mapPestanasEstablecimiento.put(AGROTURISMO, AGROTURISMO_List);
		mapPestanasEstablecimiento.put(HOTEL, HOTEL_List);
		mapPestanasEstablecimiento.put(APARTAMENTO, APARTAMENTO_List);
		mapPestanasEstablecimiento.put(ALBERGUE_TURISTICO, ALBERGUE_TURISTICO_List);
		mapPestanasEstablecimiento.put(CAMPING, CAMPING_List);
		mapPestanasEstablecimiento.put(AGENCIA_VIAJE, AGENCIA_VIAJE_List);
		mapPestanasEstablecimiento.put(HABITACIONES_CASAS_PARTICULARES, HABITACIONES_CASAS_PARTICULARES_List);
		mapPestanasEstablecimiento.put(VIVIENDAS_TURISTICAS, VIVIENDAS_TURISTICAS_List);
		mapPestanasEstablecimiento.put(COLEGIOS_MAY_RESI_ESTUDIANTES, COLEGIOS_MAY_RESI_ESTUDIANTES_List);
		mapPestanasEstablecimiento.put(ALOJAMIENTO_INNOVADORES, ALOJAMIENTO_INNOVADORES_List);
		mapPestanasEstablecimiento.put(OTROS_ALOJAMIENTOS_INNOVADORES, OTROS_ALOJAMIENTOS_INNOVADORES_List);
		mapPestanasEstablecimiento.put(OTRAS_ACAMPADAS, OTRAS_ACAMPADAS_List);
		mapPestanasEstablecimiento.put(AGRUPACIONES_EMPRESAS_TURISTICAS, AGRUPACIONES_EMPRESAS_TURISTICAS_List);
		mapPestanasEstablecimiento.put(CENTRALES_RESERVAS, CENTRALES_RESERVAS_List);
		mapPestanasEstablecimiento.put(MEDIADORAS_TURISTICAS, MEDIADORAS_TURISTICAS_List);
		mapPestanasEstablecimiento.put(OPERADOR_TURISMO, OPERADOR_TURISMO_List);
		mapPestanasEstablecimiento.put(GUIAS_TURISMO, GUIAS_TURISMO_List);
		mapPestanasEstablecimiento.put(ACTIVIDADES_INTERES_TURISTICO, ACTIVIDADES_INTERES_TURISTICO_List);

	}

	public static HashMap<String, List<String>> getmapPestanasEstablecimiento() {
		return mapPestanasEstablecimiento;
	}

	public static final String PLSQL_OPERACION_TIPO_GUARDAR = "GUARDAR";

	// //////////////////////////////////////////////////////////////////////
	// CONSTANTES MOSTRAR
	// ////////////////////////////////////////////////////////////////////////
	public static final int ACTIVOS = 0;
	public static final int BAJA = 1;
	public static final int AMBOS = 2;

	// //////////////////////////////////////////////////////////////////////
	// CONSTANTES tipo tercero
	// ////////////////////////////////////////////////////////////////////////

	public static final int TIPO_TERCERO_SOLICITANTE = 1;

	public static final String TIPO_REGISTRO_DEFINITIVO = "D";
	public static final String TIPO_REGISTRO_PROVISIONAL = "Q";
	public static final String TIPO_REGISTRO_TEMPORAL = "T";

	public static final String ERROR_CIE_INEXISTENTE = "cieInexistente";
	public static final String ERROR_ORIGEN_OFICINA_SUCURSALPV_NO_COINCIDE_PPAL = "origenOficinaPpalNoCoincidente";
	public static final String ERROR_GENERICO_GUARDADO = "datos_guardados_error";

	public static final int AJAX_ERROR = 0;
	public static final int AJAX_OK = 1;

	public static final String KEY_AJAX_ERROR = "error";
	public static final String KEY_AJAX_MESSAGE = "message";
	public static final String KEY_AJAX_CALLBACK = "callback";

	public static final String KEY_IDENTIFICADOR_DEFINITIVO = "identificadorDefinitivo";
	public static final String KEY_FECHA_SUGERIDA = "fechaSugerida";
	public static final String KEY_TITLE_UPDATED = "titleUpdated";
	public static final String KEY_TITLE_COMPLETE = "titleComplete";
	public static final String KEY_FUNC_SHOW_IDENTIFICADORES = "showIdentificador";
	public static final String KEY_FOLDER_ID = "folderId";
	public static final String KEY_ID_ORIGEN = "idExpedienteOrigen";
	public static final String KEY_NUM_CIE = "numCie";
	public static final String KEY_FUNC_SHOW_IDENTIFICADOR_AND_CIE_AAVV_PRINCIPALES = "showIdentificadorAndCieAAVVPrincipales";
	public static final String KEY_FUNC_SHOW_IDENTIFICADOR_AAVV_PRINCIPALES_NACIONALES_EXTRANJERAS = "showIdentificadorAAVVPpalNacionalExtranjera";

	// /////////////////////////////
	// MAPA PERFIL USUARIO PROVINCIA
	// /////////////////////////////

	public static final String PERFIL_RESPONSABLE_TURISMO_ARABA = "AB63-PF-0009";
	public static final String PERFIL_RESPONSABLE_TURISMO_BIZKAIA = "AB63-PF-0010";
	public static final String PERFIL_RESPONSABLE_TURISMO_GIPUZKOA = "AB63-PF-0011";
	public static final String PERFIL_TECNICO_TURISMO_ARABA = "AB63-PF-0012";
	public static final String PERFIL_TECNICO_TURISMO_BIZKAIA = "AB63-PF-0013";
	public static final String PERFIL_TECNICO_TURISMO_GIPUZKOA = "AB63-PF-0014";

	public static final String CODIGO_ARABA = "01";
	public static final String CODIGO_BIZKAIA = "48";
	public static final String CODIGO_GIPUZKOA = "20";
	public static final String CODIGO_ESPANA = "ES";
	public static final String CODIGO_EXTRANJERO = "EX";

	private static final HashMap<String, String> mapaPerfilProvincia = new HashMap<String, String>();
	static {

		mapaPerfilProvincia.put(PERFIL_RESPONSABLE_TURISMO_ARABA, CODIGO_ARABA);
		mapaPerfilProvincia.put(PERFIL_RESPONSABLE_TURISMO_BIZKAIA, CODIGO_BIZKAIA);
		mapaPerfilProvincia.put(PERFIL_RESPONSABLE_TURISMO_GIPUZKOA, CODIGO_GIPUZKOA);
		mapaPerfilProvincia.put(PERFIL_TECNICO_TURISMO_ARABA, CODIGO_ARABA);
		mapaPerfilProvincia.put(PERFIL_TECNICO_TURISMO_BIZKAIA, CODIGO_BIZKAIA);
		mapaPerfilProvincia.put(PERFIL_TECNICO_TURISMO_GIPUZKOA, CODIGO_GIPUZKOA);
	}

	public static HashMap<String, String> getMapaPerfilProvincia() {
		return mapaPerfilProvincia;
	}

	public static final Long ID_NORA_ESP = 108L;

	public static final int AB79_ORIGEN_CENSO = 2;
	public static final String AB79_RESPONSE_OK = "ok";

	public static final String SECCION_TITULAR = "titular";
	public static final String SECCION_REPRESENTANTE = "representante";
	public static final String SECCION_DATOS_COMUNES = "datos.comunes";
	public static final String SECCION_DATOS_ESPECIFICOS = "datos.especificos";
	public static final String SECCION_DATOS_ESPECIFICOS_UBICACION = "datos.especificosUbicacion";
	public static final String SECCION_DATOS_ESPECIFICOS_UBICACION_OFICINA = "datos.especificosUbicacion.oficina";

	public static final Integer SECCION_PRIORITY_HIGH = 1;
	public static final Integer SECCION_PRIORITY_MEDIUM = 5;
	public static final Integer SECCION_PRIORITY_LOW = 9;

	public static final String CONSTANTE_STRING_CERO = "0";
	public static final String CONSTANTE_STRING_UNO = "1";
	public static final String CONSTANTE_STRING_DOS = "2";

	public static final String RECLAMACION = "0";
	public static final String ORDENACION = "1";

	public static final String TIPIFICACION_ALOJAMIENTO = "A";
	public static final String TIPIFICACION_MEDIACION = "M";
	public static final String TIPIFICACION_PROFESIONES_TURISTICAS = "P";
	public static final String TIPIFICACION_OTRAS_ACAMPADAS = "Q";
	public static final String TIPIFICACION_INTERES_TURISTICO = "R";
	public static final String TIPIFICACION_OTROS = "O";
	public static final String ETIQUETA_FECHA_EXP_CIERRE = "FECHA_CIERRE";
	public static final String ETIQUETA_FECHA_EXP_APERTURA = "FECHA_APERTURA";

	public static final String AGENCIA_ORIGEN_OFICINA_PRINCIPAL_CAPV = "C";
	public static final String AGENCIA_ORIGEN_OFICINA_PRINCIPAL_NACIONAL = "N";
	public static final String AGENCIA_ORIGEN_OFICINA_PRINCIPAL_EXTRANJERA = "X";

	public static final String TIPO_FECHA_APORTACION_TELEMATICA = "APORTELEMATICA";

	public static final String EXTRA_FORM_FECHA_SUGERIDA = "fechaSugerida";

	// Constantes para la comprobaciÃ³n de totales Resumen/Detalle de las
	// unidades alojativas.
	public static final int PARCELAS_RESUMEN_DETALLE = 1;
	public static final int ALOJAMIENTOS_RESUMEN_DETALLE = 2;
	public static final int HABITACIONES_ALOJAMIENTO_RESUMEN_DETALLE = 3;
	public static final int HABITACIONES_RESUMEN_DETALLE = 4;
	public static final int SUITES_RESUMEN_DETALLE = 5;
	public static final int ASEOS_RESUMEN_DETALLE = 6;

	public static interface EventTipology {
		public static final String ALTA_RECURSO_TIPOLOGY = "alta_recurso";
		public static final String MODIFICACION_RECURSO_TIPOLOGY = "modificacion_recurso";
		public static final String BAJA_RECURSO_TIPOLOGY = "baja_recurso";
	}

	public static interface EventWhat {
		public static final String ALTA_RECURSO_WHAT = "ACTUALIZACIONES DE RECURSOS TURISTICOS";
		public static final String MODIFICACION_RECURSO_WHAT = "ACTUALIZACIONES DE RECURSOS TURISTICOS";
		public static final String BAJA_RECURSO_WHAT = "ACTUALIZACIONES DE RECURSOS TURISTICOS";
	}

	public static final int NO_INT = 0;
	public static final int SI_INT = 1;

	/**
	 * TiposEspecialidades: Constantes para los tipos de especialidades (solo
	 * fijos).
	 *
	 * 
	 */
	public static interface TiposEspecialidades {

		/** The Constant ALBERGUE_CAMINO_SANTIAGO. */
		public static final String ALBERGUE_CAMINO_SANTIAGO = "BC";
	}

	/**
	 * 
	 * Modalidades: Constantes para maestros de modalidades. No se bloquean
	 * porque es un subtipo. Y se podrian aÃ±adir y eliminar mas poc cada tipo
	 * de establecimiento
	 * 
	 */

	public static interface Modalidades {

		/** The Constant HABITACIONES_DEPENDENCIAS_CEDIDAS. */
		public static final String HABITACIONES_DEPENDENCIAS_CEDIDAS = "0";

		/** The Constant HABITACIONES. */
		public static final String HABITACIONES = "1";

		/** The Constant DEPENDENCIAS_CEDIDAS. */
		public static final String DEPENDENCIAS_CEDIDAS = "2";
	}

	public static interface TipoEspacio {

		/** The Constant COMEDOR. */
		public static final String COMEDOR = "A";

		/** The Constant SALON. */
		public static final String SALON = "B";

		/** The Constant SALON_COMEDOR. */
		public static final String SALON_COMEDOR = "C";

		/** The Constant BANIO. */
		public static final String BANIO = "E";

	}

	public static interface ModalidadFijos {

		/** The Constant AGROTURISMO_ALOJAMIENTO_DEPENDENCIA. */
		public static final String AGROTURISMO_ALOJAMIENTO_DEPENDENCIA = "0";

		/** The Constant AGROTURISMO_ALOJAMIENTO. */
		public static final String AGROTURISMO_ALOJAMIENTO = "1";

		/** The Constant AGROTURISMO_DEPENDENCIA. */
		public static final String AGROTURISMO_DEPENDENCIA = "2";

		/** The Constant CASA_RURAL_ALOJAMIENTO_DEPENDENCIA. */
		public static final String CASA_RURAL_ALOJAMIENTO_DEPENDENCIA = "0";

		/** The Constant CASA_RURAL_ALOJAMIENTO. */
		public static final String CASA_RURAL_ALOJAMIENTO = "1";

		/** The Constant CASA_RURAL_DEPENDENCIA. */
		public static final String CASA_RURAL_DEPENDENCIA = "2";

		/** The Constant CAMPING. */
		public static final String CAMPING = "C";

		/** The Constant CAMPING_AREA_NATURAL_ACAMPADA. */
		public static final String CAMPING_AREA_NATURAL_ACAMPADA = "A";

		/** The Constant CAMPING_AREA_AUTOCARAVANAS. */
		public static final String CAMPING_AREA_AUTOCARAVANAS = "V";

		/** The Constant AAVV_PRINCIPAL. */
		public static final String AAVV_PRINCIPAL = "P";

		/** The Constant AAVV_SUCURSAL. */
		public static final String AAVV_SUCURSAL = "S";

		/** The Constant AAVV_PUNTO_VENTA. */
		public static final String AAVV_PUNTO_VENTA = "V";

		/** The Constant HOTEL. */
		public static final String HOTEL = "H";

		/** The Constant HOTEL_APARTAMENTO. */
		public static final String HOTEL_APARTAMENTO = "HA";
	}

	public static interface TipoEstablecimiento {

		/** The Constant ESTABLECIMIENTO_HOTEL. */
		public static final String ESTABLECIMIENTO_HOTEL = "H";

		/** The Constant ESTABLECIMIENTO_CAMPING. */
		public static final String ESTABLECIMIENTO_CAMPING = "P";

		/** The Constant ESTABLECIMIENTO_CASA_RURAL. */
		public static final String ESTABLECIMIENTO_CASA_RURAL = "X";

		/** The Constant ESTABLECIMIENTO_AGROTURISMO. */
		public static final String ESTABLECIMIENTO_AGROTURISMO = "K";

		/** The Constant ESTABLECIMIENTO_APARTAMENTO. */
		public static final String ESTABLECIMIENTO_APARTAMENTO = "T";

		/** The Constant ESTABLECIMIENTO_ALBERGUE. */
		public static final String ESTABLECIMIENTO_ALBERGUE = "B";

		/** The Constant ESTABLECIMIENTO_AGENC_VIAJE. */
		public static final String ESTABLECIMIENTO_AGENC_VIAJE = "A";

		/** The Constant SECCION_NO_ESTABLECIMIENTO. */
		public static final String SECCION_NO_ESTABLECIMIENTO = "TU";

		/** The Constant ESTABLECIMIENTO_OTROS. */
		public static final String ESTABLECIMIENTO_OTROS = "O";

		/** The Constant ESTABLECIMIENTO_RESTAURACION. */
		public static final String ESTABLECIMIENTO_RESTAURACION = "R";

	}

	public static interface ServiciosS41 {
		/** The Constant DERECHO_A_COCINA. */
		public static final BigInteger DERECHO_A_COCINA = BigInteger.valueOf(52);

		/** The Constant SERVICIO_DE_COMEDOR. */
		public static final BigInteger SERVICIO_DE_COMEDOR = BigInteger.valueOf(53);

		/** The Constant CAMINO_SANTIAGO. */
		public static final BigInteger CAMINO_SANTIAGO = BigInteger.valueOf(40);

		/** The Constant ALQUILER_CASA_ENTERA. */
		public static final BigInteger ALQUILER_CASA_ENTERA = BigInteger.valueOf(44);

		/** The Constant EDIFICIO_HISTORICO. */
		public static final BigInteger EDIFICIO_HISTORICO = BigInteger.valueOf(64);

		/** The Constant SALON_SOCIAL. */
		public static final BigInteger SALON_SOCIAL = BigInteger.valueOf(144);

		/** The Constant CAFETERIA_BAR. */
		public static final BigInteger CAFETERIA_BAR = BigInteger.valueOf(34);

		/** The Constant RESTAURANTE. */
		public static final BigInteger RESTAURANTE = BigInteger.valueOf(135);

		/** The Constant PISCINA_AIRE_LIBRE. */
		public static final BigInteger PISCINA_AIRE_LIBRE = BigInteger.valueOf(122);

	}

	/**
	 * Y85EventosS41: Eventos de S41.
	 *
	 *  
	 */

	public static interface TiposAlojamientoS41 {

		/** The Constant HOTEL. */
		public static final Alojamiento.SubtipoRecurso.Enum HOTEL = Alojamiento.SubtipoRecurso.H;

		/** The Constant HOTEL_APARTAMENTO. */
		public static final Alojamiento.SubtipoRecurso.Enum HOTEL_APARTAMENTO = Alojamiento.SubtipoRecurso.X_6;

		/** The Constant PENSION. */
		public static final Alojamiento.SubtipoRecurso.Enum PENSION = Alojamiento.SubtipoRecurso.X_7;

		/** The Constant APARTAMENTO. */
		public static final Alojamiento.SubtipoRecurso.Enum APARTAMENTO = Alojamiento.SubtipoRecurso.T;

		/** The Constant AGROTURISMO. */
		public static final Alojamiento.SubtipoRecurso.Enum AGROTURISMO = Alojamiento.SubtipoRecurso.K;

		/** The Constant CASA_RURAL. */
		public static final Alojamiento.SubtipoRecurso.Enum CASA_RURAL = Alojamiento.SubtipoRecurso.X;

		/** The Constant CAMPING. */
		public static final Alojamiento.SubtipoRecurso.Enum CAMPING = Alojamiento.SubtipoRecurso.P;

		/** The Constant ALBERGUE. */
		public static final Alojamiento.SubtipoRecurso.Enum ALBERGUE = Alojamiento.SubtipoRecurso.B;
	}

	/**
	 * The Interface CategoriaS41.
	 */
	public static interface CategoriaS41 {

		/** The Constant HOTEL_1_ESTRELLA. */
		public static final Alojamiento.Categoria.Enum HOTEL_1_ESTRELLA = Alojamiento.Categoria.X_1;

		/** The Constant HOTEL_2_ESTRELLAS. */
		public static final Alojamiento.Categoria.Enum HOTEL_2_ESTRELLAS = Alojamiento.Categoria.X_2;

		/** The Constant HOTEL_3_ESTRELLAS. */
		public static final Alojamiento.Categoria.Enum HOTEL_3_ESTRELLAS = Alojamiento.Categoria.X_3;

		/** The Constant HOTEL_4_ESTRELLAS. */
		public static final Alojamiento.Categoria.Enum HOTEL_4_ESTRELLAS = Alojamiento.Categoria.X_4;

		/** The Constant HOTEL_5_ESTRELLAS. */
		public static final Alojamiento.Categoria.Enum HOTEL_5_ESTRELLAS = Alojamiento.Categoria.X_5;

		/** The Constant CAMPING_PRIMERA. */
		public static final Alojamiento.Categoria.Enum CAMPING_PRIMERA = Alojamiento.Categoria.P;

		/** The Constant CAMPING_SEGUNDA. */
		public static final Alojamiento.Categoria.Enum CAMPING_SEGUNDA = Alojamiento.Categoria.S;

		/** The Constant CAMPING_TERCERA. */
		public static final Alojamiento.Categoria.Enum CAMPING_TERCERA = Alojamiento.Categoria.T;

		/** The Constant CAMPING_LUJO. */
		public static final Alojamiento.Categoria.Enum CAMPING_LUJO = Alojamiento.Categoria.L;

		/** The Constant APARTAMENTO_LUJO_4_LLAVES. */
		public static final Alojamiento.Categoria.Enum APARTAMENTO_LUJO_4_LLAVES = Alojamiento.Categoria.X_4;

		/** The Constant APARTAMENTO_PRIMERA_3_LLAVES. */
		public static final Alojamiento.Categoria.Enum APARTAMENTO_PRIMERA_3_LLAVES = Alojamiento.Categoria.X_3;

		/** The Constant APARTAMENTO_SEGUNDA_2_LLAVES. */
		public static final Alojamiento.Categoria.Enum APARTAMENTO_SEGUNDA_2_LLAVES = Alojamiento.Categoria.X_2;

		/** The Constant APARTAMENTO_TERCERA_1_LLAVE. */
		public static final Alojamiento.Categoria.Enum APARTAMENTO_TERCERA_1_LLAVE = Alojamiento.Categoria.X_1;

		/** The Constant SIN_CATEGORIA. */
		public static final Alojamiento.Categoria.Enum SIN_CATEGORIA = Alojamiento.Categoria.S;
	}

	/**
	 * The Interface Categoria.
	 */
	public static interface CategoriaFijos {

		/** The Constant HOTEL_1_ESTRELLA. */
		public static final String HOTEL_1_ESTRELLA = "1";

		/** The Constant HOTEL_2_ESTRELLAS. */
		public static final String HOTEL_2_ESTRELLAS = "2";

		/** The Constant HOTEL_3_ESTRELLAS. */
		public static final String HOTEL_3_ESTRELLAS = "3";

		/** The Constant HOTEL_4_ESTRELLAS. */
		public static final String HOTEL_4_ESTRELLAS = "4";

		/** The Constant HOTEL_5_ESTRELLAS. */
		public static final String HOTEL_5_ESTRELLAS = "5";

		/** The Constant CAMPING_PRIMERA. */
		public static final String CAMPING_PRIMERA = "P";

		/** The Constant CAMPING_SEGUNDA. */
		public static final String CAMPING_SEGUNDA = "S";

		/** The Constant CAMPING_TERCERA. */
		public static final String CAMPING_TERCERA = "T";

		/** The Constant CAMPING_LUJO. */
		public static final String CAMPING_LUJO = "L";

		/** The Constant APARTAMENTO_LUJO_4_LLAVES. */
		public static final String APARTAMENTO_LUJO_4_LLAVES = "4";

		/** The Constant APARTAMENTO_PRIMERA_3_LLAVES. */
		public static final String APARTAMENTO_PRIMERA_3_LLAVES = "3";

		/** The Constant APARTAMENTO_SEGUNDA_2_LLAVES. */
		public static final String APARTAMENTO_SEGUNDA_2_LLAVES = "2";

		/** The Constant APARTAMENTO_TERCERA_1_LLAVE. */
		public static final String APARTAMENTO_TERCERA_1_LLAVE = "1";
	}

	/**
	 * The Interface ModalidadS41.
	 */
	public static interface ModalidadS41 {

		/** The Constant AGROTURISMO_ALOJAMIENTO_DEPENDENCIA. */
		public static final Alojamiento.Modalidad.Enum AGROTURISMO_ALOJAMIENTO_DEPENDENCIA = Alojamiento.Modalidad.X_0;

		/** The Constant AGROTURISMO_ALOJAMIENTO. */
		public static final Alojamiento.Modalidad.Enum AGROTURISMO_ALOJAMIENTO = Alojamiento.Modalidad.X_1;

		/** The Constant AGROTURISMO_DEPENDENCIA. */
		public static final Alojamiento.Modalidad.Enum AGROTURISMO_DEPENDENCIA = Alojamiento.Modalidad.X_2;

		/** The Constant CASA_RURAL_ALOJAMIENTO_DEPENDENCIA. */
		public static final Alojamiento.Modalidad.Enum CASA_RURAL_ALOJAMIENTO_DEPENDENCIA = Alojamiento.Modalidad.X_0;

		/** The Constant CASA_RURAL_ALOJAMIENTO. */
		public static final Alojamiento.Modalidad.Enum CASA_RURAL_ALOJAMIENTO = Alojamiento.Modalidad.X_1;

		/** The Constant CASA_RURAL_DEPENDENCIA. */
		public static final Alojamiento.Modalidad.Enum CASA_RURAL_DEPENDENCIA = Alojamiento.Modalidad.X_2;

		/** The Constant CAMPING. */
		public static final Alojamiento.Modalidad.Enum CAMPING = Alojamiento.Modalidad.C;

		/** The Constant CAMPING_AREA_NATURAL_ACAMPADA. */
		public static final Alojamiento.Modalidad.Enum CAMPING_AREA_NATURAL_ACAMPADA = Alojamiento.Modalidad.A;

		/** The Constant CAMPING_AREA_AUTOCARAVANAS. */
		public static final Alojamiento.Modalidad.Enum CAMPING_AREA_AUTOCARAVANAS = Alojamiento.Modalidad.V;

		/** The Constant AAVV_PRINCIPAL. */
		public static final Negocios.Modalidad.Enum AAVV_PRINCIPAL = Negocios.Modalidad.P;

		/** The Constant AAVV_SUCURSAL. */
		public static final Negocios.Modalidad.Enum AAVV_SUCURSAL = Negocios.Modalidad.S;

		/** The Constant AAVV_PUNTO_VENTA. */
		public static final Negocios.Modalidad.Enum AAVV_PUNTO_VENTA = Negocios.Modalidad.V;
	}

	public static interface EspecialidadFijos {

		/** The Constant ALBERGUE_CAMINO_SANTIAGO. */
		public static final String ALBERGUE_CAMINO_SANTIAGO = "BC";

		/** The Constant ALBERGUE_RURAL. */
		public static final String ALBERGUE_RURAL = "BR";

		/** The Constant APARTAMENTO. */
		public static final String APARTAMENTO = "TR";

		/** The Constant HOTEL_RURAL. */
		public static final String HOTEL_RURAL = "HR";

		/** The Constant HOTEL_BALNEARIO. */
		public static final String HOTEL_BALNEARIO = "HB";

		/** The Constant HOTEL_DE_CARRETERA. */
		public static final String HOTEL_DE_CARRETERA = "HC";

		/** The Constant HOTEL_VALOR_ARQUITECTONICO. */
		public static final String HOTEL_VALOR_ARQUITECTONICO = "HS";

		/** The Constant HOTEL_DE_PLAYA. */
		public static final String HOTEL_DE_PLAYA = "HP";
	}

	/**
	 * The Interface Y85nbEspecialidadS41.
	 */
	public static interface EspecialidadS41 {

		/** The Constant ALBERGUE_CAMINO_SANTIAGO. */
		public static final Alojamiento.Especialidad.Enum ALBERGUE_CAMINO_SANTIAGO = Alojamiento.Especialidad.BC;

		/** The Constant ALBERGUE_RURAL. */
		public static final Alojamiento.Especialidad.Enum ALBERGUE_RURAL = Alojamiento.Especialidad.BR;

		/** The Constant APARTAMENTO. */
		public static final Alojamiento.Especialidad.Enum APARTAMENTO = Alojamiento.Especialidad.TR;

		/** The Constant HOTEL_RURAL. */
		public static final Alojamiento.Especialidad.Enum HOTEL_RURAL = Alojamiento.Especialidad.HR;

		/** The Constant HOTEL_BALNEARIO. */
		public static final Alojamiento.Especialidad.Enum HOTEL_BALNEARIO = Alojamiento.Especialidad.HB;

		/** The Constant HOTEL_DE_CARRETERA. */
		public static final Alojamiento.Especialidad.Enum HOTEL_DE_CARRETERA = Alojamiento.Especialidad.HC;

		/** The Constant HOTEL_VALOR_ARQUITECTONICO. */
		public static final Alojamiento.Especialidad.Enum HOTEL_VALOR_ARQUITECTONICO = Alojamiento.Especialidad.HS;

		/** The Constant HOTEL_DE_PLAYA. */
		public static final Alojamiento.Especialidad.Enum HOTEL_DE_PLAYA = Alojamiento.Especialidad.HP;
	}

	public static interface TiposHabitacion {

		/** The Constant INDIVIDUAL. */
		public static final String INDIVIDUAL = "HI";

		/** The Constant DOBLE. */
		public static final String DOBLE = "HD";

		/** The Constant DOBLE_SALON. */
		public static final String DOBLE_SALON = "DS";
	}

	public static interface HabitacionAL {

		/** The Constant MAYOR3. */
		public static final String MAYOR3 = "0";

		/** The Constant MENOR4. */
		public static final String MENOR4 = "1";
	}

	public static interface TiposInteresado {

		/** Tipo de interesado titular. */
		public static final String TITULAR = "1";

		/** Tipo de interesado empresa instaladora. */
		public static final String REPRESENTANTE_LEGAL = "2";

		/** Tipo de interesado empresa mantenedora. */
		public static final String GERENTE = "3";

		/**
		 * Tipo de interesado PERSONA_CONTACTO en BBDD se corresponde con el
		 * contacto establecimiento. Con este cambio se quiere conseguir que sin
		 * modificar nada ahora muestre el contacto establecimiento en vez de la
		 * persona de contacto
		 */
		public static final String PERSONA_CONTACTO = "4";

		/**
		 * Tipo de interesado MAS_PERSONAS_CONTACTO en BBDD se corresponde con
		 * la persona de contacto.
		 */
		public static final String MAS_PERSONAS_CONTACTO = "5";
	}

	public enum SiNoEnum {
		SI("SI/BAI", 1), NO("NO/EZ", 0);

		private final String _descSiNo;
		private final Integer _idSiNo;

		private static final Map<String, SiNoEnum> _mapSiNo;
		private static final Map<Integer, SiNoEnum> _mapIdSiNo;

		public String getDescSiNo() {
			return _descSiNo;
		}

		public Integer getIdSiNo() {
			return _idSiNo;
		}

		static {
			_mapSiNo = new HashMap<String, SiNoEnum>();
			_mapIdSiNo = new HashMap<Integer, SiNoEnum>();
			for (SiNoEnum combo : SiNoEnum.values()) {
				_mapSiNo.put(combo._descSiNo, combo);
				_mapIdSiNo.put(combo._idSiNo, combo);
			}
		}

		SiNoEnum(String descSiNo, Integer idSiNo) {
			_descSiNo = descSiNo;
			_idSiNo = idSiNo;
		}

		public static SiNoEnum findByDescTipoSiNo(String descSiNo) {
			return _mapSiNo.get(descSiNo);
		}

		public static SiNoEnum findByIdSiNo(Integer idSiNo) {
			return _mapIdSiNo.get(idSiNo);
		}
	}

	public enum TipoAlojamientoEnum {
		APARTAMENTO("APARTAMENTO/APARTAMENTUA", "A"), ESTUDIO("ESTUDIO/ESTUDIOA", "E"), CONJUNTO("CONJUNTO/MULTZO",
				"C");

		private final String _descTipoAlojamiento;
		private final String _idTipoAlojamiento;

		private static final Map<String, TipoAlojamientoEnum> _mapDescTipoAlojamiento;
		private static final Map<String, TipoAlojamientoEnum> _mapIdTipoAlojamiento;

		public String getDescTipoAlojamiento() {
			return _descTipoAlojamiento;
		}

		public String getIdTipoAlojamiento() {
			return _idTipoAlojamiento;
		}

		static {
			_mapDescTipoAlojamiento = new HashMap<String, TipoAlojamientoEnum>();
			_mapIdTipoAlojamiento = new HashMap<String, TipoAlojamientoEnum>();
			for (TipoAlojamientoEnum combo : TipoAlojamientoEnum.values()) {
				_mapDescTipoAlojamiento.put(combo._descTipoAlojamiento, combo);
				_mapIdTipoAlojamiento.put(combo._idTipoAlojamiento, combo);
			}
		}

		TipoAlojamientoEnum(String descTipoAlojamiento, String idTipoAlojamiento) {
			_descTipoAlojamiento = descTipoAlojamiento;
			_idTipoAlojamiento = idTipoAlojamiento;
		}

		public static TipoAlojamientoEnum findByDescTipoAlojamiento(String descTipoAlojamiento) {
			return _mapDescTipoAlojamiento.get(descTipoAlojamiento);
		}

		public static TipoAlojamientoEnum findByIdTipoAlojamiento(String idTipoAlojamiento) {
			return _mapIdTipoAlojamiento.get(idTipoAlojamiento);
		}
	}

	public enum TipoAlbergueInstaladoEnum {
		FIJO("FIJO/FINKOA", 1), MOVIL("MOVIL/MUGIKORRA", 0);

		private final String _descTipoAlbergueInstalado;
		private final Integer _idTipoAlbergueInstalado;

		private static final Map<String, TipoAlbergueInstaladoEnum> _mapDescTipoAlbergueInstalado;
		private static final Map<Integer, TipoAlbergueInstaladoEnum> _mapIdTipoAlbergueInstalado;

		public String getDescTipoAlbergueInstalado() {
			return _descTipoAlbergueInstalado;
		}

		public Integer getIdTipoAlbergueInstalado() {
			return _idTipoAlbergueInstalado;
		}

		static {
			_mapDescTipoAlbergueInstalado = new HashMap<String, TipoAlbergueInstaladoEnum>();
			_mapIdTipoAlbergueInstalado = new HashMap<Integer, TipoAlbergueInstaladoEnum>();
			for (TipoAlbergueInstaladoEnum combo : TipoAlbergueInstaladoEnum.values()) {
				_mapDescTipoAlbergueInstalado.put(combo._descTipoAlbergueInstalado, combo);
				_mapIdTipoAlbergueInstalado.put(combo._idTipoAlbergueInstalado, combo);
			}
		}

		TipoAlbergueInstaladoEnum(String descTipoAlbergueInstalado, Integer idTipoAlbergueInstalado) {
			_descTipoAlbergueInstalado = descTipoAlbergueInstalado;
			_idTipoAlbergueInstalado = idTipoAlbergueInstalado;
		}

		public static TipoAlbergueInstaladoEnum findByDescTipoAlbergueInstalado(String descTipoAlbergueInstalado) {
			return _mapDescTipoAlbergueInstalado.get(descTipoAlbergueInstalado);
		}

		public static TipoAlbergueInstaladoEnum findByIdTipoAlbergueInstalado(Integer idTipoAlbergueInstalado) {
			return _mapIdTipoAlbergueInstalado.get(idTipoAlbergueInstalado);
		}
	}

	public static interface AccionS41 {

		/** The Constant ACCION_ALTA. */
		public static final RecursoCenso.Accion.Enum ACCION_ALTA = Accion.X_1;

		/** The Constant ACCION_MODIFICACION. */
		public static final RecursoCenso.Accion.Enum ACCION_MODIFICACION = Accion.X_0;

		/** The Constant ACCION_BAJA. */
		public static final RecursoCenso.Accion.Enum ACCION_BAJA = Accion.X_2;

	}

	/**
	 * The Interface GrupoAgenciasS41.
	 */
	public static interface GrupoS41 {

		/** The Constant MINORISTA. */
		public static final Negocios.SubtipoRecurso.Enum MINORISTA = Negocios.SubtipoRecurso.X_0004;

		/** The Constant MAYORISTA. */
		public static final Negocios.SubtipoRecurso.Enum MAYORISTA = Negocios.SubtipoRecurso.X_0005;

		/** The Constant MAYORISTA_MINORISTA. */
		public static final Negocios.SubtipoRecurso.Enum MAYORISTA_MINORISTA = Negocios.SubtipoRecurso.X_0007;
	}

	/**
	 * The Interface GrupoAgenciasFijos.
	 */
	public static interface GrupoFijos {

		/** The Constant MINORISTA. */
		public static final String MINORISTA = "N";

		/** The Constant MAYORISTA. */
		public static final String MAYORISTA = "Y";

		/** The Constant MAYORISTA_MINORISTA. */
		public static final String MAYORISTA_MINORISTA = "M";

		/** The Constant GRUPO_HOTEL_PENSION. */
		public static final String GRUPO_HOTEL_PENSION = "P";

		/** The Constant GRUPO_HOTEL. */
		public static final String GRUPO_HOTEL = "H";
	}

	/**
	 * The Interface Modalidad.
	 */
	public static interface Modalidad {

		/** The Constant HOTEL_APARTAMENTO. */
		public static final String HOTEL_APARTAMENTO = "HA";
	}

	public static final long MILIS_MINUTO = 60000;
	public static final String NO_ELIMINADO = "0";
	public static final String SI_ELIMINADO = "1";

	public static interface TipoEventoS41 {
		public static final String ALTA = "1";
		public static final String BAJA = "2";
		public static final String MODIFICACION = "0";
	}

	public static interface TipologiaConfirmacion {
		public static final String ALTA = "confirmacion_alta_recurso";
		public static final String BAJA = "confirmacion_baja_recurso";
		public static final String MODIFICACION = "confirmacion_modificacion_recurso";
	}

	/** CONSTANTES PARA TRATAMIENTO DE MENSAJES RECIBIDOS EN LA COLA */
	public static final String MESG_LIST_BD = "messageListBD";
	public static final String CAT_TIPOLOGY = "categoryTipology";
	public static final String TASKID = "taskID";
	public static final String MESG_CUID = "messageGUID";
	public static final String TIPOLOGY_TRA = "TRAMITACION";
	public static final String NAME = "Name";
	public static final String VALUE = "Value";
	public static final String DELIVERED_INFO = "DeliveredNotificationInfo";
	public static final String EVENT_WHAT = "EventWhat";

	public static final String ACTIVADA_PUBLICACION_AA80T = "ACTIVADA_PUBLICACION_AA80T";
	public static final String BAREMO = "BAREMO_";
	public static final String FIANZA_ADICIONAL = "FIANZA_ADICIONAL";
}
