/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.pepe.controller; import com.pepe.jpa.entities.EtapaPractica; import com.pepe.jpa.sesions.EtapaPracticaFacade; import java.util.ArrayList; import java.util.List; 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; /** * * @author Aprendiz */ @ManagedBean @SessionScoped public class PracticasController { EtapaPractica etapaPracticaActual; @EJB private EtapaPracticaFacade etapaPracticaFacade; private List<EtapaPractica> listaEtapaPractica=null; /** * Creates a new instance of PracticasController */ public PracticasController() { } public EtapaPractica getEtapaPracticaActual() { if (etapaPracticaActual == null) { etapaPracticaActual = new EtapaPractica(); } return etapaPracticaActual; } public void setEtapaPracticaActual(EtapaPractica etapaPracticaActual) { this.etapaPracticaActual = etapaPracticaActual; } public EtapaPracticaFacade getEtapaPracticaFacade() { return etapaPracticaFacade; } public List<EtapaPractica> getListaEtapaPractica() { if (listaEtapaPractica == null) { try { listaEtapaPractica=getEtapaPracticaFacade().findAll(); } catch (Exception e) { addErrorMessage("error cerrando el recurso"+e.getClass().getName(),"mensaje: "+ e.getMessage()); } } return listaEtapaPractica; } private void recargarLista(){ listaEtapaPractica=null; } public String prepareCreate() { etapaPracticaActual = new EtapaPractica(); listaEtapaPractica = new ArrayList<>(); return "/admin/aprendices/crear_etapa_practica"; } public String prepareEdit() { return "/admin/Editar_etapa_practica"; } public String prepareView() { return "/admin/Ver_etapa_practica"; } public String prepareList() { recargarLista(); return "/admin/List"; } public String addEtapaPractica() { try { getEtapaPracticaFacade().create(etapaPracticaActual); addSuccessMessage("Crear usuarios", "usuarios Creados Exitosamente"); recargarLista(); return "/admin/aprendices/Ver_etapa_practica"; } catch (Exception e) { addErrorMessage("Error closing resource " + e.getClass().getName(), "Message: " + e.getMessage()); return null; } } public String updateEtapaPractica() { try { getEtapaPracticaFacade().edit(etapaPracticaActual); addSuccessMessage("Actualizar etapa paractica", "Etapa preactica Actualizada Exitosamente"); recargarLista(); return "/admin/aprendices/Ver_etapa_practica"; } catch (Exception e) { addErrorMessage("Error closing resource " + e.getClass().getName(), "Message: " + e.getMessage()); return null; } } public String deleteEtapaPractica() { try { getEtapaPracticaFacade().remove(etapaPracticaActual); addSuccessMessage("Eliminar etapa practica", "etapa practica Eliminado Exitosamente"); recargarLista(); } catch (Exception e) { addErrorMessage("Error closing resource " + e.getClass().getName(), "Message: " + e.getMessage()); } return "/admin/aprendices/List"; } 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); } }