diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java index bc2a1d8c2..d298e6bca 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/OperadorEmbarcadaHibernateDAO.java @@ -78,6 +78,7 @@ public class OperadorEmbarcadaHibernateDAO extends GenericHibernateDAO { @OneToMany(mappedBy = "usuario", cascade = CascadeType.ALL, fetch = FetchType.EAGER) @Fetch(FetchMode.SELECT) + @OrderBy("padrao desc") @NaoAuditar private List usuarioUbicacionList; @@ -539,6 +541,33 @@ public class Usuario implements Serializable, UserDetails, Auditavel { public void setIndTrocaSenha(Boolean indTrocaSenha) { this.indTrocaSenha = indTrocaSenha; } + + + public UsuarioUbicacion getUsuarioUbicacionPadrao() { + + if (usuarioUbicacionList != null) { + for (UsuarioUbicacion ubicacion : usuarioUbicacionList) { + if (ubicacion.getActivo() && ubicacion.getPadrao()) { + return ubicacion; + } + } + } + + return null; + } + + + public List getUsuarioUbicacionPadraoctivoList() { + List ubicacionActivos = new ArrayList(); + + if (usuarioUbicacionList != null) + for (UsuarioUbicacion ubicacion : usuarioUbicacionList) + if (ubicacion.getActivo() && ubicacion.getPadrao()) + ubicacionActivos.add(ubicacion); + + return ubicacionActivos; + } + diff --git a/src/com/rjconsultores/ventaboletos/entidad/UsuarioUbicacion.java b/src/com/rjconsultores/ventaboletos/entidad/UsuarioUbicacion.java index aeffb5bdb..0c7e55e33 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/UsuarioUbicacion.java +++ b/src/com/rjconsultores/ventaboletos/entidad/UsuarioUbicacion.java @@ -50,6 +50,7 @@ public class UsuarioUbicacion implements Serializable { @OneToOne @JoinColumn(name = "PUNTOVENTA_ID", referencedColumnName = "PUNTOVENTA_ID") private PuntoVenta puntoVenta; + private Boolean padrao; public UsuarioUbicacion() { } @@ -112,9 +113,18 @@ public class UsuarioUbicacion implements Serializable { public void setUsuario(Usuario usuario) { this.usuario = usuario; - } + } + - @Override + public Boolean getPadrao() { + return padrao==null?false:padrao; + } + + public void setPadrao(Boolean padrao) { + this.padrao = padrao; + } + + @Override public int hashCode() { int hash = 0; hash += (usuarioubicacionId != null ? usuarioubicacionId.hashCode() : 0);