Está en la página 1de 32

-Proyectos ABMC

1° Proyecto ABCMCliente.

 Verifique que el ProyectoABCM1 se presente de la siguiente manera.


 Verifique que la clase Cliente se presente como en la siguiente Figura.

package PaqueteFactura;
public class Cliente
{
private int cliente_id;
private String apellidoPaterno;
private String apellidoMaterno;
private String nombre;
private TipoDeCliente oTipoDeCliente;
public Cliente()
{ oTipoDeCliente=new TipoDeCliente();
}
public Cliente(int cliente_id, String apellidoPaterno, String apellidoMaterno, String nombre, TipoDeCliente
oTipoDeCliente) { this.cliente_id = cliente_id;
this.apellidoPaterno = apellidoPaterno;
this.apellidoMaterno = apellidoMaterno;
this.nombre = nombre;
this.oTipoDeCliente = oTipoDeCliente;
}
public int getCliente_id()
{ return cliente_id;
}
public void setCliente_id(int cliente_id)
{ this.cliente_id = cliente_id;
}

public String getApellidoPaterno()


{ return apellidoPaterno;
}
public void setApellidoPaterno(String apellidoPaterno)
{ this.apellidoPaterno = apellidoPaterno;
}
public String getApellidoMaterno()
{ return apellidoMaterno;
}
public void setApellidoMaterno(String apellidoMaterno)
{ this.apellidoMaterno = apellidoMaterno;
}
public String getNombre()
{ return nombre;
}
public void setNombre(String nombre)
{ this.nombre = nombre;
}
public TipoDeCliente getoTipoDeCliente() {
return oTipoDeCliente;
}
public void setoTipoDeCliente(TipoDeCliente oTipoDeCliente) {
this.oTipoDeCliente = oTipoDeCliente;
}
public String toString()
{ return apellidoPaterno.trim()+" / "+apellidoMaterno.trim()+" / "+nombre;
}

