package javaBB;
import java.util.LinkedList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
import javax.servlet.http.HttpSession;
import persistencia.Empresa;
import persistencia.Evento;
import persistencia.Local;
import negocios.GestionAutenticacion;
import negocios.GestionEmpresas;
import negocios.GestionSitioInteres;
import negocios.excepciones.EntidadNoExiste;
@ManagedBean(name = "modificarLocal", eager = true)
public class ModificarLocalBB {
private String mail;
private String nombre;
private String descripcion;
private double latitud;
private double longitud;
private boolean exito;
private String gmkey;
private int zoom;
private int currentPlace;
private int currentId;
private int objectSelected;
private List<SelectItem> objects;
@EJB
private GestionEmpresas ge;
public ModificarLocalBB() {
System.out.println("modificarLocalBean instantiated");
this.gmkey = "AIzaSyAuspGlgx94OHwLEhGPCETxd1I4v28blD0";
this.exito = true;
}
/* logica y navegaciĆ³n*/
public String modificar() {
String retorno = "";
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession)context.getExternalContext().getSession(true);
Integer idEmpresa = (Integer) session.getAttribute("idEmpresa");
Local local = new Local();
local.setId(this.objectSelected);
local.setDescripcion(this.descripcion);
local.setNombre(this.nombre);
local.setLatitud(this.latitud);
local.setLongitud(this.longitud);
ge.modificarLocal(local);
this.setExito(true);
retorno = "exito";
context.getExternalContext().getSessionMap().remove("modificarLocalBB");
StatusBB statusBB = (StatusBB) context.getExternalContext().getSessionMap().get("statusBB");
statusBB.setExito(true);
statusBB.setError(false);
statusBB.setExitoMsg("Se modifico el local " + local.getNombre());
return retorno;
}
public String selecciono() {
String retorno = "";
System.out.println("local seleccionado" + this.objectSelected);
Local local = ge.obtenerLocal(this.objectSelected);
this.nombre = local.getNombre();
this.descripcion = local.getDescripcion();
this.latitud = local.getLatitud();
this.longitud = local.getLongitud();
this.exito = true;
return "/presentacionAdminEmpresa/modificarLocal.jsf";
//return "modificar";
}
public String finalizar() {
String retorno = "";
FacesContext context = FacesContext.getCurrentInstance();
context.getExternalContext().getSessionMap().remove("modificarLocalBB");
retorno = "finalizar";
return retorno;
}
public String cancelar() {
String retorno = "";
FacesContext context = FacesContext.getCurrentInstance();
context.getExternalContext().getSessionMap().remove("modificarLocalBB");
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 double getLatitud() {
return latitud;
}
public void setLatitud(double latitud) {
this.latitud = latitud;
}
public double getLongitud() {
return longitud;
}
public void setLongitud(double longitud) {
this.longitud = longitud;
}
public int getObjectSelected() {
return objectSelected;
}
public void setObjectSelected(int objectSelected) {
this.objectSelected = objectSelected;
}
public List<SelectItem> getObjects() {
FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession)context.getExternalContext().getSession(true);
Integer idEmpresa = (Integer) session.getAttribute("idEmpresa");
this.objects = new LinkedList<SelectItem>();
List<Local> aux = new LinkedList<Local>();
try {
aux = ge.obtenerLocalesDeEmpresa(idEmpresa);
} catch (EntidadNoExiste e) {
e.printStackTrace();
}
for (Local l : aux){
this.objects.add(new SelectItem(l.getId(), l.getNombre()));
}
return objects;
}
public void setObjects(List<SelectItem> objects) {
this.objects = objects;
}
}