private static void cargarListas() { tipoRecorrido = new ArrayList<String>(); tipoRecorrido.add("Frecuente"); tipoRecorrido.add("Recreacion"); diaFrecuente = new TreeMap<String, Boolean>(); diaFrecuente.put("1-Lunes", false); diaFrecuente.put("2-Martes", false); diaFrecuente.put("3-Miercoles", false); diaFrecuente.put("4-Jueves", false); diaFrecuente.put("5-Viernes", false); diaFrecuente.put("6-Sabado", false); diaFrecuente.put("7-Domingo", false); horaSalida = new TreeMap<String, Boolean>(); for (int i = 0; i < 24; i++) { horaSalida.put(String.format("%02d", i) + ":00", false); horaSalida.put(String.format("%02d", i) + ":30", false); } UserDAO userDao = new UserDAO(); List<User> lstUser = userDao.listarUsuarios(); User usuarioSession = Application.getLocalUser(session()); lstAmigos = new TreeMap<String, Boolean>(); for (User usuario : lstUser) { if (usuarioSession.id != usuario.id) lstAmigos.put(usuario.name + "-" + usuario.id, false); } }
public static Result postFormRecorridos() { FormularioRecorrido formRecorrido1 = new FormularioRecorrido(); Form<FormularioRecorrido> form = Form.form(FormularioRecorrido.class).bindFromRequest(); if (form.hasErrors()) { flash("error", "Se encontraron errores al crear el recorrido."); return badRequest( views.html.recorridos.render( Form.form(FormularioRecorrido.class), tipoRecorrido, diaFrecuente, horaSalida, lstAmigos, null, null)); } else { FormularioRecorrido formRecorrido = form.get(); Recorrido recorrido = new Recorrido(); recorrido.setTipo(0); if (formRecorrido.tipoRecorrido.contains("Recreacion")) recorrido.setTipo(1); recorrido.setNombre(formRecorrido.nombre); recorrido.setDescripcion(formRecorrido.descripcion); recorrido.setHoraFrecuente(formRecorrido.horaFrecuente); if (formRecorrido.diaFrecuente != null) { String cadDias = ""; for (String dia : formRecorrido.diaFrecuente) { String solDia = dia.split("-")[1]; cadDias += solDia + ","; System.out.println(solDia); } recorrido.setDiaFrecuente(cadDias); } Ruta ruta = new Ruta(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); if (formRecorrido.tipoRecorrido.contains("Recreacion")) { try { Date fechaInicio = format.parse(formRecorrido.fechaInicioRuta); // new Date(); Date fechaFin = format.parse(formRecorrido.fechaFinRuta); // new Date(); ruta.setFechaInicioRuta(fechaInicio); ruta.setFechaFinRuta(fechaFin); } catch (ParseException e) { e.printStackTrace(); } } ruta.setLatitudInicio(Float.parseFloat(formRecorrido.latitudInicio)); ruta.setLongitudInicio(Float.parseFloat(formRecorrido.longitudInicio)); ruta.setLatitudFin(Float.parseFloat(formRecorrido.latitudFin)); ruta.setLongitudFin(Float.parseFloat(formRecorrido.longitudFin)); ruta.setLugarInicio(formRecorrido.lugarInicio); ruta.setLugarFin(formRecorrido.lugarFin); List<UsuarioXRecorrido> listUsuarioRecorrido = new ArrayList<UsuarioXRecorrido>(); User usuario = Application.getLocalUser(session()); UsuarioXRecorrido usuarioRecorrido = new UsuarioXRecorrido(); usuarioRecorrido.setUsuario(usuario); usuarioRecorrido.setIndAdministrador(true); usuarioRecorrido.setIndConfirmado(true); listUsuarioRecorrido.add(usuarioRecorrido); UserDAO userDao = new UserDAO(); for (String amigo : formRecorrido.lstAmigos) { usuario = userDao.consultarUsuarioPorId(Long.parseLong(amigo.split("-")[1])); usuarioRecorrido = new UsuarioXRecorrido(); usuarioRecorrido.setUsuario(usuario); usuarioRecorrido.setIndAdministrador(false); usuarioRecorrido.setIndConfirmado(false); listUsuarioRecorrido.add(usuarioRecorrido); } insertarRecorrido(recorrido, ruta, listUsuarioRecorrido); // Notificacion Invitacion notificarInvitacionARecorrdo(recorrido, ruta, listUsuarioRecorrido); flash("success", "Se ha creado correctamente el recorrido."); return templateCrear( Form.form(FormularioRecorrido.class), tipoRecorrido, diaFrecuente, horaSalida, lstAmigos); } }