 Verifique que la clase ClienteDAO se presente de la siguiente manera.


package PaqueteFactura;
import java.util.ArrayList;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.List;
public class ClienteDAO
{
private String driver = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://:3306/dbFactura";
private String usuario = "root";
private String password = "12345";
public boolean insertarRegistro(Cliente oCliente)
{
try
{ Class.forName(driver);
Connection conexion = DriverManager.getConnection(url, usuario, password);
Statement sentencia = conexion.createStatement();
sentencia.executeUpdate("INSERT INTO
Cliente(cliente_id,apellidoPaterno,apellidoMaterno,nombre,tipoDeCliente_id)"
+ "VALUES (" + oCliente.getCliente_id() + ",'"
+ oCliente.getApellidoPaterno() + "','"
+ oCliente.getApellidoMaterno() + "','"
+ oCliente.getNombre() + "',"
+ oCliente.getoTipoDeCliente().getTipoDeCliente_id() + ")");
conexion.close();
return true;
}
catch (Exception e)
{
System.out.print("Error ....x" + e);
return false;
}
}
public boolean eliminarRegistro(int busqueda)
{
try
{
int filasAfectadas = 0;
Class.forName(driver);
Connection conexion = DriverManager.getConnection(url, usuario, password);
Statement sentencia = conexion.createStatement();
filasAfectadas = sentencia.executeUpdate("DELETE FROM Cliente WHERE cliente_id =" + busqueda);
conexion.close();
if (filasAfectadas == 0)
{
return false;
}
else
{
return true;
}
}
catch (Exception e)
{
System.out.print("Error ...." + e);
return false;
}
}
public int buscarCliente(int busqueda)
{
try
{
Cliente oClienteTemporal;
Class.forName(driver);
Connection conexion = DriverManager.getConnection(url, usuario, password);
Statement sentencia = conexion.createStatement();
ResultSet resultado = sentencia.executeQuery("SELECT * FROM Cliente WHERE cliente_id=" + busqueda);
oClienteTemporal = new Cliente();
if (resultado.next())
{
oClienteTemporal.setCliente_id(resultado.getInt("cliente_id"));
oClienteTemporal.getoTipoDeCliente().setTipoDeCliente_id(resultado.getInt("tipoDeCliente_id"));
resultado.close();
conexion.close();
return oClienteTemporal.getCliente_id();
}
else
{
return -99;
}
}
catch (Exception e)
{
System.out.print("Error ...." + e);
return -99;
}
}
public Cliente consultarRegistro(int busqueda)
{
try
{
Cliente oClienteTemporal;
Class.forName(driver);
Connection conexion = DriverManager.getConnection(url, usuario, password);
Statement sentencia = conexion.createStatement();
ResultSet resultado = sentencia.executeQuery("SELECT * FROM Cliente WHERE cliente_id=" + busqueda);
oClienteTemporal = new Cliente();
if (resultado.next())
{
oClienteTemporal.setCliente_id(resultado.getInt("cliente_id"));
oClienteTemporal.setApellidoPaterno(resultado.getString("apellidoPaterno"));
oClienteTemporal.setApellidoMaterno(resultado.getString("apellidoMaterno"));
oClienteTemporal.setNombre(resultado.getString("nombre"));
oClienteTemporal.getoTipoDeCliente().setTipoDeCliente_id(resultado.getInt("tipoDeCliente_id"));
oClienteTemporal.getoTipoDeCliente().setNombre(resultado.getString("nombre"));
resultado.close();
conexion.close();
return oClienteTemporal;
}
else
{
return null;
}
}
catch (Exception e)
{
System.out.print("Error ...." + e);
return null;
}
}
public List<Cliente> obtenerDatosEnListCliente()
{
List<Cliente> oArrayListCliente = new ArrayList<Cliente>();//
try
{
Cliente oClienteTemporal;
Class.forName(driver);
Connection conexion = DriverManager.getConnection(url, usuario, password);
Statement sentencia = conexion.createStatement();
ResultSet resultado = sentencia.executeQuery("SELECT Cliente.cliente_id" + ","
+ "Cliente.apellidoPaterno" + ","
+ "Cliente.apellidoMaterno" + ","
+ "Cliente.nombre" + ","
+ "Cliente.tipoDeCliente_id" + ","
+ "TipoDeCliente.nombre AS nombreDeTipoDeCliente" + ","
+ "TipoDeCliente.descuentoPorTipoDeCliente_id "
+ " FROM Cliente INNER JOIN TipoDeCliente "
+ " ON Cliente.tipoDeCliente_id=TipoDeCliente.tipoDeCliente_id");
if (resultado.next())
{
do
{
oClienteTemporal = new Cliente();
oClienteTemporal.setCliente_id(resultado.getInt("cliente_id"));
oClienteTemporal.setApellidoPaterno(resultado.getString("apellidoPaterno"));
oClienteTemporal.setApellidoMaterno(resultado.getString("apellidoMaterno"));
oClienteTemporal.setNombre(resultado.getString("nombre"));
oClienteTemporal.getoTipoDeCliente().setTipoDeCliente_id(resultado.getInt("tipoDeCliente_id"));
oClienteTemporal.getoTipoDeCliente().setNombre(resultado.getString("nombreDeTipoDeCliente"));
oClienteTemporal.getoTipoDeCliente().setDescuentoPorTipoDeCliente_id(resultado.getDouble("descuentoPor
TipoDeCliente_id"));
oArrayListCliente.add(oClienteTemporal);
}
while (resultado.next());
return oArrayListCliente;
}
else
{
return null;
}
}
catch (Exception e)
{
System.out.print("Error ...." + e);
return null;
}
}
public boolean modificarRegistro(int busqueda, Cliente oCliente)
{
try
{
int filasAfectadas = 0;
Class.forName(driver);
Connection conexion = DriverManager.getConnection(url, usuario, password);
Statement sentencia = conexion.createStatement();
filasAfectadas = sentencia.executeUpdate("UPDATE Cliente SET "
+ "apellidoPaterno='" + oCliente.getApellidoPaterno() + "',"
+ "apellidoMaterno='" + oCliente.getApellidoMaterno() + "',"
+ "nombre='" + oCliente.getNombre() + "',"
+ "tipoDeCliente_id=" + oCliente.getoTipoDeCliente().getTipoDeCliente_id()
+ "nombre=" + oCliente.getoTipoDeCliente().getNombre() + "',"
+ " WHERE cliente_id=" + busqueda);
conexion.close();
if (filasAfectadas == 0)
{
return false;
}
{
return true;
}
}
catch (Exception e)
{
System.out.print("Error ....z" + e);
return false;
}
}
}
 Verifique la clase TipoDeCliente que se presente de la siguiente Manera.
package PaqueteFactura;
public class TipoDeCliente
{
private int tipoDeCliente_id;
private String nombre;
private double descuentoPorTipoDeCliente_id;
public TipoDeCliente()
{
}
public TipoDeCliente(int tipoDeCliente_id, String nombre, double descuentoPorTipoDeCliente_id)
{
this.tipoDeCliente_id = tipoDeCliente_id;
this.nombre = nombre;
this.descuentoPorTipoDeCliente_id = descuentoPorTipoDeCliente_id;
}
public int getTipoDeCliente_id()
{
return tipoDeCliente_id;
}
public void setTipoDeCliente_id(int tipoDeCliente_id)
{
this.tipoDeCliente_id = tipoDeCliente_id;
}
public String getNombre()
{
return nombre;
}
public void setNombre(String nombre)
{
this.nombre = nombre;
}
public double getDescuentoPorTipoDeCliente_id()
{
return descuentoPorTipoDeCliente_id;
}
public void setDescuentoPorTipoDeCliente_id(double descuentoPorTipoDeCliente_id)
{
this.descuentoPorTipoDeCliente_id = descuentoPorTipoDeCliente_id;
}
}
 Verifique que la Clase TipoDeClienteDAO se Represente de la Siguiente Manera.
package PaqueteFactura;
import java.util.ArrayList;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.List;

public class TipoDeClienteDAO


{
private String driver = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://:3306/dbFactura";
private String usuario = "root";
private String password = "12345";
public boolean insertarRegistro(TipoDeCliente oTipoDeCliente)
{
try
{Class.forName(driver);
Connection conexion = DriverManager.getConnection(url, usuario, password);
Statement sentencia = conexion.createStatement();
sentencia.executeUpdate("INSERT INTO
TipoDeCliente(tipoDeCliente_id,nombre,descuentoPorTipoDeCliente_id) VALUES ("
+ oTipoDeCliente.getTipoDeCliente_id() + ",'"
+ oTipoDeCliente.getNombre() + "',"
+ oTipoDeCliente.getDescuentoPorTipoDeCliente_id() + ")");
conexion.close();
return true;
}
catch (Exception e)
{
System.out.print("Error ....x" + e);
return false;
}
}
public boolean eliminarRegistro(int busqueda)
{
try
{
int filasAfectadas = 0;
Class.forName(driver);
Connection conexion = DriverManager.getConnection(url, usuario, password);
Statement sentencia = conexion.createStatement();
filasAfectadas = sentencia.executeUpdate("DELETE FROM TipoDeCliente WHERE tipoDeCliente_id =" +
busqueda);
conexion.close();
if (filasAfectadas == 0)
{
return false;
}
else
{
return true;
}
}
catch (Exception e)
{
System.out.print("Error ...." + e);
return false;
}
}
public int buscarTipoDeCliente(int busqueda)
{
try
{
TipoDeCliente oTipoDeClienteTemporal;
Class.forName(driver);
Connection conexion = DriverManager.getConnection(url, usuario, password);
Statement sentencia = conexion.createStatement();
ResultSet resultado = sentencia.executeQuery("SELECT * FROM TipoDeCliente WHERE tipoDeCliente_id=" +
busqueda);
oTipoDeClienteTemporal = new TipoDeCliente();
if (resultado.next())
{
oTipoDeClienteTemporal.setTipoDeCliente_id(resultado.getInt("tipoDeCliente_id"));
resultado.close();
conexion.close();
return oTipoDeClienteTemporal.getTipoDeCliente_id();
}
else
{
return -99;
}
}
catch (Exception e)
{
System.out.print("Error ...." + e);
return -99;
}
}
public TipoDeCliente consultarRegistro(int busqueda)
{
try
{
TipoDeCliente oTipoDeClienteTemporal;
Class.forName(driver);
Connection conexion = DriverManager.getConnection(url, usuario, password);
Statement sentencia = conexion.createStatement();
ResultSet resultado = sentencia.executeQuery("SELECT * FROM TipoDeCliente WHERE tipoDeCliente_id=" +
busqueda);
oTipoDeClienteTemporal = new TipoDeCliente();
if (resultado.next())
{
oTipoDeClienteTemporal.setTipoDeCliente_id(resultado.getInt("tipoDeCliente_id"));
oTipoDeClienteTemporal.setNombre(resultado.getString("nombre"));

oTipoDeClienteTemporal.setDescuentoPorTipoDeCliente_id(resultado.getDouble("descuentoPorTipoDeCliente
_id"));
resultado.close();
conexion.close();
return oTipoDeClienteTemporal;
}
else
{
return null;
}
}
catch (Exception e)
{
System.out.print("Error ...." + e);
return null;
}
}
public List<TipoDeCliente> obtenerDatosEnListTipoDeCliente()
{
List<TipoDeCliente> oArrayListTipoDeCliente = new ArrayList<TipoDeCliente>();//
try
{
TipoDeCliente oTipoDeClienteTemporal;
Class.forName(driver);
Connection conexion = DriverManager.getConnection(url, usuario, password);
Statement sentencia = conexion.createStatement();
ResultSet resultado = sentencia.executeQuery("SELECT * FROM TipoDeCliente");
if (resultado.next())
{
do
{
oTipoDeClienteTemporal = new TipoDeCliente();
oTipoDeClienteTemporal.setTipoDeCliente_id(resultado.getInt("tipoDeCliente_id"));
oTipoDeClienteTemporal.setNombre(resultado.getString("nombre"));

oTipoDeClienteTemporal.setDescuentoPorTipoDeCliente_id(resultado.getDouble("descuentoPorTipoDeCliente
_id"));
oArrayListTipoDeCliente.add(oTipoDeClienteTemporal);
}
while (resultado.next());
return oArrayListTipoDeCliente;
}
else
{
return null;
}
}
catch (Exception e)
{
System.out.print("Error ...." + e);
return null;
}
}
public boolean modificarRegistro(int busqueda, TipoDeCliente oTipoDeCliente)
{
try
{
int filasAfectadas = 0;
Class.forName(driver);
Connection conexion = DriverManager.getConnection(url, usuario, password);
Statement sentencia = conexion.createStatement();
filasAfectadas = sentencia.executeUpdate("UPDATE TipoDeCliente SET nombre='" +
oTipoDeCliente.getNombre() + "',"
+ "descuentoPorTipoDeCliente_id=" + oTipoDeCliente.getDescuentoPorTipoDeCliente_id() + ","
+ "' WHERE tipoDeCliente_id=" + busqueda);
conexion.close();
if (filasAfectadas == 0)
{
return false;
}
else
{
return true;
}
}
catch (Exception e)
{
System.out.print("Error ...." + e);
return false;
}
}
}

 Verifique la Clase ABCMAction que se Represente de la Siguiente Forma.

package PaqueteFactura;
public class ABCMAction
{ public static int NO_ACTION = 1;
public static int ACTION_BUSCAR = 2;
public static int ACTION_INSERTAR = 3;
public static int ACTION_MODIFICAR = 4;
public static int ACTION_CANCELAR = 5;
public static int ACTION_ELIMINAR= 6;
public static int ACTION_CONSULTA = 7;
}

FORMULARIO JFrameSistemaDeMenu

FORMULARIO JDialogABCMCliente
 Verifique que la Clase ArrayListTableModel se Represente De La Siguiente Manera.

package PaqueteFactura;
import java.io.Serializable;
import java.util.*;
import javax.swing.event.TableModelEvent;
import javax.swing.table.*;

public class ArrayListTableModel extends AbstractTableModel implements


Serializable
{ private boolean cellEditable = false;
protected ArrayList dataArray;
protected ArrayList columnIdentifiers;
private int[] columnsEdit =
{
};
public ArrayListTableModel()
{ this(0, 0);
}
public ArrayListTableModel(int rowCount, int columnCount)
{ this(new ArrayList(columnCount), rowCount);
}
public ArrayListTableModel(Object[][] data, Object[] columnNames)
{ DefaultTableModel m = null;
setDataArray(data, columnNames);
}
public ArrayListTableModel(Object[] columnNames, int rowCount)
{ this(convertToArrayList(columnNames), rowCount);
}
public ArrayListTableModel(ArrayList columnNames, int rowCount)
{ setDataArray(new ArrayList(rowCount), columnNames);
}
public ArrayListTableModel(ArrayList data, ArrayList columnNames)
{ setDataArray(data, columnNames);
}
public int getColumnCount()
{ return columnIdentifiers.size();
}
public void removeRow(int row)
{ dataArray.remove(row);
fireTableRowsDeleted(row, row);
}
public int getRowCount()
{ return dataArray.size();
}
public String getColumnName(int column)
{ Object id = null;
if (column < columnIdentifiers.size())
{ id = columnIdentifiers.get(column);
}
return (id == null) ? super.getColumnName(column) : id.toString();
}
public boolean isCellEditable(int row, int column)
{ int size = columnsEdit.length;
if (size != 0)
{ for (int i = 0; i < size; i++)
{ if (columnsEdit[i] == column)
{ cellEditable = false;
break;
}
}
}
else
{ cellEditable = true;
}
return cellEditable;
}
public void setColumnEditable(int[] columns)
{ this.columnsEdit = columns;
}
public Class getColumnClass(int columnIndex)
{ if (getRowCount() == 0)
{ return Object.class;
}
Object objeto = getValueAt(0, columnIndex);
return objeto == null ? Object.class : objeto.getClass();
}
public Object getValueAt(int rowIndex, int columnIndex)
{ ArrayList rowArray = (ArrayList) dataArray.get(rowIndex);
return rowArray.get(columnIndex);
}
public void setValueAt(Object aValue, int row, int column)
{ ArrayList rowArray = (ArrayList) dataArray.get(row);
rowArray.set(column, aValue);
fireTableCellUpdated(row, column);
}
protected ArrayList getDataArray()
{ return dataArray;
}
public ArrayList getData()
{ return new ArrayList((ArrayList) getDataArray().clone());
} // getData()
public ArrayList getColumnNames()
{ return (ArrayList) columnIdentifiers.clone();
}
//public void setDataVector(Vector dataVector, Vector columnIdentifiers)
public void setDataArray(ArrayList dataArray, ArrayList columnIdentifiers)
{ this.dataArray = nonNullArrayList(dataArray);
this.columnIdentifiers = nonNullArrayList(columnIdentifiers);
justifyRows(0, getRowCount());
fireTableStructureChanged();
}
public void setDataArray(Object[][] dataArray, Object[] columnIdentifiers)
{ setDataArray(convertToArrayList(dataArray),
convertToArrayList(columnIdentifiers));
}
private void justifyRows(int from, int to)
{ dataArray.ensureCapacity(getRowCount());
for (int i = from; i < to; i++)
{ if (dataArray.get(i) == null)
{ dataArray.add(i, new ArrayList());
}
((ArrayList) dataArray.get(i)).ensureCapacity(getColumnCount());
}
} // justifyRows()
private static ArrayList nonNullArrayList(ArrayList al)
{ return (al != null) ? al : new ArrayList();
}
protected static ArrayList convertToArrayList(Object[] anArray)
{ if (anArray == null)
{ return null;
}
ArrayList al = new ArrayList(anArray.length);
for (int i = 0; i < anArray.length; i++)
{ al.add(anArray[i]);
}
return al;
}
protected static ArrayList convertToArrayList(Object[][] anArray)
{ if (anArray == null)
{ return null;
}
ArrayList al = new ArrayList(anArray.length);
for (int i = 0; i < anArray.length; i++)
{ al.add(convertToArrayList(anArray[i]));
}
DefaultTableModel m = null;
return al;
}
public void addColumn(Object columnName)
{ addColumn(columnName, (List) null);
}
public void addColumn(Object columnName, List columnData)
{ columnIdentifiers.add(columnName);
if (columnData != null)
{ int columnSize = columnData.size();
if (columnSize > getRowCount())
{ //dataArray.setSize(columnSize);
dataArray.ensureCapacity(columnSize);
}
justifyRows(0, getRowCount());
int newColumn = getColumnCount() - 1;
for (int i = 0; i < columnSize; i++)
{ List row = (List) dataArray.get(i);
row.add(newColumn, columnData.get(i));
}
}
else
{ justifyRows(0, getRowCount());
}
fireTableStructureChanged();
} // addColumn()
public void addColumn(Object columnName, Object[] columnData)
{ addColumn(columnName, convertToArrayList(columnData));
}
public void addRow(Object[] rowData)
{ addRow(convertToArrayList(rowData));
} // addRow(Object[])
public void addRow(ArrayList rowData)
{ insertRow(getRowCount(), rowData);
} // addRow(List)
public void insertRow(int row, ArrayList rowData)
{ dataArray.add(row, rowData);
justifyRows(row, row + 1);
fireTableRowsInserted(row, row);
} // insertRow(int, ArrayList)
public void moveRow(int start, int end, int to)
{ int shift = to - start;
int first, last;
if (shift < 0)
{ first = to;
last = end;
}
else
{ first = start;
last = to + end - start;
}
rotate(dataArray, first, last + 1, shift);
fireTableRowsUpdated(first, last);
} // moveRow()
private static void rotate(ArrayList v, int a, int b, int shift)
{ int size = b - a;
int r = size - shift;
int g = gcd(size, r);
for (int i = 0; i < g; i++)
{ int to = i;
Object tmp = v.get(a + to);
for (int from = (to + r) % size; from != i; from = (to + r) % size)
{ v.set(a + to, v.get(a + from));
to = from;
}
v.set(a + to, tmp);
}
} // rotate()
private static int gcd(int i, int j)
{ return (j == 0) ? i : gcd(j, i % j);
} // gcd()
public void setColumnCount(int columnCount)
{ columnIdentifiers = (ArrayList) columnIdentifiers.subList(0,
columnCount - 1);
// columnIdentifiers.setSize(columnCount);
justifyRows(0, getRowCount());
fireTableStructureChanged();
} // setColumnCount()
public void setRowCount(int rowCount)
{ setNumRows(rowCount);
} // setRowCount()
public void setNumRows(int rowCount)
{ int old = getRowCount();
if (old == rowCount)
{ return;
}
dataArray = new ArrayList(dataArray.subList(0, rowCount - 1));
// dataArray.setSize(rowCount);
if (rowCount <= old)
{ fireTableRowsDeleted(rowCount, old - 1);
}
else
{ justifyRows(old, rowCount);
fireTableRowsInserted(old, rowCount - 1);
}
}
public void setColumnIdentifiers(Object[] newIdentifiers)
{ setColumnIdentifiers(convertToArrayList(newIdentifiers));
}
public void setColumnIdentifiers(ArrayList columnIdentifiers)
{ setDataArray(dataArray, columnIdentifiers);
}
public void newRowsAdded(TableModelEvent e)
{ justifyRows(e.getFirstRow(), e.getLastRow() + 1);
fireTableChanged(e);
} // newRowsAdded()
public void newDataAvailable(TableModelEvent event)
{ fireTableChanged(event);
}
public void rowsRemoved(TableModelEvent event)
{ fireTableChanged(event);
}
}

 Verifique que la Clase JFrameSistemaDeMenu se presente de la siguiente Forma.

package PaqueteFactura;
public class JFrameSistemaDeMenu extends javax.swing.JFrame {
public JFrameSistemaDeMenu() {
initComponents();
}
@SuppressWarnings("unchecked")
private void initComponents() {
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jMenu1.setText("Cliente");
jMenuItem1.setText("ABCM Cliente");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuBar1.add(jMenu1);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 627, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 413, Short.MAX_VALUE)
);
pack();
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
JDialogABCMCliente oJDialogABCMCliente = new JDialogABCMCliente(this, true);
oJDialogABCMCliente.setVisible(true);
}
private javax.swing.JMenu jMenu1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
}

 Verifique que la Clase JDialogABCMCliente se represente de la siguiente forma.

package PaqueteFactura;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
import java.util.List;
public class JDialogABCMCliente extends javax.swing.JDialog
{
private int action = ABCMAction.NO_ACTION;
ArrayListTableModel oModeloDeTabla = new ArrayListTableModel();
public JDialogABCMCliente(java.awt.Frame parent, boolean modal)
{
super(parent, modal);
initComponents();
jTableCliente.setModel(oModeloDeTabla);
diseñarTabla();
actualizarJTableCliente();
habilitarCajasDeTexto(false);
activarDesactivaCuadrosDeTexto(false);
action = ABCMAction.NO_ACTION;
controladorDeEventosBotonesABCM();
}
public void diseñarTabla()
{
jTableCliente.setRowSelectionAllowed(true);
TableColumnModel modeloDeColumna = jTableCliente.getColumnModel();
oModeloDeTabla.addColumn("cliente_id");
oModeloDeTabla.addColumn("Cliente");
oModeloDeTabla.addColumn("tipoDeCliente_id");
oModeloDeTabla.addColumn("nombre");
oModeloDeTabla.addColumn("descuentoPorTipoDeCliente_id");
TableColumn columnaCliente_id = modeloDeColumna.getColumn(0);
columnaCliente_id.setPreferredWidth(50);
columnaCliente_id.setHeaderValue("<html>" + "Cliente_id" + "<br>" + "." + "</html>");
TableColumn columnaApellidoPaterno = modeloDeColumna.getColumn(1);
columnaApellidoPaterno.setPreferredWidth(150);
columnaApellidoPaterno.setHeaderValue("<html>" + "Paterno / Materno / Nombre" + "<br>" + "." +
"</html>");
TableColumn columnaTipoDeCliente = modeloDeColumna.getColumn(2);
columnaTipoDeCliente.setPreferredWidth(50);
columnaTipoDeCliente.setHeaderValue("<html>" + "Tipo de cliente_id " + "<br>" + "" + "</html>");
TableColumn columnaNombre = modeloDeColumna.getColumn(3);
columnaNombre.setPreferredWidth(50);
columnaNombre.setHeaderValue("<html>" + "Nombre de " + "<br>" + "tipo de cliente" + "</html>");
TableColumn columnaDescuentoPorTipoDeCliente = modeloDeColumna.getColumn(4);
columnaDescuentoPorTipoDeCliente.setPreferredWidth(50);
columnaDescuentoPorTipoDeCliente.setHeaderValue("<html>" + "Descuento por" + "<br>" + "tipo de
cliente_id" + "</html>");
}
private void limpiarTablaCliente()
{
int size = oModeloDeTabla.getRowCount();
for (int i = 0; i < size; i++)
{
oModeloDeTabla.removeRow(0);
}
}
private void actualizarJTableCliente()
{
limpiarTablaCliente();
ClienteDAO oClienteDAO = new ClienteDAO();
TipoDeClienteDAO oTipoDeClienteDAO = new TipoDeClienteDAO();
List<Cliente> oArrayListCliente = oClienteDAO.obtenerDatosEnListCliente();
if (oArrayListCliente != null)
{
for (int i = 0; i < oArrayListCliente.size(); i++)
{
Cliente oCliente = oArrayListCliente.get(i);
if (oCliente.getCliente_id() != 0)
{
ArrayList oArrayList = new ArrayList();
oArrayList.add(oCliente.getCliente_id());
oArrayList.add(oCliente);
oArrayList.add(oCliente.getoTipoDeCliente().getTipoDeCliente_id());
oArrayList.add(oCliente.getoTipoDeCliente().getNombre());
oArrayList.add(oCliente.getoTipoDeCliente().getDescuentoPorTipoDeCliente_id());
oModeloDeTabla.addRow(oArrayList);
}
}
}
else
{
limpiarTablaCliente();
}
}
private void habilitarCajasDeTexto(boolean editable)
{
jTextFieldApellidoPaterno.setEditable(editable);
jTextFieldApellidoMaterno.setEditable(editable);
jTextFieldNombre.setEditable(editable);
jTextFieldTipoDeCliente_id.setEditable(editable);
}
public void activarDesactivaCuadrosDeTexto(boolean activaDesactiva)
{
jTextFieldNombreDeTipoDeCliente.setEnabled(activaDesactiva);
jTextFieldDescuentoPorTipoDeCliente_id.setEnabled(activaDesactiva);
}
private void limpiarCajasDeTexto()
{
jTextFieldApellidoPaterno.setText("");
jTextFieldApellidoMaterno.setText("");
jTextFieldNombre.setText("");
jTextFieldTipoDeCliente_id.setText("");
jTextFieldNombreDeTipoDeCliente.setText("");
}
private Cliente getObjetoCliente()
{
Cliente oCliente = new Cliente();
oCliente.setCliente_id(Integer.parseInt(jTextFieldCliente_id.getText()));
oCliente.setApellidoPaterno(jTextFieldApellidoPaterno.getText());
oCliente.setApellidoMaterno(jTextFieldApellidoMaterno.getText());
oCliente.setNombre(jTextFieldNombre.getText());
oCliente.getoTipoDeCliente().setTipoDeCliente_id(Integer.parseInt(jTextFieldTipoDeCliente_id.getText()));
oCliente.getoTipoDeCliente().setNombre(jTextFieldNombreDeTipoDeCliente.getText());
{.
oCliente.getoTipoDeCliente().setDescuentoPorTipoDeCliente_id(Double.parseDouble(jTextFieldDescuentoPorT
ipoDeCliente_id.getText()));
return oCliente;
}
private void setObjetoCliente(Cliente oCliente)
{
jTextFieldCliente_id.setText(oCliente.getCliente_id() + "");
jTextFieldApellidoPaterno.setText(oCliente.getApellidoPaterno());
jTextFieldApellidoMaterno.setText(oCliente.getApellidoMaterno());
jTextFieldNombre.setText(oCliente.getNombre());
jTextFieldTipoDeCliente_id.setText(oCliente.getoTipoDeCliente().getTipoDeCliente_id() + "");
jTextFieldNombreDeTipoDeCliente.setText(oCliente.getoTipoDeCliente().getNombre());

jTextFieldDescuentoPorTipoDeCliente_id.setText(oCliente.getoTipoDeCliente().getDescuentoPorTipoDeCliente
_id() + "");
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents()
{

jLabelTitulo = new javax.swing.JLabel();


jLabelCliente_id = new javax.swing.JLabel();
jLabelNombre = new javax.swing.JLabel();
jTextFieldCliente_id = new javax.swing.JTextField();
jTextFieldNombre = new javax.swing.JTextField();
jButtonBuscar = new javax.swing.JButton();
jPanel1 = new javax.swing.JPanel();
jButtonModificar = new javax.swing.JButton();
jButtonNuevo = new javax.swing.JButton();
jButtonGuardar = new javax.swing.JButton();
jButtonEliminar = new javax.swing.JButton();
jButtonCancelar = new javax.swing.JButton();
jButtonSalir = new javax.swing.JButton();
jButtonConsultar = new javax.swing.JButton();
jScrollPanejTableCliente = new javax.swing.JScrollPane();
jTableCliente = new javax.swing.JTable();
jLabelTipoDeCliente_id = new javax.swing.JLabel();
jTextFieldTipoDeCliente_id = new javax.swing.JTextField();
jLabelApellidoMaterno = new javax.swing.JLabel();
jTextFieldApellidoMaterno = new javax.swing.JTextField();
jLabelApellidoPaterno = new javax.swing.JLabel();
jTextFieldApellidoPaterno = new javax.swing.JTextField();
jTextFieldNombreDeTipoDeCliente = new javax.swing.JTextField();
jLabelDescuentoPorTipoDeCliente_id = new javax.swing.JLabel();
jTextFieldDescuentoPorTipoDeCliente_id = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setMinimumSize(new java.awt.Dimension(780, 550));
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabelTitulo.setFont(new java.awt.Font("Arial Black", 0, 24)); // NOI18N
jLabelTitulo.setForeground(new java.awt.Color(0, 51, 204));
jLabelTitulo.setText("SISTEMA DE MANTENIMIENTO ABCM DE CLIENTES");
getContentPane().add(jLabelTitulo, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, -1, 30));
jLabelCliente_id.setText("Cliente_id:");
getContentPane().add(jLabelCliente_id, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 121, -1, -1));

jLabelNombre.setText("Nombre : ");
getContentPane().add(jLabelNombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 210, -1, -1));

jTextFieldCliente_id.setDisabledTextColor(new java.awt.Color(102, 255, 255));


jTextFieldCliente_id.setName(""); // NOI18N
getContentPane().add(jTextFieldCliente_id, new org.netbeans.lib.awtextra.AbsoluteConstraints(151, 118,
48, -1));

jTextFieldNombre.setDisabledTextColor(new java.awt.Color(102, 255, 255));


getContentPane().add(jTextFieldNombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 210, 395,
-1));

jButtonBuscar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Iconos/16 (Zoom


in2)_1.PNG"))); // NOI18N
jButtonBuscar.setText("Buscar");
jButtonBuscar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButtonBuscar.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
jButtonBuscar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jButtonBuscar.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButtonBuscarActionPerformed(evt);
}
});
getContentPane().add(jButtonBuscar, new org.netbeans.lib.awtextra.AbsoluteConstraints(642, 109, 87, 56));
jButtonModificar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Iconos/edit-icon (1).png")));
jButtonModificar.setText("Modificar");
jButtonModificar.setHideActionText(true);
jButtonModificar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButtonModificar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jButtonModificar.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButtonModificarActionPerformed(evt);
}
});
jButtonNuevo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Iconos/Add-icon.png")));
jButtonNuevo.setText("Nuevo");
jButtonNuevo.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButtonNuevo.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jButtonNuevo.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButtonNuevoActionPerformed(evt);
}
});
jButtonGuardar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Iconos/save-icon.png")));
jButtonGuardar.setText("Guardar");
jButtonGuardar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButtonGuardar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jButtonGuardar.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButtonGuardarActionPerformed(evt);
}
});
jButtonEliminar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Iconos/Delete-icon (2).png")));
jButtonEliminar.setText("Eliminar ");
jButtonEliminar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButtonEliminar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jButtonEliminar.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButtonEliminarActionPerformed(evt);
}
});
jButtonCancelar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Iconos/Cancel-icon (1).png")));
jButtonCancelar.setText("Cancelar");
jButtonCancelar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButtonCancelar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jButtonCancelar.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButtonCancelarActionPerformed(evt);
}
});
jButtonSalir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Iconos/exit_19_16.png"))); //
NOI18N
jButtonSalir.setText("Salir");
jButtonSalir.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButtonSalir.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
jButtonSalir.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jButtonSalir.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButtonSalirActionPerformed(evt);
}
});

