Plan De Clase
Enviado por • 11 de Diciembre de 2014 • 47.831 Palabras (192 Páginas) • 294 Visitas
“Año de la Promoción de la Industria Responsable y Compromiso Climático”
FACULTAD: INGENIERIA.
E. A. P: INGENIERIA DE SISTEMAS.
CURSO: LENGUAJE DE PROGRAMACION II
TEMA: SISTEMA DE REGISTRO DE HOTEL.
DOCENTE: LONCAN SALAZAR, PIERRE PAUL
CICLO: IV
ALUMNO: AGÜERO GARCIA, ALBERTO
CUEVA LOPEZ, JERSON
GUERRA SALAZAR, CRISTHIAN
MEJIA OSORIO, JUNIOR
ROMERO GULARTE, FRANCIS
VILLON PANANA, CARLOS
HUACHO - PERU
2014
FORMULARIO USUARIO/LOGIN
FRMUSUARIOLOGIN
package Presentacion;
import Control.Lista_Trabajador;
import Control.Nodo_Trabajador;
import Modelo.Trabajador;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.Normalizer;
import javax.swing.JOptionPane;
import javax.swing.Timer;
import javax.swing.table.DefaultTableModel;
import java.awt.Color;
public class frmusuariologin extends javax.swing.JFrame
{
frmtrabajador from = new frmtrabajador();
Lista_Trabajador objLista_Trabajador = new Lista_Trabajador();
public frmusuariologin()
{
initComponents();
this.setTitle("Acceso al Sistema");
this.setLocationRelativeTo(null);
}
public void Cargar(Nodo_Trabajador Auxiliar)
{
if(Auxiliar!=null)
{
frminicio.lblidpersona.setText(Auxiliar.getElemento().getIdpersona()+"");
frminicio.lblnombre.setText(Auxiliar.getElemento().getNombre());
frminicio.lblapaterno.setText(Auxiliar.getElemento().getApaterno());
frminicio.lblamaterno.setText(Auxiliar.getElemento().getAmaterno());
frminicio.lblacceso.setText(Auxiliar.getElemento().getAcceso());
if (!frminicio.lblacceso.getText().equals("Administrador"))
{
frminicio.mnuarchivo.setEnabled(false);
frminicio.mnuconfiguraciones.setEnabled(false);
}
}
}
private void btningresarActionPerformed(java.awt.event.ActionEvent evt)
{
String Pass = txtpassword.getText();
Nodo_Trabajador Liar = from.objLista_Trabajador.Buscar_PorContra(Pass)
String Dato = txtusuario.getText();
Nodo_Trabajador Aux = from.objLista_Trabajador.Buscar_PorLogin(Dato);
if(Aux!=null&&Liar!=null)
{
frminicio frminicio = new frminicio();
frminicio.setVisible(true);
Cargar(Aux);
this.dispose();
}
else
{
JOptionPane.showMessageDialog(this, "Acceso denegado...");
}
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt)
{
System.exit(0);
}
private void txtpasswordActionPerformed(java.awt.event.ActionEvent evt)
{
String Pass = txtpassword.getText();
Nodo_Trabajador Liar = from.objLista_Trabajador.Buscar_PorContra(Pass);
String Dato = txtusuario.getText();
Nodo_Trabajador Aux = from.objLista_Trabajador.Buscar_PorLogin(Dato);
if(Aux!=null&&Liar!=null)
{
frminicio frminicio = new frminicio();
frminicio.setVisible(true);
Cargar(Aux);
this.dispose();
}
else
{
JOptionPane.showMessageDialog(this, "Acceso denegado...");
}
}
private void txtusuarioActionPerformed(java.awt.event.ActionEvent evt)
{
txtusuario.transferFocus();
}
FORMULARIO INICIO
FRMINICIO
package Presentacion;
import Control.Lista_Cliente;
import Control.Lista_Habitacion;
import Control.Lista_Producto;
import Modelo.Habitacion;
import java.beans.PropertyVetoException;
import java.io.IOException;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;
import java.util.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
public class frminicio extends javax.swing.JFrame
{
Lista_Habitacion objLista_Habitacion = new Lista_Habitacion();
Lista_Cliente objLista_Cliente = new Lista_Cliente();
Lista_Producto objLista_Producto = new Lista_Producto();
frmproducto frmProducto = new frmproducto();
frmcliente frmCliente = new frmcliente();
frmhabitacion frmHabitacion = new frmhabitacion();
DefaultTableModel modTabla;
public frminicio()
{
initComponents();
this.setExtendedState(frminicio.MAXIMIZED_BOTH);
this.setTitle("Sistema de Reserva de Habitaciones y Gestión de ventas - Hotel El Embrujo");
}
private void item_HabitacionActionPerformed(java.awt.event.ActionEvent evt)
{
frmhabitacion form =new frmhabitacion();
escritorio.add(form);
try {
form.setMaximum(true);
} catch (PropertyVetoException ex) {
Logger.getLogger(frminicio.class.getName()).log(Level.SEVERE, null, ex);
}
form.toFront();
form.setVisible(true);
}
private void item_ProductosActionPerformed(java.awt.event.ActionEvent evt)
{
frmproducto form =new frmproducto();
escritorio.add(form);
try {
form.setMaximum(true);
} catch (PropertyVetoException ex) {
Logger.getLogger(frminicio.class.getName()).log(Level.SEVERE, null, ex);
}
form.toFront();
form.setVisible(true);
}
private void item_ClientesActionPerformed(java.awt.event.ActionEvent evt)
{
frmcliente form =new frmcliente();
escritorio.add(form);
try {
form.setMaximum(true);
} catch (PropertyVetoException ex) {
Logger.getLogger(frminicio.class.getName()).log(Level.SEVERE, null, ex);
}
form.toFront();
form.setVisible(true);
}
private void item_Usuairos_AccesoActionPerformed(java.awt.event.ActionEvent evt)
{
frmtrabajador form =new frmtrabajador();
escritorio.add(form);
try {
form.setMaximum(true);
} catch (PropertyVetoException ex) {
Logger.getLogger(frminicio.class.getName()).log(Level.SEVERE, null, ex);
}
form.toFront();
form.setVisible(true);
}
private void mnusalirMouseClicked(java.awt.event.MouseEvent evt)
{
dispose();
}
private void item_Reservas_CosumosActionPerformed(java.awt.event.ActionEvent evt)
{
frmreserva form = new frmreserva();
escritorio.add(form);
try {
form.setMaximum(true);
} catch (PropertyVetoException ex) {
Logger.getLogger(frminicio.class.getName()).log(Level.SEVERE, null, ex);
}
form.toFront();
form.setVisible(true);
}
private void item_PagosActionPerformed(java.awt.event.ActionEvent evt)
{
frmPago form = new frmPago();
escritorio.add(form);
try {
form.setMaximum(true);
} catch (PropertyVetoException ex) {
Logger.getLogger(frminicio.class.getName()).log(Level.SEVERE, null, ex);
}
form.toFront();
form.setVisible(true);
}
private void item_ConsumosActionPerformed(java.awt.event.ActionEvent evt)
{
frmConsumo form = new frmConsumo();
escritorio.add(form);
try {
form.setMaximum(true);
} catch (PropertyVetoException ex) {
Logger.getLogger(frminicio.class.getName()).log(Level.SEVERE, null, ex);
}
form.toFront();
form.setVisible(true);
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt)
{
frmvistahabitacion form = new frmvistahabitacion();
form.setObjLista(objLista_Habitacion);
form.LlenarTabla(frmHabitacion.objLista_Habitacion);
form.toFront();
form.setVisible(true);
}
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt)
{
frmvistacliente form = new frmvistacliente();
form.setObjLista(objLista_Cliente);
form.LlenarTabla(frmCliente.objLista_Cliente);
form.toFront();
form.setVisible(true);
}
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt)
{
frmvistaproducto form = new frmvistaproducto();
form.setObjLista_Producto(objLista_Producto);
form.LlenarTabla(frmProducto.objLista_Producto);
form.toFront();
form.setVisible(true);
}
private void Item_CalculadoraActionPerformed(java.awt.event.ActionEvent evt)
{
try {
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("calc");
p.waitFor();
} catch (IOException | InterruptedException ex) {
System.out.println("Error al ejecutar la Calculadora del sistema windows: "+ ex);
}
}
private void Item_BlocNotasActionPerformed(java.awt.event.ActionEvent evt)
{
try {
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("notepad");
p.waitFor();
} catch (IOException | InterruptedException ex) {
System.out.println("Error al ejecutar el Bloc de Notas del sistema windows: "+ ex);
}
}
private void formWindowOpened(java.awt.event.WindowEvent evt)
{
timer = new Timer(1000, new cronometro());
timer.start();
}
public class cronometro implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
GregorianCalendar objfecha = new GregorianCalendar();
int anio,mes,dia,hora,minuto,segundo;
String m[] = {"Enero","Febrero","Marzo",
"Abril","Mayo","Junio","Julio","Agosto",
"Setiembre","Octubre","Noviembre","Diciembre"};
anio = objfecha.get(Calendar.YEAR);
mes = objfecha.get(Calendar.MONTH);//como es arreglo en el mes ya no va +1;
dia = objfecha.get(Calendar.DAY_OF_MONTH);
hora = objfecha.get(Calendar.HOUR);
minuto = objfecha.get(Calendar.MINUTE);
segundo = objfecha.get(Calendar.SECOND);
lbl_Fecha.setText(dia+" de "+m[mes]+" del "+anio);
String tiempo = (hora<=9?"0":"")+hora+":"+
(minuto<=9?"0":"")+minuto+":"+
(segundo<=9?"0":"")+segundo;
lbl_Hora.setText(tiempo);
}
}
FORMULARIO HABITACION
FRMHABITACION
package Presentacion;
import Archivos.Gestor_Archivos_Habitacion;
import Control.Lista_Habitacion;
import Control.Nodo_Habitacion;
import Modelo.Habitacion;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
public class frmhabitacion extends javax.swing.JInternalFrame
{
Lista_Habitacion objLista_Habitacion = new Lista_Habitacion();
DefaultTableModel modTabla;
Nodo_Habitacion Actual;
String Nombre_Archivo = "Habitacion.bin";
String Op = "";
Gestor_Archivos_Habitacion Gestor = new Gestor_Archivos_Habitacion();
public frmhabitacion()
{
initComponents();
Gestor.Abrir_Archivo(Nombre_Archivo, objLista_Habitacion);
Actual = objLista_Habitacion.getInicio();
Cargar_Datos(Actual);
modTabla = (DefaultTableModel) tbl_Habitacion.getModel();
objLista_Habitacion.Llenar_Tabla(modTabla);
Estado_Cajas(false);
Estado_Botones(true);
}
public void Estado_Cajas(boolean Estado)
{
cbopiso.setEnabled(Estado);
txtnumero.setEnabled(Estado);
txtdescripcion.setEnabled(Estado);
txtprecio_diario.setEnabled(Estado);
cboestado.setEnabled(Estado);
cbotipo_habitacion.setEnabled(Estado);
}
public void Estado_Botones(boolean Estado)
{
btnguardar.setEnabled(Estado);
btncancelar.setEnabled(Estado);
btneliminar.setEnabled(Estado);
}
public void Limpiar_Cajas()
{
txtnumero.setText("");
cboestado.setSelectedIndex(0);
cbopiso.setSelectedIndex(0);
cbotipo_habitacion.setSelectedIndex(0);
txtprecio_diario.setText("");
txtdescripcion.setText("");
}
public void Cargar_Datos(Nodo_Habitacion Auxiliar)
{
if(Auxiliar!=null)
{
txtnumero.setText(Auxiliar.getElemento().getNumero()+"");
cbopiso.setSelectedItem(Auxiliar.getElemento().getPiso());
txtdescripcion.setText(Auxiliar.getElemento().getDescripcion());
txtprecio_diario.setText(Auxiliar.getElemento().getPrecio_diario()+"");
cboestado.setSelectedItem(Auxiliar.getElemento().getEstado());
cbotipo_habitacion.setSelectedItem(Auxiliar.getElemento().getTipo_habitacion());
Actual = Auxiliar;
}
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt)
{
Estado_Cajas(false);
txtnumero.setEnabled(true);
Limpiar_Cajas();
txtnumero.requestFocus();
Op = "N";
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt)
{
if (txtnumero.getText().length() == 0)
{
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un Número de Habitación");
txtnumero.requestFocus();
return;
}
if (txtdescripcion.getText().length() == 0)
{
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar una descripción
para la Habitación");
txtdescripcion.requestFocus();
return;
}
if (txtprecio_diario.getText().length() == 0)
{
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un precio diario
para la Habitación");
txtprecio_diario.requestFocus();
return;
}
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea guardar el registro?", "", JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
String Dato1 = txtnumero.getText();
String Dato2 = cbopiso.getSelectedItem().toString();
String Dato3 = txtdescripcion.getText();
String Dato5 = txtprecio_diario.getText();
String Dato6 = cboestado.getSelectedItem().toString();
String Dato7 = cbotipo_habitacion.getSelectedItem().toString();
if(Op.equals("N"))
{
Object[] Registro = {Dato1, Dato2, Dato3, Dato5, Dato6, Dato7};
objLista_Habitacion.Agregar(new Habitacion(Registro));
modTabla.setRowCount(0);
objLista_Habitacion.Llenar_Tabla(modTabla);
Estado_Cajas(false);
Limpiar_Cajas();
}
else if (Op.equals("E"))
{
Actual.getElemento().setRegistro(new Object[] {Dato1, Dato2, Dato3,
Dato5, Dato6, Dato7});
Estado_Cajas(false);
}
}
else
{
JOptionPane.showMessageDialog(this, "No se ha podido guardar el registro");
}
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila=tbl_Habitacion.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea eliminar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Codigo = Integer.parseInt(tbl_Habitacion.getValueAt(fila, 0).toString());
Nodo_Habitacion Auxiliar = objLista_Habitacion.Buscar_PorNumero(Codigo);
if(Auxiliar!=null)
{
objLista_Habitacion.Eliminar(Auxiliar);
modTabla.setRowCount(0);
objLista_Habitacion.Llenar_Tabla(modTabla);
}
else
{
JOptionPane.showMessageDialog(this, "No se ha enontrado el codigo del registro");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
private void btnbuscarActionPerformed(java.awt.event.ActionEvent evt)
{
objLista_Habitacion.Buscar_PorEstado(modTabla, txtbuscar.getText());
}
private void cbopisoActionPerformed(java.awt.event.ActionEvent evt)
{
cbopiso.transferFocus();
}
private void txtprecio_diarioActionPerformed(java.awt.event.ActionEvent evt)
{
txtprecio_diario.transferFocus();
}
private void cboestadoActionPerformed(java.awt.event.ActionEvent evt)
{
cboestado.transferFocus();
}
private void cbotipo_habitacionActionPerformed(java.awt.event.ActionEvent evt)
{
transferFocus();
}
private void tbl_HabitacionMouseClicked(java.awt.event.MouseEvent evt)
{
int filaSeleccionada = tbl_Habitacion.getSelectedRow();
if (filaSeleccionada != -1)
{
int Codigo = Integer.parseInt(tbl_Habitacion.getValueAt(filaSeleccionada, 0).toString());
Nodo_Habitacion Auxiliar = objLista_Habitacion.Buscar_PorNumero(Codigo);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
}
}
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt)
{
Gestor.Guardar_Archivo(Nombre_Archivo, objLista_Habitacion);
this.dispose();
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila=tbl_Habitacion.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "Desea editar el registro", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Cadena = Integer.parseInt(modTabla.getValueAt(fila, 0).toString());
Nodo_Habitacion Auxiliar = objLista_Habitacion.Buscar_PorNumero(Cadena);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
Estado_Cajas(true);
txtnumero.setEnabled(false);
txtnumero.requestFocus();
modTabla.setRowCount(0);
objLista_Habitacion.Llenar_Tabla(modTabla);
Op="E";
}
else
{
JOptionPane.showMessageDialog(this, "No hay datos para editar");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt)
{
Estado_Cajas(false);
Limpiar_Cajas();
}
private void btn_VerificarActionPerformed(java.awt.event.ActionEvent evt)
{
int Dato = Integer.parseInt(txtnumero.getText());
Nodo_Habitacion Rpta = objLista_Habitacion.Buscar_PorNumero(Dato);
if(Rpta==null)
{
Estado_Cajas(true);
txtnumero.setEnabled(false);
}
else
{
JOptionPane.showMessageDialog(this, "¡Ya se registro ese cliente!");
txtnumero.setText("");
}
}
private void txtnumeroActionPerformed(java.awt.event.ActionEvent evt)
{
txtnumero.transferFocus();
}
CLASE HABITACION
package Modelo;
import java.io.Serializable;
public class Habitacion implements Serializable
{
private int numero;
private String piso;
private String descripcion;
private Double precio_diario;
private String estado;
private String tipo_habitacion;
public Habitacion(Object[] Registro)
{
setRegistro(Registro);
}
public final void setRegistro(Object[] Registro)
{
numero = Integer.parseInt(Registro[0].toString());
piso = Registro[1].toString();
descripcion = Registro[2].toString();
precio_diario = Double.parseDouble(Registro[3].toString());
estado = Registro[4].toString();
tipo_habitacion = Registro[5].toString();
}
public Object[] getRegistro()
{
Object[] Registro = {numero,piso,descripcion,precio_diario,estado,tipo_habitacion};
return Registro;
}
public int getNumero()
{
return numero;
}
public void setNumero(int numero)
{
this.numero = numero;
}
public String getPiso()
{
return piso;
}
public void setPiso(String piso)
{
this.piso = piso;
}
public String getDescripcion()
{
return descripcion;
}
public void setDescripcion(String descripcion)
{
this.descripcion = descripcion;
}
public Double getPrecio_diario()
{
return precio_diario;
}
public void setPrecio_diario(Double precio_diario)
{
this.precio_diario = precio_diario;
}
public String getEstado()
{
return estado;
}
public void setEstado(String estado)
{
this.estado = estado;
}
public String getTipo_habitacion()
{
return tipo_habitacion;
}
public void setTipo_habitacion(String tipo_habitacion)
{
this.tipo_habitacion = tipo_habitacion;
}
}
CLASE NODO_HABITACION
package Control;
import Modelo.Habitacion;
public class Nodo_Habitacion
{
private Habitacion Elemento;
private Nodo_Habitacion Anterior,Siguiente;
public Nodo_Habitacion(Habitacion Elemento)
{
this.Elemento = Elemento;
Anterior = Siguiente = null;
}
public Habitacion getElemento()
{
return Elemento;
}
public void setElemento(Habitacion Elemento)
{
this.Elemento = Elemento;
}
public Nodo_Habitacion getAnterior()
{
return Anterior;
}
public void setAnterior(Nodo_Habitacion Anterior)
{
this.Anterior = Anterior;
}
public Nodo_Habitacion getSiguiente()
{
return Siguiente;
}
public void setSiguiente(Nodo_Habitacion Siguiente)
{
this.Siguiente = Siguiente;
}
}
CLASE LISTA_HABITACION
package Control;
import Modelo.Habitacion;
import javax.swing.table.DefaultTableModel;
public class Lista_Habitacion
{
private Nodo_Habitacion Inicio, Fin;
public Lista_Habitacion()
{
Inicio=Fin=null;
}
public Nodo_Habitacion getInicio()
{
return Inicio;
}
public void setInicio(Nodo_Habitacion Inicio)
{
this.Inicio = Inicio;
}
public Nodo_Habitacion getFin()
{
return Fin;
}
public void setFin(Nodo_Habitacion Fin)
{
this.Fin = Fin;
}
public void Agregar(Habitacion Elemento)
{
Nodo_Habitacion Nuevo = new Nodo_Habitacion(Elemento);
if(Inicio==null)
{
Inicio=Fin=Nuevo;
}
else
{
Fin.setSiguiente(Nuevo);
Nuevo.setAnterior(Fin);
Fin=Nuevo;
}
}
public Nodo_Habitacion Buscar_PorNumero(int Dato)
{
for (Nodo_Habitacion i = Inicio; i != null; i=i.getSiguiente())
{
if(Dato == i.getElemento().getNumero())
{
return i;
}
}
return null;
}
public Nodo_Habitacion Buscar_PorEstado(DefaultTableModel modTabla, String Estado)
{
modTabla.setRowCount(0);
for (Nodo_Habitacion i = Inicio; i!=null; i=i.getSiguiente())
{
if(i.getElemento().getEstado().contains(Estado))
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
return null;
}
public void Eliminar(Nodo_Habitacion Auxiliar)
{
if(Inicio==Fin)
{
Inicio = Fin = null;
}
else if (Auxiliar==Inicio)
{
Inicio = Inicio.getSiguiente();
Inicio.setAnterior(null);
}
else if (Auxiliar==Fin)
{
Fin=Fin.getAnterior();
Fin.setSiguiente(null);
}
else
{
Nodo_Habitacion N1 = Auxiliar.getAnterior();
Nodo_Habitacion N2 = Auxiliar.getSiguiente();
N1.setSiguiente(N2);
N2.setAnterior(N1);
}
}
public void Llenar_Tabla(DefaultTableModel modTabla)
{
modTabla.setRowCount(0);
for (Nodo_Habitacion i = Inicio; i != null; i=i.getSiguiente())
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
}
FORMULARIO PRODUCTO
FRMPRODUCTO
package Presentacion;
import Archivos.Gestor_Archivos_Productos;
import Control.Lista_Producto;
import Control.Nodo_Producto;
import Modelo.Producto;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class frmproducto extends javax.swing.JInternalFrame
{
Lista_Producto objLista_Producto = new Lista_Producto();
DefaultTableModel modTabla;
Nodo_Producto Actual;
String Nombre_Archivo = "Producto.bin";
String Op = "";
Gestor_Archivos_Productos Gestor = new Gestor_Archivos_Productos();
public frmproducto()
{
initComponents();
Gestor.Abrir_Archivo(Nombre_Archivo, objLista_Producto);
Actual = objLista_Producto.getInicio();
Cargar_Datos(Actual);
modTabla = (DefaultTableModel) tbl_Producto.getModel();
objLista_Producto.Llenar_Tabla(modTabla);
Estado_Cajas(false);
Estado_Botones(true);
}
public void Estado_Cajas(boolean Estado)
{
txtidproducto.setEnabled(Estado);
txtnombre.setEnabled(Estado);
txtdescripcion.setEnabled(Estado);
txt_Marca.setEnabled(Estado);
txtprecio_venta.setEnabled(Estado);
cbounidad_medida.setEnabled(Estado);
}
public void Estado_Botones(boolean Estado)
{
btnguardar.setEnabled(Estado);
btncancelar.setEnabled(Estado);
btneditar.setEnabled(Estado);
btneliminar.setEnabled(Estado);
btnbuscar.setEnabled(Estado);
btnsalir.setEnabled(Estado);
}
public void Limpiar_Cajas()
{
txtidproducto.setText("");
txtprecio_venta.setText("");
txtnombre.setText("");
txt_Marca.setText("");
txtdescripcion.setText("");
cbounidad_medida.setSelectedIndex(0);
}
public void Cargar_Datos(Nodo_Producto Aux)
{
if(Aux!=null)
{
txtidproducto.setText(Aux.getElemento().getIdproducto()+"");
txtnombre.setText(Aux.getElemento().getNombre());
txt_Marca.setText(Aux.getElemento().getMarca());
txtdescripcion.setText(Aux.getElemento().getDescripcion());
cbounidad_medida.setSelectedItem(Aux.getElemento().getUnidad_medida());
txtprecio_venta.setText(Aux.getElemento().getPrecio_venta()+"");
Actual = Aux;
}
}
private void tbl_ProductoMouseClicked(java.awt.event.MouseEvent evt)
{
int filaSeleccionada = tbl_Producto.getSelectedRow();
if (filaSeleccionada != -1)
{
int Codigo = Integer.parseInt(tbl_Producto.getValueAt(filaSeleccionada, 0).toString());
Nodo_Producto Auxiliar = objLista_Producto.Buscar_PorIdProducto(Codigo);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
}
}
}
private void btnbuscarActionPerformed(java.awt.event.ActionEvent evt)
{
objLista_Producto.Buscar_PorNombreCompleto(modTabla, txtbuscar.getText());
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila=tbl_Producto.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea eliminar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Codigo = Integer.parseInt(tbl_Producto.getValueAt(fila, 0).toString());
Nodo_Producto Auxiliar = objLista_Producto.Buscar_PorIdProducto(Codigo);
if(Auxiliar!=null)
{
objLista_Producto.Eliminar(Auxiliar);
modTabla.setRowCount(0);
objLista_Producto.Llenar_Tabla(modTabla);
}
else
{
JOptionPane.showMessageDialog(this, "No se ha enontrado el codigo del registro");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt)
{
Gestor.Guardar_Archivo(Nombre_Archivo, objLista_Producto);
this.dispose();
}
private void txtnombreActionPerformed(java.awt.event.ActionEvent evt)
{
txtnombre.transferFocus();
}
private void txtprecio_ventaActionPerformed(java.awt.event.ActionEvent evt)
{
txtprecio_venta.transferFocus();
}
private void cbounidad_medidaActionPerformed(java.awt.event.ActionEvent evt)
{
cbounidad_medida.transferFocus();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt)
{
Estado_Cajas(false);
txtidproducto.setEnabled(true);
Limpiar_Cajas();
txtidproducto.requestFocus();
Op = "N";
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt)
{
if (txtnombre.getText().length() == 0)
{
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un Nombre
para el producto");
txtnombre.requestFocus();
return;
}
if (txtdescripcion.getText().length() == 0)
{
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar una descripción
para el producto");
txtdescripcion.requestFocus();
return;
}
if (txtprecio_venta.getText().length() == 0)
{
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un precio diario
para la venta del producto");
txtprecio_venta.requestFocus();
return;
}
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea guardar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
String Dato = txtidproducto.getText();
String Dato1 = txtnombre.getText();
String Dato5 = txt_Marca.getText();
String Dato2 = txtdescripcion.getText();
String Dato3 = cbounidad_medida.getSelectedItem().toString();
String Dato4 = txtprecio_venta.getText();
if(Op.equals("N"))
{
Object[] Registro = {Dato, Dato1, Dato5, Dato2, Dato3, Dato4};
objLista_Producto.Agregar(new Producto(Registro));
modTabla.setRowCount(0);
objLista_Producto.Llenar_Tabla(modTabla);
Estado_Cajas(false);
Limpiar_Cajas();
}
else if (Op.equals("E"))
{
Actual.getElemento().setRegistro(new Object[] {Dato, Dato1, Dato5, Dato2,
Dato3, Dato4});
Estado_Botones(true);
Estado_Cajas(false);
objLista_Producto.Llenar_Tabla(modTabla);
}
}
else
{
JOptionPane.showMessageDialog(this, "No se ha podido guardar el registro");
}
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt)
{
Estado_Cajas(false);
Limpiar_Cajas();
}
private void btn_VerificarActionPerformed(java.awt.event.ActionEvent evt)
{
int Dato = Integer.parseInt(txtidproducto.getText());
Nodo_Producto Rpta = objLista_Producto.Buscar_PorIdProducto(Dato);
if(Rpta==null)
{
Estado_Cajas(true);
txtidproducto.setEnabled(false);
}
else
{
JOptionPane.showMessageDialog(this, "¡Ya se registro ese cliente!");
txtidproducto.setText("");
}
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila=tbl_Producto.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "Desea editar el registro", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Dato = Integer.parseInt(modTabla.getValueAt(fila, 0).toString());
Nodo_Producto Auxiliar = objLista_Producto.Buscar_PorIdProducto(Dato);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
Estado_Cajas(true);
txtidproducto.setEnabled(false);
txtidproducto.requestFocus();
Op="E";
}
else
{
JOptionPane.showMessageDialog(this, "No hay datos para editar");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
CLASE PRODUCTO
package Modelo;
import java.io.Serializable;
public class Producto implements Serializable
{
private int idproducto;
private String nombre;
private String marca;
private String descripcion;
private String unidad_medida;
private Double precio_venta;
public Producto(Object[] Registro)
{
setRegistro(Registro);
}
public final void setRegistro(Object[] Registro)
{
idproducto = Integer.parseInt(Registro[0].toString());
nombre = Registro[1].toString();
marca = Registro[2].toString();
descripcion = Registro[3].toString();
unidad_medida = Registro[4].toString();
precio_venta = Double.parseDouble(Registro[5].toString());
}
public Object[] getRegistro()
{
Object[] Registro = {idproducto,nombre,marca,descripcion,unidad_medida,precio_venta};
return Registro;
}
public int getIdproducto()
{
return idproducto;
}
public void setIdproducto(int idproducto)
{
this.idproducto = idproducto;
}
public String getNombre()
{
return nombre;
}
public void setNombre(String nombre)
{
this.nombre = nombre;
}
public String getMarca()
{
return marca;
}
public void setMarca(String marca)
{
this.marca = marca;
}
public String getDescripcion()
{
return descripcion;
}
public void setDescripcion(String descripcion)
{
this.descripcion = descripcion;
}
public String getUnidad_medida()
{
return unidad_medida;
}
public void setUnidad_medida(String unidad_medida)
{
this.unidad_medida = unidad_medida;
}
public Double getPrecio_venta()
{
return precio_venta;
}
public void setPrecio_venta(Double precio_venta)
{
this.precio_venta = precio_venta;
}
}
CLASE NODO_PRODUCTO
package Control;
import Modelo.Producto;
public class Nodo_Producto
{
private Producto Elemento;
private Nodo_Producto Anterior,Siguiente;
public Nodo_Producto(Producto Elemento)
{
this.Elemento = Elemento;
Anterior = Siguiente = null;
}
public Producto getElemento()
{
return Elemento;
}
public void setElemento(Producto Elemento)
{
this.Elemento = Elemento;
}
public Nodo_Producto getAnterior()
{
return Anterior;
}
public void setAnterior(Nodo_Producto Anterior)
{
this.Anterior = Anterior;
}
public Nodo_Producto getSiguiente()
{
return Siguiente;
}
public void setSiguiente(Nodo_Producto Siguiente)
{
this.Siguiente = Siguiente;
}
}
CLASE LISTA_PRODUCTO
package Control;
import Modelo.Producto;
import javax.swing.table.DefaultTableModel;
public class Lista_Producto
{
private Nodo_Producto Inicio, Fin;
public Lista_Producto()
{
Inicio=Fin=null;
}
public Nodo_Producto getInicio()
{
return Inicio;
}
public void setInicio(Nodo_Producto Inicio)
{
this.Inicio = Inicio;
}
public Nodo_Producto getFin()
{
return Fin;
}
public void setFin(Nodo_Producto Fin)
{
this.Fin = Fin;
}
public void Agregar(Producto Elemento)
{
Nodo_Producto Nuevo = new Nodo_Producto(Elemento);
if(Inicio==null)
{
Inicio = Fin = Nuevo;
}
else
{
Fin.setSiguiente(Nuevo);
Nuevo.setAnterior(Fin);
Fin = Nuevo;
}
}
public Nodo_Producto Buscar_PorIdProducto(int producto)
{
for (Nodo_Producto i = Inicio; i != null; i=i.getSiguiente())
{
if(producto == i.getElemento().getIdproducto())
{
return i;
}
}
return null;
}
public Nodo_Producto Buscar_PorNombreCompleto(DefaultTableModel modTabla,
String NombreComp)
{
modTabla.setRowCount(0);
for (Nodo_Producto i = Inicio; i!=null; i=i.getSiguiente())
{
if(i.getElemento().getNombre().contains(NombreComp))
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
return null;
}
public void Eliminar(Nodo_Producto Auxiliar)
{
if(Inicio==Fin)
{
Inicio = Fin = null;
}
else if (Auxiliar==Inicio)
{
Inicio = Inicio.getSiguiente();
Inicio.setAnterior(null);
}
else if (Auxiliar==Fin)
{
Fin = Fin.getAnterior();
Fin.setSiguiente(null);
}
else
{
Nodo_Producto N1 = Auxiliar.getAnterior();
Nodo_Producto N2 = Auxiliar.getSiguiente();
N1.setSiguiente(N2);
N2.setAnterior(N1);
}
}
public void Llenar_Tabla(DefaultTableModel modTabla)
{
modTabla.setRowCount(0);
for (Nodo_Producto i = Inicio; i != null; i=i.getSiguiente())
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
}
FORMULARIO RESERVAS
FRMRESERVA
package Presentacion;
import Archivos.Gestor_Archivos_Reservas;
import Control.Lista_Cliente;
import Control.Lista_Habitacion;
import Control.Lista_Reserva;
import Control.Nodo_Cliente;
import Control.Nodo_Reserva;
import Modelo.Habitacion;
import Modelo.Reserva;
import java.awt.event.KeyEvent;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class frmreserva extends javax.swing.JInternalFrame
{
Lista_Reserva objLista_Reserva = new Lista_Reserva();
Lista_Cliente objLista_Cliente = new Lista_Cliente();
Lista_Habitacion objLista_Habitacion = new Lista_Habitacion();
frmhabitacion frmHabitacion = new frmhabitacion();
frmcliente frmCliente = new frmcliente();
DefaultTableModel modTabla;
Nodo_Reserva Actual;
String Nombre_Archivo = "Reservas.bin";
String Op = "";
Gestor_Archivos_Reservas Gestor = new Gestor_Archivos_Reservas();
public frmreserva()
{
initComponents();
Gestor.Abrir_Archivo(Nombre_Archivo, objLista_Reserva);
Actual = objLista_Reserva.getInicio();
Cargar_Datos(Actual);
modTabla = (DefaultTableModel) tbl_Reserva.getModel();
objLista_Reserva.Llenar_Tabla(modTabla);
Estado_Botones(true);
Estado_Cajas(false);
txtidtrabajador.setText(frminicio.lblidpersona.getText());
txttrabajador.setText(frminicio.lblnombre.getText());
}
public void Estado_Cajas(boolean Estado)
{
txtidreserva.setEnabled(Estado);
txtidcliente.setEnabled(Estado);
txtcliente.setEnabled(Estado);
txtnumhab.setEnabled(Estado);
txthab.setEnabled(Estado);
txtidtrabajador.setEnabled(Estado);
txttrabajador.setEnabled(Estado);
cbotipo_reserva.setEnabled(Estado);
dcfecha_reserva.setEnabled(Estado);
dcfecha_ingreso.setEnabled(Estado);
dcfecha_salida.setEnabled(Estado);
spn_Dias.setEnabled(Estado);
txtcosto.setEnabled(Estado);
cbotipo_reserva.setEnabled(Estado);
}
public void Estado_Botones(boolean Estado)
{
btnguardar.setEnabled(Estado);
btncancelar.setEnabled(Estado);
btneliminar.setEnabled(Estado);
btnbuscacliente.setEnabled(Estado);
btnbuscahabitacion.setEnabled(Estado);
btnbuscar.setEnabled(Estado);
btnnuevo.setEnabled(Estado);
btnsalir.setEnabled(Estado);
}
public void Limpiar_Cajas()
{
txtidreserva.setText("");
txtidcliente.setText("");
txthab.setText("");
txtcliente.setText("");
txtcosto.setText("");
txtnumhab.setText("");
cboestado.setSelectedIndex(0);
cbotipo_reserva.setSelectedIndex(0);
dcfecha_ingreso.setDateFormatString("dd/MM/yyyy");
dcfecha_reserva.setDateFormatString("dd/MM/yyyy");
dcfecha_salida.setDateFormatString("dd/MM/yyyy");
spn_Dias.setValue(1);
}
public void Cargar_Datos(Nodo_Reserva Aux)
{
if(Aux!=null)
{
txtidreserva.setText(Aux.getElemento().getIdreserva()+"");
txtnumhab.setText(Aux.getElemento().getNumeroHab()+"");
txthab.setText(Aux.getElemento().getHab()+"");
txtidcliente.setText(Aux.getElemento().getIdcliente()+"");
txtcliente.setText(Aux.getElemento().getCliente());
txtidtrabajador.setText(Aux.getElemento().getIdtrabajador()+"");
txttrabajador.setText(Aux.getElemento().getTrabajador());
cbotipo_reserva.setSelectedItem(Aux.getElemento().getTipo_reserva());
dcfecha_reserva.setDateFormatString(Aux.getElemento().getFecha_reserva());
dcfecha_ingreso.setDateFormatString(Aux.getElemento().getFecha_ingresa());
dcfecha_salida.setDateFormatString(Aux.getElemento().getFecha_salida());
spn_Dias.setValue(Aux.getElemento().getDia());
txtcosto.setText(Aux.getElemento().getCosto_alojamiento()+"");
cboestado.setSelectedItem(Aux.getElemento().getEstado());
Actual = Aux;
}
}
private void txtnumhabActionPerformed(java.awt.event.ActionEvent evt)
{
txtnumhab.transferFocus();
}
private void cbotipo_reservaActionPerformed(java.awt.event.ActionEvent evt)
{
cbotipo_reserva.transferFocus();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt)
{
txtidreserva.setEnabled(true);
Limpiar_Cajas();
txtidreserva.requestFocus();
Op = "N";
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt)
{
if (txtnumhab.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes Seleccionar una Habitación");
txtnumhab.requestFocus();
return;
}
if (txtidcliente.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes Seleccionar un Cliente");
txtidcliente.requestFocus();
return;
}
if (txtcosto.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un precio del Alojamiento");
txtcosto.requestFocus();
return;
}
SimpleDateFormat formatoFecha = new SimpleDateFormat("dd/MM/yyyy");
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea guardar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
String Dato = txtidreserva.getText();
String Dato1 = txtnumhab.getText();
String Dato2 = txthab.getText();
String Dato3 = txtidcliente.getText();
String Dato4 = txtcliente.getText();
String Dato5 = txtidtrabajador.getText();
String Dato6 = txttrabajador.getText();
String Dato7 = cbotipo_reserva.getSelectedItem().toString();
String Dato8 = formatoFecha.format(dcfecha_reserva.getDate());
String Dato9 = formatoFecha.format(dcfecha_ingreso.getDate());
String Dato10 = formatoFecha.format(dcfecha_salida.getDate());
String Dato13 = spn_Dias.getValue().toString();
String Dato11 = txtcosto.getText();
String Dato12 = cboestado.getSelectedItem().toString();
if(Op.equals("N"))
{
Object[] Registro = {Dato, Dato1, Dato2, Dato3, Dato4, Dato5, Dato6, Dato7,
Dato8, Dato9, Dato10, Dato13,Dato11,Dato12};
objLista_Reserva.Agregar(new Reserva(Registro));
modTabla.setRowCount(0);
objLista_Reserva.Llenar_Tabla(modTabla);
Estado_Cajas(false);
Limpiar_Cajas();
}
else if (Op.equals("E"))
{
Actual.getElemento().setRegistro(new Object[] {Dato, Dato1, Dato2, Dato3, Dato4,
Dato5, Dato6, Dato7, Dato8, Dato9,
Dato10, Dato13, Dato11, Dato12});
Estado_Cajas(false);
objLista_Reserva.Llenar_Tabla(modTabla);
}
}
else
{
JOptionPane.showMessageDialog(this, "No se ha podido guardar el registro");
}
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt)
{
Estado_Cajas(false);
Limpiar_Cajas();
}
private void tbl_ReservaMouseClicked(java.awt.event.MouseEvent evt)
{
int filaSeleccionada = tbl_Reserva.getSelectedRow();
if (filaSeleccionada != -1)
{
int Codigo = Integer.parseInt(tbl_Reserva.getValueAt(filaSeleccionada, 0).toString());
Nodo_Reserva Auxiliar = objLista_Reserva.Buscar_PorIdReserva(Codigo);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
}
}
}
private void btnbuscarActionPerformed(java.awt.event.ActionEvent evt)
{
objLista_Reserva.Buscar_PorTipoDeReserva(modTabla, txtbuscar.getText());
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila=tbl_Reserva.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea eliminar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Codigo = Integer.parseInt(tbl_Reserva.getValueAt(fila, 0).toString());
Nodo_Reserva Auxiliar = objLista_Reserva.Buscar_PorIdReserva(Codigo);
if(Auxiliar!=null)
{
objLista_Reserva.Eliminar(Auxiliar);
modTabla.setRowCount(0);
objLista_Reserva.Llenar_Tabla(modTabla);
}
else
{
JOptionPane.showMessageDialog(this, "No se ha enontrado el codigo del registro");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt)
{
Gestor.Guardar_Archivo(Nombre_Archivo, objLista_Reserva);
this.dispose();
}
private void btnbuscahabitacionActionPerformed(java.awt.event.ActionEvent evt)
{
frmvistahabitacion form = new frmvistahabitacion();
form.setObjLista(objLista_Habitacion);
form.LlenarTabla(frmHabitacion.objLista_Habitacion);
form.toFront();
form.setVisible(true);
}
private void btnbuscaclienteActionPerformed(java.awt.event.ActionEvent evt)
{
frmvistacliente form= new frmvistacliente();
form.setObjLista(objLista_Cliente);
form.LlenarTabla(frmCliente.objLista_Cliente);
form.toFront();
form.setVisible(true);
}
private void btnverconsumoActionPerformed(java.awt.event.ActionEvent evt)
{
frmConsumo form = new frmConsumo();
frminicio.escritorio.add(form);
form.toFront();
form.setVisible(true);
}
private void btnrealizarpagosActionPerformed(java.awt.event.ActionEvent evt)
{
frmPago form = new frmPago();
frminicio.escritorio.add(form);
form.toFront();
form.setVisible(true);
}
private void btn_VerificarActionPerformed(java.awt.event.ActionEvent evt)
{
int Dato = Integer.parseInt(txtidreserva.getText());
Nodo_Reserva Rpta = objLista_Reserva.Buscar_PorIdReserva(Dato);
if(Rpta==null)
{
Estado_Cajas(true);
txtidreserva.setEnabled(false);
txtidcliente.setEnabled(false);
txtcliente.setEnabled(false);
txtnumhab.setEnabled(false);
txthab.setEnabled(false);
txtidtrabajador.setEnabled(false);
txttrabajador.setEnabled(false);
txtcosto.setEnabled(false);
}
else
{
JOptionPane.showMessageDialog(this, "¡Ya se registro ese cliente!");
txtidreserva.setText("");
}
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila=tbl_Reserva.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "Desea editar el registro", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Dato = Integer.parseInt(modTabla.getValueAt(fila, 0).toString());
Nodo_Reserva Auxiliar = objLista_Reserva.Buscar_PorIdReserva(Dato);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
Estado_Cajas(true);
txtidreserva.setEnabled(false);
txtidtrabajador.requestFocus();
modTabla.setRowCount(0);
objLista_Reserva.Llenar_Tabla(modTabla);
Op="E";
}
else
{
JOptionPane.showMessageDialog(this, "No hay datos para editar");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
double precioHab = Double.parseDouble(txthab.getText());
int dia = Integer.parseInt(spn_Dias.getValue().toString());
double costoTotal = dia*precioHab;
txtcosto.setText(costoTotal+"");
}
CLASE RESERVA
package Modelo;
import java.io.Serializable;
import java.sql.Date;
public class Reserva implements Serializable
{
private int idreserva;
private int idcliente;
private int idtrabajador;
private String tipo_reserva;
private String fecha_reserva;
private String fecha_ingresa;
private String fecha_salida;
private Double costo_alojamiento;
private String estado;
private String cliente;
private int numeroHab;
private double hab;
private String trabajador;
private int dia;
public Reserva(Object[] Registro)
{
setRegistro(Registro);
}
public final void setRegistro(Object[] Registro)
{
idreserva = Integer.parseInt(Registro[0].toString());
numeroHab = Integer.parseInt(Registro[1].toString());
hab = Double.parseDouble(Registro[2].toString());
idcliente = Integer.parseInt(Registro[3].toString());
cliente = Registro[4].toString();
idtrabajador = Integer.parseInt(Registro[5].toString());
trabajador = Registro[6].toString();
tipo_reserva = Registro[7].toString();
fecha_reserva = Registro[8].toString();
fecha_ingresa = Registro[9].toString();
fecha_salida = Registro[10].toString();
dia = Integer.parseInt(Registro[11].toString());
costo_alojamiento = Double.parseDouble(Registro[12].toString());
estado = Registro[13].toString();
}
public Object[] getRegistro()
{
Object[] Registro = {idreserva,numeroHab,hab,idcliente,cliente,idtrabajador,trabajador,
tipo_reserva,fecha_reserva,fecha_ingresa,fecha_salida,dia,
costo_alojamiento,estado};
return Registro;
}
public String getCliente()
{
return cliente;
}
public void setCliente(String cliente)
{
this.cliente = cliente;
}
public int getNumeroHab()
{
return numeroHab;
}
public void setNumeroHab(int numeroHab)
{
this.numeroHab = numeroHab;
}
public String getTrabajador()
{
return trabajador;
}
public Double getHab()
{
return hab;
}
public void setHab(Double hab)
{
this.hab = hab;
}
public void setTrababjador(String trabajador)
{
this.trabajador = trabajador;
}
public int getIdreserva()
{
return idreserva;
}
public void setIdreserva(int idreserva)
{
this.idreserva = idreserva;
}
public int getIdcliente()
{
return idcliente;
}
public void setIdcliente(int idcliente)
{
this.idcliente = idcliente;
}
public int getIdtrabajador()
{
return idtrabajador;
}
public void setIdtrabajador(int idtrabajador)
{
this.idtrabajador = idtrabajador;
}
public String getTipo_reserva()
{
return tipo_reserva;
}
public void setTipo_reserva(String tipo_reserva)
{
this.tipo_reserva = tipo_reserva;
}
public String getFecha_reserva()
{
return fecha_reserva;
}
public void setFecha_reserva(String fecha_reserva)
{
this.fecha_reserva = fecha_reserva;
}
public String getFecha_ingresa()
{
return fecha_ingresa;
}
public void setFecha_ingresa(String fecha_ingresa)
{
this.fecha_ingresa = fecha_ingresa;
}
public String getFecha_salida()
{
return fecha_salida;
}
public void setFecha_salida(String fecha_salida)
{
this.fecha_salida = fecha_salida;
}
public Double getCosto_alojamiento()
{
return costo_alojamiento;
}
public void setCosto_alojamiento(Double costo_alojamiento)
{
this.costo_alojamiento = costo_alojamiento;
}
public String getEstado()
{
return estado;
}
public void setEstado(String estado)
{
this.estado = estado;
}
public int getDia()
{
return dia;
}
public void setDia(int dia)
{
this.dia = dia;
}
}
CLASE NODO_RESERVA
package Control;
import Modelo.Reserva;
public class Nodo_Reserva
{
private Reserva Elemento;
private Nodo_Reserva Anterior, Siguiente;
public Nodo_Reserva (Reserva Elemento)
{
this.Elemento = Elemento;
Anterior = Siguiente = null;
}
public Reserva getElemento()
{
return Elemento;
}
public void setElemento(Reserva Elemento)
{
this.Elemento = Elemento;
}
public Nodo_Reserva getAnterior()
{
return Anterior;
}
public void setAnterior(Nodo_Reserva Anterior)
{
this.Anterior = Anterior;
}
public Nodo_Reserva getSiguiente()
{
return Siguiente;
}
public void setSiguiente(Nodo_Reserva Siguiente)
{
this.Siguiente = Siguiente;
}
}
CLASE LISTA_RESERVA
package Control;
import Modelo.Reserva;
import javax.swing.table.DefaultTableModel;
public class Lista_Reserva
{
private Nodo_Reserva Inicio, Fin;
public Lista_Reserva()
{
Inicio=Fin=null;
}
public Nodo_Reserva getInicio()
{
return Inicio;
}
public void setInicio(Nodo_Reserva Inicio)
{
this.Inicio = Inicio;
}
public Nodo_Reserva getFin()
{
return Fin;
}
public void setFin(Nodo_Reserva Fin)
{
this.Fin = Fin;
}
public void Agregar(Reserva Elemento)
{
Nodo_Reserva Nuevo = new Nodo_Reserva(Elemento);
if(Inicio==null)
{
Inicio=Fin=Nuevo;
}
else
{
Fin.setSiguiente(Nuevo);
Nuevo.setAnterior(Fin);
Fin=Nuevo;
}
}
public Nodo_Reserva Buscar_PorIdReserva(int Cliente_id)
{
for (Nodo_Reserva i = Inicio; i != null; i=i.getSiguiente())
{
if(Cliente_id == i.getElemento().getIdreserva())
{
return i;
}
}
return null;
}
public Nodo_Reserva Buscar_PorTipoDeReserva(DefaultTableModel modTabla,
String NombreComp)
{
modTabla.setRowCount(0);
for (Nodo_Reserva i = Inicio; i!=null; i=i.getSiguiente())
{
if(i.getElemento().getTipo_reserva().contains(NombreComp))
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
return null;
}
public void Eliminar(Nodo_Reserva Auxiliar)
{
if(Inicio==Fin)
{
Inicio=Fin=null;
}
else if (Auxiliar==Inicio)
{
Inicio = Inicio.getSiguiente();
Inicio.setAnterior(null);
}
else if (Auxiliar==Fin)
{
Fin=Fin.getAnterior();
Fin.setSiguiente(null);
}
else
{
Nodo_Reserva N1 = Auxiliar.getAnterior();
Nodo_Reserva N2 = Auxiliar.getSiguiente();
N1.setSiguiente(N2);
N2.setAnterior(N1);
}
}
public void Llenar_Tabla(DefaultTableModel modTabla)
{
modTabla.setRowCount(0);
for (Nodo_Reserva i = Inicio; i != null; i=i.getSiguiente())
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
}
FORMULARIO CLIENTE
FRMCLIENTE
package Presentacion;
import Archivos.Gestor_Archivos_Cliente;
import Control.Lista_Cliente;
import Control.Nodo_Cliente;
import Modelo.Cliente;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class frmcliente extends javax.swing.JInternalFrame
{
Lista_Cliente objLista_Cliente = new Lista_Cliente();
DefaultTableModel modTabla;
Nodo_Cliente Actual;
String Nombre_Archivo = "Cliente.bin";
String Op = "";
Gestor_Archivos_Cliente Gestor = new Gestor_Archivos_Cliente();
public frmcliente()
{
initComponents();
Gestor.Abrir_Archivo(Nombre_Archivo, objLista_Cliente);
Actual = objLista_Cliente.getInicio();
Cargar_Datos(Actual);
modTabla = (DefaultTableModel) tbl_Cliente.getModel();
objLista_Cliente.Llenar_Tabla(modTabla);
Estado_Botones(true);
Estado_Cajas(false);
}
public void Estado_Botones(boolean Estado)
{
btnguardar.setEnabled(Estado);
btn_Verificar.setEnabled(Estado);
btneditar.setEnabled(Estado);
btncancelar.setEnabled(Estado);
btneliminar.setEnabled(Estado);
btnbuscar.setEnabled(Estado);
btneliminar.setEnabled(Estado);
btnsalir.setEnabled(Estado);
}
public void Estado_Cajas(boolean Estado)
{
txtidpersona.setEnabled(Estado);
txtnombre.setEnabled(Estado);
txtapaterno.setEnabled(Estado);
txtamaterno.setEnabled(Estado);
cbotipo_documento.setEnabled(Estado);
txtnum_documento.setEnabled(Estado);
txtdireccion.setEnabled(Estado);
txttelefono.setEnabled(Estado);
txtemail.setEnabled(Estado);
}
public void Limpiar_Cajas()
{
txtidpersona.setText("");
txtnombre.setText("");
txtapaterno.setText("");
txtamaterno.setText("");
txtnum_documento.setText("");
txtdireccion.setText("");
txttelefono.setText("");
txtemail.setText("");
}
private void Cargar_Datos(Nodo_Cliente Auxiliar)
{
if(Auxiliar != null)
{
txtidpersona.setText(Auxiliar.getElemento().getIdpersona()+"");
txtnombre.setText(Auxiliar.getElemento().getNombre());
txtapaterno.setText(Auxiliar.getElemento().getApaterno());
txtamaterno.setText(Auxiliar.getElemento().getAmaterno());
cbotipo_documento.setSelectedItem(Auxiliar.getElemento().getTipo_documento());
txtnum_documento.setText(Auxiliar.getElemento().getNum_documento());
txtdireccion.setText(Auxiliar.getElemento().getDireccion());
txttelefono.setText(Auxiliar.getElemento().getTelefono());
txtemail.setText(Auxiliar.getElemento().getEmail());
Actual = Auxiliar;
}
}
private void txtnombreActionPerformed(java.awt.event.ActionEvent evt)
{
txtnombre.transferFocus();
}
private void txtnum_documentoActionPerformed(java.awt.event.ActionEvent evt)
{
txtnum_documento.transferFocus();
}
private void cbotipo_documentoActionPerformed(java.awt.event.ActionEvent evt)
{
cbotipo_documento.transferFocus();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt)
{
Estado_Cajas(false);
txtidpersona.setEnabled(true);
Limpiar_Cajas();
txtidpersona.requestFocus();
Op = "N";
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt)
{
if (txtnombre.getText().length() == 0) {
JOptionPane.showConfirmDialog(this, "Debes ingresar un Nombre para el cliente");
txtnombre.requestFocus();
return;
}
if (txtapaterno.getText().length() == 0) {
JOptionPane.showConfirmDialog(this, "Debes ingresar un apellido para el cliente");
txtapaterno.requestFocus();
return;
}
if (txtamaterno.getText().length() == 0) {
JOptionPane.showConfirmDialog(this, "Debes ingresar un apellido para el cliente");
txtamaterno.requestFocus();
return;
}
if (txtnum_documento.getText().length() == 0) {
JOptionPane.showConfirmDialog(this, "Debes ingresar un Número de Doc
para el cliente");
txtnum_documento.requestFocus();
return;
}
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea guardar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
String Dato = txtidpersona.getText();
String Dato1 = txtnombre.getText();
String Dato2 = txtapaterno.getText();
String Dato3 = txtamaterno.getText();
String Dato4 = cbotipo_documento.getSelectedItem().toString();
String Dato5 = txtnum_documento.getText();
String Dato6 = txtdireccion.getText();
String Dato7 = txttelefono.getText();
String Dato8 = txtemail.getText();
if(Op.equals("N"))
{
Object[] Registro = {Dato, Dato1, Dato2, Dato3, Dato4, Dato5, Dato6, Dato7,Dato8};
objLista_Cliente.Agregar(new Cliente(Registro));
modTabla.setRowCount(0);
objLista_Cliente.Llenar_Tabla(modTabla);
Estado_Cajas(false);
Limpiar_Cajas();
}
else if (Op.equals("E"))
{
Actual.getElemento().setRegistro(new Object[] {Dato, Dato1, Dato2, Dato3, Dato4,
Dato5, Dato6, Dato7,Dato8});
Estado_Cajas(false);
objLista_Cliente.Llenar_Tabla(modTabla);
}
}
else
{
JOptionPane.showMessageDialog(this, "No se ha podido guardar el registro");
}
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt)
{
Limpiar_Cajas();
Estado_Cajas(false);
}
private void tbl_ClienteMouseClicked(java.awt.event.MouseEvent evt)
{
int filaSeleccionada = tbl_Cliente.getSelectedRow();
if (filaSeleccionada != -1)
{
int Codigo = Integer.parseInt(tbl_Cliente.getValueAt(filaSeleccionada, 0).toString());
Nodo_Cliente Auxiliar = objLista_Cliente.Buscar_PorIdPersona(Codigo);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
}
}
}
private void btnbuscarActionPerformed(java.awt.event.ActionEvent evt)
{
objLista_Cliente.Buscar_PorNombreCompleto(modTabla, txtbuscar.getText());
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila=tbl_Cliente.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea eliminar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Codigo = Integer.parseInt(tbl_Cliente.getValueAt(fila, 0).toString());
Nodo_Cliente Auxiliar = objLista_Cliente.Buscar_PorIdPersona(Codigo);
if(Auxiliar!=null)
{
objLista_Cliente.Eliminar(Auxiliar);
modTabla.setRowCount(0);
objLista_Cliente.Llenar_Tabla(modTabla);
}
else
{
JOptionPane.showMessageDialog(this, "No se ha enontrado el codigo del registro");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt)
{
Gestor.Guardar_Archivo(Nombre_Archivo, objLista_Cliente);
this.dispose();
}
private void txtapaternoActionPerformed(java.awt.event.ActionEvent evt)
{
txtapaterno.transferFocus();
}
private void txtamaternoActionPerformed(java.awt.event.ActionEvent evt)
{
txtamaterno.transferFocus();
}
private void txtdireccionActionPerformed(java.awt.event.ActionEvent evt)
{
txtdireccion.transferFocus();
}
private void txttelefonoActionPerformed(java.awt.event.ActionEvent evt)
{
txttelefono.transferFocus();
}
private void txtemailActionPerformed(java.awt.event.ActionEvent evt)
{
txtemail.transferFocus();
}
private void btn_VerificarActionPerformed(java.awt.event.ActionEvent evt)
{
int Dato = Integer.parseInt(txtidpersona.getText());
Nodo_Cliente Rpta = objLista_Cliente.Buscar_PorIdPersona(Dato);
if(Rpta==null)
{
Estado_Cajas(true);
txtidpersona.setEnabled(false);
}
else
{
JOptionPane.showMessageDialog(this, "¡Ya se registro ese cliente!");
txtidpersona.setText("");
}
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila=tbl_Cliente.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "Desea editar el registro", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Cadena = Integer.parseInt(modTabla.getValueAt(fila, 0).toString());
Nodo_Cliente Auxiliar = objLista_Cliente.Buscar_PorIdPersona(Cadena);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
Estado_Cajas(true);
txtidpersona.setEnabled(false);
txtnombre.requestFocus();
Op="E";
}
else
{
JOptionPane.showMessageDialog(this, "No hay datos para editar");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
CLASE CLIENTE
package Modelo;
import java.io.Serializable;
public class Cliente implements Serializable
{
private int idpersona;
private String nombre;
private String apaterno;
private String amaterno;
private String tipo_documento;
private String num_documento;
private String direccion;
private String telefono;
private String email;
public Cliente(Object[] Registro)
{
setRegistro(Registro);
}
public final void setRegistro(Object[] Registro)
{
idpersona = Integer.parseInt(Registro[0].toString());
nombre = Registro[1].toString();
apaterno = Registro[2].toString();
amaterno = Registro[3].toString();
tipo_documento = Registro[4].toString();
num_documento = Registro[5].toString();
direccion = Registro[6].toString();
telefono = Registro[7].toString();
email = Registro[8].toString();
}
public Object[] getRegistro()
{
Object[] Registro = {idpersona,nombre,apaterno,amaterno,tipo_documento,
num_documento,direccion,telefono,email};
return Registro;
}
public int getIdpersona()
{
return idpersona;
}
public void setIdpersona(int idpersona)
{
this.idpersona = idpersona;
}
public String getNombre()
{
return nombre;
}
public void setNombre(String nombre)
{
this.nombre = nombre;
}
public String getApaterno()
{
return apaterno;
}
public void setApaterno(String apaterno)
{
this.apaterno = apaterno;
}
public String getAmaterno()
{
return amaterno;
}
public void setAmaterno(String amaterno)
{
this.amaterno = amaterno;
}
public String getTipo_documento()
{
return tipo_documento;
}
public void setTipo_documento(String tipo_documento)
{
this.tipo_documento = tipo_documento;
}
public String getNum_documento()
{
return num_documento;
}
public void setNum_documento(String num_documento)
{
this.num_documento = num_documento;
}
public String getDireccion()
{
return direccion;
}
public void setDireccion(String direccion)
{
this.direccion = direccion;
}
public String getTelefono()
{
return telefono;
}
public void setTelefono(String telefono)
{
this.telefono = telefono;
}
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;
}
public String getNomCompleto()
{
return nombre + " " + apaterno + " " + amaterno;
}
}
CLASE NODO_CLIENTE
package Control;
import Modelo.Cliente;
public class Nodo_Cliente
{
private Cliente Elemento;
private Nodo_Cliente Anterior,Siguiente;
public Nodo_Cliente(Cliente Elemento)
{
this.Elemento = Elemento;
Anterior = Siguiente = null;
}
public Cliente getElemento()
{
return Elemento;
}
public void setElemento(Cliente Elemento)
{
this.Elemento = Elemento;
}
public Nodo_Cliente getAnterior()
{
return Anterior;
}
public void setAnterior(Nodo_Cliente Anterior)
{
this.Anterior = Anterior;
}
public Nodo_Cliente getSiguiente()
{
return Siguiente;
}
public void setSiguiente(Nodo_Cliente Siguiente)
{
this.Siguiente = Siguiente;
}
}
CLASE LISTA_CLIENTE
package Control;
import Modelo.Cliente;
import javax.swing.table.DefaultTableModel;
public class Lista_Cliente
{
private Nodo_Cliente Inicio, Fin;
public Lista_Cliente()
{
Inicio=Fin=null;
}
public Nodo_Cliente getInicio()
{
return Inicio;
}
public void setInicio(Nodo_Cliente Inicio)
{
this.Inicio = Inicio;
}
public Nodo_Cliente getFin()
{
return Fin;
}
public void setFin(Nodo_Cliente Fin)
{
this.Fin = Fin;
}
public void Agregar(Cliente Elemento)
{
Nodo_Cliente Nuevo = new Nodo_Cliente(Elemento);
if(Inicio==null)
{
Inicio=Fin=Nuevo;
}
else
{
Fin.setSiguiente(Nuevo);
Nuevo.setAnterior(Fin);
Fin=Nuevo;
}
}
public Nodo_Cliente Buscar_PorIdPersona(int Cliente_id)
{
for (Nodo_Cliente i = Inicio; i != null; i=i.getSiguiente())
{
if(Cliente_id == i.getElemento().getIdpersona())
{
return i;
}
}
return null;
}
public Nodo_Cliente Buscar_PorNombreCompleto(DefaultTableModel modTabla,
String NombreComp)
{
modTabla.setRowCount(0);
for (Nodo_Cliente i = Inicio; i!=null; i=i.getSiguiente())
{
if(i.getElemento().getNomCompleto().contains(NombreComp))
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
return null;
}
public void Eliminar(Nodo_Cliente Auxiliar)
{
if(Inicio==Fin)
{
Inicio=Fin=null;
}
else if (Auxiliar==Inicio)
{
Inicio = Inicio.getSiguiente();
Inicio.setAnterior(null);
}
else if (Auxiliar==Fin)
{
Fin=Fin.getAnterior();
Fin.setSiguiente(null);
}
else
{
Nodo_Cliente N1 = Auxiliar.getAnterior();
Nodo_Cliente N2 = Auxiliar.getSiguiente();
N1.setSiguiente(N2);
N2.setAnterior(N1);
}
}
public void Llenar_Tabla(DefaultTableModel modTabla)
{
modTabla.setRowCount(0);
for (Nodo_Cliente i = Inicio; i != null; i=i.getSiguiente())
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
}
FORMULARIO PAGOS
FRMPAGO
package Presentacion;
import Archivos.Gestor_Archivos_Pago;
import Control.Lista_Consumo;
import Control.Lista_Pago;
import Control.Nodo_Pago;
import Modelo.Habitacion;
import Modelo.Pago;
import Modelo.Reserva;
import java.awt.event.KeyEvent;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class frmPago extends javax.swing.JInternalFrame
{
frmConsumo frmCosumo = new frmConsumo();
Lista_Pago objLista_Pago = new Lista_Pago();
Lista_Consumo objLista_Consumo = new Lista_Consumo();
DefaultTableModel modTabla;
DefaultTableModel modelo;
Nodo_Pago Actual;
String Nombre_Archivo = "Pago.bin";
String Op = "";
Gestor_Archivos_Pago Gestor = new Gestor_Archivos_Pago();
public frmPago()
{
initComponents();
Gestor.Abrir_Archivo(Nombre_Archivo, objLista_Pago);
Actual = objLista_Pago.getInicio();
Cargar_Datos(Actual);
Estado_Botones(true);
Estado_Cajas(false);
modTabla = (DefaultTableModel) tbl_Pago.getModel();
modelo = (DefaultTableModel) tbl_Consumo.getModel();
objLista_Pago.Llenar_Tabla(modTabla);
txtigv.setText("1.8");
txtigv.setEnabled(false);
}
public void Estado_Cajas(boolean Estado)
{
txtidpago.setEnabled(Estado);
txtnum_comprobante.setEnabled(Estado);
cbotipo_comprobante.setEnabled(Estado);
txttotal_pago.setEnabled(Estado);
txt_TotalReserva.setEnabled(Estado);
txthabitacion.setEnabled(Estado);
}
public void Estado_Botones(boolean Estado)
{
btnguardar.setEnabled(Estado);
btncancelar.setEnabled(Estado);
btneliminar.setEnabled(Estado);
btnnuevo.setEnabled(Estado);
btnsalir.setEnabled(Estado);
}
public void Limpiar_Cajas()
{
txtidpago.setText("");
txt_TotalReserva.setText("");
txtnum_comprobante.setText("");
txttotal_pago.setText("");
cbotipo_comprobante.setSelectedIndex(0);
}
public void Total()
{
double a= Double.parseDouble(txtigv.getText());
int b= Integer.parseInt(txt_TotalReserva.getText());
double c=a*b;
txttotal_pago.setText(c+"");
}
public void Cargar_Datos(Nodo_Pago Aux)
{
if(Aux!=null)
{
txtidpago.setText(Aux.getElemento().getIdpago()+"");
txt_TotalReserva.setText(Aux.getElemento().getTotal_reserva()+"");
txthabitacion.setText(Aux.getElemento().getNumeroHab()+"");
cbotipo_comprobante.setSelectedItem(Aux.getElemento().getTipo_comprobante());
txtnum_comprobante.setText(Aux.getElemento().getNum_comprobante());
txtigv.setText(Aux.getElemento().getIgv()+"");
txttotal_pago.setText(Aux.getElemento().getTotal_pago()+"");
Actual=Aux;
}
}
private void txtnum_comprobanteActionPerformed(java.awt.event.ActionEvent evt)
{
txtnum_comprobante.transferFocus();
}
private void cbotipo_comprobanteActionPerformed(java.awt.event.ActionEvent evt)
{
cbotipo_comprobante.transferFocus();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt)
{
Estado_Cajas(false);
txtidpago.setEnabled(true);
txtidpago.requestFocus();
Op = "N";
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt)
{
if (txttotal_pago.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar el total de
pago del comprobante");
txttotal_pago.requestFocus();
return;
}
if (txtnum_comprobante.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un
Número de Comprobante del Pago");
txtnum_comprobante.requestFocus();
return;
}
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea guardar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
String Dato1 = txtidpago.getText();
String Dato2 = txt_TotalReserva.getText();
String Dato3 = txthabitacion.getText();
String Dato4 = cbotipo_comprobante.getSelectedItem().toString();
String Dato5 = txtnum_comprobante.getText();
String Dato6 = txtigv.getText();
String Dato7 = txttotal_pago.getText();
SimpleDateFormat formatoFecha= new SimpleDateFormat("dd/MM/yyyy");
String Dato8 = formatoFecha.format(dcfecha_emision.getDate());
String Dato9 = formatoFecha.format(dcfecha_pago.getDate());
if(Op.equals("N"))
{
Object[] Registro = {Dato1, Dato2, Dato3, Dato4, Dato5, Dato6,Dato7,Dato8, Dato9};
objLista_Pago.Agregar(new Pago(Registro));
modTabla.setRowCount(0);
objLista_Pago.Llenar_Tabla(modTabla);
Estado_Cajas(false);
Limpiar_Cajas();
}
else if (Op.equals("E"))
{
Actual.getElemento().setRegistro(new Object[] {Dato1, Dato2, Dato3, Dato4,
Dato5, Dato6, Dato7,Dato8});
Estado_Cajas(false);
objLista_Pago.Llenar_Tabla(modTabla);
}
}
else
{
JOptionPane.showMessageDialog(this, "No se ha podido guardar el registro");
}
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt)
{
Limpiar_Cajas();
Estado_Cajas(false);
}
private void tbl_PagoMouseClicked(java.awt.event.MouseEvent evt)
{
int filaSeleccionada = tbl_Pago.getSelectedRow();
if (filaSeleccionada != -1)
{
int Codigo = Integer.parseInt(tbl_Pago.getValueAt(filaSeleccionada, 0).toString());
Nodo_Pago Auxiliar = objLista_Pago.Buscar_PorIdPago(Codigo);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
}
}
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila=tbl_Pago.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea eliminar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Codigo = Integer.parseInt(tbl_Pago.getValueAt(fila, 0).toString());
Nodo_Pago Auxiliar = objLista_Pago.Buscar_PorIdPago(Codigo);
if(Auxiliar!=null)
{
objLista_Pago.Eliminar(Auxiliar);
modTabla.setRowCount(0);
objLista_Pago.Llenar_Tabla(modTabla);
}
else
{
JOptionPane.showMessageDialog(this, "No se ha enontrado el codigo del registro");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt)
{
Gestor.Guardar_Archivo(Nombre_Archivo, objLista_Pago);
this.dispose();
}
private void tbl_ConsumoMouseClicked(java.awt.event.MouseEvent evt)
{
int filaSeleccionada = tbl_Consumo.getSelectedRow();
if (filaSeleccionada != -1)
{
int Codigo = Integer.parseInt(tbl_Consumo.getValueAt(filaSeleccionada, 0).toString());
Nodo_Pago Auxiliar = objLista_Pago.Buscar_PorIdPago(Codigo);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
}
}
}
private void btn_VerificarActionPerformed(java.awt.event.ActionEvent evt)
{
int Dato = Integer.parseInt(txtidpago.getText());
Nodo_Pago Rpta = objLista_Pago.Buscar_PorIdPago(Dato);
if(Rpta==null)
{
Estado_Cajas(true);
txtidpago.setEnabled(false);
}
else
{
JOptionPane.showMessageDialog(this, "¡Ya se registro ese cliente!");
txtidpago.setText("");
}
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt) {
int fila=tbl_Pago.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "Desea editar el registro", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Dato = Integer.parseInt(modTabla.getValueAt(fila, 0).toString());
Nodo_Pago Auxiliar = objLista_Pago.Buscar_PorIdPago(Dato);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
Estado_Cajas(true);
txtidpago.setEnabled(false);
txttotal_reserva.requestFocus();
Op="E";
}
else
{
JOptionPane.showMessageDialog(this, "No hay datos para editar");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
frmCosumo.objLista_Consumo.Llenar_Tabla(modelo);
}
private void btnbuscarActionPerformed(java.awt.event.ActionEvent evt)
{
objLista_Pago.Buscar_PorTipoDeComprobante(modTabla, txt_Buscar.getText());
}
CLASE PAGO
package Modelo;
import java.io.Serializable;
public class Pago implements Serializable
{
private int idpago;
private int total_reserva;
private int numeroHab;
private String tipo_comprobante;
private String num_comprobante;
private Double igv;
private Double total_pago;
private String fecha_emision;
private String fecha_pago;
public Pago(Object[] Registro)
{
setRegistro(Registro);
}
public final void setRegistro(Object[] Registro)
{
idpago = Integer.parseInt(Registro[0].toString());
total_reserva = Integer.parseInt(Registro[1].toString());
numeroHab = Integer.parseInt(Registro[2].toString());
tipo_comprobante = Registro[3].toString();
num_comprobante = Registro[4].toString();
igv = Double.parseDouble(Registro[5].toString());
total_pago = Double.parseDouble(Registro[6].toString());
fecha_emision = Registro[7].toString();
fecha_pago = Registro[8].toString();
}
public Object[] getRegistro()
{
Object[] Registro = {idpago,total_reserva,numeroHab,tipo_comprobante,
num_comprobante,igv,total_pago,fecha_emision,fecha_pago};
return Registro;
}
public int getIdpago()
{
return idpago;
}
public void setIdpago(int idpago)
{
this.idpago = idpago;
}
public int getTotal_reserva()
{
return total_reserva;
}
public void setTotal_reserva(int total_reserva)
{
this.total_reserva = total_reserva;
}
public int getNumeroHab()
{
return numeroHab;
}
public void setNumeroHab(int numeroHab)
{
this.numeroHab = numeroHab;
}
public String getTipo_comprobante()
{
return tipo_comprobante;
}
public void setTipo_comprobante(String tipo_comprobante)
{
this.tipo_comprobante = tipo_comprobante;
}
public String getNum_comprobante()
{
return num_comprobante;
}
public void setNum_comprobante(String num_comprobante)
{
this.num_comprobante = num_comprobante;
}
public Double getIgv()
{
return igv;
}
public void setIgv(Double igv)
{
this.igv = igv;
}
public Double getTotal_pago()
{
return total_pago;
}
public void setTotal_pago(Double total_pago)
{
this.total_pago = total_pago;
}
public String getFecha_emision()
{
return fecha_emision;
}
public void setFecha_emision(String fecha_emision)
{
this.fecha_emision = fecha_emision;
}
public String getFecha_pago()
{
return fecha_pago;
}
public void setFecha_pago(String fecha_pago)
{
this.fecha_pago = fecha_pago;
}
}
CLASE NODO_PAGO
package Control;
import Modelo.Pago;
public class Nodo_Pago
{
private Pago Elemento;
private Nodo_Pago Anterior,Siguiente;
public Nodo_Pago(Pago Elemento)
{
this.Elemento = Elemento;
Anterior = Siguiente = null;
}
public Pago getElemento()
{
return Elemento;
}
public void setElemento(Pago Elemento)
{
this.Elemento = Elemento;
}
public Nodo_Pago getAnterior()
{
return Anterior;
}
public void setAnterior(Nodo_Pago Anterior)
{
this.Anterior = Anterior;
}
public Nodo_Pago getSiguiente()
{
return Siguiente;
}
public void setSiguiente(Nodo_Pago Siguiente)
{
this.Siguiente = Siguiente;
}
}
CLASE LISTA_PAGO
package Control;
import Modelo.Pago;
import javax.swing.table.DefaultTableModel;
public class Lista_Pago
{
private Nodo_Pago Inicio, Fin;
public Lista_Pago()
{
Inicio=Fin=null;
}
public Nodo_Pago getInicio()
{
return Inicio;
}
public void setInicio(Nodo_Pago Inicio)
{
this.Inicio = Inicio;
}
public Nodo_Pago getFin()
{
return Fin;
}
public void setFin(Nodo_Pago Fin)
{
this.Fin = Fin;
}
public void Agregar(Pago Elemento)
{
Nodo_Pago Nuevo = new Nodo_Pago(Elemento);
if(Inicio==null)
{
Inicio=Fin=Nuevo;
}
else
{
Fin.setSiguiente(Nuevo);
Nuevo.setAnterior(Fin);
Fin=Nuevo;
}
}
public Nodo_Pago Buscar_PorIdPago(int dato)
{
for (Nodo_Pago i = Inicio; i != null; i=i.getSiguiente())
{
if(dato == i.getElemento().getIdpago())
{
return i;
}
}
return null;
}
public Nodo_Pago Buscar_PorTipoDeComprobante(DefaultTableModel modTabla,
String NombreComp)
{
modTabla.setRowCount(0);
for (Nodo_Pago i = Inicio; i!=null; i=i.getSiguiente())
{
if(i.getElemento().getTipo_comprobante().contains(NombreComp))
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
return null;
}
public void Eliminar(Nodo_Pago Auxiliar)
{
if(Inicio==Fin)
{
Inicio=Fin=null;
}
else if (Auxiliar==Inicio)
{
Inicio = Inicio.getSiguiente();
Inicio.setAnterior(null);
}
else if (Auxiliar==Fin)
{
Fin=Fin.getAnterior();
Fin.setSiguiente(null);
}
else
{
Nodo_Pago N1 = Auxiliar.getAnterior();
Nodo_Pago N2 = Auxiliar.getSiguiente();
N1.setSiguiente(N2);
N2.setAnterior(N1);
}
}
public void Llenar_Tabla(DefaultTableModel modTabla)
{
modTabla.setRowCount(0);
for (Nodo_Pago i = Inicio; i != null; i=i.getSiguiente())
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
}
FORMULARIO CONSUMOS
FRMCONSUMO
package Presentacion;
import Archivos.Gestor_Archivos_Consumo;
import Control.Lista_Consumo;
import Control.Lista_Producto;
import Control.Nodo_Consumo;
import Modelo.Consumo;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class frmConsumo extends javax.swing.JInternalFrame
{
Lista_Consumo objLista_Consumo = new Lista_Consumo();
Lista_Producto objLista_Producto = new Lista_Producto();
frmproducto frmProducto = new frmproducto();
DefaultTableModel modTabla;
Nodo_Consumo Actual;
String Nombre_Archivo = "Consumo.bin";
String Op = "";
Gestor_Archivos_Consumo Gestor = new Gestor_Archivos_Consumo();
public frmConsumo()
{
initComponents();
Gestor.Abrir_Archivo(Nombre_Archivo, objLista_Consumo);
Actual = objLista_Consumo.getInicio();
Cargar_Datos(Actual);
modTabla = (DefaultTableModel) tbl_Consumo.getModel();
objLista_Consumo.Llenar_Tabla(modTabla);
Estado_Botones(true);
Estado_Cajas(false);
}
public void Estado_Cajas(boolean Estado)
{
txt_Idconsumo.setEnabled(Estado);
txt_Reserva.setEnabled(Estado);
txt_Producto.setEnabled(Estado);
txt_Cantidad.setEnabled(Estado);
txt_PrecioVenta.setEnabled(Estado);
cbo_Estado.setEnabled(Estado);
txt_TotalConsumo.setEnabled(Estado);
}
public void Estado_Botones(boolean Estado)
{
btn_Guardar.setEnabled(Estado);
btn_Cancelar.setEnabled(Estado);
btn_Eliminar.setEnabled(Estado);
btn_Producto.setEnabled(Estado);
btn_Salir.setEnabled(Estado);
btn_Nuevo.setEnabled(Estado);
}
public void Limpiar_Cajas()
{
txt_Idconsumo.setText("");
txt_PrecioVenta.setText("");
txt_Producto.setText("");
txt_Cantidad.setText("");
cbo_Estado.setSelectedIndex(0);
txt_Reserva.setText("");
txt_TotalConsumo.setText("");
}
public void Cargar_Datos(Nodo_Consumo Aux)
{
if(Aux!=null)
{
txt_Idconsumo.setText(Aux.getElemento().getIdconsumo()+"");
txt_Reserva.setText(Aux.getElemento().getReserva()+"");
txt_Producto.setText(Aux.getElemento().getProducto());
txt_Cantidad.setText(Aux.getElemento().getCantidad()+"");
txt_PrecioVenta.setText(Aux.getElemento().getPrecio_venta()+"");
cbo_Estado.setSelectedItem(Aux.getElemento().getEstado()+"");
txt_TotalConsumo.setText(Aux.getElemento().getTotal()+"");
Actual = Aux;
}
}
public void Total()
{
double a= Double.parseDouble(txt_Cantidad.getText());
double b= Double.parseDouble(txt_PrecioVenta.getText());
double c=a*b;
txt_TotalConsumo.setText(c+"");
}
private void txt_PrecioVentaActionPerformed(java.awt.event.ActionEvent evt)
{
txt_PrecioVenta.transferFocus();
}
private void cbo_EstadoActionPerformed(java.awt.event.ActionEvent evt)
{
cbo_Estado.transferFocus();
}
private void btn_NuevoActionPerformed(java.awt.event.ActionEvent evt)
{
Estado_Botones(true);
txt_Idconsumo.setEnabled(true);
Limpiar_Cajas();
txt_Idconsumo.requestFocus();
Op = "N";
}
private void btn_GuardarActionPerformed(java.awt.event.ActionEvent evt)
{
if (txt_Producto.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes Seleccionar un producto");
txt_Producto.requestFocus();
return;
}
if (txt_Cantidad.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar una cantidad de consumo");
txt_Cantidad.requestFocus();
return;
}
if (txt_PrecioVenta.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un precio
de venta del producto");
txt_PrecioVenta.requestFocus();
return;
}
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea guardar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
String Dato1 = txt_Idconsumo.getText();
String Dato2 = txt_Reserva.getText();
String Dato4 = txt_Producto.getText();
String Dato5 = txt_PrecioVenta.getText();
String Dato6 = txt_Cantidad.getText();
String Dato7 = cbo_Estado.getSelectedItem().toString();
String Dato8 = txt_TotalConsumo.getText();
if(Op.equals("N"))
{
Object[] Registro = {Dato1, Dato2, Dato4, Dato5, Dato6, Dato7,Dato8};
objLista_Consumo.Agregar(new Consumo(Registro));
modTabla.setRowCount(0);
objLista_Consumo.Llenar_Tabla(modTabla);
Estado_Cajas(false);
Limpiar_Cajas();
}
else if (Op.equals("E"))
{
Actual.getElemento().setRegistro(new Object[] {Dato1 ,Dato2, Dato4, Dato5,
Dato6, Dato7,Dato8});
Estado_Cajas(false);
objLista_Consumo.Llenar_Tabla(modTabla);
}
}
else
{
JOptionPane.showMessageDialog(this, "No se ha podido guardar el registro");
}
}
private void btn_CancelarActionPerformed(java.awt.event.ActionEvent evt)
{
Limpiar_Cajas();
Estado_Cajas(false);
}
private void tbl_ConsumoMouseClicked(java.awt.event.MouseEvent evt)
{
int filaSeleccionada = tbl_Consumo.getSelectedRow();
if (filaSeleccionada != -1)
{
int Codigo = Integer.parseInt(tbl_Consumo.getValueAt(filaSeleccionada, 0).toString());
Nodo_Consumo Auxiliar = objLista_Consumo.Buscar_PorIdConsumo(Codigo);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
}
}
}
private void btn_EliminarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila=tbl_Consumo.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea eliminar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Codigo = Integer.parseInt(tbl_Consumo.getValueAt(fila, 0).toString());
Nodo_Consumo Auxiliar = objLista_Consumo.Buscar_PorIdConsumo(Codigo);
if(Auxiliar!=null)
{
objLista_Consumo.Eliminar(Auxiliar);
modTabla.setRowCount(0);
objLista_Consumo.Llenar_Tabla(modTabla);
}
else
{
JOptionPane.showMessageDialog(this, "No se ha enontrado el codigo del registro");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
private void btn_SalirActionPerformed(java.awt.event.ActionEvent evt)
{
Gestor.Guardar_Archivo(Nombre_Archivo, objLista_Consumo);
this.dispose();
}
private void btn_ProductoActionPerformed(java.awt.event.ActionEvent evt)
{
frmvistaproducto form = new frmvistaproducto();
form.setObjLista_Producto(objLista_Producto);
form.LlenarTabla(frmProducto.objLista_Producto);
form.toFront();
form.setVisible(true);
}
private void btn_VerificarActionPerformed(java.awt.event.ActionEvent evt)
{
int Dato = Integer.parseInt(txt_Idconsumo.getText());
Nodo_Consumo Rpta = objLista_Consumo.Buscar_PorIdConsumo(Dato);
if(Rpta==null)
{
Estado_Cajas(true);
txt_Idconsumo.setEnabled(false);
txt_Producto.setEnabled(false);
txt_PrecioVenta.setEnabled(false);
}
else
{
JOptionPane.showMessageDialog(this, "¡Ya se registro ese cliente!");
txt_Idconsumo.setText("");
}
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila=tbl_Consumo.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "Desea editar el registro", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Cadena = Integer.parseInt(modTabla.getValueAt(fila, 0).toString());
Nodo_Consumo Auxiliar = objLista_Consumo.Buscar_PorIdConsumo(Cadena);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
Estado_Cajas(true);
txt_Idconsumo.setEnabled(false);
txt_Reserva.requestFocus();
Op="E";
}
else
{
JOptionPane.showMessageDialog(this, "No hay datos para editar");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
private void btnbuscarActionPerformed(java.awt.event.ActionEvent evt)
{
objLista_Consumo.Buscar_PorProducto(modTabla, txt_Buscar.getText());
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)
{
Total();
}
private void txt_TotalConsumoActionPerformed(java.awt.event.ActionEvent evt)
{
Total();
}
CLASE CONSUMO
package Modelo;
import java.io.Serializable;
public class Consumo implements Serializable
{
private int idconsumo;
private int reserva;
private String producto;
private Double cantidad;
private Double precio_venta;
private String estado;
private Double total;
public Consumo(Object[] Registro)
{
setRegistro(Registro);
}
public final void setRegistro(Object[] Registro)
{
idconsumo = Integer.parseInt(Registro[0].toString());
reserva = Integer.parseInt(Registro[1].toString());
producto = Registro[2].toString();
cantidad = Double.parseDouble(Registro[4].toString());
precio_venta = Double.parseDouble(Registro[3].toString());
estado = Registro[5].toString();
total = Double.parseDouble(Registro[6].toString());
}
public Object[] getRegistro()
{
Object[] Registro = {idconsumo,reserva,producto,precio_venta,cantidad,estado,total};
return Registro;
}
public int getIdconsumo()
{
return idconsumo;
}
public void setIdconsumo(int idconsumo)
{
this.idconsumo = idconsumo;
}
public Double getCantidad()
{
return cantidad;
}
public void setCantidad(Double cantidad)
{
this.cantidad = cantidad;
}
public Double getPrecio_venta()
{
return precio_venta;
}
public void setPrecio_venta(Double precio_venta)
{
this.precio_venta = precio_venta;
}
public String getEstado()
{
return estado;
}
public void setEstado(String estado)
{
this.estado = estado;
}
public int getReserva()
{
return reserva;
}
public void setReserva(int reserva)
{
this.reserva = reserva;
}
public String getProducto()
{
return producto;
}
public void setProducto(String producto)
{
this.producto = producto;
}
public Double getTotal()
{
return total;
}
public void setTotal(Double total)
{
this.total = total;
}
}
CLASE NODO_CONSUMO
package Control;
import Modelo.Consumo;
public class Nodo_Consumo
{
private Consumo Elemento;
private Nodo_Consumo Anterior, Siguiente;
public Nodo_Consumo(Consumo Elemento)
{
this.Elemento = Elemento;
Anterior = Siguiente = null;
}
public Consumo getElemento()
{
return Elemento;
}
public void setElemento(Consumo Elemento)
{
this.Elemento = Elemento;
}
public Nodo_Consumo getAnterior()
{
return Anterior;
}
public void setAnterior(Nodo_Consumo Anterior)
{
this.Anterior = Anterior;
}
public Nodo_Consumo getSiguiente()
{
return Siguiente;
}
public void setSiguiente(Nodo_Consumo Siguiente)
{
this.Siguiente = Siguiente;
}
}
CLASE LISTA_NODO
package Control;
import Modelo.Consumo;
import javax.swing.table.DefaultTableModel;
public class Lista_Consumo
{
private Nodo_Consumo Inicio, Fin;
public Lista_Consumo()
{
Inicio=Fin=null;
}
public Nodo_Consumo getInicio()
{
return Inicio;
}
public void setInicio(Nodo_Consumo Inicio)
{
this.Inicio = Inicio;
}
public Nodo_Consumo getFin()
{
return Fin;
}
public void setFin(Nodo_Consumo Fin)
{
this.Fin = Fin;
}
public void Agregar(Consumo Elemento)
{
Nodo_Consumo Nuevo = new Nodo_Consumo(Elemento);
if(Inicio==null)
{
Inicio=Fin=Nuevo;
}
else
{
Fin.setSiguiente(Nuevo);
Nuevo.setAnterior(Fin);
Fin=Nuevo;
}
}
public Nodo_Consumo Buscar_PorIdConsumo(int dato)
{
for (Nodo_Consumo i = Inicio; i != null; i=i.getSiguiente())
{
if(dato == i.getElemento().getIdconsumo())
{
return i;
}
}
return null;
}
public Nodo_Consumo Buscar_PorProducto(DefaultTableModel modTabla, String Dato)
{
modTabla.setRowCount(0);
for (Nodo_Consumo i = Inicio; i!=null; i=i.getSiguiente())
{
if(i.getElemento().getProducto().contains(Dato))
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
return null;
}
public void Eliminar(Nodo_Consumo Auxiliar)
{
if(Inicio==Fin)
{
Inicio=Fin=null;
}
else if (Auxiliar==Inicio)
{
Inicio = Inicio.getSiguiente();
Inicio.setAnterior(null);
}
else if (Auxiliar==Fin)
{
Fin=Fin.getAnterior();
Fin.setSiguiente(null);
}
else
{
Nodo_Consumo N1 = Auxiliar.getAnterior();
Nodo_Consumo N2 = Auxiliar.getSiguiente();
N1.setSiguiente(N2);
N2.setAnterior(N1);
}
}
public void Llenar_Tabla(DefaultTableModel modTabla)
{
modTabla.setRowCount(0);
for (Nodo_Consumo i = Inicio; i != null; i=i.getSiguiente())
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
}
FORMULARIO USUARIO_TRABAJADOR
FRMTRABAJADOR
package Presentacion;
import Archivos.Gestor_Archivos_Trabajador;
import Control.Lista_Trabajador;
import Control.Nodo_Trabajador;
import Modelo.Cliente;
import Modelo.Trabajador;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class frmtrabajador extends javax.swing.JInternalFrame
{
Lista_Trabajador objLista_Trabajador = new Lista_Trabajador();
DefaultTableModel modTabla;
Nodo_Trabajador Actual;
String Nombre_Archivo = "Producto.bin";
String Op = "";
Gestor_Archivos_Trabajador Gestor = new Gestor_Archivos_Trabajador();
public frmtrabajador()
{
initComponents();
Gestor.Abrir_Archivo(Nombre_Archivo, objLista_Trabajador);
Actual = objLista_Trabajador.getInicio();
Cargar_Datos(Actual);
modTabla = (DefaultTableModel) tbl_Trabajador.getModel();
objLista_Trabajador.Llenar_Tabla(modTabla);
Estado_Botones(true);
Estado_Cajas(false);
}
public void Estado_Cajas(boolean Estado)
{
txtidpersona.setEnabled(Estado);
txtnombre.setEnabled(Estado);
txtapaterno.setEnabled(Estado);
txtamaterno.setEnabled(Estado);
cbotipo_documento.setEnabled(Estado);
txtnum_documento.setEnabled(Estado);
txtdireccion.setEnabled(Estado);
txttelefono.setEnabled(Estado);
txtemail.setEnabled(Estado);
txtsueldo.setEnabled(Estado);
cboacceso.setEnabled(Estado);
txtlogin.setEnabled(Estado);
txtpassword.setEnabled(Estado);
cboestado.setEnabled(Estado);
}
public void Estado_Botones(boolean Estado)
{
btnguardar.setEnabled(Estado);
btncancelar.setEnabled(Estado);
btneliminar.setEnabled(Estado);
btnnuevo.setEnabled(Estado);
btnsalir.setEnabled(Estado);
}
public void Limpiar_Cajas()
{
txtidpersona.setText("");
txtnombre.setText("");
txtapaterno.setText("");
txtamaterno.setText("");
txtnum_documento.setText("");
txtdireccion.setText("");
txttelefono.setText("");
txtemail.setText("");
txtsueldo.setText("");
txtlogin.setText("");
txtpassword.setText("");
cboacceso.setSelectedIndex(0);
cboestado.setSelectedIndex(0);
cbotipo_documento.setSelectedIndex(0);
}
public void Cargar_Datos(Nodo_Trabajador Auxiliar)
{
if(Auxiliar != null)
{
txtidpersona.setText(Auxiliar.getElemento().getIdpersona()+"");
txtnombre.setText(Auxiliar.getElemento().getNombre());
txtapaterno.setText(Auxiliar.getElemento().getApaterno());
txtamaterno.setText(Auxiliar.getElemento().getAmaterno());
cbotipo_documento.setSelectedItem(Auxiliar.getElemento().getTipo_documento());
txtnum_documento.setText(Auxiliar.getElemento().getNum_documento());
txtdireccion.setText(Auxiliar.getElemento().getDireccion());
txttelefono.setText(Auxiliar.getElemento().getTelefono());
txtemail.setText(Auxiliar.getElemento().getEmail());
txtsueldo.setText(Auxiliar.getElemento().getSueldo()+"");
cboacceso.setSelectedItem(Auxiliar.getElemento().getAcceso());
txtlogin.setText(Auxiliar.getElemento().getLogin());
txtpassword.setText(Auxiliar.getElemento().getPassword());
cboestado.setSelectedItem(Auxiliar.getElemento().getEstado());
Actual = Auxiliar;
}
}
private void txtnombreActionPerformed(java.awt.event.ActionEvent evt)
{
txtnombre.transferFocus();
}
private void txtnum_documentoActionPerformed(java.awt.event.ActionEvent evt)
{
txtnum_documento.transferFocus();
}
private void cbotipo_documentoActionPerformed(java.awt.event.ActionEvent evt)
{
cbotipo_documento.transferFocus();
}
private void btnnuevoActionPerformed(java.awt.event.ActionEvent evt)
{
Estado_Botones(true);
Estado_Cajas(false);
txtidpersona.setEnabled(true);
Limpiar_Cajas();
txtidpersona.requestFocus();
Op = "N";
}
private void btnguardarActionPerformed(java.awt.event.ActionEvent evt)
{
if (txtnombre.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un Nombre
para el Trabajador");
txtnombre.requestFocus();
return;
}
if (txtapaterno.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un apellido
para el Trabajador");
txtapaterno.requestFocus();
return;
}
if (txtamaterno.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un apellido
para el Trabajador");
txtamaterno.requestFocus();
return;
}
if (txtnum_documento.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un Número de Doc
para el Trabajador");
txtnum_documento.requestFocus();
return;
}
if (txtsueldo.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un Sueldo
para el trabajador");
txtsueldo.requestFocus();
return;
}
if (txtlogin.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un login para el trabajador");
txtlogin.requestFocus();
return;
}
if (txtpassword.getText().length() == 0) {
JOptionPane.showConfirmDialog(rootPane, "Debes ingresar un password
para el trabajador");
txtpassword.requestFocus();
return;
}
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea guardar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
String Dato = txtidpersona.getText();
String Dato1 = txtnombre.getText();
String Dato2 = txtapaterno.getText();
String Dato3 = txtamaterno.getText();
String Dato4 = cbotipo_documento.getSelectedItem().toString();
String Dato5 = txtnum_documento.getText();
String Dato6 = txtdireccion.getText();
String Dato7 = txttelefono.getText();
String Dato8 = txtemail.getText();
String Dato9 = txtsueldo.getText();
String Dato10 = cboacceso.getSelectedItem().toString();
String Dato11 = txtlogin.getText();
String Dato12 = txtpassword.getText();
String Dato13 = cboestado.getSelectedItem().toString();
if(Op.equals("N"))
{
Object[] Registro = {Dato, Dato1, Dato2, Dato3, Dato4, Dato5, Dato6, Dato7,Dato8,
Dato9,Dato10,Dato11,Dato12,Dato13};
objLista_Trabajador.Agregar(new Trabajador(Registro));
modTabla.setRowCount(0);
objLista_Trabajador.Llenar_Tabla(modTabla);
Estado_Cajas(false);
Limpiar_Cajas();
}
else if (Op.equals("E"))
{
Actual.getElemento().setRegistro(new Object[] {Dato, Dato1, Dato2, Dato3, Dato4,
Dato5, Dato6, Dato7,Dato8, Dato9,
Dato10,Dato11,Dato12,Dato13});
Estado_Cajas(false);
objLista_Trabajador.Llenar_Tabla(modTabla);
}
}
else
{
JOptionPane.showMessageDialog(this, "No se ha podido guardar el registro");
}
}
private void btncancelarActionPerformed(java.awt.event.ActionEvent evt)
{
Limpiar_Cajas();
Estado_Cajas(false);
}
private void tbl_TrabajadorMouseClicked(java.awt.event.MouseEvent evt)
{
int filaSeleccionada = tbl_Trabajador.getSelectedRow();
if (filaSeleccionada != -1)
{
int Codigo = Integer.parseInt(tbl_Trabajador.getValueAt(filaSeleccionada, 0).toString());
Nodo_Trabajador Auxiliar = objLista_Trabajador.Buscar_PorIdPersona(Codigo);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
}
}
}
private void btnbuscarActionPerformed(java.awt.event.ActionEvent evt)
{
objLista_Trabajador.Buscar_PorNombreCompleto(modTabla, txtbuscar.getText());
}
private void btneliminarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila = tbl_Trabajador.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "¿Desea eliminar el registro?", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Codigo = Integer.parseInt(tbl_Trabajador.getValueAt(fila, 0).toString());
Nodo_Trabajador Auxiliar = objLista_Trabajador.Buscar_PorIdPersona(Codigo);
if(Auxiliar!=null)
{
objLista_Trabajador.Eliminar(Auxiliar);
modTabla.setRowCount(0);
objLista_Trabajador.Llenar_Tabla(modTabla);
}
else
{
JOptionPane.showMessageDialog(this, "No se ha enontrado el codigo del registro");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt)
{
Gestor.Guardar_Archivo(Nombre_Archivo, objLista_Trabajador);
this.dispose();
}
private void txtapaternoActionPerformed(java.awt.event.ActionEvent evt)
{
txtapaterno.transferFocus();
}
private void txtamaternoActionPerformed(java.awt.event.ActionEvent evt)
{
txtamaterno.transferFocus();
}
private void txtdireccionActionPerformed(java.awt.event.ActionEvent evt)
{
txtdireccion.transferFocus();
}
private void txttelefonoActionPerformed(java.awt.event.ActionEvent evt)
{
txttelefono.transferFocus();
}
private void txtemailActionPerformed(java.awt.event.ActionEvent evt)
{
txtemail.transferFocus();
}
private void txtsueldoActionPerformed(java.awt.event.ActionEvent evt)
{
txtsueldo.transferFocus();
}
private void btn_VerificarActionPerformed(java.awt.event.ActionEvent evt)
{
int Dato = Integer.parseInt(txtidpersona.getText());
Nodo_Trabajador Rpta = objLista_Trabajador.Buscar_PorIdPersona(Dato);
if(Rpta==null)
{
Estado_Cajas(true);
txtidpersona.setEnabled(false);
}
else
{
JOptionPane.showMessageDialog(this, "¡Ya se registro ese cliente!");
txtidpersona.setText("");
}
}
private void btneditarActionPerformed(java.awt.event.ActionEvent evt)
{
int fila=tbl_Trabajador.getSelectedRow();
if(fila!=-1)
{
int Rpta = JOptionPane.showConfirmDialog(this, "Desea editar el registro", ""
, JOptionPane.YES_NO_OPTION);
if(Rpta==JOptionPane.YES_OPTION)
{
int Dato = Integer.parseInt(modTabla.getValueAt(fila, 0).toString());
Nodo_Trabajador Auxiliar = objLista_Trabajador.Buscar_PorIdPersona(Dato);
if(Auxiliar!=null)
{
Cargar_Datos(Auxiliar);
Estado_Cajas(true);
txtidpersona.setEnabled(false);
txtnombre.requestFocus();
Op="E";
}
else
{
JOptionPane.showMessageDialog(this, "No hay datos para editar");
}
}
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
CLASE TRABAJADOR
package Modelo;
import java.io.Serializable;
public class Trabajador implements Serializable
{
private int idpersona;
private String nombre;
private String apaterno;
private String amaterno;
private String tipo_documento;
private String num_documento;
private String direccion;
private String telefono;
private String email;
private Double sueldo;
private String acceso;
private String login;
private String password;
private String estado;
public Trabajador(Object[] Registro)
{
setRegistro(Registro);
}
public final void setRegistro(Object[] Registro)
{
idpersona = Integer.parseInt(Registro[0].toString());
nombre = Registro[1].toString();
apaterno = Registro[2].toString();
amaterno = Registro[3].toString();
tipo_documento = Registro[4].toString();
num_documento = Registro[5].toString();
direccion = Registro[6].toString();
telefono = Registro[7].toString();
email = Registro[8].toString();
sueldo = Double.parseDouble(Registro[9].toString());
acceso = Registro[10].toString();
login = Registro[11].toString();
password = Registro[12].toString();
estado = Registro[13].toString();
}
public Object[] getRegistro()
{
Object[] Registro = {idpersona,nombre,apaterno,amaterno,tipo_documento,
num_documento,direccion,telefono,email,sueldo,acceso,
login,password,estado};
return Registro;
}
public Trabajador(Double sueldo, String acceso, String login, String password, String estado)
{
this.sueldo = sueldo;
this.acceso = acceso;
this.login = login;
this.password = password;
this.estado = estado;
}
public Double getSueldo()
{
return sueldo;
}
public void setSueldo(Double sueldo)
{
this.sueldo = sueldo;
}
public String getAcceso()
{
return acceso;
}
public void setAcceso(String acceso)
{
this.acceso = acceso;
}
public String getLogin()
{
return login;
}
public void setLogin(String login)
{
this.login = login;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String getEstado()
{
return estado;
}
public void setEstado(String estado)
{
this.estado = estado;
}
public int getIdpersona()
{
return idpersona;
}
public void setIdpersona(int idpersona)
{
this.idpersona = idpersona;
}
public String getNombre()
{
return nombre;
}
public void setNombre(String nombre)
{
this.nombre = nombre;
}
public String getApaterno()
{
return apaterno;
}
public void setApaterno(String apaterno)
{
this.apaterno = apaterno;
}
public String getAmaterno()
{
return amaterno;
}
public void setAmaterno(String amaterno)
{
this.amaterno = amaterno;
}
public String getTipo_documento()
{
return tipo_documento;
}
public void setTipo_documento(String tipo_documento)
{
this.tipo_documento = tipo_documento;
}
public String getNum_documento()
{
return num_documento;
}
public void setNum_documento(String num_documento)
{
this.num_documento = num_documento;
}
public String getDireccion()
{
return direccion;
}
public void setDireccion(String direccion)
{
this.direccion = direccion;
}
public String getTelefono()
{
return telefono;
}
public void setTelefono(String telefono)
{
this.telefono = telefono;
}
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;
}
public String getNomCompleto()
{
return nombre + " " + apaterno + " " + amaterno;
}
}
CLASE NODO_TRABAJADOR
package Control;
import Modelo.Trabajador;
public class Nodo_Trabajador
{
private Trabajador Elemento;
private Nodo_Trabajador Anterior, Siguiente;
public Nodo_Trabajador(Trabajador Elemento)
{
this.Elemento = Elemento;
Anterior = Siguiente = null;
}
public Trabajador getElemento()
{
return Elemento;
}
public void setElemento(Trabajador Elemento)
{
this.Elemento = Elemento;
}
public Nodo_Trabajador getAnterior()
{
return Anterior;
}
public void setAnterior(Nodo_Trabajador Anterior)
{
this.Anterior = Anterior;
}
public Nodo_Trabajador getSiguiente()
{
return Siguiente;
}
public void setSiguiente(Nodo_Trabajador Siguiente)
{
this.Siguiente = Siguiente;
}
}
CLASE LISTA_TRABAJADOR
package Control;
import Modelo.Trabajador;
import javax.swing.table.DefaultTableModel;
public class Lista_Trabajador
{
private Nodo_Trabajador Inicio, Fin;
public Lista_Trabajador()
{
Inicio=Fin=null;
}
public Nodo_Trabajador getInicio()
{
return Inicio;
}
public void setInicio(Nodo_Trabajador Inicio)
{
this.Inicio = Inicio;
}
public Nodo_Trabajador getFin()
{
return Fin;
}
public void setFin(Nodo_Trabajador Fin)
{
this.Fin = Fin;
}
public void Agregar(Trabajador Elemento)
{
Nodo_Trabajador Nuevo = new Nodo_Trabajador(Elemento);
if(Inicio==null)
{
Inicio=Fin=Nuevo;
}
else
{
Fin.setSiguiente(Nuevo);
Nuevo.setAnterior(Fin);
Fin=Nuevo;
}
}
public Nodo_Trabajador Buscar_PorIdPersona(int Dato)
{
for (Nodo_Trabajador i = Inicio; i != null; i=i.getSiguiente())
{
if(Dato == i.getElemento().getIdpersona())
{
return i;
}
}
return null;
}
public Nodo_Trabajador Buscar_PorLogin(String Dato)
{
for (Nodo_Trabajador i = Inicio; i != null; i=i.getSiguiente())
{
if(Dato.equals(i.getElemento().getLogin()))
{
return i;
}
}
return null;
}
public Nodo_Trabajador Buscar_PorContra(String Dato)
{
for (Nodo_Trabajador i = Inicio; i != null; i=i.getSiguiente())
{
if(Dato.equals(i.getElemento().getPassword()))
{
return i;
}
}
return null;
}
public Nodo_Trabajador Buscar_PorNombreCompleto(DefaultTableModel modTabla,
String NombreComp)
{
modTabla.setRowCount(0);
for (Nodo_Trabajador i = Inicio; i!=null; i=i.getSiguiente())
{
if(i.getElemento().getNomCompleto().contains(NombreComp))
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
return null;
}
public void Eliminar(Nodo_Trabajador Auxiliar)
{
if(Inicio==Fin)
{
Inicio=Fin=null;
}
else if (Auxiliar==Inicio)
{
Inicio = Inicio.getSiguiente();
Inicio.setAnterior(null);
}
else if (Auxiliar==Fin)
{
Fin=Fin.getAnterior();
Fin.setSiguiente(null);
}
else
{
Nodo_Trabajador N1 = Auxiliar.getAnterior();
Nodo_Trabajador N2 = Auxiliar.getSiguiente();
N1.setSiguiente(N2);
N2.setAnterior(N1);
}
}
public void Llenar_Tabla(DefaultTableModel modTabla)
{
modTabla.setRowCount(0);
for (Nodo_Trabajador i = Inicio; i != null; i=i.getSiguiente())
{
modTabla.addRow(i.getElemento().getRegistro());
}
}
}
FORMULARIO VISTA CLIENTE
FRMVISTACLIENTE
package Presentacion;
import Control.Lista_Cliente;
import Control.Nodo_Cliente;
import Control.Nodo_Reserva;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class frmvistacliente extends javax.swing.JFrame
{
frmcliente from = new frmcliente();
Lista_Cliente objLista_Cliente;
DefaultTableModel modTabla;
public frmvistacliente()
{
initComponents();
modTabla = (DefaultTableModel) tbl_Cliente.getModel();
this.setLocationRelativeTo(null);
}
public Lista_Cliente getObjLista()
{
return objLista_Cliente;
}
public void setObjLista(Lista_Cliente objLista)
{
this.objLista_Cliente = objLista;
}
public void LlenarTabla(Lista_Cliente objLista)
{
objLista.Llenar_Tabla(modTabla);
}
private void btnbuscarActionPerformed(java.awt.event.ActionEvent evt)
{
from.objLista_Cliente.Buscar_PorNombreCompleto(modTabla, txtbuscar.getText());
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt)
{
dispose();
}
private void tbl_ClienteMousePressed(java.awt.event.MouseEvent evt)
{
if (evt.getClickCount() == 2)
{
int fila= tbl_Cliente.getSelectedRow();
String cod;
String valor;
cod=tbl_Cliente.getValueAt(fila, 0).toString();
valor=tbl_Cliente.getValueAt(fila, 1).toString();
frmreserva.txtidcliente.setText(cod);
frmreserva.txtcliente.setText(valor);
this.dispose();
}
}
FORMULARIO VISTA HABITACION
FRMVISTAHABITACION
package Presentacion;
import Archivos.Gestor_Archivos_Habitacion;
import Control.Lista_Habitacion;
import Control.Nodo_Habitacion;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
public class frmvistahabitacion extends javax.swing.JFrame
{
frmhabitacion from = new frmhabitacion();
Lista_Habitacion objLista_Habitacion;
DefaultTableModel modTabla;
public frmvistahabitacion()
{
initComponents();
modTabla = (DefaultTableModel) tbl_Habitacion.getModel();
this.setLocationRelativeTo(null);
}
public Lista_Habitacion getObjLista()
{
return objLista_Habitacion;
}
public void setObjLista(Lista_Habitacion objLista)
{
this.objLista_Habitacion = objLista;
}
public void LlenarTabla(Lista_Habitacion objLista)
{
objLista.Llenar_Tabla(modTabla);
}
private void btnbuscarActionPerformed(java.awt.event.ActionEvent evt)
{
from.objLista_Habitacion.Buscar_PorEstado(modTabla, txtbuscar.getText());
}
private void btn_SalirActionPerformed(java.awt.event.ActionEvent evt)
{
dispose();
}
private void tbl_HabitacionMousePressed(java.awt.event.MouseEvent evt)
{
if (evt.getClickCount() == 2)
{
int fila= tbl_Habitacion.getSelectedRow();
String cod;
String costo;
cod=tbl_Habitacion.getValueAt(fila, 0).toString();
costo=tbl_Habitacion.getValueAt(fila, 3).toString();
frmreserva.txtnumhab.setText(cod);
frmreserva.txthab.setText(costo+"");
this.dispose();
}
}
FORMULARIO VISTA PRODUCTO
FRMVISTAPRODUCTO
package Presentacion;
import Control.Lista_Producto;
import Control.Nodo_Producto;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class frmvistaproducto extends javax.swing.JFrame
{
frmproducto from = new frmproducto();
Lista_Producto objLista_Producto;
DefaultTableModel modTabla;
public frmvistaproducto()
{
initComponents();
modTabla = (DefaultTableModel) tbl_Producto.getModel();
this.setLocationRelativeTo(null);
}
public Lista_Producto getObjLista_Producto()
{
return objLista_Producto;
}
public void setObjLista_Producto(Lista_Producto objLista_Producto)
{
this.objLista_Producto = objLista_Producto;
}
public void LlenarTabla(Lista_Producto objLista)
{
objLista.Llenar_Tabla(modTabla);
}
private void btnbuscarActionPerformed(java.awt.event.ActionEvent evt)
{
from.objLista_Producto.Buscar_PorNombreCompleto(modTabla, txtbuscar.getText());
}
private void btnsalirActionPerformed(java.awt.event.ActionEvent evt)
{
this.dispose();
}
private void tbl_ProductoMousePressed(java.awt.event.MouseEvent evt)
{
if (evt.getClickCount() == 2)
{
int fila= tbl_Producto.getSelectedRow();
String valor;
String precio;
valor=tbl_Producto.getValueAt(fila, 1).toString();
precio=tbl_Producto.getValueAt(fila, 5).toString();
frmConsumo.txt_Producto.setText(valor);
frmConsumo.txt_PrecioVenta.setText(precio);
this.dispose();
}
}
CLASES DE GESTOR DE ARCHIVO DE DATOS
CLASE GESTOR_ARCHIVO_CLIENTE
package Archivos;
import Modelo.Cliente;
import Control.Lista_Cliente;
import Control.Nodo_Cliente;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class Gestor_Archivos_Cliente
{
public void Guardar_Archivo(String Archivo, Lista_Cliente Lista)
{
try
{
FileOutputStream fos = new FileOutputStream(Archivo);
ObjectOutputStream out = new ObjectOutputStream(fos);
if(out != null)
{
Nodo_Cliente Auxiliar = Lista.getInicio();
while(Auxiliar != null)
{
out.writeObject(Auxiliar.getElemento());
Auxiliar = Auxiliar.getSiguiente();
}
out.close();
}
}
catch (Exception e)
{
}
}
public void Abrir_Archivo(String Archivo, Lista_Cliente Lista)
{
try
{
FileInputStream fis = new FileInputStream(Archivo);
ObjectInputStream in = new ObjectInputStream(fis);
if(in != null)
{
Cliente Elemento;
while((Elemento = (Cliente)in.readObject()) != null)
{
Lista.Agregar(Elemento);
}
in.close();
}
}
catch (Exception e)
{
}
}
}
CLASE GESTOR_ARCHIVO_CONSUMO
package Archivos;
import Control.Lista_Consumo;
import Control.Nodo_Consumo;
import Modelo.Consumo;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class Gestor_Archivos_Consumo
{
public void Guardar_Archivo(String Archivo, Lista_Consumo Lista)
{
try
{
FileOutputStream fos = new FileOutputStream(Archivo);
ObjectOutputStream out = new ObjectOutputStream(fos);
if(out != null)
{
Nodo_Consumo Auxiliar = Lista.getInicio();
while(Auxiliar != null)
{
out.writeObject(Auxiliar.getElemento());
Auxiliar = Auxiliar.getSiguiente();
}
out.close();
}
}
catch (Exception e)
{
}
}
public void Abrir_Archivo(String Archivo, Lista_Consumo Lista)
{
try
{
FileInputStream fis = new FileInputStream(Archivo);
ObjectInputStream in = new ObjectInputStream(fis);
if(in != null)
{
Consumo Elemento;
while((Elemento = (Consumo)in.readObject()) != null)
{
Lista.Agregar(Elemento);
}
in.close();
}
}
catch (Exception e)
{
}
}
}
CLASE GESTOR_ARCHIVO_HABITACION
package Archivos;
import Control.Lista_Habitacion;
import Control.Nodo_Habitacion;
import Modelo.Habitacion;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class Gestor_Archivos_Habitacion
{
public void Guardar_Archivo(String Archivo, Lista_Habitacion Lista)
{
try
{
FileOutputStream fos = new FileOutputStream(Archivo);
ObjectOutputStream out = new ObjectOutputStream(fos);
if(out != null)
{
Nodo_Habitacion Auxiliar = Lista.getInicio();
while(Auxiliar != null)
{
out.writeObject(Auxiliar.getElemento());
Auxiliar = Auxiliar.getSiguiente();
}
out.close();
}
}
catch (Exception e)
{
}
}
public void Abrir_Archivo(String Archivo, Lista_Habitacion Lista)
{
try
{
FileInputStream fis = new FileInputStream(Archivo);
ObjectInputStream in = new ObjectInputStream(fis);
if(in != null)
{
Habitacion Elemento;
while((Elemento = (Habitacion)in.readObject()) != null)
{
Lista.Agregar(Elemento);
}
in.close();
}
}
catch (Exception e)
{
}
}
}
CLASE GESTOR_ARCHIVO_PAGO
package Archivos;
import Control.Lista_Pago;
import Control.Nodo_Pago;
import Modelo.Pago;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class Gestor_Archivos_Pago
{
public void Guardar_Archivo(String Archivo, Lista_Pago Lista)
{
try
{
FileOutputStream fos = new FileOutputStream(Archivo);
ObjectOutputStream out = new ObjectOutputStream(fos);
if(out != null)
{
Nodo_Pago Auxiliar = Lista.getInicio();
while(Auxiliar != null)
{
out.writeObject(Auxiliar.getElemento());
Auxiliar = Auxiliar.getSiguiente();
}
out.close();
}
}
catch (Exception e)
{
}
}
public void Abrir_Archivo(String Archivo, Lista_Pago Lista)
{
try
{
FileInputStream fis = new FileInputStream(Archivo);
ObjectInputStream in = new ObjectInputStream(fis);
if(in != null)
{
Pago Elemento;
while((Elemento = (Pago)in.readObject()) != null)
{
Lista.Agregar(Elemento);
}
in.close();
}
}
catch (Exception e)
{
}
}
}
CLASE GESTOR_ARCHIVO_TRABAJADOR
package Archivos;
import Control.Lista_Trabajador;
import Control.Nodo_Trabajador;
import Modelo.Trabajador;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class Gestor_Archivos_Trabajador
{
public void Guardar_Archivo(String Archivo, Lista_Trabajador Lista)
{
try
{
FileOutputStream fos = new FileOutputStream(Archivo);
ObjectOutputStream out = new ObjectOutputStream(fos);
if(out != null)
{
Nodo_Trabajador Auxiliar = Lista.getInicio();
while(Auxiliar != null)
{
out.writeObject(Auxiliar.getElemento());
Auxiliar = Auxiliar.getSiguiente();
}
out.close();
}
}
catch (Exception e)
{
}
}
public void Abrir_Archivo(String Archivo, Lista_Trabajador Lista)
{
try
{
FileInputStream fis = new FileInputStream(Archivo);
ObjectInputStream in = new ObjectInputStream(fis);
if(in != null)
{
Trabajador Elemento;
while((Elemento = (Trabajador)in.readObject()) != null)
{
Lista.Agregar(Elemento);
}
in.close();
}
}
catch (Exception e)
{
}
}
}
CLASE GESTION_ARCHIVO_PRODUCTOS
package Archivos;
import Control.Lista_Producto;
import Control.Nodo_Producto;
import Modelo.Producto;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class Gestor_Archivos_Productos
{
public void Guardar_Archivo(String Archivo, Lista_Producto Lista)
{
try
{
FileOutputStream fos = new FileOutputStream(Archivo);
ObjectOutputStream out = new ObjectOutputStream(fos);
if(out != null)
{
Nodo_Producto Auxiliar = Lista.getInicio();
while(Auxiliar != null)
{
out.writeObject(Auxiliar.getElemento());
Auxiliar = Auxiliar.getSiguiente();
}
out.close();
}
}
catch (Exception e)
{
}
}
public void Abrir_Archivo(String Archivo, Lista_Producto Lista)
{
try
{
FileInputStream fis = new FileInputStream(Archivo);
ObjectInputStream in = new ObjectInputStream(fis);
if(in != null)
{
Producto Elemento;
while((Elemento = (Producto)in.readObject()) != null)
{
Lista.Agregar(Elemento);
}
in.close();
}
}
catch (Exception e)
{
}
}
}
CLASE GESTION_ARCHIVO_RESERVAS
package Archivos;
import Control.Lista_Reserva;
import Control.Nodo_Reserva;
import Modelo.Reserva;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class Gestor_Archivos_Reservas
{
public void Guardar_Archivo(String Archivo, Lista_Reserva Lista)
{
try
{
FileOutputStream fos = new FileOutputStream(Archivo);
ObjectOutputStream out = new ObjectOutputStream(fos);
if(out != null)
{
Nodo_Reserva Auxiliar = Lista.getInicio();
while(Auxiliar != null)
{
out.writeObject(Auxiliar.getElemento());
Auxiliar = Auxiliar.getSiguiente();
}
out.close();
}
}
catch (Exception e)
{
}
}
public void Abrir_Archivo(String Archivo, Lista_Reserva Lista)
{
try
{
FileInputStream fis = new FileInputStream(Archivo);
ObjectInputStream in = new ObjectInputStream(fis);
if(in != null)
{
Reserva Elemento;
while((Elemento = (Reserva)in.readObject()) != null)
{
Lista.Agregar(Elemento);
}
in.close();
}
}
catch (Exception e)
{
}
}
}
...