package com.pepe.controller; import com.pepe.jpa.entities.Actividad; import com.pepe.jpa.entities.Proyecto; import com.pepe.jpa.entities.TecnicaDidactica; import com.pepe.jpa.sesions.ActividadFacade; import com.pepe.jpa.sesions.ProyectoFacade; import com.pepe.jpa.sesions.TecnicaDidacticaFacade; import controller.util.JsfUtil; import java.io.Serializable; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import javax.ejb.EJB; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; @ManagedBean @SessionScoped public class TecnicaDidacticaController implements Serializable { private TecnicaDidactica tecnicaActual; private List<TecnicaDidactica> listaTecnica = null; @EJB private TecnicaDidacticaFacade tecnicaFacade; public TecnicaDidacticaController() { } public TecnicaDidactica getTecnicaActual() { if (tecnicaActual == null ){ tecnicaActual = new TecnicaDidactica(); } return tecnicaActual; } public void setTecnicaActual(TecnicaDidactica tecnicaActual) { this.tecnicaActual = tecnicaActual; } public List<TecnicaDidactica> getListaTecnica() { return listaTecnica; } public void setListaTecnica(List<TecnicaDidactica> listaTecnica) { this.listaTecnica = listaTecnica; } public TecnicaDidacticaFacade getTecnicaFacade() { return tecnicaFacade; } public void setTecnicaFacade(TecnicaDidacticaFacade tecnicaFacade) { this.tecnicaFacade = tecnicaFacade; } public List<TecnicaDidactica> getListaTecnicaDidacticas(){ if (listaTecnica == null){ try{ listaTecnica = getTecnicaFacade().findAll(); }catch (Exception e){ addErrorMessage("Error closing resource " + e.getClass().getName(), "Message: " + e.getMessage()); } } return listaTecnica; } private void recargarlista(){ listaTecnica = null; } public String prepareCreate(){ tecnicaActual = new TecnicaDidactica(); return "/TecnicaDidactica/crear_Tecnica"; } public String prepareEdit (){ return "/TecnicaDidactica/editar_TecnicaDidactica"; } public String prepareView (){ return "/TecnicaDidactica/ver_tecnicaDidactica"; } public String prepareList (){ recargarlista(); return "/TecnicaDidactica/lista_Tecnica_Didactica"; } public String addTecnica(){ try{ getTecnicaFacade().create(tecnicaActual); recargarlista(); return "/TecnicaDidactica/lista_Tecnica_Didactica"; }catch (Exception e){ addErrorMessage("Error closing resource " + e.getClass().getName(), "Message: " + e.getMessage()); return null; } } public String updateTecnica(){ try{ getTecnicaFacade().edit(tecnicaActual); recargarlista(); return "ver_tecnicaDidactica"; }catch (Exception e){ addErrorMessage("Error closing resource " + e.getClass().getName(), "Message: " + e.getMessage()); return null; } } public String deletetecnica(){ try{ getTecnicaFacade().remove(tecnicaActual); addSuccessMessage("Eliminado Exitosamente", "Tecnica Didactica eliminada"); recargarlista(); } catch (Exception e){ addErrorMessage ("Error closing resource " + e.getClass().getName(), "Message" + e.getMessage()); } return "lista_Tecnica_Didactica"; } private void addErrorMessage(String title, String msg) { FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR, title, msg); FacesContext.getCurrentInstance().addMessage(null, facesMsg); } private void addSuccessMessage(String title, String msg) { FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_INFO, title, msg); FacesContext.getCurrentInstance().addMessage("successInfo", facesMsg); } public TecnicaDidactica getTecnicaDidactica(java.lang.Integer id) { return getTecnicaFacade().find(id); } @FacesConverter(forClass = TecnicaDidactica.class) public static class TecnicaDidacticaControllerConverter implements Converter { @Override public Object getAsObject(FacesContext facesContext, UIComponent component, String value) { if (value == null || value.length() == 0) { return null; } TecnicaDidacticaController controller = (TecnicaDidacticaController) facesContext.getApplication().getELResolver(). getValue(facesContext.getELContext(), null, "tecnicaDidacticaController"); return controller.getTecnicaDidactica(getKey(value)); } java.lang.Integer getKey(String value) { java.lang.Integer key; key = Integer.valueOf(value); return key; } String getStringKey(java.lang.Integer value) { StringBuilder sb = new StringBuilder(); sb.append(value); return sb.toString(); } @Override public String getAsString(FacesContext facesContext, UIComponent component, Object object) { if (object == null) { return null; } if (object instanceof TecnicaDidactica) { TecnicaDidactica o = (TecnicaDidactica) object; return getStringKey(o.getIdTecnicaDidactica()); } else { throw new IllegalArgumentException("object " + object + " is of type " + object.getClass().getName() + "; expected type: " + TecnicaDidactica.class.getName()); } } } }