package Boundary;
import Control.Login;
import DAO.CiudadDAO;
import DAO.Registro_invDAO;
import DAO.UsuarioDAO;
import Entity.Canjes;
import Entity.Ciudad;
import Entity.Equipomasfull;
import Entity.Estaciones;
import Entity.Premios;
import Entity.Registro_Inv;
import Entity.Usuario;
import java.util.ArrayList;
import java.util.List;
public class GUI extends javax.swing.JFrame {
private Equipomasfull sistema = Login.sistema;
public GUI() {
initComponents();
inicializar();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
panelprincipal = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
inicioM = new javax.swing.JMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
menuperaciones = new javax.swing.JMenu();
CrearCM = new javax.swing.JMenuItem();
consultarM = new javax.swing.JMenuItem();
cajearCM = new javax.swing.JMenuItem();
menupremios = new javax.swing.JMenu();
aumentarinvM = new javax.swing.JMenuItem();
premiosdispoM = new javax.swing.JMenuItem();
reportesM = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Combuscol S.A");
setBackground(new java.awt.Color(255, 255, 255));
setBounds(new java.awt.Rectangle(0, 0, 0, 0));
panelprincipal.setForeground(new java.awt.Color(240, 240, 240));
panelprincipal.setLayout(new java.awt.BorderLayout());
jLabel1.setText("Usted ha iniciado sesión correctamente.");
jMenu1.setText("Archivo");
jMenu1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu1ActionPerformed(evt);
}
});
inicioM.setText("Inicio");
inicioM.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
inicioMActionPerformed(evt);
}
});
jMenu1.add(inicioM);
jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK | java.awt.event.InputEvent.CTRL_MASK));
jMenuItem2.setText("Salir");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem2);
jMenuBar1.add(jMenu1);
menuperaciones.setText("Cliente");
menuperaciones.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
menuperacionesMouseClicked(evt);
}
});
CrearCM.setText("Crear Cuenta");
CrearCM.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CrearCMActionPerformed(evt);
}
});
menuperaciones.add(CrearCM);
consultarM.setText("Consultar Puntos");
consultarM.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
consultarMActionPerformed(evt);
}
});
menuperaciones.add(consultarM);
cajearCM.setText("Canjear Puntos");
cajearCM.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cajearCMActionPerformed(evt);
}
});
menuperaciones.add(cajearCM);
jMenuBar1.add(menuperaciones);
menupremios.setText("Premios");
menupremios.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
menupremiosActionPerformed(evt);
}
});
aumentarinvM.setText("Aumentar Inventario");
aumentarinvM.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
aumentarinvMActionPerformed(evt);
}
});
menupremios.add(aumentarinvM);
premiosdispoM.setText("Premios Disponibles");
premiosdispoM.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
premiosdispoMActionPerformed(evt);
}
});
menupremios.add(premiosdispoM);
reportesM.setText("Reportes");
reportesM.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
reportesMActionPerformed(evt);
}
});
menupremios.add(reportesM);
jMenuBar1.add(menupremios);
jMenu2.setText("?");
jMenuItem1.setText("Acerca de...");
jMenu2.add(jMenuItem1);
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panelprincipal, javax.swing.GroupLayout.DEFAULT_SIZE, 600, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 600, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(panelprincipal, javax.swing.GroupLayout.DEFAULT_SIZE, 416, Short.MAX_VALUE)
.addGap(18, 18, 18)
.addComponent(jLabel1))
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenu1ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jMenu1ActionPerformed
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
// TODO add your handling code here:
System.exit(0);
}//GEN-LAST:event_jMenuItem2ActionPerformed
private void CrearCMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_CrearCMActionPerformed
// TODO add your handling code here:
NuevoUsuario crearuser = new NuevoUsuario();
panelprincipal.setVisible(false);
panelprincipal.removeAll();
panelprincipal.add(crearuser);
panelprincipal.setVisible(true);
}//GEN-LAST:event_CrearCMActionPerformed
private void menuperacionesMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_menuperacionesMouseClicked
// TODO add your handling code here:
}//GEN-LAST:event_menuperacionesMouseClicked
private void consultarMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_consultarMActionPerformed
// TODO add your handling code here:
consultar consulta = new consultar();
panelprincipal.setVisible(false);
panelprincipal.removeAll();
panelprincipal.add(consulta);
panelprincipal.setVisible(true);
}//GEN-LAST:event_consultarMActionPerformed
private void cajearCMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cajearCMActionPerformed
// TODO add your handling code here:
CanjePuntos canje = new CanjePuntos();
panelprincipal.setVisible(false);
panelprincipal.removeAll();
panelprincipal.add(canje);
panelprincipal.setVisible(true);
}//GEN-LAST:event_cajearCMActionPerformed
private void aumentarinvMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_aumentarinvMActionPerformed
// TODO add your handling code here:
ActualizarPremios addpremios = new ActualizarPremios();
panelprincipal.setVisible(false);
panelprincipal.removeAll();
panelprincipal.add(addpremios);
panelprincipal.setVisible(true);
}//GEN-LAST:event_aumentarinvMActionPerformed
private void reportesMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_reportesMActionPerformed
// TODO add your handling code here:
generarReportes reportes = new generarReportes();
panelprincipal.setVisible(false);
panelprincipal.removeAll();
panelprincipal.add(reportes);
panelprincipal.setVisible(true);
}//GEN-LAST:event_reportesMActionPerformed
private void premiosdispoMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_premiosdispoMActionPerformed
Premiosdisp abc = new Premiosdisp();
panelprincipal.setVisible(false);
panelprincipal.removeAll();
panelprincipal.add(abc);
panelprincipal.setVisible(true);
}//GEN-LAST:event_premiosdispoMActionPerformed
private void inicioMActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_inicioMActionPerformed
// TODO add your handling code here:
Inicio www = new Inicio();
panelprincipal.setVisible(false);
panelprincipal.removeAll();
panelprincipal.add(www);
panelprincipal.setVisible(true);
}//GEN-LAST:event_inicioMActionPerformed
private void menupremiosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menupremiosActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_menupremiosActionPerformed
static public void iniciar() {
GUI aplicacion = new GUI();
aplicacion.setVisible(true);
aplicacion.setLocationRelativeTo(null);
}
private void inicializar() {
Inicio inicioa = new Inicio();
panelprincipal.setVisible(false);
panelprincipal.removeAll();
panelprincipal.add(inicioa);
panelprincipal.setVisible(true);
Registro_invDAO regdao = Login.regdao;
CiudadDAO ciudaddao = Login.ciudaddao;
UsuarioDAO usuariodao = Login.usuariodao;
List<Usuario> listausers = new ArrayList();
List<Ciudad> listaciudad = new ArrayList();
List<Estaciones> listaestacionesbogota = new ArrayList();
List<Estaciones> listaestacionescali = new ArrayList();
List<Premios> listapremios1 = new ArrayList();
List<Premios> listapremios2 = new ArrayList();
List<Premios> listapremios3 = new ArrayList();
List<Premios> listapremios4 = new ArrayList();
List<Premios> listapremios5 = new ArrayList();
List<Premios> listapremios6 = new ArrayList();
List<Premios> listapremios7 = new ArrayList();
List<Premios> listapremios8 = new ArrayList();
List<Premios> listapremios9 = new ArrayList();
List<Premios> listapremios10 = new ArrayList();
Estaciones bog1 = new Estaciones();
bog1.setDireccion("Cra 7 No 51-28");
bog1.setNomb_estacion("Texaco 8");
bog1.setSigla("Tx8");
listapremios1 = hacerlista(99, 25, 22, 76, 38, 83, true, true, true, true, true, true, false, false, false, false);
bog1.setPremios(listapremios1);
System.out.print(bog1.getPremios().get(0).getNombre());
listaestacionesbogota.add(bog1);
Estaciones bog2 = new Estaciones();
bog2.setDireccion("Autopista Norte km20");
bog2.setNomb_estacion("Texaco 20");
bog2.setSigla("Tx20");
listapremios2 = hacerlista(0, 88, 67, 70, 91, 63, false, true, true, true, true, true, false, false, false, false);
bog2.setPremios(listapremios2);
listaestacionesbogota.add(bog2);
Estaciones bog3 = new Estaciones();
bog3.setDireccion("Av 13 No 76-14");
bog3.setNomb_estacion("Texaco 22");
bog3.setSigla("Tx22");
listapremios3 = hacerlista(0, 14, 78, 26, 100, 28, false, true, true, true, true, true, false, false, false, false);
bog3.setPremios(listapremios3);
listaestacionesbogota.add(bog3);
Estaciones bog4 = new Estaciones();
bog4.setDireccion("Av El Dorado No 66-28");
bog4.setNomb_estacion("Texaco 30");
bog4.setSigla("Tx30");
listapremios4 = hacerlista(26, 83, 98, 52, 68, 51, true, true, true, true, true, true, true, true, true, true);
bog4.setPremios(listapremios4);
listaestacionesbogota.add(bog4);
Estaciones bog5 = new Estaciones();
bog5.setDireccion("Av 68 No 97-55");
bog5.setNomb_estacion("Texaco 39");
bog5.setSigla("Tx39");
listapremios5 = hacerlista(27, 51, 39, 75, 58, 68, true, true, true, true, true, true, true, true, true, true);
bog5.setPremios(listapremios5);
listaestacionesbogota.add(bog5);
Estaciones bog6 = new Estaciones();
bog6.setDireccion("Calle 134 No 54-11");
bog6.setNomb_estacion("Texaco 41");
bog6.setSigla("Tx41");
listapremios6 = hacerlista(55, 77, 86, 49, 85, 96, true, true, true, true, true, true, false, false, false, false);
bog6.setPremios(listapremios6);
listaestacionesbogota.add(bog6);
Ciudad Bogota = new Ciudad();
Bogota.setNombrecity("Bogota");
Bogota.setNumestaciones(6);
Bogota.setEstaciones(listaestacionesbogota);
Bogota.setId((long) 1);
listaciudad.add(Bogota);
Estaciones cal1 = new Estaciones();
cal1.setDireccion("Av casañasgordas No 22-00");
cal1.setNomb_estacion("Texaco 34");
cal1.setSigla("Tx34");
listapremios7 = hacerlista(31, 26, 44, 97, 87, 58, true, true, true, true, true, true, true, true, true, true);
cal1.setPremios(listapremios7);
listaestacionescali.add(cal1);
Estaciones cal2 = new Estaciones();
cal2.setDireccion("Calle 5 No 55-00");
cal2.setNomb_estacion("Texaco 10");
cal2.setSigla("Tx10");
listapremios8 = hacerlista(15, 97, 20, 25, 54, 94, true, true, true, true, true, true, false, false, false, false);
cal2.setPremios(listapremios8);
listaestacionescali.add(cal2);
Estaciones cal3 = new Estaciones();
cal3.setDireccion("Av Roosevelt No 31-00");
cal3.setNomb_estacion("Texaco 03");
cal3.setSigla("Tx3");
listapremios9 = hacerlista(85, 17, 70, 27, 31, 53, true, true, true, true, true, true, false, false, false, false);
cal3.setPremios(listapremios9);
listaestacionescali.add(cal3);
Estaciones cal4 = new Estaciones();
cal4.setDireccion("Calle 5 No 25-20");
cal4.setNomb_estacion("Texaco 25");
cal4.setSigla("Tx25");
listapremios10 = hacerlista(0, 52, 63, 72, 23, 25, false, true, true, true, true, true, true, true, true, true);
cal4.setPremios(listapremios10);
listaestacionescali.add(cal4);
Ciudad Cali = new Ciudad();
Cali.setNombrecity("Cali");
Cali.setNumestaciones(4);
Cali.setEstaciones(listaestacionescali);
Cali.setId((long) 2);
listaciudad.add(Cali);
Usuario user = new Usuario();
user.setNombre("Carlos Alberto ");
user.setApellidos("Perez Ruiz");
user.setCodigo(1L);
user.setIdentificacion(1L);
user.setPuntos(35000);
user.setCanjes(new ArrayList<Canjes>());
listausers.add(user);
List<Registro_Inv> listaderegistro = new ArrayList();
Registro_Inv registro = new Registro_Inv();
Registro_Inv registro2 = new Registro_Inv();
registro.setOperacion("Inicialización");
registro.setNombreciudad("Cali");
registro.setNombreestacion("Todas");
registro.setId((long) 1);
registro2.setOperacion("Inicializacion");
registro2.setNombreciudad("Bogota");
registro2.setNombreestacion("Todas");
registro2.setId((long) 2);
listaderegistro.add(registro);
listaderegistro.add(registro2);
regdao.crear(registro);
regdao.crear(registro2);
ciudaddao.crear(Bogota);
ciudaddao.crear(Cali);
usuariodao.crear(user);
}
private ArrayList<Premios> hacerlista(int can1, int can2, int can3, int can4,
int can5, int can6, boolean b1, boolean b2, boolean b3, boolean b4,
boolean b5, boolean b6, boolean b7, boolean b8, boolean b9, boolean b10) {
ArrayList<Premios> listapremios = new ArrayList();
Premios cperro = new Premios();
cperro.setNombre("Combo Perro");
cperro.setCantidad(can1);
cperro.setEstado(b1);
cperro.setPuntos(50);
Premios bonocombustible = new Premios();
bonocombustible.setNombre("Bono Combustible");
bonocombustible.setCantidad(can2);
bonocombustible.setEstado(b2);
bonocombustible.setPuntos(250);
Premios bonocomsumo = new Premios();
bonocomsumo.setNombre("Bono Consumo");
bonocomsumo.setCantidad(can3);
bonocomsumo.setEstado(b3);
bonocomsumo.setPuntos(350);
Premios descaceite = new Premios();
descaceite.setNombre("Descuento Aceite");
descaceite.setCantidad(can4);
descaceite.setEstado(b4);
descaceite.setPuntos(150);
Premios descllantas = new Premios();
descllantas.setNombre("Descuento Llantas");
descllantas.setCantidad(can5);
descllantas.setEstado(b5);
descllantas.setPuntos(350);
Premios recargacelular = new Premios();
recargacelular.setNombre("Recarga Celular");
recargacelular.setCantidad(can6);
recargacelular.setEstado(b6);
recargacelular.setPuntos(100);
Premios lavadamoto = new Premios();
lavadamoto.setNombre("Lavada Moto");
lavadamoto.setCantidad(-99);
lavadamoto.setEstado(b7);
lavadamoto.setPuntos(35);
Premios lavadacarro = new Premios();
lavadacarro.setNombre("Lavada Carro");
lavadacarro.setCantidad(-99);
lavadacarro.setEstado(b8);
lavadacarro.setPuntos(50);
Premios lavadacamioneta = new Premios();
lavadacamioneta.setNombre("Lavada Camioneta");
lavadacamioneta.setCantidad(-99);
lavadacamioneta.setEstado(b9);
lavadacamioneta.setPuntos(80);
Premios lavadabuseta = new Premios();
lavadabuseta.setNombre("Lavada Buseta");
lavadabuseta.setCantidad(-99);
lavadabuseta.setEstado(b10);
lavadabuseta.setPuntos(130);
listapremios.add(cperro);
listapremios.add(bonocombustible);
listapremios.add(bonocomsumo);
listapremios.add(descaceite);
listapremios.add(descllantas);
listapremios.add(recargacelular);
listapremios.add(lavadamoto);
listapremios.add(lavadacarro);
listapremios.add(lavadacamioneta);
listapremios.add(lavadabuseta);
return listapremios;
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JMenuItem CrearCM;
private javax.swing.JMenuItem aumentarinvM;
private javax.swing.JMenuItem cajearCM;
private javax.swing.JMenuItem consultarM;
private javax.swing.JMenuItem inicioM;
private javax.swing.JLabel jLabel1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenu menuperaciones;
private javax.swing.JMenu menupremios;
private javax.swing.JPanel panelprincipal;
private javax.swing.JMenuItem premiosdispoM;
private javax.swing.JMenuItem reportesM;
// End of variables declaration//GEN-END:variables
}