Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1° Proyecto ABCMCliente.
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;
}
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;
}
}
}
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.*;
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;
}
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()
{
jLabelNombre.setText("Nombre : ");
getContentPane().add(jLabelNombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 210, -1, -1));
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);
}
package PaqueteFactura;
public class Principal {
public static void main(String[] args)
{
JFrameSistemaDeMenu oJFrameSistemaDeMenu = new JFrameSistemaDeMenu();
oJFrameSistemaDeMenu.setVisible(true);
}
}
/*---------------------------------------------------------------------------------------------------
-- Creacion de indices
-- CrearIndiceyRelacionesEnDbHotel.sql
---------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------
-- Creacion de relaciones
---------------------------------------------------------*/
2° Proyecto ABCMProducto