/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jsf;

import ejb.PersonneFacade;
import entity.Personne;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.EJB;
import javax.inject.Named;
import javax.enterprise.context.RequestScoped;
import javax.faces.event.ComponentSystemEvent;

@Named(value = "beanPersonne")
@RequestScoped
public class BeanPersonne {

    @EJB
    PersonneFacade personneFacade;
    private int id = -1;
    private Personne personne;

    /**
     * Get the value of nombre
     *
     * @return the value of nombre
     */
    public int getId() {
        return id;
    }

    /**
     * Set the value of nombre
     *
     * @param nombre new value of nombre
     */
    public void setId(int id) {
        System.out.println("********setid id=" + id);
        this.id = id;
    }

    public Personne getPersonne() {
        return personne;
    }

    public void setPersonne(Personne personne) {
        this.personne = personne;
    }
    
    

    /**
     * Retourne la personne qui a cet id.
     * @return 
     */
    public void lirePersonne(ComponentSystemEvent event) {
        System.out.println("********lirePersonne id=" + id);
        if (id != -1) {
            this.personne = personneFacade.findById(id);
            System.out.println("Avec findById; personne=" + personne);
        }
    }
    
    public List<Personne> getPersonnes() {
        return personneFacade.findAll();
    }
}
