/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * JFdentro.java
 *
 * Created on 19-jul-2010, 11:44:32
 */

package vistas;

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

/**
 *
 * @author Adrian
 */
public class JFdentro extends javax.swing.JFrame {

    JFprincipal p = new JFprincipal();

    /** Creates new form JFdentro */
    public JFdentro() {
        initComponents();
    }

    /** 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.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        AñadirColumna = new javax.swing.JMenuItem();
        BorrarColumna = new javax.swing.JMenuItem();
        ModificarColumna = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        IntroducirGanadora = new javax.swing.JMenuItem();
        RealizarEscrutinio = new javax.swing.JMenuItem();
        jMenu4 = new javax.swing.JMenu();
        IntroducirPremios = new javax.swing.JMenuItem();
        jMenu3 = new javax.swing.JMenu();
        VerGanadora = new javax.swing.JMenuItem();
        VerColumnas = new javax.swing.JMenuItem();
        VerPremios = new javax.swing.JMenuItem();
        VerSaldo = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setResizable(false);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosed(java.awt.event.WindowEvent evt) {
                formWindowClosed(evt);
            }
            public void windowClosing(java.awt.event.WindowEvent evt) {
                formWindowClosing(evt);
            }
        });

        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/vistas/Imagen Primitiva.gif"))); // NOI18N

        jMenu1.setText("Columnas");

        AñadirColumna.setText("Añadir columna");
        AñadirColumna.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                AñadirColumnaActionPerformed(evt);
            }
        });
        jMenu1.add(AñadirColumna);

        BorrarColumna.setText("Borrar columna");
        BorrarColumna.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BorrarColumnaActionPerformed(evt);
            }
        });
        jMenu1.add(BorrarColumna);

        ModificarColumna.setText("Modificar columna");
        ModificarColumna.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ModificarColumnaActionPerformed(evt);
            }
        });
        jMenu1.add(ModificarColumna);

        jMenuBar1.add(jMenu1);

        jMenu2.setText("Comprobar");

        IntroducirGanadora.setText("Introducir ganadora");
        IntroducirGanadora.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                IntroducirGanadoraActionPerformed(evt);
            }
        });
        jMenu2.add(IntroducirGanadora);

        RealizarEscrutinio.setText("Realizar escrutinio");
        RealizarEscrutinio.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                RealizarEscrutinioActionPerformed(evt);
            }
        });
        jMenu2.add(RealizarEscrutinio);

        jMenuBar1.add(jMenu2);

        jMenu4.setText("Premios");

        IntroducirPremios.setText("Introducir");
        IntroducirPremios.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                IntroducirPremiosActionPerformed(evt);
            }
        });
        jMenu4.add(IntroducirPremios);

        jMenuBar1.add(jMenu4);

        jMenu3.setText("Ver");

        VerGanadora.setText("Combinacion ganadora");
        VerGanadora.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                VerGanadoraActionPerformed(evt);
            }
        });
        jMenu3.add(VerGanadora);

        VerColumnas.setText("Mis columnas");
        VerColumnas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                VerColumnasActionPerformed(evt);
            }
        });
        jMenu3.add(VerColumnas);

        VerPremios.setText("Premios");
        VerPremios.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                VerPremiosActionPerformed(evt);
            }
        });
        jMenu3.add(VerPremios);

        VerSaldo.setText("Saldo");
        VerSaldo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                VerSaldoActionPerformed(evt);
            }
        });
        jMenu3.add(VerSaldo);

        jMenuBar1.add(jMenu3);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(14, Short.MAX_VALUE)
                .addComponent(jLabel1)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(32, 32, 32)
                .addComponent(jLabel1)
                .addContainerGap(43, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void BorrarColumnaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BorrarColumnaActionPerformed
        // TODO add your handling code here:
        //Si no hay columnas no se permite
        if(p.cliente.getNumeroColumna() == 0){
            JFerrores er = new JFerrores();
            er.setTitle("Error, no hay columas"); //cambiamos su titulo
            er.mensajedeerror.setText("Aun no tiene columnas introducidas"); //cambiamos el textfield
            er.show();
        }
        else{
        JFborrarcolumna br = new JFborrarcolumna();
        br.p = this.p;
        br.show();
        }
}//GEN-LAST:event_BorrarColumnaActionPerformed

    private void AñadirColumnaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_AñadirColumnaActionPerformed
        // TODO add your handling code here:
        //Si ya hay 8 columnas no se permite
        if(p.cliente.getNumeroColumna() == 8){
            JFerrores er = new JFerrores();
            er.setTitle("Error, demasiadas columnas");
            er.mensajedeerror.setText("Ya tiene el maximo numero de columnas permitido");
            er.show();
        }
        else{
         JFañadircolumna col = new JFañadircolumna();
         col.setVisible(true);
         col.p = this.p;
        }
    }//GEN-LAST:event_AñadirColumnaActionPerformed

    private void VerSaldoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_VerSaldoActionPerformed
        // TODO add your handling code here:
        JFver ver = new JFver();
        ver.p = this.p;
        ver.setVisible(true);
    }//GEN-LAST:event_VerSaldoActionPerformed

    private void VerColumnasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_VerColumnasActionPerformed
        // TODO add your handling code here:
        JFvercolumnas verc = new JFvercolumnas();
        verc.p = this.p;
        verc.setVisible(true);
    }//GEN-LAST:event_VerColumnasActionPerformed

    private void VerGanadoraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_VerGanadoraActionPerformed
        // TODO add your handling code here:
        List <Integer> gan = new ArrayList();
        gan = p.cliente.getGanadora(); //cojemos la ganadora
        //Si no esta introducida aun
        if(gan.size() == 0){
            JFerrores er = new JFerrores();
            er.setTitle("Error, aun no introducida");
            er.mensajedeerror.setText("Aun no ha sido introducida la combinacion ganadora");
            er.show();
        }
        else{
        JFverganadora verc = new JFverganadora();
        verc.p = this.p;
        verc.show();
        }
    }//GEN-LAST:event_VerGanadoraActionPerformed

    private void IntroducirGanadoraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_IntroducirGanadoraActionPerformed
        // TODO add your handling code here:
        JFintroducirganadora intr = new JFintroducirganadora();
        intr.p = this.p;
        intr.show();
    }//GEN-LAST:event_IntroducirGanadoraActionPerformed

    private void ModificarColumnaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ModificarColumnaActionPerformed
        // TODO add your handling code here:
        //Si no hay columnas no se permite
        if(p.cliente.getNumeroColumna() == 0){
            JFerrores er = new JFerrores();
            er.setTitle("Error, no hay columas");
            er.mensajedeerror.setText("Aun no tiene columnas introducidas");
            er.show();
        }
        else{
        JFmodificarcolumna mc = new JFmodificarcolumna();
        mc.p = this.p;
        mc.show();
        }
    }//GEN-LAST:event_ModificarColumnaActionPerformed

    private void RealizarEscrutinioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_RealizarEscrutinioActionPerformed
        // TODO add your handling code here:
         //Si no hay columnas no se permite
        if(p.cliente.getNumeroColumna() == 0){
            JFerrores er = new JFerrores();
            er.setTitle("Error, no hay columas");
            er.mensajedeerror.setText("Aun no tiene columnas introducidas");
            er.show();
        }
         //Si no hay ganadora no se permite
        else if(p.cliente.getGanadora().size() == 0){
            JFerrores er = new JFerrores();
            er.setTitle("Error");
            er.mensajedeerror.setText("Aun no ha introducido la combinacion ganadora");
            er.show();
        }
        else{
        JFcomprobacion c = new JFcomprobacion();
        c.p = this.p;
        c.show();
        }
    }//GEN-LAST:event_RealizarEscrutinioActionPerformed
    
    //Introducimos la cuentia de los premios
    private void IntroducirPremiosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_IntroducirPremiosActionPerformed
        // TODO add your handling code here:
        JFintroducirpremios ip = new JFintroducirpremios();
        ip.p = this.p;
        ip.show();
    }//GEN-LAST:event_IntroducirPremiosActionPerformed

    //Vemos los premios
    private void VerPremiosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_VerPremiosActionPerformed
        // TODO add your handling code here:
        JFverpremios vp = new JFverpremios();
        vp.p = this.p;
        vp.show();
    }//GEN-LAST:event_VerPremiosActionPerformed

    private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed
        // TODO add your handling code here:
    }//GEN-LAST:event_formWindowClosed

    private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing
        // TODO add your handling code here:
        this.p.cliente.guardar();
    }//GEN-LAST:event_formWindowClosing

    /**
    * @param args the command line arguments
    */
    /*public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new JFdentro().setVisible(true);
            }
        });
    }*/

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenuItem AñadirColumna;
    private javax.swing.JMenuItem BorrarColumna;
    private javax.swing.JMenuItem IntroducirGanadora;
    private javax.swing.JMenuItem IntroducirPremios;
    private javax.swing.JMenuItem ModificarColumna;
    private javax.swing.JMenuItem RealizarEscrutinio;
    private javax.swing.JMenuItem VerColumnas;
    private javax.swing.JMenuItem VerGanadora;
    private javax.swing.JMenuItem VerPremios;
    private javax.swing.JMenuItem VerSaldo;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenu jMenu4;
    private javax.swing.JMenuBar jMenuBar1;
    // End of variables declaration//GEN-END:variables

}
