package Control;
import DAO.CiudadDAO;
import DAO.Registro_invDAO;
import Entity.Premios;
import Entity.Ciudad;
import Entity.Equipomasfull;
import Entity.Estaciones;
import Entity.Registro_Inv;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* <p style="margin-top: 0">
* Clase que controla las operaciones m|#225;s importantes en la actualización
* del inventario de premios.
* </p>
*/
// <editor-fold defaultstate="collapsed" desc=" UML Marker ">
// #[regen=yes,id=DCE.5649A55A-416A-DBD4-5FB2-CDB7D0B9DE5B]
// </editor-fold>
public class Act_Inv_Premios {
Equipomasfull sistema=Login.sistema;
CiudadDAO cityDAO=Login.ciudaddao;
// <editor-fold defaultstate="collapsed" desc=" UML Marker ">
// #[regen=yes,id=DCE.C622E311-DF5A-8315-C584-8B08D8E35167]
// </editor-fold>
public Act_Inv_Premios () {
}
// <editor-fold defaultstate="collapsed" desc=" UML Marker ">
// #[regen=yes,id=DCE.764F63F6-F379-CEF4-D0B1-BAA605C1B838]
// </editor-fold>
public List<Premios> premiosact(String city,String estacion){
List<Premios> a=new ArrayList();
Ciudad ciudad =cityDAO.leer(city);
List<Estaciones>listaestaciones=ciudad.getEstaciones();
for (int j=0;j<listaestaciones.size();j++){
if (listaestaciones.get(j).getNomb_estacion().equals(estacion)){
a= (List<Premios>) listaestaciones.get(j).getPremios();
}
}
return a;
}
public String actualizar(List<Premios> act,String combustibleTF1,String bonoTF1,
String aceiteTF1,String perrosTF1,String llantasTF1,String recargaTF1,int num_ciudad,int num_estacion,
String Ciudad,String Estacion){
if ((num_ciudad==0&&Ciudad.equals("Bogota"))||num_ciudad==1&&Ciudad.equals("Cali")){
if (Integer.parseInt(combustibleTF1)<0|| Integer.parseInt(bonoTF1)<0|| Integer.parseInt(aceiteTF1)<0|| Integer.parseInt(perrosTF1)<0
|| Integer.parseInt(llantasTF1)<0|| Integer.parseInt(recargaTF1)<0){
return "Numeros Negativos";
}
List<Premios> act2=new ArrayList();
act2=hacerlista2(act.get(0).getCantidad()+Integer.parseInt(perrosTF1),
act.get(1).getCantidad()+Integer.parseInt(combustibleTF1),
act.get(2).getCantidad()+Integer.parseInt(bonoTF1),
act.get(3).getCantidad()+Integer.parseInt(aceiteTF1),
act.get(4).getCantidad()+Integer.parseInt(llantasTF1),
act.get(5).getCantidad()+Integer.parseInt(recargaTF1),
act.get(0).isEstado(),act.get(1).isEstado(),act.get(2).isEstado(),
act.get(3).isEstado(),act.get(4).isEstado(),act.get(5).isEstado(),
act.get(6).isEstado(),act.get(7).isEstado(),act.get(8).isEstado(),
act.get(9).isEstado());
Ciudad ciudadProvisional=cityDAO.leer(Ciudad);
List<Estaciones> listaestaciones=ciudadProvisional.getEstaciones();
Estaciones estacionProvisional=listaestaciones.get(num_estacion);
if (!estacionProvisional.getNomb_estacion().equals(Estacion)){
return "no es la estacion correspondiente";
}
estacionProvisional.setPremios(act2);
listaestaciones.set(num_estacion, estacionProvisional);
ciudadProvisional.setEstaciones(listaestaciones);
cityDAO.actualizar(ciudadProvisional);
Registro_Inv registro= new Registro_Inv();
Date fechaActual = new Date();
SimpleDateFormat formato = new SimpleDateFormat("yyyy"+"-"+"MM"+"-"+"dd");
String cadenaFecha = formato.format(fechaActual);
registro.setBonocombustible(Integer.parseInt(combustibleTF1));
registro.setBonoconsumo50mil(Integer.parseInt(bonoTF1));
registro.setCperro(Integer.parseInt(perrosTF1));
registro.setDesc4llantas(Integer.parseInt(llantasTF1));
registro.setReacargacel(Integer.parseInt(recargaTF1));
registro.setDesAceite(Integer.parseInt(aceiteTF1));
registro.setLavadaBuseta(0);
registro.setLavadacamioneta(0);
registro.setLavadacarro(0);
registro.setLavadomoto(0);
registro.setNombreciudad(Ciudad);
registro.setNombreestacion(Estacion);
registro.setNombreuser("a");
registro.setFecha(cadenaFecha);
registro.setOperacion("Actualización Inventario");
Registro_invDAO regdao=Login.regdao;
regdao.crear(registro);
return "Operacion Concluida";
}else return "no es la ciudad correspondiente";}
private List<Premios> hacerlista2(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;
}
// <editor-fold defaultstate="collapsed" desc=" UML Marker ">
// #[regen=yes,id=DCE.F36F6A31-CE00-547B-3E17-50A0C1BE2467]
// </editor-fold>
}