{
console.log('modal closed ');
Dialog_menuitem_close_push_lms();
@@ -4004,7 +4004,9 @@ const DisplayPartnerPromotion = (props) => {
//console.log("file_size = ",file_size," file_type = ",file_type);
if (file_size > 1000000) {
- alert("Le fichier ne doit pas dépasser un 1 Méga octets");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas dépasser un 1 Méga octets");
+ setalert_type("error");
return;
}
@@ -4048,7 +4050,10 @@ const DisplayPartnerPromotion = (props) => {
// alert(" Les stagiaires ont été correctement importés");
- submenu_inscrit();
+ if (String(submenu) === "inscrit")
+ submenu_inscrit();
+ else
+ submenu_inscrit()
} else if (String(result['status']) === String("Err_Connexion")) {
setLoading(false);
@@ -4201,6 +4206,7 @@ const DisplayPartnerPromotion = (props) => {
"local_comment": local_session_comment,
"local_event_type": local_event_type,
"local_mode_animation": local_mode_animation,
+ "label": JSON.parse(x).sequence_start + " - " + JSON.parse(x).sequence_end
};
new_data2.push(node);
});
@@ -4248,15 +4254,13 @@ const DisplayPartnerPromotion = (props) => {
var myelement;
- if (document.getElementById('myRef_add_session')) {
- var divh = document.getElementById('myRef_add_session').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
-
+ /* if (document.getElementById('myRef_add_session')) {
+ var divh = document.getElementById('myRef_add_session').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }*/
}
@@ -4286,6 +4290,9 @@ const DisplayPartnerPromotion = (props) => {
const [rowss_insc, setRows_insc] = useState([]);
const [rowss_preinsc, setRows_preinsc] = useState([]);
+
+ const [New_GetListePreinscrit_insc_result, setNew_GetListePreinscrit_insc_result] = useState([]);
+
const [GetListePreinscrit_insc_api, setGetListePreinscrit_insc_api] = useState();
const [GetListePreinscrit_insc_meassage, setGetListePreinscrit_insc_meassage] = useState();
const [GetListePreinscrit_insc_result, setGetListePreinscrit_insc_result] = useState([])
@@ -4330,6 +4337,35 @@ const DisplayPartnerPromotion = (props) => {
setnb_stagiaire_Inscrit(data['message'].length);
//console.log(" ### setnb_stagiaire_Inscrit = ", data['message'].length);
+ var new_data2 = [];
+ const new_data = data['message'].map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_nom = JSON.parse(x).nom;
+ var local_prenom = JSON.parse(x).prenom;
+
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_prenom + " " + local_nom,
+ "nom": local_nom,
+ "prenom": local_prenom,
+
+
+ };
+ new_data2.push(node);
+ });
+
+
+ if (new_data2.length > 0)
+ setNew_GetListePreinscrit_insc_result(new_data2);
+
+
} else if (String(data['status']) === String("Err_Connexion")) {
alert('Erreur: ' + data['message']);
history.push("/Connexion");
@@ -4862,7 +4898,7 @@ const DisplayPartnerPromotion = (props) => {
const New_civilite = [
{ "id": "mme", "label": "Mme", "value": "mme" },
- { "id": "m", "label": "M", "value": "n" },
+ { "id": "m", "label": "M", "value": "m" },
{ "id": "neutre", "label": "Neutre", "value": "neutre" },
{ "id": "", "label": "", "value": "" },
]
@@ -4890,14 +4926,14 @@ const DisplayPartnerPromotion = (props) => {
setaddOneParticipant("0");
var myelement;
- if (document.getElementById('participant_menu_tab')) {
- //myelement = document.getElementById('participant_menu_tab');
- var divh = document.getElementById('participant_menu_tab').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
+ /* if (document.getElementById('participant_menu_tab')) {
+ //myelement = document.getElementById('participant_menu_tab');
+ var divh = document.getElementById('participant_menu_tab').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }*/
}
@@ -6724,12 +6760,18 @@ const DisplayPartnerPromotion = (props) => {
}
if (String(document.getElementById("one_sessiondatedebut").value).trim() == "") {
- window.alert("La date de début de la formation est obligatoire.");
+ // window.alert("La date de début de la formation est obligatoire.");
+ setdisplay_alert_mysy("1");
+ setalert_message("La date de début de la formation est obligatoire.");
+ setalert_type("error");
return;
}
if (String(document.getElementById("one_sessiondatefin").value).trim() == "") {
- window.alert(" La date de fin de la formation est obligatoire.");
+ //window.alert(" La date de fin de la formation est obligatoire.");
+ setdisplay_alert_mysy("1");
+ setalert_message(" La date de fin de la formation est obligatoire.");
+ setalert_type("error");
return;
}
@@ -7397,7 +7439,7 @@ const DisplayPartnerPromotion = (props) => {
const [p_one_lms_class_code, setp_one_lms_class_code] = useState("");
const [p_one_nb_participant, setp_one_nb_participant] = useState("");
const [p_one_prix_session, setp_one_prix_session] = useState("");
- const [p_one_prix_session_by, setp_one_prix_session_by] = useState("");
+ const [p_one_prix_session_by, setp_one_prix_session_by] = useState("perstagiaire");
const [p_one_session_ondemande, setp_one_session_ondemande] = useState("0");
const [p_one_session_ondemande_label, setp_one_session_ondemande_label] = useState("Non");
const [p_one_session_distance, setp_one_session_distance] = useState("0");
@@ -7899,7 +7941,7 @@ const DisplayPartnerPromotion = (props) => {
}
- const [p_one_civilite_part, setp_one_civilite_part] = useState();
+ const [p_one_civilite_part, setp_one_civilite_part] = useState("neutre");
const [p_one_nom_part, setp_one_nom_part] = useState();
const [p_one_prenom_part, setp_one_prenom_part] = useState();
const [p_one_email_part, setp_one_email_part] = useState();
@@ -11366,6 +11408,7 @@ const DisplayPartnerPromotion = (props) => {
const New_Option_Emargement_Masse = [
{ "id": "demande emargement", "label": "Envoyer demande émargement", "value": "demande emargement" },
{ "id": "emarg_qr_code", "label": "Emargement QR CODE", "value": "emarg_qr_code" },
+ { "id": "emarg_delete", "label": "Supprimer", "value": "emarg_delete" },
]
@@ -11406,6 +11449,8 @@ const DisplayPartnerPromotion = (props) => {
if (String(actionmass_emarg_val) === "demande emargement") {
ActionMassListEmargement();
+ GetListeEmargement(selected_session_id, selected_internal_url);
+
}
else if (String(actionmass_emarg_val) === "emarg_qr_code") {
@@ -11419,13 +11464,27 @@ const DisplayPartnerPromotion = (props) => {
}
Export_QR_CODE_Emargement(tab_emargement);
+ GetListeEmargement(selected_session_id, selected_internal_url);
+
+ }
+
+ else if (String(actionmass_emarg_val) === "emarg_delete") {
+
+
+ var tab_emargement = [];
+
+ for (var i = 0; i < liste_formation.length; i++) {
+ var line = JSON.parse(rowss_emarg[liste_formation[i]]);
+ tab_emargement.push(line._id)
+ }
+
+ Delete_List_Emargement(tab_emargement);
}
setSelectionModel_emarg([]);
setactionmass_emarg_val();
- GetListeEmargement(selected_session_id, selected_internal_url);
}
@@ -11459,7 +11518,7 @@ const DisplayPartnerPromotion = (props) => {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Emargement_Send_Email_From_Inscription/";
- console.log(' ### form = ', form);
+ // console.log(' ### form = ', form);
setLoading(true);
axios.post(myurl, form).then(res => {
@@ -11615,8 +11674,25 @@ const DisplayPartnerPromotion = (props) => {
form.append("class_internal_url", selected_internal_url);
form.append("session_id", selected_session_id);
+
+
+ var tab_inscrit_ids = []
+ for (var i = 0; i < val.length; i++) {
+ tab_inscrit_ids.push(val[i]._id)
+ }
+
+ var tab_sequence_ids = []
+ for (var i = 0; i < valo.length; i++) {
+ tab_sequence_ids.push(valo[i]._id)
+ }
+
+ form.append("tab_inscrit_ids", tab_inscrit_ids);
+ form.append("tab_sequence_ids", tab_sequence_ids);
+
//alert(" mysession = "+mysession);
+ //console.log(" ## form = ", form)
+
//var myurl = process.env.REACT_APP_API_URL + "myclass/api/CreateTableauEmargement/";
// Update du 23/11/2023 : Les emargements sont basé sur les séquence déjà créées
@@ -11629,9 +11705,12 @@ const DisplayPartnerPromotion = (props) => {
if (String(res.data.status) === String("true")) {
//console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
//console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
+ Dialog_Emargement_Selection_handleClose_buton();
setCreateListEmargement_api("true");
setCreateListEmargement_result(res.data.message);
GetListeEmargement(selected_session_id, selected_internal_url);
+
+
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
@@ -11836,6 +11915,59 @@ const DisplayPartnerPromotion = (props) => {
}
+ const [Delete_List_Emargement_api, setDelete_List_Emargement_api] = useState();
+ const [Delete_List_Emargement_message, setDelete_List_Emargement_message] = useState();
+ const [Delete_List_Emargement_result, setDelete_List_Emargement_result] = useState();
+ function Delete_List_Emargement(emargement_id) {
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("tab_ids", emargement_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_List_Emargement/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+
+ //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
+ //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
+ setDelete_List_Emargement_api("true");
+ setDelete_List_Emargement_result(res.data.message);
+ GetListeEmargement(selected_session_id, selected_internal_url);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setDelete_List_Emargement_api("false");
+ setDelete_List_Emargement_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Delete_List_Emargement : Not good man :( mysearchtext = ' + error);
+ setDelete_List_Emargement_api("false");
+ alert(" Impossible de supprimer les demandes d'émargement");
+
+ })
+
+ }
+
function submenu_add_one_tuteur() {
setDialog_tuteur_1_open(true);
}
@@ -11873,15 +12005,19 @@ const DisplayPartnerPromotion = (props) => {
if (file_type !== "application/pdf") {
- alert("Le fichier n'est pas de type PDF");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier n'est pas de type PDF");
+ setalert_type("error");
return;
}
if (file_size > 10000000) {
- alert("Le fichier ne doit pas depasser un 1 Méga octets");
- console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+ // alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
+ setalert_type("error");
return;
}
@@ -13390,7 +13526,10 @@ const DisplayPartnerPromotion = (props) => {
setLoading(false);
//console.log(" In Export_Dashbord_to_CSV res.data = " + res.data);
if (String(res.data) === String("false")) {
- alert("Impossible de générer le QR code (2) ");
+ // alert("Impossible de générer le QR code (2) ");
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible de générer le QR code (2) ");
+ setalert_type("error");
} else {
fileDownload(res.data, nom_fichier_cmd)
@@ -14874,6 +15013,22 @@ const DisplayPartnerPromotion = (props) => {
const [ent_account_automatic, setent_account_automatic] = React.useState(false);
const [lms_account_automatic, setlms_account_automatic] = React.useState(false);
+ const [Dialog_Emargement_Selection_open, setDialog_Emargement_Selection_open] = React.useState(false);
+ const Dialog_Emargement_Selection_handleClose_buton = () => {
+ setDialog_Emargement_Selection_open(false);
+ setVal([]);
+ setValo([]);
+
+ };
+
+ const fixedVal = [];
+ const [val, setVal] = useState([...fixedVal]);
+
+
+ const fixedValo = [];
+ const [valo, setValo] = useState([...fixedValo]);
+
+
return (
@@ -14893,6 +15048,202 @@ const DisplayPartnerPromotion = (props) => {
{/*** FIN Affichage des messages d'alerte*/}
+
+ {/* Dialog pour gerer la selection des émargements */}
+
+ {/* FIN Dialog pour gerer la selection des émargements */}
+
+
{/* Dialog pour gerer les Financial_Data */}
- {' '}
-
-
- Confirmez la (ré)initialisation de la liste d'émargement.
- /!\ Si un tableau d'émargement existe pour cette session, il sera supprimé et récréé
-
-
-
-
@@ -14931,6 +15090,203 @@ const DisplayPartnerSession = (props) => {
{/*** FIN Affichage des messages d'alerte*/}
+
+ {/* Dialog pour gerer la selection des émargements */}
+
+ {/* FIN Dialog pour gerer la selection des émargements */}
+
+
+
{/* Dialog pour gerer les Financial_Data */}
- {' '}
-
-
- Confirmez la (ré)initialisation de la liste d'émargement.
- /!\ Si un tableau d'émargement existe pour cette session, il sera supprimé et récréé
-
-
-
-
Choisir un fichier et importer
+ id='menu_import_formation' name='menu_import_formation'
+ style={{ maxWidth: "20rem" }}
+ >Choisir un fichier et importer
{
{
//console.log('modal closed ');
close();
diff --git a/src/components/HebergementLms.js b/src/components/HebergementLms.js
index 3792f45..f4c6251 100644
--- a/src/components/HebergementLms.js
+++ b/src/components/HebergementLms.js
@@ -860,7 +860,7 @@ Le nom du fichier ne contient que des caractères alphanumériques ">
{
console.log('modal closed ');
close();
@@ -1036,7 +1036,7 @@ Le nom du fichier ne contient que des caractères alphanumériques ">