use of mom.trd.opentheso.bdd.helper.CandidateHelper in project opentheso by miledrousset.
the class ExportCandidats method exportCandidatsToCSV.
@Test
public void exportCandidatsToCSV() {
ConnexionTest connexionTest = new ConnexionTest();
HikariDataSource conn = connexionTest.getConnexionPool();
String idTheso = "TH_1";
String idLang = "fr";
ArrayList<String> tabIdCandidats;
boolean passed = false;
StringBuilder file = new StringBuilder();
CandidateHelper candidateHelper = new CandidateHelper();
tabIdCandidats = candidateHelper.getAllCandidatId(conn, idTheso);
if (tabIdCandidats != null) {
if (!tabIdCandidats.isEmpty()) {
file.append("id_candidat");
file.append("\t");
file.append("titre");
file.append("\t");
file.append("langue");
file.append("\t");
file.append("notes contributeurs");
file.append("\t");
file.append("status");
file.append("\t");
file.append("message de l'administrateur");
file.append("\t");
file.append("id_concept");
file.append("\t");
file.append("date création");
file.append("\t");
file.append("date modification");
file.append("\n");
for (String tabIdCandidat : tabIdCandidats) {
file.append(tabIdCandidat);
file.append("\t");
file.append(" ");
file.append("\t");
file.append(" ");
file.append("\t");
file.append(" ");
file.append("\t");
file.append(" ");
file.append("\t");
file.append(" ");
file.append("\t");
file.append(" ");
file.append("\t");
file.append(" ");
file.append("\t");
file.append(" ");
file.append("\n");
}
}
}
System.out.println(file.toString());
conn.close();
}
use of mom.trd.opentheso.bdd.helper.CandidateHelper in project opentheso by miledrousset.
the class SelectedCandidat method newPropCandidat.
/**
* Ajoute une proposition au candidat courant
*
* @param langue
* @return
*/
public boolean newPropCandidat(String langue) {
try {
if (selectedNvx != null) {
if (!selectedNvx.getIdConcept().isEmpty())
if (!setLevelInfos(selectedNvx.getIdConcept(), langue))
return false;
} else {
niveauEdit = "";
}
Connection conn = connect.getPoolConnexion().getConnection();
conn.setAutoCommit(false);
if (selectedNvx != null) {
niveauEdit = selectedNvx.getIdConcept();
} else {
niveauEdit = "";
}
if (domaineEdit == null) {
domaineEdit = "";
}
if (!new CandidateHelper().addPropositionCandidat_RollBack(conn, selected.getIdConcept(), theUser.getUser().getId(), idTheso, noteEdit, niveauEdit, domaineEdit)) {
conn.rollback();
conn.close();
return false;
}
conn.commit();
conn.close();
NodeProposition np = new CandidateHelper().getNodePropositionOfUser(connect.getPoolConnexion(), selected.getIdConcept(), idTheso, infoCdt.getNodesUser().get(0).getId());
infoCdt.setNodesUser(new CandidateHelper().getListUsersOfCandidat(connect.getPoolConnexion(), selected.getIdConcept(), idTheso));
modifiedProposition = np.getModified();
createdProposition = np.getCreated();
nomsProp = new ArrayList<>();
for (NodeUser nuse : infoCdt.getNodesUser()) {
nomsProp.add(nuse.getName());
}
note = np.getNote();
niveau = new ConceptHelper().getLexicalValueOfConcept(connect.getPoolConnexion(), np.getIdConceptParent(), idTheso, langue) + " (" + np.getIdConceptParent() + ")";
if (!np.getIdConceptParent().isEmpty()) {
niveau = new ConceptHelper().getLexicalValueOfConcept(connect.getPoolConnexion(), np.getIdConceptParent(), idTheso, langueTheso) + " (" + np.getIdConceptParent() + ")";
showGroup(np);
// domaine = new GroupHelper().getLexicalValueOfGroup(connect.getPoolConnexion(), np.getIdGroup(), idTheso, langueTheso) + " (" + np.getIdGroup() + ")";
}
selected.setNbProp(selected.getNbProp() + 1);
// envoie d'email d'alerte !!
/* int minAlert = new PreferencesHelper().getThesaurusPreference(connect.getPoolConnexion(), idTheso).getNbAlertCdt();
if (selected.getNbProp() >= minAlert) {
ArrayList<String> lesMails = new UserHelper().getMailAdmin(connect.getPoolConnexion(), idTheso);
for (String mail : lesMails) {
if (mail != null && !mail.trim().equals("")) {
String message = "Le candidat " + selected.getValue() + " a atteint le seuil d'alerte de " + minAlert + " fois.";
envoyerMailAlert(mail, message);
}
}
}*/
initNewProposal();
return true;
} catch (SQLException ex) {
Logger.getLogger(SelectedCandidat.class.getName()).log(Level.SEVERE, null, ex);
}
return false;
}
use of mom.trd.opentheso.bdd.helper.CandidateHelper in project opentheso by miledrousset.
the class SelectedCandidat method initEditProp.
public void initEditProp() {
NodeProposition np = new CandidateHelper().getNodePropositionOfUser(connect.getPoolConnexion(), selected.getIdConcept(), idTheso, theUser.getUser().getId());
noteEdit = np.getNote();
niveauEdit = np.getIdConceptParent();
domaineEdit = np.getIdGroup();
vue.setEditPropCandidat(true);
}
use of mom.trd.opentheso.bdd.helper.CandidateHelper in project opentheso by miledrousset.
the class SelectedCandidat method onChange.
/**
* ************************** MISE A JOUR ****************************
*/
/**
* Changement de la proposition courrante à la sélection du nom d'un
* utilisateur dans la table des propositions
*
* @param event
*/
public void onChange(TabChangeEvent event) {
String nom = (String) event.getData();
for (NodeUser nu : infoCdt.getNodesUser()) {
if (nom.equals(nu.getName())) {
NodeProposition np = new CandidateHelper().getNodePropositionOfUser(connect.getPoolConnexion(), selected.getIdConcept(), idTheso, nu.getId());
note = np.getNote();
modifiedProposition = np.getModified();
if (!np.getIdConceptParent().isEmpty()) {
niveau = new ConceptHelper().getLexicalValueOfConcept(connect.getPoolConnexion(), np.getIdConceptParent(), idTheso, langueTheso) + " (" + np.getIdConceptParent() + ")";
showGroup(np);
// domaine = new GroupHelper().getLexicalValueOfGroup(connect.getPoolConnexion(), np.getIdGroup(), idTheso, langueTheso) + " (" + np.getIdGroup() + ")";
}
break;
}
}
}
use of mom.trd.opentheso.bdd.helper.CandidateHelper in project opentheso by miledrousset.
the class SelectedCandidat method editMyCandidat.
/**
* Permet de modifier un candidat, ce qui implique que personne n'a encore
* fait de proposition dessus et que c'est le contributor qui le modifit.
*/
public void editMyCandidat() {
if (valueEdit.trim().equals("")) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("sCdt.error3")));
} else {
new CandidateHelper().updateMotCandidat(connect.getPoolConnexion(), selected.getIdConcept(), idTheso, valueEdit);
selected.setValue(valueEdit);
valueEdit = "";
vue.setEditCandidat(false);
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(langueBean.getMsg("info") + " :", langueBean.getMsg("sCdt.info7")));
}
}
Aggregations