package pfc.android.gestormensajeria.parametros;

/**
 * Clase donde se definen todas las constantes que se usaran para el paso de valores y las navegaciones entre la pantallas de la aplicación
 * @author Francisco José Lamela Rincón
 *
 */
public class ParametrosNavegacion {
	//Constantes que usaremos en las navegaciones
	
	//Constantes para las busquedas
	/**
	 * Constante para identificar el valor del texto de busqueda
	 */
	public static final String CADENA_BUSQUEDA = "cadena_busqueda";
	
	/**
	 * Constante para identificar el valor del tipo de mensajería
	 */
	public static final String TIPO_MENSAJERIA_BUSQUEDA = "tipo_mensajeria_busqueda";
	
	/**
	 * Constante para identificar el valor sobre si realizar búsqueda en el remitente
	 */
	public static final String BUSCAR_EN_REMITENTE = "buscar_en_remitente";
	
	/**
	 * Constante para identificar el valor sobre si realizar búsqueda en el asunto
	 */
	public static final String BUSCAR_EN_ASUNTO = "buscar_en_asunto";
	
	/**
	 * Constante para identificar el valor sobre si realizar búsqueda en el mensaje
	 */
	public static final String BUSCAR_EN_MENSAJE = "buscar_en_mensaje";
	
	/**
	 * Constante para identificar el valor de la fecha desde
	 */
	public static final String FECHA_DESDE = "fecha_desde";
	
	/**
	 * Constante para identificar el valor de la fecha hasta
	 */
	public static final String FECHA_HASTA = "fecha_hasta";
	
	
	//Constantes para el manejo de mensajes a grupos
	/**
	 * Constante para identificar el valor del grupo de destinatarios
	 */
	public static final String GRUPO_DESTINATARIOS = "grupo_destinatarios";
	
	/**
	 * Constante para identificar el valor con el contenido de la plantilla seleccionada
	 */
	public static final String CONTENIDO_PLANTILLA_SELECCIONADA = "contenido_plantilla_seleccionada";	
	
	//Constantes para el manejo de contactos en mensajes a grupos
	/**
	 * Constante para identificar el valor del id del contacto
	 */
	public static final String CONTACTO_ID = "contacto_id";
	
	/**
	 * Constante para identificar el valor del número de teléfono del contacto
	 */
	public static final String CONTACTO_NUMERO = "contacto_numero";
	
	/**
	 * Constante para identificar el valor del nombre del contacto
	 */
	public static final String CONTACTO_NOMBRE = "contacto_nombre";
	
	/**
	 * Constante para identificar el valor de los ids de los contactos incluidos
	 */
	public static final String IDS_CONTACTOS_INCLUIDOS = "ids_contactos_incluidos";
	
	
	//Constantes para el manejo de estados y valores devueltos entre activities
	/**
	 * Constante para identificar el resultado de los valores devueltos por la gestion de plantillas
	 */
	public static final int PLANTILLA_OK = 1;
	
	/**
	 * Constante para identificar el resultado de los valores devueltos por la gestion de grupos
	 */
	public static final int GRUPO_OK = 2;
	
	/**
	 * Constante para identificar el resultado de los valores devueltos por la búsqueda de contactos
	 */
	public static final int CONTACTO_OK = 3;
	
	/**
	 * Constante para identificar el resultado de los valores devueltos por la pantalla de detalles
	 */
	public static final int DETALLES_OK = 4;
	
	
	//Constante para la navegación a la gestión de plantillas
	/**
	 * Constante para identificar el valor que indica si se habilita el uso de plantillas
	 */
	public static final String HABILITAR_USAR_PLANTILLA = "habilitar_usar_plantilla";
	
	//Constante para la navegación entre resultados y detalles
	/**
	 * Constante para identificar el valor de los mensajes del remitente seleccionado
	 */
	public static final String MENSAJES_REMITENTE = "mensajes_remitente";
	
	/**
	 * Constante para identificar el valor que indica si se debe actualizar por haber borrado un mensaje
	 */
	public static final String ACTUALIZAR_POR_BORRADO = "actualizar_por_borrado";
	
	
}
