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

/*
 * jfrm_AtencionCliente.java
 *
 * Created on 21-nov-2009, 15:16:17
 */

package dia4g3java;

import java.awt.event.ActionEvent; 
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.DefaultListModel;
import javax.swing.JFrame; 
import javax.swing.JMenu; 
import javax.swing.JMenuBar; 
import javax.swing.JMenuItem;
import javax.swing.ListSelectionModel;

/**
 *
 * @author pelujl
 */
public class jfrm_AtencionCliente extends javax.swing.JFrame {

    /**
     *  GEN-LAST:event_jmenuVerDomiciliacionActionPerformed
     *  Variables declaration - do not modify                     
     */
    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.70EBCE26-B9B3-C73E-2B7A-F9507659C16F]
    // </editor-fold> 
    private JMenu jMenu1;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.F70753D2-1F42-CDB0-DC6D-11934FC9CD42]
    // </editor-fold> 
    private JMenu jMenu2;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.FD697F93-6326-C767-3694-63D839F49C00]
    // </editor-fold> 
    private JMenu jMenu4;

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.5B9F926B-2A0C-DEAF-CE0F-4847357EC4FC]
    // </editor-fold> 
    private JMenu jMenu5;
    Sucursal entidad = new Sucursal();
    int Director = 0;
    /** Creates new form jfrm_AtencionCliente */
    public jfrm_AtencionCliente(Sucursal suc) {
        initComponents();
        entidad=suc;
    }

    /** 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() {

        jlblusuario = new javax.swing.JLabel();
        jlblpassword = new javax.swing.JLabel();
        jbtnLogin = new javax.swing.JButton();
        jtxtusuario = new javax.swing.JTextField();
        jtxtpassword = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        jlblmensaje = new javax.swing.JLabel();
        jMenuBar1 = new javax.swing.JMenuBar();
        jmenuarchivo = new javax.swing.JMenu();
        jmenuconsulta = new javax.swing.JMenu();
        jmenuUltmovCta = new javax.swing.JMenuItem();
        jmenuDatosMovDetalle = new javax.swing.JMenuItem();
        jmenuVerDomiciliacion = new javax.swing.JMenuItem();
        jmenuConsCtaCliente = new javax.swing.JMenuItem();
        jmenuproductos = new javax.swing.JMenu();
        jmenuoperaciones = new javax.swing.JMenu();
        jMenuItem2 = new javax.swing.JMenuItem();
        menu_reintegros = new javax.swing.JMenuItem();
        jMenu6 = new javax.swing.JMenu();
        jMenuItem4 = new javax.swing.JMenuItem();
        jMenuItem5 = new javax.swing.JMenuItem();
        jmenuverificararqueo = new javax.swing.JMenu();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jlblusuario.setText("Usuario;");

        jlblpassword.setText("Password;");

        jbtnLogin.setText("Logearse en el sistema");
        jbtnLogin.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbtnLoginActionPerformed(evt);
            }
        });

        jtxtusuario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jtxtusuarioActionPerformed(evt);
            }
        });

        jmenuarchivo.setText("Archivo");
        jmenuarchivo.setEnabled(false);
        jMenuBar1.add(jmenuarchivo);

        jmenuconsulta.setText("Consultas");
        jmenuconsulta.setEnabled(false);

        jmenuUltmovCta.setText("Ultmos Movimientos de una Cta");
        jmenuUltmovCta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmenuUltmovCtaActionPerformed(evt);
            }
        });
        jmenuconsulta.add(jmenuUltmovCta);

        jmenuDatosMovDetalle.setText("Datos de un Movimiento en detalle");
        jmenuDatosMovDetalle.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmenuDatosMovDetalleActionPerformed(evt);
            }
        });
        jmenuconsulta.add(jmenuDatosMovDetalle);

        jmenuVerDomiciliacion.setText("Ver domiciliaciones de Cta.");
        jmenuVerDomiciliacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmenuVerDomiciliacionActionPerformed(evt);
            }
        });
        jmenuconsulta.add(jmenuVerDomiciliacion);

        jmenuConsCtaCliente.setText("Consultar cuentas cliente");
        jmenuConsCtaCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmenuConsCtaClienteActionPerformed(evt);
            }
        });
        jmenuconsulta.add(jmenuConsCtaCliente);

        jMenuBar1.add(jmenuconsulta);

        jmenuproductos.setText("Gestión de Productos");
        jmenuproductos.setEnabled(false);
        jMenuBar1.add(jmenuproductos);

        jmenuoperaciones.setText("Operaciones");
        jmenuoperaciones.setEnabled(false);

        jMenuItem2.setText("Ingresos");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        jmenuoperaciones.add(jMenuItem2);

        menu_reintegros.setText("Reintegros");
        menu_reintegros.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menu_reintegrosActionPerformed(evt);
            }
        });
        jmenuoperaciones.add(menu_reintegros);

        jMenu6.setText("Operaciones Offine");

        jMenuItem4.setText("Abonos");
        jMenu6.add(jMenuItem4);

        jMenuItem5.setText("Cargos");
        jMenu6.add(jMenuItem5);

        jmenuoperaciones.add(jMenu6);

        jMenuBar1.add(jmenuoperaciones);

        jmenuverificararqueo.setText("Verificar arqueo");
        jmenuverificararqueo.setEnabled(false);
        jMenuBar1.add(jmenuverificararqueo);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(206, 206, 206)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jbtnLogin)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jlblpassword)
                            .addComponent(jlblusuario))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jtxtpassword)
                            .addComponent(jtxtusuario, javax.swing.GroupLayout.DEFAULT_SIZE, 359, Short.MAX_VALUE))))
                .addContainerGap(550, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addGap(436, 436, 436)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel1)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addComponent(jlblmensaje, javax.swing.GroupLayout.PREFERRED_SIZE, 195, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap(553, Short.MAX_VALUE))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(65, 65, 65)
                .addComponent(jlblmensaje, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(59, 59, 59)
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jtxtusuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jlblusuario))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jtxtpassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jlblpassword))
                .addGap(18, 18, 18)
                .addComponent(jbtnLogin)
                .addGap(112, 112, 112))
        );

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

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
        // TODO add your handling code here:
        new jfrmIngresos(entidad).setVisible(true);
    }//GEN-LAST:event_jMenuItem2ActionPerformed

    private void menu_reintegrosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menu_reintegrosActionPerformed
        // TODO add your handling code here:
        new jfrmReintegros(entidad).setVisible(true);
    }//GEN-LAST:event_menu_reintegrosActionPerformed

    private void jmenuConsCtaClienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmenuConsCtaClienteActionPerformed
        // TODO add your handling code here:
        this.setEnabled(false);
        new jfrmCuentasCliente(entidad,this).setVisible(true);
    }//GEN-LAST:event_jmenuConsCtaClienteActionPerformed

    private void jmenuUltmovCtaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmenuUltmovCtaActionPerformed
        // TODO add your handling code here:
        this.setEnabled(false);
        new jfrmUltmovCta(entidad,this).setVisible(true);
    }//GEN-LAST:event_jmenuUltmovCtaActionPerformed

    private void jmenuDatosMovDetalleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmenuDatosMovDetalleActionPerformed
        // TODO add your handling code here:
        this.setEnabled(false);
        new jfrmDetalleMovimiento(entidad,this).setVisible(true);
    }//GEN-LAST:event_jmenuDatosMovDetalleActionPerformed

    private void jmenuVerDomiciliacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmenuVerDomiciliacionActionPerformed
        // TODO add your handling code here:
        this.setEnabled(false);
        new jfrmVerDomiciliacion(entidad,this).setVisible(true);
    }//GEN-LAST:event_jmenuVerDomiciliacionActionPerformed

    private void jtxtusuarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jtxtusuarioActionPerformed
        // TODO add your handling code here:
}//GEN-LAST:event_jtxtusuarioActionPerformed

    private void jbtnLoginActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnLoginActionPerformed
        // TODO add your handling code here:
        int listo = 1;
        String usuario = jtxtusuario.getText();
        String password = jtxtpassword.getText();

        ArrayList<Empleado> e = entidad.getEmpleado();

        Iterator iterador = e.listIterator();

        while (iterador.hasNext() && listo==1){
            Empleado empl = (Empleado) iterador.next();
            //System.out.println(empl.getNombre());
             if (empl.getNombre().compareToIgnoreCase(usuario)==0){
                        if (empl.getPassword().compareToIgnoreCase(password)==0){
                           System.out.println("encontrado");

                           new frm_eleccioncaja(entidad,empl).setVisible(true);

                           jmenuarchivo.setEnabled(true);
                           jmenuconsulta.setEnabled(true);
                           jmenuproductos.setEnabled(true);
                           jmenuoperaciones.setEnabled(true);

                           if (empl.getDirector()){
                                jmenuverificararqueo.setEnabled(true);
                           }else{

                           }

                           jtxtusuario.setVisible(false);
                           jtxtpassword.setVisible(false);
                           jlblusuario.setVisible(false);
                           jlblpassword.setVisible(false);
                           jbtnLogin.setVisible(false);
                           jlblmensaje.setVisible(false);
                        }else{
                            jlblmensaje.setText("Password incorrecto");
                        }
                        listo=0;

             }else{
                    System.out.println("Usuario no encontrado");
             }
        }


}//GEN-LAST:event_jbtnLoginActionPerformed


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel jLabel1;
    private javax.swing.JMenu jMenu6;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JButton jbtnLogin;
    private javax.swing.JLabel jlblmensaje;
    private javax.swing.JLabel jlblpassword;
    private javax.swing.JLabel jlblusuario;
    private javax.swing.JMenuItem jmenuConsCtaCliente;
    private javax.swing.JMenuItem jmenuDatosMovDetalle;
    private javax.swing.JMenuItem jmenuUltmovCta;
    private javax.swing.JMenuItem jmenuVerDomiciliacion;
    private javax.swing.JMenu jmenuarchivo;
    private javax.swing.JMenu jmenuconsulta;
    private javax.swing.JMenu jmenuoperaciones;
    private javax.swing.JMenu jmenuproductos;
    private javax.swing.JMenu jmenuverificararqueo;
    private javax.swing.JTextField jtxtpassword;
    private javax.swing.JTextField jtxtusuario;
    private javax.swing.JMenuItem menu_reintegros;
    // End of variables declaration//GEN-END:variables

}
