/*
 * captura.java
 *
 * Created on June 23, 2009, 8:19 PM
 */
package CapturarPantallas;

import java.sql.SQLException;

/**
 *Esta clase permite la Captura de pantallas interactuando con el usuario
 * 
 * @author  Bantec inc.
 */
public class Captura extends javax.swing.JFrame {
//array transacciones
    private String[] trans = new String[400];
    //contador de transacciones
    private int countTrans = 0;
    //instancia de la clase CapturarPantalla
    private CapturarPantalla capturarpantalla = new CapturarPantalla();

    /** constructor */
    public Captura() {
        initComponents();
        setBounds(20, 600, 600, 55);

    }

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

        javax.swing.JLabel jLabel1 = new javax.swing.JLabel();
        csub = new javax.swing.JTextField();
        javax.swing.JLabel jLabel2 = new javax.swing.JLabel();
        ctran = new javax.swing.JTextField();
        javax.swing.JButton jButton1 = new javax.swing.JButton();
        javax.swing.JButton jButton2 = new javax.swing.JButton();
        javax.swing.JButton capturar = new javax.swing.JButton();
        cdir = new javax.swing.JTextField();
        javax.swing.JLabel jLabel3 = new javax.swing.JLabel();
        javax.swing.JButton jButton3 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        getContentPane().setLayout(null);

        jLabel1.setText("Sub");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(10, 0, 30, 20);

        csub.setText("00");
        getContentPane().add(csub);
        csub.setBounds(40, 0, 30, 19);

        jLabel2.setText("Tran");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(80, 0, 30, 20);

        ctran.setText("0000");
        getContentPane().add(ctran);
        ctran.setBounds(110, 0, 40, 19);

        jButton1.setFont(new java.awt.Font("Tahoma", 0, 9));
        jButton1.setText("Consultar");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed();
            }
        });
        getContentPane().add(jButton1);
        jButton1.setBounds(160, 0, 80, 19);

        jButton2.setFont(new java.awt.Font("Tahoma", 0, 9));
        jButton2.setText("<<");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed();
            }
        });
        getContentPane().add(jButton2);
        jButton2.setBounds(250, 0, 50, 19);

        capturar.setFont(new java.awt.Font("Tahoma", 0, 9));
        capturar.setText("Captura");
        capturar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                capturarActionPerformed();
            }
        });
        getContentPane().add(capturar);
        capturar.setBounds(310, 0, 70, 19);
        getContentPane().add(cdir);
        cdir.setBounds(500, 0, 40, 19);

        jLabel3.setText("Dir");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(470, 0, 20, 20);

        jButton3.setFont(new java.awt.Font("Tahoma", 0, 9));
        jButton3.setText(">>");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed();
            }
        });
        getContentPane().add(jButton3);
        jButton3.setBounds(390, 0, 50, 19);

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

private void capturarActionPerformed() {//GEN-FIRST:event_capturarActionPerformed
// guarda imagen de la pantalla:

        String nom = csub.getText() + ctran.getText() + "1";
        capturarpantalla.guardarPantalla(nom, cdir.getText());
        countTrans++;
        ctran.setText(trans[countTrans]);
  
}//GEN-LAST:event_capturarActionPerformed

private void jButton3ActionPerformed() {//GEN-FIRST:event_jButton3ActionPerformed
// siguiete transaccion:
    countTrans++;
    ctran.setText(trans[countTrans]);
}//GEN-LAST:event_jButton3ActionPerformed

private void jButton1ActionPerformed() {//GEN-FIRST:event_jButton1ActionPerformed
// Consulta las transacciones :
    try {
        Conexion conn = new Conexion();
        trans = conn.getTransaccion(ctran.getText(), csub.getText());
    } catch (SQLException sqle) {
        sqle.printStackTrace();
    }
    countTrans = 0;
    ctran.setText(trans[0]);
}//GEN-LAST:event_jButton1ActionPerformed

private void jButton2ActionPerformed() {//GEN-FIRST:event_jButton2ActionPerformed
// Anterior transaccion:
    countTrans--;
    ctran.setText(trans[countTrans]);
}//GEN-LAST:event_jButton2ActionPerformed

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

            public void run() {
                new Captura().setVisible(true);
            }
        });
    }

    private javax.swing.JTextField cdir;
    private javax.swing.JTextField csub;
    private javax.swing.JTextField ctran;
    // End of variables declaration//GEN-END:variables
}
