package com.ejie.ab79.comun;

import java.util.ArrayList;
import java.util.List;

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

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

	}

	public static final String COD_APPL_CONFIG = "/ab79/ab79.properties";
	public static final String AB79 = "AB79";

	public static final int MAGIC_NUMBER_0 = 0;
	public static final int MAGIC_NUMBER_1 = 1;
	public static final int MAGIC_NUMBER_4 = 4;
	public static final int MAGIC_NUMBER_1900 = 1900;
	public static final int MAGIC_NUMBER_3000 = 3000;
	public static final int MAGIC_NUMBER_21 = 21;
	public static final int MAGIC_NUMBER_230 = 230;
	public static final int MAGIC_NUMBER_107 = 107;

	public static final int MAGIC_NUMBER_100 = 100;
	public static final int MAGIC_NUMBER_110 = 110;

	public static final int MAGIC_NUMBER_16384 = 16384;
	public static final int MAGIC_NUMBER_65536 = 65536;

	public static final String AUDIT_USER = "ab79#ab79#ab79";
	public static final String CODIGO_APLICACION = "ab79";
	public static final String CODIGO_APLICACION_MOVIL = "ab79m";
	public static final String FICHERO_CONFIGURACION = "/ab79/ab79.properties";

	public static final String PIF_TIEMPO_EXISTENCIA = "3600";
	public static final String PIF_CARPETA_PID = "w43df";

	public static final String SUFIJO_EJ = "Ej";

	public static final String NULL_STRING = "NULL";

	// //////////////////////////////////////////////////////////////////////
	// ROLES DE LOS USUARIOS DE LA APLICACION
	// ////////////////////////////////////////////////////////////////////////
	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 CASTELLANO = "es";
	public static final String EUSKERA = "eu";

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

	// //////////////////////////////////////////////////////////////////////
	// SUSTITUTO DE MediaType.APPLICATION_JSON_VALUE
	// ////////////////////////////////////////////////////////////////////////
	public static final String APPLICATION_JSON_UTF8_VALUE = "application/json;charset=UTF-8";

	// //////////////////////////////////////////////////////////////////////
	// ROLES DE LOS USUARIOS DE LA APLICACION
	// ////////////////////////////////////////////////////////////////////////
	public static final Long SOLICITANTE = (long) 1;
	public static final Long PERSONA_CONTACTO = (long) 2;
	public static final Long REPRESENTANTE = (long) 3;
	public static final Long UBICACION_INVERSION = (long) 5;
	public static final Long REPRESENTANTE_LEGAL = (long) 6;

	public static final String SOLICITANTEROLE = "SOLICITANTE";
	public static final String DENUNCIADO = "DENUNCIADO";
	public static final String PERSONA_CONTACTOS = "PERSONASCONTACTO";
	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 long PARTICIPANTE_PERSONA_CONTACTO = 2;
	public static final long PARTICIPACION_SOLICITANTE = 1;
	public static final long PARTICIPACION_AFECTADO = 3;
	public static final long PARTICIPACION_DENUNCIADO = 7;
	public static final long PARTICIPANTE_TITULAR_ACTIVIDAD_AB63 = 9;

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

	public static final String TITULAR_CAS = "TITULAR";
	public static final String TITULAR_EUS = "TITULARRA";

	public static final String REPRESENTANTE_CAS = "REPRESENTANTE";
	public static final String REPRESENTANTE_EUS = "ORDEZKARIA";

	public static final String AFECTADO_CAS = "Afectado";
	public static final String AFECTADO_EUS = "Kaltetua";

	public static final int REQUISITO_CHECKEADO = 1;

	// //////////////////////////////////////////////////////////////////////
	// ID DE LAS DIRECCIONES DEL SOLICITANTE TITULAR DEL EXPEDIENTE
	// ////////////////////////////////////////////////////////////////////////
	public static final long ID_DIRECCION_POSTAL = 4;
	public static final long ID_UBICACION_INVERSION = 2;
	public static final long ID_DIRECCION_SOLICITANTE = 1;
	public static final long ID_LUGAR_EVENTO = 3;

	// //////////////////////////////////////////////////////////////////////
	// ID DE LAS DIRECCIONES
	// ////////////////////////////////////////////////////////////////////////

	public static final long ID_TURISMO_DIRECCION = 1;
	public static final long ID_COMERCIO_DIRECCION = 2;

	public static final String TURISMO_DIRECCION = "T";
	public static final String COMERCIO_DIRECCION = "M";

	public static final String IDENTIFICADOR_INSPECCION = "I";
	public static final String PRIMER_IDENTIFICADOR_ANIO = "0001";

	public static final String IDENTIFICADOR_CAMPAINA_TURISMO = "TK";
	public static final String IDENTIFICADOR_CAMPAINA_COMERCIO = "MK";

	// //////////////////////////////////////////////////////////////////////
	// OR锟紾ENES INSPECCI锟絅
	// ////////////////////////////////////////////////////////////////////////
	public static final Integer ORIGEN_AYUDAS = 1;
	public static final Integer ORIGEN_CENSO = 2;
	public static final Integer ORIGEN_CAMPAINA = 3;
	public static final Integer ORIGEN_INSPECCION_OFICIO = 4;
	public static final Integer ORIGEN_DENUNCIAS = 5;
	public static final Integer ORIGEN_BUZON_FRAUDE = 6;
	public static final Integer ORIGEN_ESTABLECIMIENTOS_COMERCIALES = 7;

	// //////////////////////////////////////////////////////////////////////
	// INSPECCIONES
	// ////////////////////////////////////////////////////////////////////////
	public static final Integer ESTADO_PENDIENTE = 1;
	public static final Integer ESTADO_TERMINADO = 2;
	public static final Integer CON_VISITA = 0;

	// //////////////////////////////////////////////////////////////////////
	// TIPOS DOCUMENTO INSPECCION
	// ////////////////////////////////////////////////////////////////////////
	public static final String ACTUACION = "actuacion";
	// //////////////////////////////////////////////////////////////////////
	// TIPOS DE PREGUNTA
	// ////////////////////////////////////////////////////////////////////////
	public static final int TIPO_PREGUNTA_NUMERICO = 1;
	public static final int TIPO_PREGUNTA_FECHA = 2;
	public static final int TIPO_PREGUNTA_TEXTO_LIBRE = 3;
	public static final int TIPO_PREGUNTA_CORRECTO_INCORRECTO = 4;
	public static final int TIPO_PREGUNTA_SINO = 5;
	public static final int TIPO_PREGUNTA_TITULO = 6;
	public static final int TIPO_PREGUNTA_CHECKBOX = 7;

	public static final String TIPO_PREGUNTA_NUMERICO_STR = "NUMERICO";
	public static final String TIPO_PREGUNTA_FECHA_STR = "FECHA";
	public static final String TIPO_PREGUNTA_TEXTO_LIBRE_STR = "TEXTO LIBRE";
	public static final String TIPO_PREGUNTA_CORRECTO_INCORRECTO_STR = "CORRECTO/INCORRECTO";
	public static final String TIPO_PREGUNTA_SINO_STR = "SI/NO";
	public static final String TIPO_PREGUNTA_TITULO_STR = "TITULO";
	public static final String TIPO_PREGUNTA_CHECKBOX_STR = "CHECKBOX";

	public static final String SINO_SI_NUMERO = "0";
	public static final String SINO_NO_NUMERO = "1";
	public static final String SINO_NP_NUMERO = "2";

	public static final String SINO_SI_CASTELLANO = "Si";
	public static final String SINO_NO_CASTELLANO = "No";
	public static final String SINO_NP = "NP";

	public static final String SINO_SI_EUSKERA = "Bai";
	public static final String SINO_NO_EUSKERA = "Ez";

	public static final String NO_SELECCIONADO = "0";
	public static final String CORRECTO_NUMERO = "1";
	public static final String INCORRECTO_NUMERO = "2";
	public static final String NA_NUMERO = "3";

	public static final String CORRECTO_CASTELLANO = "Correcto";
	public static final String INCORRECTO_CASTELLANO = "Incorrecto";
	public static final String NA = "NA";

	public static final String CORRECTO_EUSKERA = "Zuzena";
	public static final String INCORRECTO_EUSKERA = "Okerra";

	public static final int FICHERO_DOCUMENTO = 1;
	public static final int FICHERO_IMAGEN = 2;
	public static final int FICHERO_AUDIO = 3;

	public static final String NO_WS = "0";
	public static final String SI_WS = "1";

	public static final Integer PREGUNTA_EXPEDIENTE_CON_CONCEPTO = 1;
	public static final Integer PREGUNTA_EXPEDIENTE_SIN_CONCEPTO = 0;

	// //////////////////////////////////////////////////////////////////////
	// EXTENSIONES DE LOS FICHEROS ADJUNTOS
	// ////////////////////////////////////////////////////////////////////////
	public static final String[] FICHERO_DOCUMENTO_EXTENSIONES = { "doc", "docx", "pdf" };
	public static final String[] FICHERO_IMAGEN_EXTENSIONES = { "jpg", "jpeg", "png", "gif" };
	public static final String[] FICHERO_AUDIO_EXTENSIONES = { "mp3" };
	public static final String[] FICHERO_EXCEL_EXTENSIONES = { "xls", "xlsx" };

	public static final String EXTENSION_EXCEL = ".xls";
	public static final String PASSWORD_EXCEL = "1234";

	// //////////////////////////////////////////////////////////////////////
	// CODIGOS DE PROVINCIAS
	// ////////////////////////////////////////////////////////////////////////
	public static final String COD_PROVINCIA_ARABA = "01";
	public static final String COD_PROVINCIA_BIZKAIA = "48";
	public static final String COD_PROVINCIA_GIPUZKOA = "20";

	// //////////////////////////////////////////////////////////////////////
	// FORMATO FECHAS
	// ////////////////////////////////////////////////////////////////////////
	public static final String FORMATO_FECHA_ES = "dd/MM/yyyy";
	public static final String FORMATO_FECHA_EU = "yyyy/MM/dd";

	public static final Integer INFORME_INACTIVO = 0;
	public static final Integer INFORME_ACTIVO = 1;

	public static final Integer VALIDAR = 1;
	public static final Integer NO_VALIDAR = 0;

	public static final String FECHA_CIERRE = "FECHA_CIERRE";

	// //////////////////////////////////////////////////////////////////////
	// TIPOS DE VISTA PREVIA DEL INFORME T锟紺NICO
	// ////////////////////////////////////////////////////////////////////////
	public static final Integer TIPO_PREGUNTAS_INFORME_TECNICO = 1;
	public static final Integer TIPO_PREGUNTAS_VALIDAR = 2;
	public static final Integer TIPO_PREGUNTAS_TOTALES = 3;

	// //////////////////////////////////////////////////////////////////////
	// 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";

	// //////////////////////////////////////////////////////////////////////
	// PARAMETROS CONFIGURACI覰
	// ////////////////////////////////////////////////////////////////////////
	public static final String CONFIGURACION_PROPUESTA_SANCION = "Configuracion_Propuesta_Sancion";
	public static final String CONFIGURACION_MOVILIDAD = "Configuracion_Movilidad";
	public static final String ACTA_MOVILIDAD = "Acta_Movilidad";

	// //////////////////////////////////////////////////////////////////////
	// PARAMETROS TRAZABILIDAD DEL WEBSERVICE
	// ////////////////////////////////////////////////////////////////////////
	public static final String TRAZABILIDAD_WEBSERVICE = "Trazabilidad_WebServiceREST";

	// //////////////////////////////////////////////////////////////////////
	// COMPARECIENTE
	// ////////////////////////////////////////////////////////////////////////
	public static final int TIPO_DOCUMENTO_NIF = 1;
	public static final int TIPO_DOCUMENTO_CIF = 2;
	public static final int IDIOMA_CASTELLANO = 1;
	public static final int IDIOMA_EUSKERA = 0;

	// //////////////////////////////////////////////////////////////////////
	// ESTABLECIMIENTOS REGISTRADOS
	// ////////////////////////////////////////////////////////////////////////
	public static final int ESTABLECIMIENTOS_ACTIVOS = 0;
	public static final int ESTABLECIMIENTOS_BAJA = 1;
	public static final int ESTABLECIMIENTOS_AMBOS = 2;

	// //////////////////////////////////////////////////////////////////////
	// RESULTADOS INSPECCIONES
	// ////////////////////////////////////////////////////////////////////////
	public static final int RESULTADO_INCORRECTO = 2;
	public static final int RESULTADO_CANCELADA = 3;

	public static final String BAJA = "0";

	public static final int INICIO_OFICIO = 1;

	// //////////////////////////////////////////////////////////////////////
	// TIPOS 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);

	public static final String TIPO_REGISTRO_D = "D";

	// //////////////////////////////////////////////////////////////////////
	// ESTADO DE BAJA
	// ////////////////////////////////////////////////////////////////////////
	public static final int BAJA_SI = 1;
	public static final int BAJA_NO = 0;

	// //////////////////////////////////////////////////////////////////////
	// INFRACCIONES
	// ////////////////////////////////////////////////////////////////////////
	public static final String DOCUMENTO_INFRACCION = "documentoInfraccion";
	public static final String DOCUMENTO_DERECHO = "documentoDerecho";

	// //////////////////////////////////////////////////////////////////////
	// DOCUMENTOS APORTADOS A TRAMITAGUNE
	// ////////////////////////////////////////////////////////////////////////
	public static final int APORTADO_EXPEDIENTE_NO = 1;
	public static final int APORTADO_EXPEDIENTE_SI = 2;
	public static final int APORTADO_EXPEDIENTE_NO_SUBIR = 3;

	// //////////////////////////////////////////////////////////////////////
	// DOCUMENTOS ENVIADOS EN LA PROPUESTA DE SANCI锟絅
	// ////////////////////////////////////////////////////////////////////////
	public static final int ENVIADO_PRO_SAN_NO = 1;
	public static final int ENVIADO_PRO_SAN_SI = 2;

	// //////////////////////////////////////////////////////////////////////
	// TIPOS DE TIPOS PLANTILLA
	// ////////////////////////////////////////////////////////////////////////
	public static final int TIPO_PLANTILLA_DE_PLANTILLA = 1;
	public static final int TIPO_PLANTILLA_DE_DOCUMENTO = 2;
	public static final int TIPO_PLANTILLA_INFORME_TECNICO = 6;

	// //////////////////////////////////////////////////////////////////////
	// ESTADO PROPUESTA
	// ////////////////////////////////////////////////////////////////////////
	public static final int ESTADO_PENDIENTE_VALUE = 1;
	public static final int ESTADO_DESESTIMADA_VALUE = 3;
	public static final int ESTADO_VALIDADA_VALUE = 4;

	public static final String PROCEDURE_ID_LUGAR_EVENTO = "0092103";
	public static final String PROCEDURE_ID_TURISMO = "1015104";
	public static final String PROCEDURE_ID_COMERCIO = "1091201";
	public static final String PROCEDURE_ID_SANCIONES_TURISMO = "1048301";
	public static final String PROCEDURE_ID_SANCIONES_COMERCIO = "1055601";

	// //////////////////////////////////////////////////////////////////////
	// ORIGEN PLANTILLAS
	// ////////////////////////////////////////////////////////////////////////
	public static class Plantillas {
		public static final int ORIGEN_EXPEDIENTE = 1;
		public static final int ORIGEN_INSPECCION = 3;
	}

	public static final Integer PROTOCOLO_VALIDADO = 1;

	// //////////////////////////////////////////////////////////////////////
	// ORIGEN DOCUMENTOS DESCARGAR
	// ////////////////////////////////////////////////////////////////////////
	public static class DocumentosDescargar {
		public static final Integer ORIGEN_FICHA_INSPECCION = 1;
		public static final Integer ORIGEN_EXPEDIENTE = 2;
		public static final Integer ORIGEN_ACTIVIDAD = 3;
		public static final Integer ORIGEN_EXP_RELACIONADO = 4;
	}

	// //////////////////////////////////////////////////////////////////////
	// ENVIADO TABLET
	// ////////////////////////////////////////////////////////////////////////
	public static final int ENVIADO_TABLET_SI = 1;
	public static final int ENVIADO_TABLET_NO = 0;

	// //////////////////////////////////////////////////////////////////////
	// SOPORTE TABLET
	// ////////////////////////////////////////////////////////////////////////
	public static final int SOPORTE_TABLET_SI = 1;
	public static final int SOPORTE_TABLET_NO = 0;

	// //////////////////////////////////////////////////////////////////////
	// ORIGEN DOCUMENTOS
	// ////////////////////////////////////////////////////////////////////////
	public static final int ORIGEN_PID = 1;
	public static final int ORIGEN_DOKUSI = 2;

	// //////////////////////////////////////////////////////////////////////
	// ORIGEN DOCUMENTOS ADJUNTOS WS
	// ////////////////////////////////////////////////////////////////////////
	public static final int ORIGEN_ADJ_WS_PROTOCOLOS = 1;
	public static final int ORIGEN_ADJ_WS_EXPEDIENTES = 2;

	// //////////////////////////////////////////////////////////////////////
	// TIPOS URL DESCARGAR DOCUMENTOS
	// ////////////////////////////////////////////////////////////////////////
	public static final Integer TIPO_URL_PARCIAL = 1;
	public static final Integer TIPO_URL_COMPLETA = 2;

	// //////////////////////////////////////////////////////////////////////
	// SUBTIPOS TERCERO
	// ////////////////////////////////////////////////////////////////////////
	public static final Integer PARTE_INCULPADA = 1;

	// //////////////////////////////////////////////////////////////////////
	// ESTADOS DE LAS RESPUESTAS DE UN METODO PARA GUARDAR EN ENVIO_JSON
	// ////////////////////////////////////////////////////////////////////////
	public static final int ENVIO_JSON_ESTADO_CORRECTO = 1;
	public static final int ENVIO_JSON_ESTADO_ERROR = 2;

	// //////////////////////////////////////////////////////////////////////
	// TIPOS DE FICHERO PARA DOCUMENTOS_JSON
	// ////////////////////////////////////////////////////////////////////////
	public static final int DOCUMENTOS_JSON_TIPO_ACTUACION = 1;
	public static final int DOCUMENTOS_JSON_TIPO_PREGUNTA_PROTOCOLO = 2;
	public static final int DOCUMENTOS_JSON_TIPO_PREGUNTA_EXPEDIENTE = 3;
	public static final int DOCUMENTOS_JSON_TIPO_EXPEDIENTE = 4;
	public static final int DOCUMENTOS_JSON_TIPO_EXPEDIENTE_RELACIONADO = 5;
	public static final int DOCUMENTOS_JSON_TIPO_ACTIVIDAD_ASOCIADA_EXCEL = 6;
	public static final int DOCUMENTOS_JSON_TIPO_ACTIVIDAD_ASOCIADA = 7;

	// //////////////////////////////////////////////////////////////////////
	// OR虶ENES OID
	// ////////////////////////////////////////////////////////////////////////
	public static final Integer ORIGEN_OID_PID = 1;
	public static final Integer ORIGEN_OID_DOKUSI = 2;

	public static final String PID_STR = "PID";

	// //////////////////////////////////////////////////////////////////////
	// CASOS PROPUESTA SANCI覰
	// ////////////////////////////////////////////////////////////////////////
	public static final Integer PROPUESTA_EN_TRAMITE = 1;
	public static final Integer PROPUESTA_ENVIADA = 2;
	public static final Integer PROPUESTA_SUBSANAR = 3;
	public static final Integer PROPUESTA_EXPEDIENTE_SANCIONADOR = 4;

	public static final Integer INFORME_TECNICO_OBLIGATORIO = 1;

	////////////////////////////////////////////////////////////////////////////////
	// PAGINA DATOS BASICOS INSPECCION
	public static final Long ESTADO_BASICO_INSPECCION_TERMINADA = new Long(2);

	/////////////////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////////
	public static class TiposTercero {
		public static final Long SOLICITANTE = (long) 1;
		public static final Long PERSONA_CONTACTO = (long) 2;
		public static final Long AFECTADO = (long) 3;
		public static final Long INTERESADO = (long) 4;
		public static final Long RECLAMANTE = (long) 5;

		public static final Long REPRESENTANTE_LEGAL = (long) 6;
		public static final Long DENUNCIADO = (long) 7;
		public static final Long SANCIONADO = (long) 8;
		/*
		 * Solicitante Persona de Contacto Afectado Interesado Reclamante
		 * Representante Legal Reclamado Sancionado Titular de la actividad
		 */
	}

	public static class TiposDocumento {
		public static final Long DNI = (long) 1;
		public static final Long CIF = (long) 2;
		public static final Long NIE = (long) 3;
		public static final Long PASAPORTE = (long) 4;
		public static final Long OTROS = (long) 5;

		public static final Integer DNI_PLATEA = 0;
		public static final Integer CIF_PLATEA = 1;
		public static final Integer NIE_PLATEA = 2;
		public static final Integer PASAPORTE_PLATEA = 3;
		public static final Integer OTROS_PLATEA = 4;

	}

	public static final Integer PROCEDIMIENTO_INICIO_OFICIO = 1;

	/**
	 * Class: PIDGesrectur
	 * 
	 *  
	 *
	 */
	public static class PIDTurismo {
		/**
		 * OWNER String.
		 */
		public static final String OWNER = "AB79";
		/**
		 * OWNER String.
		 */
		public static final String ACL = "pid_acl_turismo ";
		/**
		 * OWNER String.
		 */
		public static final String FILESTORE = "pid_filestore_turismo_01";

		/**
		 *  
		 */
		private PIDTurismo() {
		}

		/**
		 * Class: Metadata
		 * 
		 *  
		 *
		 */
		public static class Metadata {
			@SuppressWarnings("serial")
			public static final List<String> ALL = new ArrayList<String>() {
				{
					add(OBJECTNAME);

				}
			};

			/**
			 * OBJECTNAME String.
			 */
			public static final String OBJECTNAME = "object_name";// Nombre del
																	// fichero
																	// (String)

			/**
			 *  
			 */
			private Metadata() {
			}
		}
	}

}
