/*
* GestionRH
*
* Copyright (C) Maisel Team
*
* GestionRH is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
* by the Free Software Foundation; either version 2 of the License,
* or (at your option) any later version.
*
* GestionRH is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Cobertura; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*/
package systeme;
import java.util.Collection;
import java.util.List;
import javax.ejb.Singleton;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import metier.Convocation;
import metier.Dossier;
import metier.GesCandidat;
import metier.GesEmploye;
import metier.GesOffre;
import metier.core.Candidat;
import metier.core.Employe;
import metier.core.Offre;
/**
*
* @author user
*/
@Singleton
public class GestionRH implements GestionRHLocal {
//public final EntityManagerFactory emf = Persistence.createEntityManagerFactory("GestionRH-ejbPU");
//public final EntityManager em = emf.createEntityManager();
private EntityManagerFactory emf;
private EntityManager em = entityManager();
public static final EntityManager entityManager() {
return JpaUtils.get().createEntityManager();
}
public GestionRH() {
}
@Override
public Boolean peuplerBase(Integer nombre) {
GesEmploye e = new GesEmploye();
String prenomEmp = "lePrenomEmp";
String nomEmp = "leNomEmp";
String poste = "lePosteEmp";
GesOffre o = new GesOffre();
String titre = "leTitre";
String mission = "laMission";
Integer salaire = 35000;
GesCandidat c = new GesCandidat();
String prenomCan = "lePrenomCan";
String nomCan = "leNomCan";
for(Convocation convocation: c.listerConvocations()){
c.supprimerConvocation(convocation);
}
for(Dossier dossier: c.listerDossiers()){
c.supprimerDossier(dossier);
}
for(Offre offre: o.listerOffres()) {
o.supprimerOffre(offre);
}
for(Candidat candidat: c.listerCandidats()) {
c.suppprimerCandidat(candidat);
}
for(Employe employe: e.listerEmployes()) {
e.supprimerEmploye(employe);
}
Query q1 = em.createNativeQuery("SELECT setval('off_seq', 1);");
List resultList1 = q1.getResultList();
Query q2 = em.createNativeQuery("SELECT setval('can_seq', 1);");
List resultList2 = q2.getResultList();
Query q3 = em.createNativeQuery("SELECT setval('emp_seq', 1);");
List resultList3 = q3.getResultList();
Query q4 = em.createNativeQuery("SELECT setval('hibernate_sequence', 1);");
List resultList4 = q4.getResultList();
for (int i = 0; i < nombre; i++) {
o.creerOffre(titre + i, mission + i, salaire + i,e.creerEmploye(prenomEmp + i, nomEmp + i, poste + i));
// c.creerCandidat(prenomCan + i, nomCan + i);
}
return true;
}
}