CantilloNietoMonicaPatricia - ACAIII - Programación Orientada A Objetos 2 - 55556
CantilloNietoMonicaPatricia - ACAIII - Programación Orientada A Objetos 2 - 55556
package print;
import java.awt.Color;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import solicitud.java.mysql.conexion;
/*
/* @author monica
/*/
Statement st;
ResultSet rs;
int idc;
double Totalorden;
public jtable() {
initComponents();
getContentPane().setBackground(new Color(135, 206, 250));
modelo = (DefaultTableModel) tabla.getModel();
}
public jtable(String ruta) {
initComponents();
getContentPane().setBackground(new Color(135, 206, 250));
modelo = (DefaultTableModel) tabla.getModel();
public int Totalorden(int menu1, int menu2, int menu3, int menu4) {
int Menu1 = menu1 * 20000;
int Menu2 = menu2 * 25000;
int Menu3 = menu3 * 28000;
int Menu4 = menu4 * 30000;
return Menu1 + Menu2 + Menu3 + Menu4;
}
/**
* 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">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
btnagregar.setText("Agregar");
btnagregar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnagregarActionPerformed(evt);
}
});
btneliminar.setText("Eliminar");
btneliminar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btneliminarActionPerformed(evt);
}
});
btnactualizar.setText("Actualizar");
btnactualizar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnactualizarActionPerformed(evt);
}
});
btnlimpiar.setText("Limpiar");
btnlimpiar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnlimpiarActionPerformed(evt);
}
});
tabla.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(51,
153, 255)));
tabla.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"ID", "Nombre", "Nro.Documento", "Menu 1", "Menu 2", "Menu 3", "Menu 4",
"Total"
}
));
tabla.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tablaMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tabla);
lblmenu2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/imagenes/menu2.png"))); // NOI18N
lblmenu1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/imagenes/menu1.png"))); // NOI18N
lblmenu4.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/imagenes/menu4.png"))); // NOI18N
lblmenu3.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/imagenes/menu3.png"))); // NOI18N
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(layout.createSequentialGroup()
.addGap(89, 89, 89)
.addComponent(jLabel3)
.addGap(165, 165, 165)
.addComponent(jLabel5))
.addGroup(layout.createSequentialGroup()
.addGap(27, 27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(270, 270, 270)
.addComponent(lblmenu2))
.addGroup(layout.createSequentialGroup()
.addGap(12, 12, 12)
.addComponent(jLabel10)
.addGap(35, 35, 35)
.addComponent(txtmenu1,
javax.swing.GroupLayout.PREFERRED_SIZE, 86,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(127, 127, 127)
.addComponent(jLabel11)
.addGap(31, 31, 31)
.addComponent(txtmenu2,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel4)
.addComponent(lblmenu3)
.addGroup(layout.createSequentialGroup()
.addGap(287, 287, 287)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jLabel13)
.addGap(29, 29, 29)
.addComponent(txtmenu4,
javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(lblmenu4))))))
.addGap(68, 68, 68)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txtidservicio,
javax.swing.GroupLayout.PREFERRED_SIZE, 282,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel9,
javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(txtnombre,
javax.swing.GroupLayout.PREFERRED_SIZE, 281,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel8)
.addGap(43, 43, 43)
.addComponent(txtdocumento,
javax.swing.GroupLayout.PREFERRED_SIZE, 281,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createSequentialGroup()
.addGap(356, 356, 356)
.addComponent(jLabel6))
.addGroup(layout.createSequentialGroup()
.addGap(344, 344, 344)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE,
248, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(btnagregar)
.addGap(42, 42, 42)
.addComponent(btneliminar)
.addGap(57, 57, 57)
.addComponent(btnactualizar)
.addGap(64, 64, 64)
.addComponent(btnlimpiar)
.addGap(364, 364, 364))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE,
283, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(394, 394, 394))))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(37, 37, 37)
.addComponent(lblmenu1)
.addContainerGap(1187, Short.MAX_VALUE)))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(10, 10, 10)
.addComponent(jLabel2)
.addGap(10, 10, 10)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jLabel5))
.addGap(28, 28, 28)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(8, 8, 8)
.addComponent(jLabel7))
.addComponent(txtidservicio,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(33, 33, 33)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(txtnombre,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(36, 36, 36)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(txtdocumento,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(lblmenu2, javax.swing.GroupLayout.PREFERRED_SIZE,
174, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(36, 36, 36)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel11)
.addComponent(txtmenu2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtmenu1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10))
.addGap(41, 41, 41)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblmenu3,
javax.swing.GroupLayout.PREFERRED_SIZE, 185,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblmenu4))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(11, 11, 11)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtmenu3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel12)))
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtmenu4,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel13)))))
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 205,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(47, 47, 47)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnagregar)
.addComponent(btneliminar)
.addComponent(btnactualizar)
.addComponent(btnlimpiar))))
.addContainerGap(105, Short.MAX_VALUE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(114, 114, 114)
.addComponent(lblmenu1)
.addContainerGap(447, Short.MAX_VALUE)))
);
pack();
}// </editor-fold>
txtidservicio.setText("" +idc);
txtnombre.setText(nom);
txtdocumento.setText("" +documento);
txtmenu1.setText("" +menu1);
txtmenu2.setText("" +menu2);
txtmenu3.setText("" +menu3);
txtmenu4.setText("" +menu4);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(jtable.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(jtable.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(jtable.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(jtable.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
}
//</editor-fold>
// metodos
void agregar() {
String id = txtidservicio.getText();
String nom = txtnombre.getText();
String documento = txtdocumento.getText();
String menu1 = txtmenu1.getText();
String menu2 = txtmenu2.getText();
String menu3 = txtmenu3.getText();
String menu4 = txtmenu4.getText();
try {
if (id.equals("") || nom.equals("") || documento.equals("") || menu1.equals("") ||
menu2.equals("") || menu3.equals("") || menu4.equals("")) {
JOptionPane.showMessageDialog(null, "Faltan datos por ingresar");
limpiar();
} else {
int Menu1 = Integer.parseInt(menu1);
int Menu2 = Integer.parseInt(menu2);
int Menu3 = Integer.parseInt(menu3);
int Menu4 = Integer.parseInt(menu4);
String sql = "INSERT INTO clientes (id, nombre, documento, menu1, menu2,
menu3, menu4, Total) VALUES ('"
+ id + "','" + nom + "','" + documento + "','" + Menu1 + "','" + Menu2 + "','" +
Menu3 + "','"
+ Menu4 + "','" + Total + "')";
conect = con1.getConnection();
st = conect.createStatement();
st.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Nuevo cliente registrado");
limpiar();
}
}
}
void eliminar() {
int fila = tabla.getSelectedRow();
try {
if (fila < 0) {
JOptionPane.showMessageDialog(null, "No se seleccionó cliente");
limpiar();
}else {
int id = Integer.parseInt(tabla.getValueAt(fila, 0).toString());
String sql = "DELETE FROM clientes WHERE id=" + id;
conect = con1.getConnection();
st = conect.createStatement();
st.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Cliente eliminado");
limpiar();
}
} catch (HeadlessException | SQLException e) {
// Manejo de excepciones...
}
}
void consultar() {
String sql = "Select * from clientes";
try {
conect = con1.getConnection();
st = conect.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String nombre = rs.getString("nombre");
int documento = rs.getInt("documento");
int Menu1 = rs.getInt("menu1");
int Menu2 = rs.getInt("menu2");
int Menu3 = rs.getInt("menu3");
int Menu4 = rs.getInt("menu4");
int Total = rs.getInt("total");
clientes[0] = id;
clientes[1] = nombre;
clientes[2] = documento;
clientes[3] = Menu1;
clientes[4] = Menu2;
clientes[5] = Menu3;
clientes[6] = Menu4;
clientes[7] = Total;
modelo.addRow(clientes);
}
} catch (SQLException e) {
}
}
int totalOrden (int menu1, int menu2, int menu3, int menu4) {
int Menu1 = menu1 * 20000;
int Menu2 = menu2 * 25000;
int Menu3 = menu3 * 28000;
int Menu4 = menu4 * 30000;
return Menu1 + Menu2 + Menu3 + Menu4;
}
void actualizar() {
String id = txtidservicio.getText();
String nom = txtnombre.getText();
String documento = txtdocumento.getText();
String Menu1 = txtmenu1.getText();
String Menu2 = txtmenu2.getText();
String Menu3 = txtmenu3.getText();
String Menu4 = txtmenu4.getText();
try {
if (id.equals("") || nom.equals("") || documento.equals("") || Menu1.equals("") ||
Menu2.equals("") || Menu3.equals("") || Menu4.equals("")) {
JOptionPane.showMessageDialog(null, "Faltan datos por ingresar");
limpiar();
} else {
int menu1 = Integer.parseInt(Menu1);
int menu2 = Integer.parseInt(Menu2);
int menu3 = Integer.parseInt(Menu3);
int menu4 = Integer.parseInt(Menu4);
int Total = Totalorden(menu1, menu2, menu3, menu4);
String sql = "UPDATE clientes SET id='" + id + "', nombre='" + nom + "',
documento='" + documento
+ "', menu1='" + menu1 + "', menu2='" + menu2 + "', menu3='" + menu3 + "',
menu4='" + menu4 + "', Total='" + Total + "' WHERE id=" + idc;
conect = con1.getConnection();
st = conect.createStatement();
st.executeQuery(sql);
}
}
void nuevo() {
txtidservicio.setText("");
txtnombre.setText("");
txtdocumento.setText("");
txtmenu1.setText("");
txtmenu2.setText("");
txtmenu3.setText("");
txtmenu4.setText("");
txtidservicio.requestFocus();
}