package javaBB;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import persistencia.Categoria;
import persistencia.Empresa;
import persistencia.SitioInteres;
import negocios.GestionAutenticacion;
import negocios.GestionEmpresas;
import negocios.GestionSitioInteres;
@ManagedBean(name = "altaCategoria", eager = true)
@SessionScoped
public class AltaCategoriaBB {
private String nombre;
private String descripcion;
private boolean exito;
@EJB
private GestionEmpresas ge;
public AltaCategoriaBB() {
System.out.println("altaCategoriaBean instantiated");
this.exito = true;
}
/* logica y navegaciĆ³n*/
public String altaCategoria() {
String retorno = "";
Categoria categoria = new Categoria();
categoria.setNombre(this.nombre);
categoria.setDescripcion(this.descripcion);
try {
ge.altaCategoria(categoria);
this.setExito(true);
FacesContext context = FacesContext.getCurrentInstance();
context.getExternalContext().getSessionMap().remove("altaCategoriaBB");
StatusBB statusBB = (StatusBB) context.getExternalContext().getSessionMap().get("statusBB");
statusBB.setExito(true);
statusBB.setError(false);
statusBB.setExitoMsg("Se ha dado de alta la categoria " + categoria.getNombre());
retorno = "exito";
} catch (Exception e){
retorno = "revento";
}
return retorno;
}
public void logoListener() {
}
public String finalizar() {
String retorno = "";
//removerBB
FacesContext context = FacesContext.getCurrentInstance();
StatusBB statusBB = (StatusBB) context.getExternalContext().getSessionMap().get("statusBB");
if (statusBB != null) {
statusBB.setExito(false);
statusBB.setError(false);
}
retorno = "finalizar";
return retorno;
}
public String cancelar() {
String retorno = "";
//removerBB
retorno = "cancelar";
return retorno;
}
/* setters y getters */
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 getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
}