use of mom.trd.opentheso.bdd.helper.CandidateHelper in project opentheso by miledrousset.
the class SelectedCandidat method toRefus.
/**
* Passe un candidat de son état courant à l'état refusé. Un mail est envoyé
* aux contributeurs si l'option d'envoi de mail est activée
*/
public void toRefus() {
CandidateHelper ch = new CandidateHelper();
ch.updateCandidatStatus(connect.getPoolConnexion(), "r", idTheso, selected.getIdConcept());
ch.addAdminMessage(connect.getPoolConnexion(), selected.getIdConcept(), idTheso, theUser.getUser().getId(), msgValid);
// gestion message
selected.setEtat("r");
// envoie d'email d'alerte !!
ArrayList<NodeUser> contribs = ch.getListUsersOfCandidat(connect.getPoolConnexion(), selected.getIdConcept(), idTheso);
/*
for (NodeUser nodeUser : contribs) {
if (nodeUser.getMail() != null && !nodeUser.getMail().trim().equals("")) {
String message = "Le candidat " + selected.getValue() + " a été refusé par le(a) terminologue : " + theUser.getUser().getName() + ".";
message = message + "\n avec le message suivant : " + msgValid + ".";
envoyerMailAlert(nodeUser.getMail(), message);
}
}*/
msgValid = "";
vue.setAddValidCdt(false);
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(langueBean.getMsg("info") + " :", langueBean.getMsg("sCdt.info5")));
}
use of mom.trd.opentheso.bdd.helper.CandidateHelper in project opentheso by miledrousset.
the class SelectedCandidat method toValid.
/**
* ************************** EDITION ****************************
*/
/**
* Passe un candidat de son état courant à l'état validé. Un mail est envoyé
* aux contributeurs si l'option d'envoi de mail est activée
*/
public void toValid() {
CandidateHelper ch = new CandidateHelper();
ch.updateCandidatStatus(connect.getPoolConnexion(), "v", idTheso, selected.getIdConcept());
ch.addAdminMessage(connect.getPoolConnexion(), selected.getIdConcept(), idTheso, theUser.getUser().getId(), msgValid);
// msgValid = "";
selected.setEtat("v");
// ArrayList<String> lesMails = new UserHelper().getMailAdmin(connect.getPoolConnexion(), idTheso);
// ArrayList<String> contribs = new UserHelper().getMailContributor(connect.getPoolConnexion(), selected.getIdConcept(), idTheso);
// récupération des contributeurs du candidat
ArrayList<NodeUser> contribs = ch.getListUsersOfCandidat(connect.getPoolConnexion(), selected.getIdConcept(), idTheso);
/* for (NodeUser nodeUser : contribs) {
if (!lesMails.contains(contrib)) {
lesMails.add(contrib);
}
}*/
/*
for (NodeUser nodeUser : contribs) {
if (nodeUser.getMail() != null && !nodeUser.getMail().trim().equals("")) {
String message = "Votre candidat " + selected.getValue() + " a été validé par le(a) terminologue : " + theUser.getUser().getName() + ".";
message = message + "\n avec le message suivant : " + msgValid + ".";
envoyerMailAlert(nodeUser.getMail(), message);
}
}*/
msgValid = "";
vue.setAddValidCdt(false);
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(langueBean.getMsg("info") + " :", langueBean.getMsg("sCdt.info4")));
}
use of mom.trd.opentheso.bdd.helper.CandidateHelper in project opentheso by miledrousset.
the class SelectedThesaurus method creerCandidat.
/**
* Création d'un nouveau candidat avec vérification de la valeur en entrée
*/
public List<NodeCandidatValue> creerCandidat() {
if (candidat.getValueEdit() == null || candidat.getValueEdit().trim().equals("")) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("theso.error2")));
} else if (new CandidateHelper().isCandidatExist(connect.getPoolConnexion(), candidat.getValueEdit(), thesaurus.getId_thesaurus(), thesaurus.getLanguage())) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("theso.error3")));
vue.setAddCandidat(false);
String idCandidat = new CandidateHelper().getIdCandidatFromTitle(connect.getPoolConnexion(), new StringPlus().addQuotes(candidat.getValueEdit().trim()), thesaurus.getId_thesaurus());
if (idCandidat == null) {
cleanEditCandidat();
return null;
} else {
candidat.getSelected().setIdConcept(idCandidat);
vue.setAddPropCandidat(true);
// creerPropCdt();
return null;
}
} else if (new TermHelper().isTermExist(connect.getPoolConnexion(), candidat.getValueEdit(), thesaurus.getId_thesaurus(), thesaurus.getLanguage())) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("theso.error4")));
} else {
String temp = candidat.getValueEdit();
if (!candidat.newCandidat(thesaurus.getId_thesaurus(), thesaurus.getLanguage())) {
return null;
}
vue.setAddCandidat(false);
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(langueBean.getMsg("info") + " :", langueBean.getMsg("theso.info2.1") + " " + temp + " " + langueBean.getMsg("theso.info2.2")));
}
cleanEditCandidat();
List<NodeCandidatValue> candidats = new ArrayList<>();
if (thesaurus.getId_thesaurus() != null && thesaurus.getLanguage() != null && connect.getPoolConnexion() != null) {
candidats = new CandidateHelper().getListCandidatsWaiting(connect.getPoolConnexion(), thesaurus.getId_thesaurus(), thesaurus.getLanguage());
}
return candidats;
}
use of mom.trd.opentheso.bdd.helper.CandidateHelper in project opentheso by miledrousset.
the class SelectedCandidat method maj.
/**
* $$$$$$$$$ fonction à revoir, trop de connection, à optimiser $$$$$$$$$
*/
/**
* Récupération des informations d'un candidat lors de sa sélection dans la
* table des candidats
*
* @param theso
* @param langue
*/
public void maj(String theso, String langue) {
// if(theso == null) return;
idTheso = theso;
langueTheso = langue;
infoCdt.setNodesUser(new CandidateHelper().getListUsersOfCandidat(connect.getPoolConnexion(), selected.getIdConcept(), theso));
infoCdt.setNodeTraductions(new CandidateHelper().getNodeTraductionCandidat(connect.getPoolConnexion(), selected.getIdConcept(), idTheso, langue));
nomsProp = new ArrayList<>();
if (infoCdt.getNodesUser().isEmpty())
reInit();
for (NodeUser nuse : infoCdt.getNodesUser()) {
nomsProp.add(nuse.getName());
}
if (selected.getIdConcept() != null && !selected.getIdConcept().isEmpty() && !infoCdt.getNodesUser().isEmpty()) {
NodeProposition np = new CandidateHelper().getNodePropositionOfUser(connect.getPoolConnexion(), selected.getIdConcept(), theso, infoCdt.getNodesUser().get(0).getId());
if (np == null) {
// erreur
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("Error-BDD")));
return;
}
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() + ")";
}
modifiedProposition = np.getModified();
createdProposition = np.getCreated();
if (selected.getEtat().equals("r") || selected.getEtat().equals("v") || selected.getEtat().equals("i")) {
msgAdm = new CandidateHelper().getMessageAdmin(connect.getPoolConnexion(), idTheso, selected.getIdConcept());
} else {
msgAdm = new NodeMessageAdmin();
}
}
}
use of mom.trd.opentheso.bdd.helper.CandidateHelper in project opentheso by miledrousset.
the class SelectedCandidat method delTradCdt.
/**
* Supprime la traduction séléctionnée
*
* @param langue
*/
public void delTradCdt(String langue) {
new CandidateHelper().deleteTraductionTermCandidat(connect.getPoolConnexion(), selected.getIdConcept(), langue, idTheso, theUser.getUser().getId());
for (NodeTraductionCandidat nt : infoCdt.getNodeTraductions()) {
if (nt.getIdLang().equals(langue)) {
infoCdt.getNodeTraductions().remove(nt);
}
}
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(langueBean.getMsg("info") + " :", langueBean.getMsg("sCdt.info3")));
}
Aggregations