package javaBB; import javax.ejb.EJB; import javax.faces.bean.ManagedBean; import javax.faces.context.FacesContext; import javax.servlet.http.HttpSession; import persistencia.Empresa; import persistencia.Local; import negocios.GestionAutenticacion; import negocios.GestionEmpresas; import negocios.GestionSitioInteres; import negocios.excepciones.EntidadNoExiste; @ManagedBean(name = "altaLocal", eager = true) public class AltaLocalBB { private String mail; private String nombre; private String descripcion; private float latitud; private float longitud; private boolean exito; private String gmkey; private int zoom; private int currentPlace; private int currentId; @EJB private GestionEmpresas ge; public AltaLocalBB() { System.out.println("altaLocalBean instantiated"); this.gmkey = "AIzaSyAuspGlgx94OHwLEhGPCETxd1I4v28blD0"; this.exito = true; } /* logica y navegaciĆ³n*/ public String altaLocal() { String retorno = ""; FacesContext context = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession)context.getExternalContext().getSession(true); Integer idEmpresa = (Integer) session.getAttribute("idEmpresa"); try { Local local = new Local(); local.setDescripcion(this.descripcion); local.setNombre(this.nombre); local.setLatitud(this.latitud); local.setLongitud(this.longitud); ge.agregarLocal(idEmpresa, local); this.setExito(true); retorno = "exito"; context.getExternalContext().getSessionMap().remove("altaLocalBB"); StatusBB statusBB = (StatusBB) context.getExternalContext().getSessionMap().get("statusBB"); statusBB.setExito(true); statusBB.setError(false); statusBB.setExitoMsg("Se ha dado de alta el local " + local.getNombre()); } catch (EntidadNoExiste e) { // TODO Auto-generated catch block e.printStackTrace(); } return retorno; } public String finalizar() { String retorno = ""; FacesContext context = FacesContext.getCurrentInstance(); context.getExternalContext().getSessionMap().remove("altaLocalBB"); retorno = "finalizar"; return retorno; } public String cancelar() { String retorno = ""; FacesContext context = FacesContext.getCurrentInstance(); context.getExternalContext().getSessionMap().remove("altaLocalBB"); StatusBB statusBB = (StatusBB) context.getExternalContext().getSessionMap().get("statusBB"); if (statusBB != null) { statusBB.setExito(false); statusBB.setError(false); } retorno = "cancelar"; return retorno; } /* setters y getters */ public String getMail() { return mail; } public void setMail(String mail) { this.mail = mail; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public boolean isExito() { return exito; } public void setExito(boolean exito) { this.exito = exito; } public String getGmkey() { return gmkey; } public void setGmkey(String gmkey) { this.gmkey = gmkey; } public int getZoom() { return zoom; } public void setZoom(int zoom) { this.zoom = zoom; } public int getCurrentPlace() { return currentPlace; } public void setCurrentPlace(int currentPlace) { this.currentPlace = currentPlace; } public int getCurrentId() { return currentId; } public void setCurrentId(int currentId) { this.currentId = currentId; } public String getDescripcion() { return descripcion; } public void setDescripcion(String descripcion) { this.descripcion = descripcion; } public float getLatitud() { return latitud; } public void setLatitud(float latitud) { this.latitud = latitud; } public float getLongitud() { return longitud; } public void setLongitud(float longitud) { this.longitud = longitud; } }