public static FueraServicioUsuario getFueraServicioUsuario(Long idUsuario,
Long idListaEvento, Long idUsuarioResponsable,
Long idListaEventoUsuarioResponsable) {
PersistenceManager pm = PMF.get().getPersistenceManager();
ListaEventoLN evento, evento1 = null;
FueraServicioUsuario fueraServicioUsuario = null;
try {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
log.info("idUsuario : " + idUsuario);
log.info("idListaEvento : " + idListaEvento);
Key k1 = KeyFactory.createKey(UsuarioLN.class.getSimpleName(),
idUsuario);
Key k2 = KeyFactory.createKey(k1, ListaEventoLN.class
.getSimpleName(), idListaEvento);
evento = pm.getObjectById(ListaEventoLN.class, k2);
log.info("evento1 : " + evento.getEstado());
log.info("idUsuarioResponsable : " + idUsuarioResponsable);
log.info("idListaEventoUsuarioResponsable : "
+ idListaEventoUsuarioResponsable);
Key k11 = KeyFactory.createKey(UsuarioLN.class.getSimpleName(),
idUsuarioResponsable);
Key k22 = KeyFactory.createKey(k11, ListaEventoLN.class
.getSimpleName(), idListaEventoUsuarioResponsable);
evento1 = pm.getObjectById(ListaEventoLN.class, k22);
log.info("evento2 : " + evento1.getEstado());
SolucionLN solucion = evento1.getSolucion();
FallaLN falla=evento.getFalla();
String problema="";
if(falla!=null){
problema=falla.getProblema();
}
Long equipo=null;
String equipoTxt="";
if(falla!=null){
equipo=falla.getEquipo();
}
if(equipo!=null){
equipoTxt=String.valueOf(equipo);
}
if (solucion != null) {
Date fechaCompromiso = solucion.getFechaCompromiso();
Date fechaSolucion = solucion.getFechaSolucion();
String fechaCompromisoTxt = "";
String fechaSolucionTxt = "";
if (fechaCompromiso != null) {
fechaCompromisoTxt = sdf.format(fechaCompromiso);
}
if (fechaSolucion != null) {
fechaSolucionTxt = sdf.format(fechaSolucion);
}
fueraServicioUsuario = new FueraServicioUsuario(sdf
.format(evento.getFecha()), problema, String.valueOf(evento
.getIdResponsable()), equipoTxt, evento.getEstado(), fechaCompromisoTxt,
fechaSolucionTxt, solucion.getComentario());
} else {
fueraServicioUsuario = new FueraServicioUsuario(sdf
.format(evento.getFecha()), problema, String.valueOf(evento
.getIdResponsable()), equipoTxt, evento.getEstado(), "", "", "");
}
} catch (Exception e) {