/*
* 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.Actividad;
import com.pepe.jpa.entities.ActividadAprendizaje;
import com.pepe.jpa.entities.Recurso;
import com.pepe.jpa.entities.ResultadoAprendizaje;
import com.pepe.jpa.entities.TecnicaDidactica;
import com.pepe.jpa.entities.TipoActividadAprendizaje;
import com.pepe.jpa.sesions.ActividadAprendizajeFacade;
import com.pepe.jpa.sesions.ActividadFacade;
import com.pepe.jpa.sesions.RecursoFacade;
import com.pepe.jpa.sesions.ResultadoAprendizajeFacade;
import com.pepe.jpa.sesions.TecnicaDidacticaFacade;
import com.pepe.jpa.sesions.TipoActividadAprendizajeFacade;
import java.io.Serializable;
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.context.FacesContext;
import javax.faces.event.ActionEvent;
/**
*
* @author Luis Carlos
*/
@ManagedBean
@SessionScoped
public class ActividadAprendizajeController implements Serializable {
@EJB
private ActividadAprendizajeFacade actividadAprendizajeFacade;
private ActividadAprendizaje actividadAprendizajeActual;
private int tipoActividadAprendizajeSelect;
private int actividadSelect;
private List<ActividadAprendizaje> listaActividadAprendizaje = null;
private List<Recurso> listaRecurso = null;
private List<ResultadoAprendizaje> listaResultadoAprendizaje = null;
private Actividad actividadActual;
private ResultadoAprendizaje resultadoAprendizajeActual;
private Recurso recursoActual;
@EJB
private ActividadFacade actividadFacade;
@EJB
private TecnicaDidacticaFacade TecnicaDidacticaFacade;
@EJB
private ResultadoAprendizajeFacade resultadoAprendizajeFacade;
@EJB
private TipoActividadAprendizajeFacade tipoActividadAprendizajeFacade;
@EJB
private RecursoFacade recursoFacade;
/**
* Creates a new instance of CiudadController
*/
public ActividadAprendizajeController() {
}
public ActividadAprendizajeFacade getActividadAprendizajeFacade() {
return actividadAprendizajeFacade;
}
public ActividadAprendizaje getActividadAprendizajeActual() {
return actividadAprendizajeActual;
}
public void setActividadAprendizajeActual(ActividadAprendizaje actividadAprendizajeActual) {
this.actividadAprendizajeActual = actividadAprendizajeActual;
}
public List<ActividadAprendizaje> getListaActividadAprendizaje() {
// if (listaActividadAprendizaje == null) {
// try {
// addErrorMessage("Error closing resource " + e.getClass().getName(), "Message: " + e.getMessage());
// }
// }
// return listaActividadAprendizaje;
return listaActividadAprendizaje;// } catch (Exception e) {
}
private void recargarLista() {
listaActividadAprendizaje = getActividadAprendizajeFacade().consultaActividad(actividadActual);
}
public void prepareCreate(ActionEvent event) {
actividadActual = new Actividad();
actividadActual = (Actividad) event.getComponent().getAttributes().get("actividad");
listaActividadAprendizaje=actividadActual.getActividadAprendizajeList();
recargarLista();
}
public String createActividad(){
return "/planeacionpedagogica/lista_ActividadAprendizaje";
}
public String prepareResultadoAprendizaje(){
listaResultadoAprendizaje = new ArrayList<>();
listaResultadoAprendizaje = actividadAprendizajeActual.getResultadoAprendizajeList();
return "lista_resultadoAprendizaje";
}
public String prepareRecursos(){
listaRecurso = new ArrayList<>();
listaRecurso = actividadAprendizajeActual.getRecursoList();
return "lista_recursos";
}
public String prepareEdit() {
return "";
}
public String prepareView() {
return "";
}
public String prepareList() {
recargarLista();
return "";
}
public String addActividadAprendizaje() {
try {
actividadAprendizajeActual.setResultadoAprendizajeList(listaResultadoAprendizaje);
actividadAprendizajeActual.setRecursoList(listaRecurso);
actividadAprendizajeActual.setIdTipoActividadAprendizaje(getTipoActividadAprendizajeFacade().find(tipoActividadAprendizajeSelect));
getActividadAprendizajeFacade().create(actividadAprendizajeActual);
recargarLista();
return "planeacion_pedagogica";
} catch (Exception e) {
addErrorMessage("Error closing resource " + e.getClass().getName(), "Message: " + e.getMessage());
return null;
}
}
public String updateActividadAprendizaje() {
try {
getActividadAprendizajeFacade().edit(actividadAprendizajeActual);
recargarLista();
return "Admin_ListaCategorias";
} catch (Exception e) {
addErrorMessage("Error closing resource " + e.getClass().getName(), "Message: " + e.getMessage());
return null;
}
}
public String deleteActividadAprendizaje() {
try {
getActividadAprendizajeFacade().remove(actividadAprendizajeActual);
recargarLista();
} catch (Exception e) {
addErrorMessage("Error closing resource " + e.getClass().getName(), "Message: " + e.getMessage());
}
return "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);
}
// Select one menu Actividad
public int getActividadSelect() {
if(actividadAprendizajeActual!=null && actividadAprendizajeActual.getIdActividad()!= null){
actividadSelect=actividadAprendizajeActual.getIdActividadAprendizaje();
}
return actividadSelect;
}
public void setActividadSelect(int actividadSelect) {
this.actividadSelect = actividadSelect;
}
public ActividadFacade getActividadFacade() {
return actividadFacade;
}
public void setActividadFacade(ActividadFacade actividadFacade) {
this.actividadFacade = actividadFacade;
}
public List<Actividad> getListaActividadSelectOne() {
return getActividadFacade().findAll();
}
// Select one menu Tecnica Didactica
public TecnicaDidacticaFacade getTecnicaDidacticaFacade() {
return TecnicaDidacticaFacade;
}
public void setTecnicaDidacticaFacade(TecnicaDidacticaFacade TecnicaDidacticaFacade) {
this.TecnicaDidacticaFacade = TecnicaDidacticaFacade;
}
public List<TecnicaDidactica> getListaTecnicaDidacticaSelectOne() {
return getTecnicaDidacticaFacade().findAll();
}
//select one menu Recurso
public List<Recurso> getListaRecurso() {
return listaRecurso;
}
public void setListaRecurso(List<Recurso> listaRecurso) {
this.listaRecurso = listaRecurso;
}
public Recurso getRecursoActual() {
return recursoActual;
}
public void setRecursoActual(Recurso recursoActual) {
this.recursoActual = recursoActual;
}
public RecursoFacade getRecursoFacade() {
return recursoFacade;
}
public void setRecursoFacade(RecursoFacade recursoFacade) {
this.recursoFacade = recursoFacade;
}
public List<Recurso> getListaRecursoSelectOne() {
return getRecursoFacade().findAll();
}
public void addRecurso(){
listaRecurso.add(recursoActual);
recursoActual = new Recurso();
}
//select one menu resultado de aprendizaje
public List<ResultadoAprendizaje> getListaResultadoAprendizaje() {
return listaResultadoAprendizaje;
}
public void setListaResultadoAprendizaje(List<ResultadoAprendizaje> listaResultadoAprendizaje) {
this.listaResultadoAprendizaje = listaResultadoAprendizaje;
}
public ResultadoAprendizaje getResultadoAprendizajeActual() {
return resultadoAprendizajeActual;
}
public void setResultadoAprendizajeActual(ResultadoAprendizaje resultadoAprendizajeActual) {
this.resultadoAprendizajeActual = resultadoAprendizajeActual;
}
public ResultadoAprendizajeFacade getResultadoAprendizajeFacade() {
return resultadoAprendizajeFacade;
}
public void setResultadoAprendizajeFacade(ResultadoAprendizajeFacade resultadoAprendizajeFacade) {
this.resultadoAprendizajeFacade = resultadoAprendizajeFacade;
}
public List<ResultadoAprendizaje> getListaResultadoAprendizajeSelectOne() {
return getResultadoAprendizajeFacade().findAll();
}
public void addResultadoAprendizaje(){
listaResultadoAprendizaje.add(resultadoAprendizajeActual);
resultadoAprendizajeActual = new ResultadoAprendizaje();
}
public String crearActividadAprendizaje(){
listaResultadoAprendizaje = new ArrayList<>();
listaRecurso = new ArrayList<>();
resultadoAprendizajeActual = new ResultadoAprendizaje();
recursoActual = new Recurso();
actividadAprendizajeActual = new ActividadAprendizaje();
return "crear_actividadAprendizaje";
}
// Select one menu Tipo actividad aprendizaje
public int getTipoActividadAprendizajeSelect() {
if(actividadAprendizajeActual!=null && actividadAprendizajeActual.getIdTipoActividadAprendizaje()!= null){
tipoActividadAprendizajeSelect=actividadAprendizajeActual.getIdActividadAprendizaje();
}
return tipoActividadAprendizajeSelect;
}
public void setTipoActividadAprendizajeSelect(int tipoActividadAprendizajeSelect) {
this.tipoActividadAprendizajeSelect = tipoActividadAprendizajeSelect;
}
public TipoActividadAprendizajeFacade getTipoActividadAprendizajeFacade() {
return tipoActividadAprendizajeFacade;
}
public void setTipoActividadAprendizajeFacade(TipoActividadAprendizajeFacade tipoActividadAprendizajeFacade) {
this.tipoActividadAprendizajeFacade = tipoActividadAprendizajeFacade;
}
public List<TipoActividadAprendizaje> getListaTipoActividadAprendizajeSelectOne() {
return getTipoActividadAprendizajeFacade().findAll();
}
}