/* 
* 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 gestor;

import gestor.datos.RegistroCandidatosServidor;
import gestor.utiles.Fecha;
import java.util.*;

public class FormInformacionTiket extends javax.swing.JFrame {

    RegistroCandidatosServidor[] datos;
    int pos = 0;
    int total = 0;

    public FormInformacionTiket() {
        initComponents();
    }

    public void copiardatos(RegistroCandidatosServidor[] dat) {
        datos = dat;
        total = datos.length - 1;
    }

    public void Rellenardatos(int i) {
        GregorianCalendar gc = new GregorianCalendar();
        gc.set(Calendar.HOUR_OF_DAY, 1);
        String cabecera = "";
        if (datos[i].getHoraCita().before(gc.getTime())) {
            cabecera = "OPERACIONES DE DIAS ANTERIORES: ";
        } else {
            cabecera = "TIQUE: ";
        }
        jLabel1.setText(cabecera + datos[i].getNumeroTicket());

        lbFecha.setText(Fecha.formatoHoraDMA(datos[i].getHoraCita()));
        lHoraPresente.setText(Fecha.formatoHoraHMS(datos[i].getHoraPresente()));
        lHoraCita.setText(Fecha.formatoHoraHMS(datos[i].getHoraCita()));
        lHoraCalculada.setText(Fecha.formatoHoraHMS(datos[i].getHoraCalculada()));
        lHoraAtendido.setText(Fecha.formatoHoraHMS(datos[i].getHoraAtendido()));
        lHoraFinalizado.setText(Fecha.formatoHoraHMS(datos[i].getHoraFinalizado()));
        lMesa.setText(datos[i].getMesa());
        lOperador.setText(datos[i].getOperador());
        lNombre.setText(datos[i].getNombre());
        lEstado.setText(ponerEstado(datos[i].getEstado()));
        lCola.setText(datos[i].getCola());
        lNif.setText(datos[i].getNif());
        lRegistros.setText((pos + 1) + ":" + (total + 1));
        pos = i;
        jBSiguiente.setEnabled(pos < total);
        jBAnterior.setEnabled(pos > 0);
    }

    String ponerEstado(String T) {
        if (T.equals("") || T.equals(" ")) {
            return "NO Presente";
        }
        if (T.equals("P")) {
            return "Presente";
        }
        if (T.equals("X")) {
            return "Vinculado NO Atendido";
        }
        if (T.equals("D")) {
            return "Enviado a mesa (Descartable)";
        }
        if (T.equals("A")) {
            return "Iniciada actuación";
        }
        if (T.equals("F") || T.equals("S")) {
            return "Finalizado";
        }
        return " ";
    }

    void BotonSiguiente() {
        Rellenardatos(++pos);
    }

    void BotonAnterior() {
        Rellenardatos(--pos);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
    private void initComponents() {
        jLabel2 = new javax.swing.JLabel();
        lHoraCita = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        lHoraPresente = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        lHoraCalculada = new javax.swing.JLabel();
        jBSiguiente = new javax.swing.JButton();
        jBAnterior = new javax.swing.JButton();
        jLabel7 = new javax.swing.JLabel();
        lHoraAtendido = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        lHoraFinalizado = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        lMesa = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        lOperador = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        lEstado = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        lCola = new javax.swing.JLabel();
        lNombre = new javax.swing.JLabel();
        lNif = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        lRegistros = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        lbFecha = new javax.swing.JLabel();

        getContentPane().setLayout(null);

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Informacion");
        setForeground(java.awt.Color.white);
        setResizable(false);
        jLabel2.setFont(new java.awt.Font("Microsoft Sans Serif", 1, 11));
        jLabel2.setText("Hora de la Cita");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(24, 100, 90, 13);

        lHoraCita.setFont(new java.awt.Font("Dialog", 0, 12));
        lHoraCita.setText("lHoraCita");
        getContentPane().add(lHoraCita);
        lHoraCita.setBounds(124, 96, 105, 19);

        jLabel3.setFont(new java.awt.Font("Microsoft Sans Serif", 1, 11));
        jLabel3.setText("Hora Presente");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(24, 120, 88, 13);

        lHoraPresente.setFont(new java.awt.Font("Dialog", 0, 12));
        lHoraPresente.setText("LHoraPresente");
        getContentPane().add(lHoraPresente);
        lHoraPresente.setBounds(124, 116, 133, 19);

        jLabel4.setFont(new java.awt.Font("Microsoft Sans Serif", 1, 11));
        jLabel4.setText("Hora Asignada ");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(24, 140, 93, 13);

        lHoraCalculada.setFont(new java.awt.Font("Dialog", 0, 12));
        lHoraCalculada.setText("lHoraCalculada");
        getContentPane().add(lHoraCalculada);
        lHoraCalculada.setBounds(124, 136, 134, 19);

        jBSiguiente.setText("Siguiente");
        jBSiguiente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBSiguienteActionPerformed(evt);
            }
        });

        getContentPane().add(jBSiguiente);
        jBSiguiente.setBounds(304, 264, 99, 23);

        jBAnterior.setText("Anterior");
        jBAnterior.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBAnteriorActionPerformed(evt);
            }
        });

        getContentPane().add(jBAnterior);
        jBAnterior.setBounds(112, 264, 99, 23);

        jLabel7.setFont(new java.awt.Font("Microsoft Sans Serif", 1, 11));
        jLabel7.setText("Hora Atendido");
        getContentPane().add(jLabel7);
        jLabel7.setBounds(292, 108, 83, 13);

        lHoraAtendido.setFont(new java.awt.Font("Dialog", 0, 12));
        lHoraAtendido.setText("lHoraAtendido");
        getContentPane().add(lHoraAtendido);
        lHoraAtendido.setBounds(396, 104, 96, 19);

        jLabel8.setFont(new java.awt.Font("Microsoft Sans Serif", 1, 11));
        jLabel8.setText("Hora Finalizado");
        getContentPane().add(jLabel8);
        jLabel8.setBounds(292, 128, 88, 13);

        lHoraFinalizado.setFont(new java.awt.Font("Dialog", 0, 12));
        lHoraFinalizado.setText("lHoraFinalizado");
        getContentPane().add(lHoraFinalizado);
        lHoraFinalizado.setBounds(396, 128, 97, 19);

        jLabel9.setFont(new java.awt.Font("Microsoft Sans Serif", 1, 11));
        jLabel9.setText("Mesa Atendido");
        getContentPane().add(jLabel9);
        jLabel9.setBounds(24, 188, 91, 13);

        lMesa.setBackground(new java.awt.Color(255, 255, 255));
        lMesa.setFont(new java.awt.Font("Dialog", 0, 12));
        lMesa.setText("lMesa");
        lMesa.setOpaque(true);
        getContentPane().add(lMesa);
        lMesa.setBounds(128, 184, 116, 19);

        jLabel10.setFont(new java.awt.Font("Microsoft Sans Serif", 1, 11));
        jLabel10.setText("Usuario");
        getContentPane().add(jLabel10);
        jLabel10.setBounds(24, 208, 56, 19);

        lOperador.setFont(new java.awt.Font("Dialog", 0, 12));
        lOperador.setText("lOperador");
        getContentPane().add(lOperador);
        lOperador.setBounds(128, 208, 113, 19);

        jLabel5.setFont(new java.awt.Font("Microsoft Sans Serif", 1, 11));
        jLabel5.setText("Estado");
        getContentPane().add(jLabel5);
        jLabel5.setBounds(292, 188, 70, 13);

        lEstado.setFont(new java.awt.Font("Dialog", 0, 12));
        lEstado.setText("lEstado");
        getContentPane().add(lEstado);
        lEstado.setBounds(392, 188, 100, 13);

        jLabel6.setFont(new java.awt.Font("Microsoft Sans Serif", 1, 11));
        jLabel6.setText("Cola");
        getContentPane().add(jLabel6);
        jLabel6.setBounds(292, 208, 58, 13);

        lCola.setFont(new java.awt.Font("Dialog", 0, 12));
        lCola.setText("lCola");
        getContentPane().add(lCola);
        lCola.setBounds(392, 204, 81, 19);

        lNombre.setFont(new java.awt.Font("Microsoft Sans Serif", 0, 11));
        lNombre.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        lNombre.setText("Nombre");
        getContentPane().add(lNombre);
        lNombre.setBounds(144, 36, 267, 19);

        lNif.setFont(new java.awt.Font("Microsoft Sans Serif", 0, 11));
        lNif.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        lNif.setText("lNif");
        getContentPane().add(lNif);
        lNif.setBounds(20, 36, 114, 17);

        jLabel1.setFont(new java.awt.Font("Microsoft Sans Serif", 1, 12));
        jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLabel1.setText("Titulo");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(8, 8, 484, 19);

        lRegistros.setFont(new java.awt.Font("Microsoft Sans Serif", 0, 11));
        lRegistros.setText("Regs");
        getContentPane().add(lRegistros);
        lRegistros.setBounds(420, 32, 50, 19);

        jLabel11.setFont(new java.awt.Font("Dialog", 1, 14));
        jLabel11.setText("Fecha: ");
        getContentPane().add(jLabel11);
        jLabel11.setBounds(160, 64, 58, 19);

        lbFecha.setFont(new java.awt.Font("Dialog", 1, 14));
        lbFecha.setText("jLabel12");
        getContentPane().add(lbFecha);
        lbFecha.setBounds(224, 64, 109, 19);

        pack();
    }// </editor-fold>//GEN-END:initComponents
    private void jBAnteriorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBAnteriorActionPerformed
        BotonAnterior();
    }//GEN-LAST:event_jBAnteriorActionPerformed

    private void jBSiguienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBSiguienteActionPerformed
        BotonSiguiente();
    }//GEN-LAST:event_jBSiguienteActionPerformed
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jBAnterior;
    private javax.swing.JButton jBSiguiente;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JLabel lCola;
    private javax.swing.JLabel lEstado;
    private javax.swing.JLabel lHoraAtendido;
    private javax.swing.JLabel lHoraCalculada;
    private javax.swing.JLabel lHoraCita;
    private javax.swing.JLabel lHoraFinalizado;
    private javax.swing.JLabel lHoraPresente;
    private javax.swing.JLabel lMesa;
    private javax.swing.JLabel lNif;
    private javax.swing.JLabel lNombre;
    private javax.swing.JLabel lOperador;
    private javax.swing.JLabel lRegistros;
    private javax.swing.JLabel lbFecha;
    // End of variables declaration//GEN-END:variables
}
