Search in sources :

Example 6 with CandidateHelper

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")));
}
Also used : NodeUser(mom.trd.opentheso.bdd.helper.nodes.NodeUser) FacesMessage(javax.faces.application.FacesMessage) CandidateHelper(mom.trd.opentheso.bdd.helper.CandidateHelper)

Example 7 with CandidateHelper

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")));
}
Also used : NodeUser(mom.trd.opentheso.bdd.helper.nodes.NodeUser) FacesMessage(javax.faces.application.FacesMessage) CandidateHelper(mom.trd.opentheso.bdd.helper.CandidateHelper)

Example 8 with CandidateHelper

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;
}
Also used : StringPlus(mom.trd.opentheso.bdd.tools.StringPlus) NodeCandidatValue(mom.trd.opentheso.bdd.helper.nodes.candidat.NodeCandidatValue) ArrayList(java.util.ArrayList) FacesMessage(javax.faces.application.FacesMessage) CandidateHelper(mom.trd.opentheso.bdd.helper.CandidateHelper) TermHelper(mom.trd.opentheso.bdd.helper.TermHelper)

Example 9 with CandidateHelper

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();
        }
    }
}
Also used : NodeProposition(mom.trd.opentheso.bdd.helper.nodes.candidat.NodeProposition) ConceptHelper(mom.trd.opentheso.bdd.helper.ConceptHelper) NodeMessageAdmin(mom.trd.opentheso.bdd.helper.nodes.candidat.NodeMessageAdmin) NodeUser(mom.trd.opentheso.bdd.helper.nodes.NodeUser) FacesMessage(javax.faces.application.FacesMessage) CandidateHelper(mom.trd.opentheso.bdd.helper.CandidateHelper)

Example 10 with CandidateHelper

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")));
}
Also used : NodeTraductionCandidat(mom.trd.opentheso.bdd.helper.nodes.candidat.NodeTraductionCandidat) FacesMessage(javax.faces.application.FacesMessage) CandidateHelper(mom.trd.opentheso.bdd.helper.CandidateHelper)

Aggregations

CandidateHelper (mom.trd.opentheso.bdd.helper.CandidateHelper)16 FacesMessage (javax.faces.application.FacesMessage)10 NodeUser (mom.trd.opentheso.bdd.helper.nodes.NodeUser)6 ConceptHelper (mom.trd.opentheso.bdd.helper.ConceptHelper)5 NodeProposition (mom.trd.opentheso.bdd.helper.nodes.candidat.NodeProposition)5 Connection (java.sql.Connection)2 SQLException (java.sql.SQLException)2 ArrayList (java.util.ArrayList)2 GroupHelper (mom.trd.opentheso.bdd.helper.GroupHelper)2 TermHelper (mom.trd.opentheso.bdd.helper.TermHelper)2 UserHelper (mom.trd.opentheso.bdd.helper.UserHelper)2 NodeTraductionCandidat (mom.trd.opentheso.bdd.helper.nodes.candidat.NodeTraductionCandidat)2 HikariDataSource (com.zaxxer.hikari.HikariDataSource)1 ConnexionTest (connexion.ConnexionTest)1 HashMap (java.util.HashMap)1 Entry (java.util.Map.Entry)1 Concept (mom.trd.opentheso.bdd.datas.Concept)1 Term (mom.trd.opentheso.bdd.datas.Term)1 NodeAutoCompletion (mom.trd.opentheso.bdd.helper.nodes.NodeAutoCompletion)1 NodeCandidatValue (mom.trd.opentheso.bdd.helper.nodes.candidat.NodeCandidatValue)1