jButtonConsultar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Iconos/address-book-
icon.png"))); // NOI18N
jButtonConsultar.setText("Consultar");
jButtonConsultar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
jButtonConsultar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
jButtonConsultar.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt)
{
jButtonConsultarActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButtonNuevo, javax.swing.GroupLayout.PREFERRED_SIZE, 92,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtonGuardar, javax.swing.GroupLayout.PREFERRED_SIZE, 92,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtonModificar, javax.swing.GroupLayout.PREFERRED_SIZE, 92,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtonConsultar, javax.swing.GroupLayout.PREFERRED_SIZE, 92,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtonEliminar, javax.swing.GroupLayout.PREFERRED_SIZE, 92,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtonCancelar, javax.swing.GroupLayout.PREFERRED_SIZE, 92,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButtonSalir, javax.swing.GroupLayout.PREFERRED_SIZE, 89,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(40, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButtonEliminar, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonSalir, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonNuevo, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonGuardar, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonModificar, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonCancelar, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButtonConsultar, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(45, 403, -1, -1));
jTableCliente.setModel(new javax.swing.table.DefaultTableModel(
new Object [][]
{
{},
{},
{},
{}
},
new String []
{
}
));
jTableCliente.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_LAST_COLUMN);
jTableCliente.setRowSelectionAllowed(false);
jTableCliente.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseClicked(java.awt.event.MouseEvent evt)
{
jTableClienteMouseClicked(evt);
}
});
jTableCliente.addKeyListener(new java.awt.event.KeyAdapter()
{
public void keyPressed(java.awt.event.KeyEvent evt)
{
jTableClienteKeyPressed(evt);
}
});
jScrollPanejTableCliente.setViewportView(jTableCliente);
getContentPane().add(jScrollPanejTableCliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 267,
746, 125));
jLabelTipoDeCliente_id.setText("Tipo de Cliente_id : ");
getContentPane().add(jLabelTipoDeCliente_id, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 240, -
1, -1));
jTextFieldTipoDeCliente_id.setDisabledTextColor(new java.awt.Color(102, 255, 255));
jTextFieldTipoDeCliente_id.addKeyListener(new java.awt.event.KeyAdapter()
{
public void keyPressed(java.awt.event.KeyEvent evt)
{
jTextFieldTipoDeCliente_idKeyPressed(evt);
}
});
getContentPane().add(jTextFieldTipoDeCliente_id, new org.netbeans.lib.awtextra.AbsoluteConstraints(150,
240, 50, -1));
jLabelApellidoMaterno.setText("Apellidos Materno : ");
getContentPane().add(jLabelApellidoMaterno, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 180, -
1, -1));
jTextFieldApellidoMaterno.setDisabledTextColor(new java.awt.Color(102, 255, 255));
getContentPane().add(jTextFieldApellidoMaterno, new org.netbeans.lib.awtextra.AbsoluteConstraints(150,
180, 395, -1));
jLabelApellidoPaterno.setText("Apellidos Paterno : ");
getContentPane().add(jLabelApellidoPaterno, new org.netbeans.lib.awtextra.AbsoluteConstraints(18, 148, -
1, -1));
jTextFieldApellidoPaterno.setDisabledTextColor(new java.awt.Color(102, 255, 255));
getContentPane().add(jTextFieldApellidoPaterno, new org.netbeans.lib.awtextra.AbsoluteConstraints(151,
145, 395, -1));
getContentPane().add(jTextFieldNombreDeTipoDeCliente, new
org.netbeans.lib.awtextra.AbsoluteConstraints(220, 240, 180, -1));
jLabelDescuentoPorTipoDeCliente_id.setText("DescuentoPorTipoDeCliente_id : ");
getContentPane().add(jLabelDescuentoPorTipoDeCliente_id, new
org.netbeans.lib.awtextra.AbsoluteConstraints(430, 240, -1, -1));
getContentPane().add(jTextFieldDescuentoPorTipoDeCliente_id, new
org.netbeans.lib.awtextra.AbsoluteConstraints(620, 240, 90, -1));

