public String hacercanje(Canjes canjeactual,Usuario UsuarioPrueba, int can,
CanjearPuntos canjepuntos, int a, Usuario user, String b, String estacion, String ciudad, String premio, int c, int y) {
boolean estado1 = canjepuntos.canjearpuntos(y,ciudad, can, b, UsuarioPrueba, a);
if (estado1) {
Ciudad Provisional= citydao.leer(ciudad);
Registro_Inv registro=new Registro_Inv();
List <Canjes> listacanjes=UsuarioPrueba.getCanjes();
Date fechaActual2 = new Date();
SimpleDateFormat formato2 = new SimpleDateFormat("yyyy" + "-" +
"MM" + "-" + "dd");
String cadenaFecha2 = formato2.format(fechaActual2);
canjeactual.setBomba(estacion);
canjeactual.setCiudad(ciudad);
canjeactual.setFecha(cadenaFecha2);
canjeactual.setPremio(premio);
canjeactual.setCantidad(can);
listacanjes.add(canjeactual);
UsuarioPrueba.setCanjes(listacanjes);
userdao.actualizar(UsuarioPrueba);
System.out.print(estacion + " " + ciudad + " " + premio + " " + cadenaFecha2);
registro.setOperacion("Canje de puntos");
registro.setNombreuser(sistema.getAdministrador());
registro.setNombreciudad(ciudad);
registro.setNombreestacion(estacion);
registro.setFecha(cadenaFecha2);
if (b.equals(Provisional.getEstaciones().get(y).getPremios().get(1).getNombre())) {
registro.setBonocombustible(can);
}
if (b.equals(Provisional.getEstaciones().get(y).getPremios().get(2).getNombre())) {
registro.setBonoconsumo50mil(can);
}
if (b.equals(Provisional.getEstaciones().get(y).getPremios().get(0).getNombre())) {
registro.setCperro(can);
}
if (b.equals(Provisional.getEstaciones().get(y).getPremios().get(4).getNombre())) {
registro.setDesc4llantas(can);
}
if (b.equals(Provisional.getEstaciones().get(y).getPremios().get(3).getNombre())) {
registro.setDesAceite(can);
}
if (b.equals(Provisional.getEstaciones().get(y).getPremios().get(9).getNombre())) {
registro.setLavadaBuseta(can);
}
if (b.equals(Provisional.getEstaciones().get(y).getPremios().get(7).getNombre())) {
registro.setLavadacarro(can);
}
if (b.equals(Provisional.getEstaciones().get(y).getPremios().get(6).getNombre())) {
registro.setLavadomoto(can);
}
if (b.equals(Provisional.getEstaciones().get(y).getPremios().get(5).getNombre())) {
registro.setReacargacel(can);
}
registro.setOperacion("Canje");
regdao.crear(registro);
return ("La accion se ha realizado satisfactoriamente");
} else {
return ("Puntos Insuficientes");
}