Professional Documents
Culture Documents
package controlador;
import java.io.*;
import modelo.*;
public class AccesoAleatorio {
flujo.close();
} else {
flujo.seek(i*tamaoRegistro);
flujo.writeUTF(persona.getNombre());
flujo.writeInt(persona.getEdad());
flujo.writeBoolean(persona.isActivo());
return true;
} else {
return false;
String nombre;
flujo.seek(i * tamaoRegistro);
if(!getPersona(i).isActivo())
return i;
return -1;
personaEliminada.setActivo(false);
setPersona(pos, personaEliminada);
return true;
}
public static void compactarArchivo(File archivo) throws IOException {
listado[i] = getPersona(i);
for(Persona p : listado)
if(p.isActivo())
aadirPersona(p);
cerrar();
tempo.renameTo(archivo); // Renombramos.
if(setPersona(inactivo==-1?numeroRegistros:inactivo, persona))
numeroRegistros++;
return numeroRegistros;
flujo.seek(i * tamaoRegistro);
return new Persona(flujo.readUTF(), flujo.readInt(), flujo.readBoolean());
} else {
return null;
Persona p;
if (buscado == null) {
return -1;
flujo.seek(i * tamaoRegistro);
p = getPersona(i);
return i;
return -1;
package modelo;
import java.io.Serializable;
nombre = "NN";
edad = 0;
activo = true;
this.nombre = nombre;
this.edad = edad;
this.activo = activo;
this.nombre = nombre;
return nombre;
this.edad = edad;
return edad;
return activo;
}
this.activo = activo;
@Override
return getNombre().length()*2 + 2 + 4 + 1;
package vista;
import controlador.AccesoAleatorio;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import modelo.Persona;
/**
*/
initComponents();
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
formWindowClosing(evt);
});
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Registrar nueva
persona"));
jLabel1.setText("Ingrese nombre:");
jLabel2.setText("Ingrese edad:");
txtNombre.addFocusListener(new java.awt.event.FocusAdapter() {
txtNombreFocusGained(evt);
});
txtEdad.addFocusListener(new java.awt.event.FocusAdapter() {
txtEdadFocusGained(evt);
});
btnAdd.setText("Agregar persona");
btnAdd.addActionListener(new java.awt.event.ActionListener() {
btnAddActionPerformed(evt);
});
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtEdad)
.addComponent(txtNombre))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap())))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(txtNombre, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txtEdad, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(btnAdd)
.addContainerGap(12, Short.MAX_VALUE))
);
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Buscar persona
registrada"));
jLabel3.setText("Nombre a buscar:");
txtBusqueda.addFocusListener(new java.awt.event.FocusAdapter() {
txtBusquedaFocusGained(evt);
});
btnSearch.setText("Buscar persona");
btnSearch.addActionListener(new java.awt.event.ActionListener() {
btnSearchActionPerformed(evt);
});
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btnSearch, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtBusqueda)))
.addContainerGap())
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(txtBusqueda, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnSearch))
);
jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Eliminar persona
registrada"));
btnEliminar.setText("Eliminar persona");
btnEliminar.addActionListener(new java.awt.event.ActionListener() {
btnEliminarActionPerformed(evt);
}
});
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(campoEliminar)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(0, 0, Short.MAX_VALUE))
.addComponent(btnEliminar, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(campoEliminar, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnEliminar)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
setLocationRelativeTo(null);
}// </editor-fold>
if(nombre.isEmpty()) {
return;
}
String _edad = txtEdad.getText().trim();
if(_edad.isEmpty()) {
return;
int edad;
try {
edad = Integer.parseInt(_edad);
} catch(NumberFormatException nfe) {
return;
try {
AccesoAleatorio.cerrar();
if(nombre.isEmpty()) {
return;
}
try {
if(i==-1) {
return;
AccesoAleatorio.cerrar();
} catch(IOException e) {
txtNombre.selectAll();
txtEdad.selectAll();
txtBusqueda.selectAll();
try {
AccesoAleatorio.crearFileAlumno(new File("personas.dat"));
if( AccesoAleatorio.eliminarPersona(campoEliminar.getText()) )
try {
AccesoAleatorio.compactarArchivo(new File("personas.dat"));
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
new Principal().setVisible(true);
});
package Inicio;
import java.io.Serializable;
public Empleados()
this.setCodigo(cod);
this.setNombre(nomb);
this.setHoras(h);
this.setPago(pag);
this.setPago_hora(ph);
this.setPuesto(pu);
this.setModalidad(mod);
this.setPlanilla(pla);
this.setBonificacion(bo);
this.setDescuento(des);
this.setMonto(mon);
return codigo;
this.codigo = codigo;
}
return nombre;
this.nombre = nombre;
return horas;
this.horas = horas;
return pago;
this.pago = pago;
return pago_hora;
return puesto;
this.puesto = puesto;
return planilla;
this.planilla = planilla;
return modalidad;
this.modalidad = modalidad;
return bonificacion;
}
public void setBonificacion(double bonificacion) {
this.bonificacion = bonificacion;
return descuento;
this.descuento = descuento;
return monto;
this.monto = monto;
double pa = 0;
if(puesto.equalsIgnoreCase("Capataz")){
pa = 55.00 * horas;
}else if(puesto.equalsIgnoreCase("Maestro")){
pa = 42.00 * horas;
}else if(puesto.equalsIgnoreCase("Operario")){
pa = 25.00 * horas;
return pa;
}
double bo=0;
if(modalidad.equalsIgnoreCase("Estable")){
bo = 0.25 * pago;
}else if(modalidad.equalsIgnoreCase("Contratado")){
bo = 0.10 * pago;
return bo;
double des=0;
if(planilla.equalsIgnoreCase("AFP")){
}else if(planilla.equalsIgnoreCase("SEGURO")){
}else if(planilla.equalsIgnoreCase("FONAVI")){
return des;
package Inicio;
import java.util.ArrayList;
import java.io.Serializable;
public aEmpleados()
e = new ArrayList();
e.add(em);
return e.get(i);
}
// Metodod Modificar al arrayList
e.set(p, nuevo);
e.remove(p);
int n = this.getNumero();
e.remove(0);
return e.size();
int n = this.getNumero();
if(codigo.equalsIgnoreCase(this.getEmpleado(p).getCodigo()))
return p;
return -1;
package Inicio;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
import javax.swing.table.*;
DefaultTableModel miModelo;
Empleados open;
aEmpleados a;
String[]
cabecera={"CODIGO","NOMBRE","HORAS","PAGO","PAGO.HORA","PUESTO","MODALIDAD","P
LANILLA","BONIFICACION","DESCUENTO","SUELDO"};
String[][] data={};
int cont=0;
public Interfaz() {
initComponents();
jtable.setModel(miModelo);
a = new aEmpleados();
cargaDatos();
actualizar();
JOptionPane.showMessageDialog(this, texto);
try{
if(in != null)
a = (aEmpleados) in.readObject();
in.close();
}catch(Exception ex){
escribir(ex.getMessage());
}
public void grabar()
try{
if(out != null){
out.writeObject(a);
out.close();
}catch(Exception ex){
escribir(ex.getMessage());
int n = jtable.getRowCount();
for(int p=0;p<n;p++){
miModelo.removeRow(0);
vaciar_tabla();
int n = a.getNumero();
open = a.getEmpleado(p);
int ht = open.getHoras();
double pa = open.getPago();
double ph = open.getPago_hora();
String pu = open.getPuesto();
String mo = open.getModalidad();
double bo = open.getBonificacion();
insertar(cod,nomb,ht,pa,ph,pu,mo,pla,bo,des,mont);
Object[] fila={cod, nomb, ht, pa, pago, pu, mo, pla, boni, desc, monto};
miModelo.addRow(fila);
int p = a.buscar(op);
if(p == -1){
escribir("Codigo no existe");
}else{
if(i==0){
a.Eliminar(p);
grabar();
actualizar();
}else if(i==1){
escribir("Vuela a intentarlo");
int p = a.buscar(co);
int n = a.getNumero();
if(p == -1){
escribir("Codigo no existe");
}else{
open = a.getEmpleado(p);
int ht = open.getHoras();
double pa = open.getPago();
double ph = open.getPago_hora();
String pu = open.getPuesto();
String mo = open.getModalidad();
double bo = open.getBonificacion();
JTFCodigo.setText(cod);
JTFNombre.setText(nomb);
JTFHoras.setText(String.valueOf(ht));
JTFPago.setText(String.valueOf(pa));
if(pu.equalsIgnoreCase("Capataz")){
JCBPuesto.setSelectedIndex(1);
}else if(pu.equalsIgnoreCase("Maestro")){
JCBPuesto.setSelectedIndex(2);
}else if(pu.equalsIgnoreCase("Operario")){
JCBPuesto.setSelectedIndex(3);
if(mo.equalsIgnoreCase("Estable")){
JCBModalidad.setSelectedIndex(1);
}else if(mo.equalsIgnoreCase("Contratado")){
JCBModalidad.setSelectedIndex(2);
if(pla.equalsIgnoreCase("AFP")){
JCBPlanilla.setSelectedIndex(1);
}else if(pla.equalsIgnoreCase("SEGURO")){
JCBPlanilla.setSelectedIndex(2);
}else if(pla.equalsIgnoreCase("FONAVI")){
JCBPlanilla.setSelectedIndex(3);
if(op==0){
m_consultar();
}else if(op==1){
int n = a.getNumero();
for(int p=0;p<n;p++){
String co = JTFCodigo.getText();
int ht = Integer.parseInt(JTFHoras.getText());
String pu = JCBPuesto.getSelectedItem().toString();
double pa = Double.parseDouble(JTFPago.getText());
double ph = open.pago_hora(pu,ht);
String mo = JCBModalidad.getSelectedItem().toString();
double bo = open.bonificacion(ph,mo);
double pi = open.p_incial(ph,bo);
int i = a.buscar(co);
if(i == -1){
a.Agregar(open);
}else{
a.Actualizar(i, open);
grabar();
actualizar();
limpiar();
JTFCodigo.setText("");
JTFHoras.setText("");
JTFNombre.setText("");
JTFPago.setText("");
JCBPuesto.setSelectedIndex(0);
JCBPlanilla.setSelectedIndex(0);
JCBModalidad.setSelectedIndex(0);
JTFCodigo.requestFocus();
int ne = Integer.parseInt(JTFEmpleados.getText());
cont++;
String co = JTFCodigo.getText();
int ht = Integer.parseInt(JTFHoras.getText());
String pu = JCBPuesto.getSelectedItem().toString();
double pa = Double.parseDouble(JTFPago.getText());
double ph = em.pago_hora(pu,ht);
String mo = JCBModalidad.getSelectedItem().toString();
double bo = em.bonificacion(ph,mo);
double pi = em.p_incial(ph,bo);
if(a.buscar(open.getCodigo()) != -1){
}else{
a.Agregar(open);
insertar(co,nomb,ht,pa,ph,pu,mo,pla,bo,des,monto);
grabar();
actualizar();
limpiar();
}else{
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jbConsultar.setText("Consultar");
jbConsultar.addActionListener(new java.awt.event.ActionListener() {
jbConsultarActionPerformed(evt);
});
jbModificar.setText("Modificar");
jbModificar.addActionListener(new java.awt.event.ActionListener() {
jbModificarActionPerformed(evt);
});
jbBorrar.setText("Borrar");
jbBorrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbBorrarActionPerformed(evt);
});
JCBPuesto.addActionListener(new java.awt.event.ActionListener() {
JCBPuestoActionPerformed(evt);
});
jLabel12.setText("Modalidad");
jLabel2.setText("N empleados");
jLabel4.setText("Horas trabajadas");
jbGuardar.setText("Guardar");
jbGuardar.addActionListener(new java.awt.event.ActionListener() {
jbGuardarActionPerformed(evt);
});
jtable.setModel(new javax.swing.table.DefaultTableModel(
},
new String [] {
));
jScrollPane1.setViewportView(jtable);
jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0,
0)));
jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel7.setText("Resumen");
JCBBuscar.addActionListener(new java.awt.event.ActionListener() {
JCBBuscarActionPerformed(evt);
});
JTABoleta.setColumns(20);
JTABoleta.setRows(5);
jScrollPane2.setViewportView(JTABoleta);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel8)
.addComponent(JCBBuscar, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel10)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel11)))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel10)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel11)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(JCBBuscar, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 810, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(JTFEmpleados,
javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addComponent(jLabel14)
.addComponent(JTFCodigo, javax.swing.GroupLayout.PREFERRED_SIZE,
100, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel3)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jbBorrar, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel4)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jLabel5))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(JCBPuesto, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel12)
.addComponent(jLabel13))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(JCBPlanilla, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(JCBModalidad,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(JTFEmpleados, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(JTFCodigo, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel14))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(JTFNombre, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(JTFHoras, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(JCBPuesto, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(JTFPago, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel12)
.addComponent(JCBModalidad, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel13)
.addComponent(JCBPlanilla, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addContainerGap(533, Short.MAX_VALUE)))
);
pack();
}// </editor-fold>
int pu = JCBPuesto.getSelectedIndex();
switch(pu){
case 1 : JTFPago.setText("55.00");break;
case 2 : JTFPago.setText("42.00");break;
case 3 : JTFPago.setText("25.00");break;
this.m_borrar();
}
this.m_modificar();
this.m_consultar();
this.m_guardar();
this.m_resumen();
double sum=0,s1=0,s2=0,s3=0;
int n = a.getNumero();
for(int p=0;p<n;p++){
open = a.getEmpleado(p);
int ht = open.getHoras();
double pa = open.getPago();
double ph = open.getPago_hora();
String pu = open.getPuesto();
String mo = open.getModalidad();
if(pu.equalsIgnoreCase("Capataz")){
s1=s1+mont;
}else if(pu.equalsIgnoreCase("Maestro")){
s2=s2+mont;
}else if(pu.equalsIgnoreCase("Operario")){
s3=s3+mont;
String s = d.format(sum);
int op = JCBBuscar.getSelectedIndex();
switch(op){
case 1 : JTABoleta.setText("");
break;
case 2 : JTABoleta.setText("");
break;
case 3 : JTABoleta.setText("");
break;
}
/**
*/
//<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.
*/
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
java.util.logging.Logger.getLogger(Interfaz.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
java.util.logging.Logger.getLogger(Interfaz.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
java.util.logging.Logger.getLogger(Interfaz.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
new Interfaz().setVisible(true);
});