pack();
}
private void habilitarBotonesABMC(boolean cBuscar, boolean cNuevo, boolean cGuardar, boolean
cModificar, boolean cConsultar, boolean cEliminar, boolean cCancelar, boolean cSalir)
{
jButtonBuscar.setEnabled(cBuscar);
jButtonNuevo.setEnabled(cNuevo);
jButtonGuardar.setEnabled(cGuardar);
jButtonModificar.setEnabled(cModificar);
jButtonConsultar.setEnabled(cConsultar);
jButtonEliminar.setEnabled(cEliminar);
jButtonCancelar.setEnabled(cCancelar);
jButtonSalir.setEnabled(cSalir);
}

private void jButtonBuscarActionPerformed(java.awt.event.ActionEvent evt)


{
if (action == ABCMAction.ACTION_BUSCAR)
{
ClienteDAO oClienteDAO = new ClienteDAO();
TipoDeClienteDAO oTipoDeClienteDAO = new TipoDeClienteDAO();
int busqueda = Integer.parseInt(jTextFieldCliente_id.getText());

Cliente oCliente = oClienteDAO.consultarRegistro(busqueda);


if (oCliente != null)
{
JOptionPane.showMessageDialog(null, "Registro existente !!!");
action = ABCMAction.NO_ACTION;
controladorDeEventosBotonesABCM();
activarDesactivaCuadrosDeTexto(false);
}
else
{
action = ABCMAction.ACTION_INSERTAR;
jTextFieldCliente_id.setEditable(false);
habilitarCajasDeTexto(true);
controladorDeEventosBotonesABCM();
jTextFieldApellidoPaterno.requestFocus();
activarDesactivaCuadrosDeTexto(false);
}
}
else
{
if (action == ABCMAction.ACTION_CONSULTA)
{
ClienteDAO oClienteDAO = new ClienteDAO();
TipoDeClienteDAO oTipoDeClienteDAO = new TipoDeClienteDAO();
int busqueda = Integer.parseInt(jTextFieldCliente_id.getText());
Cliente oCliente = oClienteDAO.consultarRegistro(busqueda);
if (oCliente != null)
{
action = ABCMAction.NO_ACTION;
controladorDeEventosBotonesABCM();
setObjetoCliente(oCliente);
activarDesactivaCuadrosDeTexto(false);
}
else
{
JOptionPane.showMessageDialog(null, "No se encuentra !!!");
action = ABCMAction.NO_ACTION;
controladorDeEventosBotonesABCM();
activarDesactivaCuadrosDeTexto(false);
}
}
}
}
private void jButtonNuevoActionPerformed(java.awt.event.ActionEvent evt) {
jTableCliente.clearSelection();
jTextFieldCliente_id.setText("");
jTextFieldCliente_id.setEditable(true);
limpiarCajasDeTexto();
action = ABCMAction.ACTION_BUSCAR;
controladorDeEventosBotonesABCM();
jTextFieldCliente_id.requestFocus();
}
private void jButtonSalirActionPerformed(java.awt.event.ActionEvent evt) {
dispose(); // TODO add your handling code here:
}
private void jButtonGuardarActionPerformed(java.awt.event.ActionEvent evt) {
if (action == ABCMAction.ACTION_INSERTAR)
{
int res = JOptionPane.showConfirmDialog(this, "¿Está seguro de insertar el Cliente?", "Diálogo de
Confirmación", JOptionPane.YES_NO_OPTION);
if (res == JOptionPane.YES_OPTION)
{
ClienteDAO oClienteDAO = new ClienteDAO();
TipoDeClienteDAO oTipoDeClienteDAO = new TipoDeClienteDAO();
if (oClienteDAO.insertarRegistro(getObjetoCliente()))
{
JOptionPane.showMessageDialog(null, "Operación Exitosa !!!");
}
else
{
JOptionPane.showMessageDialog(null, "No se pudo completar la operación");
}
action = ABCMAction.NO_ACTION;
controladorDeEventosBotonesABCM();
jButtonNuevo.requestFocus();
}
else
{
action = ABCMAction.NO_ACTION;
controladorDeEventosBotonesABCM();
}
}
else
{
if (action == ABCMAction.ACTION_MODIFICAR)
{
int res = JOptionPane.showConfirmDialog(this, "¿Está seguro de modificar el Cliente?", "Diálogo de
Confirmación", JOptionPane.YES_NO_OPTION);
if (res == JOptionPane.YES_OPTION)
{
ClienteDAO oClienteDAO = new ClienteDAO();
TipoDeClienteDAO oTipoDeClienteDAO = new TipoDeClienteDAO();
if (oClienteDAO.modificarRegistro(Integer.parseInt(jTextFieldCliente_id.getText()), getObjetoCliente()))
{
JOptionPane.showMessageDialog(null, "Operacion Exitosa");
action = ABCMAction.NO_ACTION;
controladorDeEventosBotonesABCM();
}
else
{
JOptionPane.showMessageDialog(null, "No se pudo completar la operación !!!");
}
}
else
{
action = ABCMAction.NO_ACTION;
controladorDeEventosBotonesABCM();
}
}
}
actualizarJTableCliente();
}

private void jButtonModificarActionPerformed(java.awt.event.ActionEvent evt) {


if (jTextFieldCliente_id.getText().length() != 0)
{
action = ABCMAction.ACTION_MODIFICAR;
controladorDeEventosBotonesABCM();
}
else
{
JOptionPane.showMessageDialog(null, "Seleccione un Cliente !!!");
}

private void jButtonEliminarActionPerformed(java.awt.event.ActionEvent evt)


{
if (jTextFieldCliente_id.getText().length() != 0)
{
try
{
int res = JOptionPane.showConfirmDialog(this, "¿Está seguro de eliminar el registro ?", "Diálogo de
Confirmacion", JOptionPane.YES_NO_OPTION);
if (res == JOptionPane.YES_OPTION)
{
ClienteDAO oClienteDAO = new ClienteDAO();
TipoDeClienteDAO oTipoDeClienteDAO = new TipoDeClienteDAO();
if (oClienteDAO.eliminarRegistro(Integer.parseInt(jTextFieldCliente_id.getText())))
{
JOptionPane.showMessageDialog(null, "Operación Exitosa !!!");
action = ABCMAction.NO_ACTION;
controladorDeEventosBotonesABCM();
actualizarJTableCliente();
}
else
{ JOptionPane.showMessageDialog(null, "No se pudo completar la operación");
action = ABCMAction.NO_ACTION;
controladorDeEventosBotonesABCM();
}
}
else
{ action = ABCMAction.NO_ACTION;
controladorDeEventosBotonesABCM();
}
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Escriba los datos correctamente");
}
}
else
{
JOptionPane.showMessageDialog(null, "Seleccione un Cliente !!!");
}
}
private void jButtonCancelarActionPerformed(java.awt.event.ActionEvent evt)
{
action = ABCMAction.NO_ACTION;
controladorDeEventosBotonesABCM();
}
private void jTableClienteMouseClicked(java.awt.event.MouseEvent evt)
{
if (evt.getClickCount() == 1)
{
int selectedRow = jTableCliente.getSelectedRow();
if (selectedRow != -1)
{
Cliente oClienteSeleccionado = (Cliente) jTableCliente.getValueAt(selectedRow, 1);
setObjetoCliente(oClienteSeleccionado);
}
}
}
private void jTableClienteKeyPressed(java.awt.event.KeyEvent evt)
{
if (evt.getKeyCode() == KeyEvent.VK_UP)
{
int selectedRow = jTableCliente.getSelectedRow();
selectedRow--;
if (selectedRow != -1)
{
Cliente oClienteSeleccionado = (Cliente) jTableCliente.getValueAt(selectedRow, 1);
setObjetoCliente(oClienteSeleccionado);
}
}
else
{
if (evt.getKeyCode() == KeyEvent.VK_DOWN)
{
int selectedRow = jTableCliente.getSelectedRow();
selectedRow++;
if (selectedRow != jTableCliente.getRowCount())
{
Cliente oClienteSeleccionado = (Cliente) jTableCliente.getValueAt(selectedRow, 1);
setObjetoCliente(oClienteSeleccionado);
}
}
}
}
private void jButtonConsultarActionPerformed(java.awt.event.ActionEvent evt)
{
jTableCliente.clearSelection();
limpiarCajasDeTexto();
jTextFieldCliente_id.setText("");
jTextFieldCliente_id.setEditable(true);
jTextFieldCliente_id.requestFocus();
jTextFieldTipoDeCliente_id.setText("");
jTextFieldTipoDeCliente_id.setEditable(true);
jTextFieldTipoDeCliente_id.requestFocus();
action = ABCMAction.ACTION_CONSULTA;
controladorDeEventosBotonesABCM();
}
private void jTextFieldTipoDeCliente_idKeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER)
{
TipoDeClienteDAO oTipoDeClienteDAO = new TipoDeClienteDAO();
TipoDeCliente oTipoDeCliente = new TipoDeCliente();
oTipoDeCliente =
oTipoDeClienteDAO.consultarRegistro(Integer.parseInt(jTextFieldTipoDeCliente_id.getText()));
if (oTipoDeCliente != null)
{
jTextFieldNombreDeTipoDeCliente.setText(oTipoDeCliente.getNombre());
jTextFieldDescuentoPorTipoDeCliente_id.setText(oTipoDeCliente.getDescuentoPorTipoDeCliente_id() +
"");
}
else
{
JOptionPane.showMessageDialog(null, "No se encuentra !!!");
}
}
}
private void controladorDeEventosBotonesABCM()
{
if (action == ABCMAction.NO_ACTION)
{
jTextFieldCliente_id.setText("");
jTextFieldTipoDeCliente_id.setText("");
limpiarCajasDeTexto();
jTextFieldCliente_id.setEditable(false);
jTextFieldTipoDeCliente_id.setEditable(false);
habilitarCajasDeTexto(false);
habilitarBotonesABMC(false, true, false, true, true, true, false, true);
jButtonNuevo.requestFocus();
}
else
{
if (action == ABCMAction.ACTION_BUSCAR)
{
habilitarCajasDeTexto(false);
limpiarCajasDeTexto();
habilitarBotonesABMC(true, false, false, false, false, false, true, false);
}
else
{
if (action == ABCMAction.ACTION_INSERTAR)
{
limpiarCajasDeTexto();
jTextFieldCliente_id.setEnabled(true);
jTextFieldTipoDeCliente_id.setEnabled(true);
habilitarBotonesABMC(true, false, true, false, false, false, true, false);
}
else
{
if (action == ABCMAction.ACTION_MODIFICAR)
{
habilitarCajasDeTexto(true);
habilitarBotonesABMC(false, false, true, false, false, false, true, false);
jTextFieldCliente_id.setEditable(false);
jTextFieldTipoDeCliente_id.setEditable(false);
}
else
{
if (action == ABCMAction.ACTION_ELIMINAR)
{
actualizarJTableCliente();
}
else if (action == ABCMAction.ACTION_CONSULTA)
{
habilitarCajasDeTexto(false);
habilitarBotonesABMC(true, false, false, false, false, false, true, false);
jTextFieldCliente_id.setEditable(true);
jTextFieldTipoDeCliente_id.setEditable(true);
}
}
}
}
}
}
private javax.swing.JButton jButtonBuscar;
private javax.swing.JButton jButtonCancelar;
private javax.swing.JButton jButtonConsultar;
private javax.swing.JButton jButtonEliminar;
private javax.swing.JButton jButtonGuardar;
private javax.swing.JButton jButtonModificar;
private javax.swing.JButton jButtonNuevo;
private javax.swing.JButton jButtonSalir;
private javax.swing.JLabel jLabelApellidoMaterno;
private javax.swing.JLabel jLabelApellidoPaterno;
private javax.swing.JLabel jLabelCliente_id;
private javax.swing.JLabel jLabelDescuentoPorTipoDeCliente_id;
private javax.swing.JLabel jLabelNombre;
private javax.swing.JLabel jLabelTipoDeCliente_id;
private javax.swing.JLabel jLabelTitulo;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPanejTableCliente;
private javax.swing.JTable jTableCliente;
private javax.swing.JTextField jTextFieldApellidoMaterno;
private javax.swing.JTextField jTextFieldApellidoPaterno;
private javax.swing.JTextField jTextFieldCliente_id;
private javax.swing.JTextField jTextFieldDescuentoPorTipoDeCliente_id;
private javax.swing.JTextField jTextFieldNombre;
private javax.swing.JTextField jTextFieldNombreDeTipoDeCliente;
private javax.swing.JTextField jTextFieldTipoDeCliente_id;
}
 Verifique que la Clase Principal se represente de la siguiente forma.

package PaqueteFactura;
public class Principal {
public static void main(String[] args)
{
JFrameSistemaDeMenu oJFrameSistemaDeMenu = new JFrameSistemaDeMenu();
oJFrameSistemaDeMenu.setVisible(true);
}
}

 Script de la base de datos.

DROP DATABASE IF EXISTS DbFactura;


CREATE DATABASE IF NOT EXISTS DbFactura;
USE DbFactura;

CREATE TABLE TipoDeCliente


( tipoDeCliente_id INT(11) NOT NULL,
nombre CHAR(30) DEFAULT NULL,
descuentoPorTipoDeCliente_id DECIMAL(9,2) NOT NULL
);

CREATE TABLE Cliente


( cliente_id INT(11) NOT NULL,
apellidoPaterno CHAR(50) DEFAULT NULL,
apellidoMaterno CHAR(50) DEFAULT NULL,
nombre CHAR(50) DEFAULT NULL,
tipoDeCliente_id INT(11) NOT NULL
);

/*---------------------------------------------------------------------------------------------------
-- Creacion de indices
-- CrearIndiceyRelacionesEnDbHotel.sql
---------------------------------------------------------------------------------------------------*/

ALTER TABLE TipoDeCliente ADD PRIMARY KEY CLUSTERED (tipoDeCliente_id);


ALTER TABLE Cliente ADD PRIMARY KEY CLUSTERED (cliente_id);

/*---------------------------------------------------------
-- Creacion de relaciones
---------------------------------------------------------*/

ALTER TABLE cliente


ADD FOREIGN KEY (tipoDeCliente_id) REFERENCES TipoDeCliente(tipoDeCliente_id);

-- Insertar registros en la tabla TipoDeCliente

INSERT INTO TipoDeCliente VALUES (1, 'Nacional','0.20');


INSERT INTO TipoDeCliente VALUES (2, 'Extranjero','0.10');

-- Insertar registros en la tabla Cliente

INSERT INTO Cliente VALUES (1,'Arias' ,'Canales','Alex', 1);


INSERT INTO Cliente VALUES (2,'Barreto','Morales','Byron', 2);
INSERT INTO Cliente VALUES (3,'Cespedes','Torres','Cesar',1);

2° Proyecto ABCMProducto

También podría gustarte