ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Plan De Clase


Enviado por   •  11 de Diciembre de 2014  •  47.831 Palabras (192 Páginas)  •  294 Visitas

Página 1 de 192

“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)

{

}

}

}

...

Descargar como  txt (155.1 Kb)  
Leer 191 páginas más »
txt