diff --git a/src/components/GestionAdministrative.js b/src/components/GestionAdministrative.js index 1049314..33cdd85 100644 --- a/src/components/GestionAdministrative.js +++ b/src/components/GestionAdministrative.js @@ -263,24 +263,6 @@ function GestionAdministrative(props) { ); } }, - { - field: "valide", headerName: 'Valider', - renderCell: (cellValues) => { - return ( - - - - ); - } - }, { field: "Detail", headerName: 'Voir detail', @@ -458,16 +440,34 @@ function GestionAdministrative(props) { if (parseFloat(montant).toFixed(2) <= 0) { alert(" Le montant de la formation est incorrect"); return; - } + if (String(montant) === "undefined") { + alert(" Le montant de la formation est incorrect"); + return; + } + + + var nom = cellValues.row.nom; var email = cellValues.row.email; var prenom = cellValues.row.prenom; var opco = cellValues.row.opco; + if (String(opco) === "undefined") { + opco = "" + } + var modefinancement = cellValues.row.modefinancement; + if (String(modefinancement) === "undefined") { + modefinancement = "" + } + var status = "1"; var employeur = cellValues.row.employeur; + if (String(employeur) === "undefined") { + employeur = "" + } + UpdateStagiaireData(nom, prenom, email, status, montant, opco, modefinancement, employeur); } @@ -475,13 +475,29 @@ function GestionAdministrative(props) { function handleClick_update_data(event, cellValues) { var montant = String(cellValues.row.amount); + if (String(montant) === "undefined") { + montant = "0" + } + var nom = cellValues.row.nom; var email = cellValues.row.email; var prenom = cellValues.row.prenom; var opco = cellValues.row.opco; + if (String(opco) === "undefined") { + opco = "" + } + var modefinancement = cellValues.row.modefinancement; + if (String(modefinancement) === "undefined") { + modefinancement = "" + } + var status = "0"; var employeur = cellValues.row.employeur; + if (String(employeur) === "undefined") { + employeur = "" + } + var comment = ""; UpdateStagiaireData(nom, prenom, email, status, montant, opco, modefinancement, employeur, comment); @@ -492,13 +508,29 @@ function GestionAdministrative(props) { var motif_refus = document.getElementById("motif_refus").value; var montant = String(cellValues.row.amount); + if (String(montant) === "undefined") { + montant = "0" + } + var nom = cellValues.row.nom; var email = cellValues.row.email; var prenom = cellValues.row.prenom; + var opco = cellValues.row.opco; + if (String(opco) === "undefined") { + opco = "" + } + var modefinancement = cellValues.row.modefinancement; + if (String(modefinancement) === "undefined") { + modefinancement = "" + } + var status = "-1"; var employeur = cellValues.row.employeur; + if (String(employeur) === "undefined") { + employeur = "" + } UpdateStagiaireData(nom, prenom, email, status, montant, opco, modefinancement, employeur, motif_refus); } @@ -645,10 +677,12 @@ function GestionAdministrative(props) { setUpdateStagiaireData_result(res.data.message); GetListePreinscrit(mysession); GetListeInscrit(mysession); + setretval_ch("1"); } else { setUpdateStagiaireData_api("false"); setUpdateStagiaireData_message(res.data.message); + setretval_ch("-1"); } @@ -656,6 +690,7 @@ function GestionAdministrative(props) { console.warn('UpdateStagiaireData : Not good man :( mysearchtext = ' + error); setUpdateStagiaireData_api("false"); + setretval_ch("-1"); }) } @@ -794,7 +829,7 @@ function GestionAdministrative(props) { /* Envoi de l'envoi de l'email de confirmation de la validation de l'inscription */ function handleClick_resend_conf_mail(event, cellValues) { var email = cellValues.row.email; - alert(" confirmation email = " + email); + //alert(" confirmation email = " + email); SendInscriptionConfirmation(email); } @@ -1672,7 +1707,41 @@ function GestionAdministrative(props) { var nom_fiche_detaillee = "Fiche_Detaillee.pdf"; - var url = process.env.REACT_APP_API_URL + "myclass/api/PrintAttendeeDetail_perSession/" + stored_cookie + "/" + mysession + "/" + selectedattendeeemail; + var url = process.env.REACT_APP_API_URL + "myclass/api/PrintAttendeeDetail_perSession/" + stored_cookie + "/" + mysession + "/" + selectedattendeeemail+ "/" + internal_url; + + + axios.get(url, { responseType: 'blob', },) + .then((res) => { + fileDownload(res.data, nom_fiche_detaillee) + }).catch((error) => { + console.error('Error:', error); + + }); + } + + + function DownloadAttendeeDetail_one(addendeeEmail) { + + + var trainer = "" + if (document.getElementsByName("formateur")[0]) + trainer = document.getElementsByName("formateur")[0].value; + + if (trainer == "") { + alert(" Aucun formateur pour cette session "); + return; + } + + if (addendeeEmail == "") { + alert(" Aucun utilisateur choisi "); + return; + } + + const stored_cookie = getCookie('tokenmysypart'); + + var nom_fiche_detaillee = "Fiche_Detaillee.pdf"; + + var url = process.env.REACT_APP_API_URL + "myclass/api/PrintAttendeeDetail_perSession/" + stored_cookie + "/" + mysession + "/" + addendeeEmail+ "/" + internal_url; axios.get(url, { responseType: 'blob', },) @@ -2347,6 +2416,158 @@ function GestionAdministrative(props) { } + const [actionmass_preinsc_val, setactionmass_preinsc_val] = useState(); + const actionmass_preinsc = (event) => { + const value = event.target.value; + + if (String(value) === "valider" || String(value) === "refuser") { + setactionmass_preinsc_val(value); + } + else { + setactionmass_preinsc_val(); + } + } + + function GetSelectedRows_PresInsc() { + + var tab_tmp = [] + for (var i = 0; i < selectionModel.length; i++) { + var myid = parseInt(String(selectionModel[i])); + var line = JSON.parse(rowss[myid]); + tab_tmp.push(line.email); + } + return tab_tmp; + + } + + function GetSelectedRows_PresInsc_Ids() { + + var tab_tmp = [] + for (var i = 0; i < selectionModel.length; i++) { + var myid = parseInt(String(selectionModel[i])); + //var line = JSON.parse(rowss[myid]); + tab_tmp.push(myid); + } + return tab_tmp; + + } + + const [retval_ch, setretval_ch] = useState(); + function actionmass_preinsc_Traitemet() { + + var liste_formation = GetSelectedRows_PresInsc_Ids(); + for (var i = 0; i < liste_formation.length; i++) { + var line = JSON.parse(rowss[i]); + + var email = line.email; + var montant = String(line.price); + //console.log("line = ", line); + //console.log(" montant = ", montant); + var status; + var motif = ""; + if (String(actionmass_preinsc_val) === "valider") { + status = "1"; + + if (String(montant) === "undefined" || String(montant).trim() === "") { + alert(" Verifier les montants. Ils sont incorrectes"); + return; + } + + if (parseFloat(montant).toFixed(2) <= 0) { + alert(" Verifier les montants. Ils sont incorrectes "); + return; + + } + } else if (String(actionmass_preinsc_val) === "refuser") { + status = "-1"; + } + + + var nom = line.nom; + var prenom = line.prenom; + var opco = line.opco; + if (String(opco) === "undefined") { + opco = "" + } + + var modefinancement = line.modefinancement; + if (String(modefinancement) === "undefined") { + modefinancement = "" + } + + + + var employeur = line.employeur; + if (String(employeur) === "undefined") { + employeur = "" + } + + if (String(actionmass_preinsc_val) === "valider") { + UpdateStagiaireData(nom, prenom, email, status, montant, opco, modefinancement, employeur); + } + else if (String(actionmass_preinsc_val) === "refuser") { + UpdateStagiaireData(nom, prenom, email, status, montant, opco, modefinancement, employeur, motif); + } + //console.log(" retval de ", email + " = retval_ch =", retval_ch); + + } + setSelectionModel([]); + setactionmass_preinsc_val(); + + } + + + const [actionmass_insc_val, setactionmass_insc_val] = useState(); + const actionmass_inscrit = (event) => { + const value = event.target.value; + + + if (String(value) === "confirmation" || String(value) === "impression") { + setactionmass_insc_val(value); + } + else { + setactionmass_insc_val(); + } + } + + + function GetSelectedRows_Insc_Ids() { + + var tab_tmp = [] + for (var i = 0; i < selectionModel_insc.length; i++) { + var myid = parseInt(String(selectionModel_insc[i])); + //var line = JSON.parse(rowss[myid]); + tab_tmp.push(myid); + } + return tab_tmp; + + } + + function actionmass_insc_Traitemet() { + + var liste_formation = GetSelectedRows_Insc_Ids(); + for (var i = 0; i < liste_formation.length; i++) { + + var line = JSON.parse(rowss_insc[i]); + console.log(" line = ", line); + var email = line.email; + console.log(" Traitement de email = ", email); + if (String(actionmass_insc_val) === "confirmation") { + + SendInscriptionConfirmation(email); + } else if (String(actionmass_insc_val) === "impression") { + + console.log(" impress mail = ", email); + DownloadAttendeeDetail_one(email); + + } + + } + + setSelectionModel_insc([]); + setactionmass_insc_val(); + } + return (