/* 
* Copyright 2016 Agencia Estatal de Administración Tibutaria
*
* Licencia con arreglo a la EUPL, Versión 1.1 o –en cuanto
* sean aprobadas por la Comisión Europea– versiones
* posteriores de la EUPL (la «Licencia»);
* Solo podrá usarse esta obra si se respeta la Licencia.
* Puede obtenerse una copia de la Licencia en:
*  
* https://joinup.ec.europa.eu/software/page/eupl
*  
* Salvo cuando lo exija la legislación aplicable o se acuerde
* por escrito, el programa distribuido con arreglo a la
* Licencia se distribuye «TAL CUAL», SIN GARANTÍAS NI CONDICIONES
* DE NINGÚN TIPO, ni expresasni implícitas.
*
* Véase la Licencia en el idioma concreto que rige los permisos y 
* limitaciones que establece la Licencia.
*/ 

package servidor.datos;

import servidor.utiles.Fecha;

public class RegCandidato {

    public int Id;
    public String estado;
    public String ticket;
    public java.sql.Timestamp horaCalculada;
    public java.sql.Timestamp horaCalculada2;
    public int numCitas;
    public int numGestor;
    public String codigoGestor;
    public String mesa;
    public String operador;
    public String colaDeseada;
    public String citaVinculada;
    public String niu;
    public boolean usoDNIe = false;

    public RegCandidato(servidor.comunicaciones.MensajeGestor mensaje) {
        Id = mensaje.getIntParam(1);
        estado = mensaje.params[5];
        ticket = mensaje.params[12];
        horaCalculada = java.sql.Timestamp.valueOf(mensaje.params[6]);
        if (mensaje.params[9].equals(Fecha.horaNula)) {
            horaCalculada2 = horaCalculada;
        } else {
            horaCalculada2 = java.sql.Timestamp.valueOf(mensaje.params[9]);
        }
        numCitas = mensaje.getIntParam(11);
        numGestor = Integer.parseInt(mensaje.getNumeroGestor());
        colaDeseada = mensaje.params[13];
        operador = mensaje.params[14];
        citaVinculada = mensaje.params[17];
        mesa = mensaje.params[19];
        niu = mensaje.params[20];
        usoDNIe = mensaje.usoDNIe();
    }
}
