diff --git a/public/img/blocnotes.png b/public/img/blocnotes.png
new file mode 100644
index 0000000..2db3916
Binary files /dev/null and b/public/img/blocnotes.png differ
diff --git a/public/img/remarques.png b/public/img/remarques.png
new file mode 100644
index 0000000..2359164
Binary files /dev/null and b/public/img/remarques.png differ
diff --git a/public/img/ruban.png b/public/img/ruban.png
new file mode 100644
index 0000000..794b0a8
Binary files /dev/null and b/public/img/ruban.png differ
diff --git a/src/components/Apprenant.js b/src/components/Apprenant.js
index a970a51..c0ac222 100644
--- a/src/components/Apprenant.js
+++ b/src/components/Apprenant.js
@@ -5902,7 +5902,7 @@ const Apprenant = (props) => {
},
{
value: 'entreprise',
- label: 'Votre entreprise',
+ label: 'Mon entreprise',
},
{
diff --git a/src/components/Apprenant_ARG.js b/src/components/Apprenant_ARG.js
index c453c33..aaffe7f 100644
--- a/src/components/Apprenant_ARG.js
+++ b/src/components/Apprenant_ARG.js
@@ -5336,7 +5336,7 @@ const Apprenant_ARG = (props) => {
},
{
value: 'entreprise',
- label: 'Votre entreprise',
+ label: 'Mon entreprise',
},
{
diff --git a/src/components/DisplayPartnerPromotion.js b/src/components/DisplayPartnerPromotion.js
index 8e89344..e306eb7 100644
--- a/src/components/DisplayPartnerPromotion.js
+++ b/src/components/DisplayPartnerPromotion.js
@@ -246,6 +246,56 @@ const DisplayPartnerPromotion = (props) => {
);
}
+ function local_format_monetaire(local_amount) {
+ return new Intl.NumberFormat('fr-FR', {
+ style: 'currency',
+ currency: 'EUR',
+ }).format(Number(local_amount));
+ }
+
+ function local_format_monetaire_v2(local_amount) {
+ if (isNaN(parseFloat(local_amount))) {
+ return "—"
+ } else {
+ return new Intl.NumberFormat('fr-FR', {
+ minimumFractionDigits: 0,
+ maximumFractionDigits: 0,
+ }).format(parseFloat(local_amount));
+ }
+ }
+
+
+ function ExpandableCell_String_to_monetaire({ value }) {
+ const [expanded, setExpanded] = React.useState(false);
+
+ const number = parseFloat(value);
+ var new_value = ""
+ if (isNaN(number)) {
+ new_value = "—"
+ } else {
+ new_value = new Intl.NumberFormat('fr-FR', {
+ minimumFractionDigits: 0,
+ maximumFractionDigits: 0,
+ }).format(number);
+ }
+
+
+
+ return (
+
+ {value &&
+ {new_value}
+
}
+
+ {!value &&
+
+
+ }
+
+ );
+ }
+
+
const [datagrid_columns_size_model1, setdatagrid_columns_size_model1] = useState(200);
const [datagrid_columns_size_model2, setdatagrid_columns_size_model2] = useState(100);
@@ -388,10 +438,10 @@ const DisplayPartnerPromotion = (props) => {
},
},
{ field: 'nb_inscrit', headerName: 'Insc', minWidth: 20, align: "center", hide: true, hideable: true, renderCell: (params) => , },
- { field: 'nb_preinscrit', headerName: 'Preinsc.', minWidth: 20, align: "center", hide: false, hideable: true, renderCell: (params) => , },
+ { field: 'nb_preinscrit', headerName: 'Preinsc.', minWidth: 20, align: "center", hide: true, hideable: true, renderCell: (params) => , },
{
- field: 'prix_session', headerName: 'Prix', minWidth: 20, align: "center", hide: false,
- renderCell: (params) => ,
+ field: 'prix_session', headerName: 'Scolarité', minWidth: 50, align: "center", hide: false,
+ renderCell: (params) => ,
},
{ field: 'title', headerName: 'Formation', minWidth: 250, flex: 1, align: "center", hide: true, hideable: true, renderCell: (params) => , },
{ field: 'domaine', headerName: 'Domaine', minWidth: datagrid_columns_size_model1, align: "center", hide: true, renderCell: (params) => , },
@@ -727,11 +777,13 @@ const DisplayPartnerPromotion = (props) => {
{ field: 'nom', headerName: 'nom', minWidth: 200, flex: 1, hide: false, editable: true, renderCell: (params) => , },
{ field: 'prenom', headerName: 'prenom', minWidth: 200, flex: 1, hide: false, editable: true, renderCell: (params) => , },
{ field: 'email', headerName: 'email', minWidth: 200, flex: 1, flex: 1, renderCell: (params) => , },
+ { field: 'telephone', headerName: 'telephone', minWidth: 150, flex: 1, flex: 1, renderCell: (params) => , },
+
{ field: 'client_rattachement_nom', headerName: 'Client', minWidth: 150, flex: 1, hide: false, editable: false, renderCell: (params) => , },
{ field: 'client_rattachement_id', headerName: 'Client_id', Width: 0, hide: true, editable: false, },
{
- field: 'client_facture', headerName: 'Client Fact.', minWidth: 200, flex: 1, hide: false, editable: false,
+ field: 'client_facture', headerName: 'Client Fact.', minWidth: 200, flex: 1, hide: true, editable: false,
renderCell: (cellValues) => {
return (
@@ -1278,8 +1330,11 @@ const DisplayPartnerPromotion = (props) => {
renderCell: (params) => ,
},
{ field: 'prenom', headerName: 'prenom', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- { field: 'email', headerName: 'email', minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'client_rattachement_nom', headerName: 'Client', minWidth: 150, flex: 1, maxWidth: 200, hide: false, editable: false, renderCell: (params) => , },
+ { field: 'email', headerName: 'email', minWidth: 250, flex: 1, renderCell: (params) => , },
+ { field: 'telephone', headerName: 'telephone', minWidth: 150, flex: 1, renderCell: (params) => , },
+
+
+ { field: 'client_rattachement_nom', headerName: 'Client', minWidth: 150, flex: 1, maxWidth: 200, hide: true, editable: false, renderCell: (params) => , },
{ field: 'client_rattachement_id', headerName: 'Client_id', Width: 0, hide: true, editable: false, },
@@ -1304,7 +1359,7 @@ const DisplayPartnerPromotion = (props) => {
{ field: 'amount', headerName: 'Prix', minWidth: 100, flex: 1, maxWidth: 100, type: 'number', flex: 1, editable: true },
{
- field: 'invoiced', headerName: 'Facturé', minWidth: 100, flex: 1, maxWidth: 100, hide: false, editable: false,
+ field: 'invoiced', headerName: 'Facturé', minWidth: 100, flex: 1, maxWidth: 100, hide: true, editable: false,
valueFormatter: (params) => {
if (String(params.value) === "1")
return "Oui";
@@ -1312,53 +1367,9 @@ const DisplayPartnerPromotion = (props) => {
return "Non";
},
},
- { field: 'invoiced_ref', headerName: 'Num Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: false, flex: 1, renderCell: (params) => , },
+ { field: 'invoiced_ref', headerName: 'Num Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: true, flex: 1, renderCell: (params) => , },
{ field: 'invoiced_date', headerName: 'Date Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: true, flex: 1, renderCell: (params) => , },
- {
- field: "split_invoice", headerName: 'Eclat. Fact',
- renderCell: (cellValues) => {
- return (
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
-
- if (String(cellValues.row.client_rattachement_id) === String(cellValues.row.client_facture)) {
- // alert(" Le client facturé est le même que client. Aucun partage à faire");
- setdisplay_alert_mysy("1");
- setalert_message("Le client facturé est le même que client. Aucun partage à faire");
- setalert_type("warning");
- return;
- }
- setselected_inscription_id(cellValues.row._id);
- setp_detail_invoice_split_type("percent");
- setp_detail_invoice_split_client_rattachement_id(cellValues.row.client_rattachement_id);
- setp_detail_invoice_split_facture_client_rattachement_id(cellValues.row.client_facture);
- setp_detail_invoice_split_inscrit_nom(cellValues.row.nom);
- setp_detail_invoice_split_inscrit_prenom(cellValues.row.prenom);
- setp_detail_invoice_split_facture_done(cellValues.row.invoiced);
-
- setp_detail_invoice_split_changed("");
-
- Get_Inscription_Split_Invoice(cellValues.row._id);
- setDialog_SPLIT_INVOICE_open(true);
-
- }}
- >
- {cellValues.row.has_invoice_split && String(cellValues.row.has_invoice_split) !== "1" && }
- {cellValues.row.has_invoice_split && String(cellValues.row.has_invoice_split) === "1" && }
-
- }
- >
-
-
- );
- }
- },
-
-
-
{
field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center",
renderCell: (cellValues) => {
@@ -4760,11 +4771,11 @@ const DisplayPartnerPromotion = (props) => {
const [p_one_detail_financeur_rattachement_id, setp_one_detail_financeur_rattachement_id] = useState();
const [p_one_detail_financeur_rattachement_nom, setp_one_detail_financeur_rattachement_nom] = useState();
-
-
const [p_one_detail_type_apprenant, setp_one_detail_type_apprenant] = useState();
+ const [p_one_detail_type_apprenant_id, setp_one_detail_type_apprenant_id] = useState();
const [p_one_detail_modefinancement, setp_one_detail_modefinancement] = useState();
+ const [p_one_detail_modefinancement_id, setp_one_detail_modefinancement_id] = useState();
const [One_Create_Participant_api, setOne_Create_Participant_api] = useState();
@@ -4922,6 +4933,9 @@ const DisplayPartnerPromotion = (props) => {
else
form.append("type_apprenant", "0");
+ form.append("modefinancement_id", p_one_detail_modefinancement_id);
+ form.append("type_apprenant_id", p_one_detail_type_apprenant_id);
+
/*
Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
*/
@@ -6911,7 +6925,7 @@ const DisplayPartnerPromotion = (props) => {
if (document.getElementById("one_nb_participant") && document.getElementById("one_nb_participant").value != "") {
nb_participant = document.getElementById("one_nb_participant").value;
}
-
+
if (nb_participant.trim() == "") {
const response = window.confirm("Le nombre de participants est vide. Par défaut, 1. Continuer ?");
if (!response) {
@@ -7393,7 +7407,7 @@ const DisplayPartnerPromotion = (props) => {
if (mylocaltraining.price_by)
setp_prix_session_by(mylocaltraining.price_by);
else
- setp_prix_session_by("");
+ setp_prix_session_by("perstagiaire");
if (mylocaltraining.distantiel) {
@@ -7618,7 +7632,7 @@ const DisplayPartnerPromotion = (props) => {
const [p_lms_class_code, setp_lms_class_code] = useState("");
const [p_nb_participant, setp_nb_participant] = useState("");
const [p_prix_session, setp_prix_session] = useState("");
- const [p_prix_session_by, setp_prix_session_by] = useState("");
+ const [p_prix_session_by, setp_prix_session_by] = useState("perstagiaire");
const [p_one_myclass_title, setp_one_myclass_title] = useState("");
@@ -7844,7 +7858,7 @@ const DisplayPartnerPromotion = (props) => {
form.append("token", stored_cookie);
form.append("archive", "0");
- form.append("is_ftion_initiale", "1");
+ form.append("is_ftion_initiale", "1");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class/";
@@ -8218,6 +8232,11 @@ const DisplayPartnerPromotion = (props) => {
const [p_one_status_part, setp_one_status_part] = useState();
const [p_one_status_part_lable, setp_one_status_part_lable] = useState();
+ const [p_one_adresse_part, setp_one_adresse_part] = useState();
+ const [p_one_cp_part, setp_one_cp_part] = useState();
+ const [p_one_ville_part, setp_one_ville_part] = useState();
+ const [p_one_pays_part, setp_one_pays_part] = useState();
+
/* Envoi de l'envoi de l'email de confirmation de la validation de l'inscription */
function handleClick_resend_conf_mail(event, cellValues) {
@@ -14172,7 +14191,7 @@ const DisplayPartnerPromotion = (props) => {
},
{
value: 'entreprise',
- label: 'Votre entreprise',
+ label: 'Mon entreprise',
},
{
@@ -15876,6 +15895,170 @@ const DisplayPartnerPromotion = (props) => {
})
}
+ const [New_Get_List_Mode_Financement_result, setNew_Get_List_Mode_Financement_result] = useState([]);
+
+ const [Get_List_Mode_Financement_api, setGet_List_Mode_Financement_api] = useState();
+ const [Get_List_Mode_Financement_message, setGet_List_Mode_Financement_message] = useState();
+ const [Get_List_Mode_Financement_result, setGet_List_Mode_Financement_result] = useState([]);
+ function Get_List_Mode_Financement() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Financement_Mode/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_List_Mode_Financement res.data.status = " + res.data.status);
+ //console.log(" In Get_List_Mode_Financement res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Mode_Financement_api("true");
+ setGet_List_Mode_Financement_message(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var code = JSON.parse(x).code;
+ var description = JSON.parse(x).description;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": code,
+ "code": code,
+ "description": description,
+
+ };
+ new_data2.push(node);
+ });
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+
+ };
+ new_data2.push(node);
+
+ setNew_Get_List_Mode_Financement_result(new_data2);
+
+
+ }
+ else {
+ setGet_List_Mode_Financement_api("false");
+ setGet_List_Mode_Financement_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('Get_List_Mode_Financement : Not good man :( Get_List_Mode_Financement = ' + error);
+ setGet_List_Mode_Financement_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de récuperer la liste des modes de financement ");
+ setalert_type("error");
+ })
+
+
+ }
+
+
+ const [New_Get_List_Type_Apprenant_result, setNew_Get_List_Type_Apprenant_result] = useState([]);
+
+ const [Get_List_Type_Apprenant_api, setGet_List_Type_Apprenant_api] = useState();
+ const [Get_List_Type_Apprenant_message, setGet_List_Type_Apprenant_message] = useState();
+ const [Get_List_Type_Apprenant_result, setGet_List_Type_Apprenant_result] = useState([]);
+ function Get_List_Type_Apprenant() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Type_Apprenant/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_List_Type_Apprenant res.data.status = " + res.data.status);
+ //console.log(" In Get_List_Type_Apprenant res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Type_Apprenant_api("true");
+ setGet_List_Type_Apprenant_message(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var code = JSON.parse(x).code;
+ var description = JSON.parse(x).description;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": code,
+ "code": code,
+ "description": description,
+
+ };
+ new_data2.push(node);
+ });
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+
+ };
+ new_data2.push(node);
+
+ setNew_Get_List_Type_Apprenant_result(new_data2);
+
+ }
+ else {
+ setGet_List_Type_Apprenant_api("false");
+ setGet_List_Type_Apprenant_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('Get_List_Type_Apprenant : Not good man :( Get_List_Type_Apprenant = ' + error);
+ setGet_List_Type_Apprenant_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de récuperer la liste des types d'apprenants ");
+ setalert_type("error");
+ })
+
+
+ }
+
return (
@@ -15982,13 +16165,13 @@ const DisplayPartnerPromotion = (props) => {
disablePortal
name="eu_formateur_id"
id="eu_formateur_id"
-
+
options={New_Getall_Training_Employee_No_Filter_result}
value={New_Getall_Training_Employee_No_Filter_result.filter((data) => (data)._id === String(selected_ue_formateur_id))[0].label}
fullWidth
onChange={(event, value) => {
- setselected_ue_changed("1");
+ setselected_ue_changed("1");
if (value && value._id) {
setselected_ue_formateur_id(value._id);
@@ -17104,7 +17287,12 @@ const DisplayPartnerPromotion = (props) => {
{Dialog_1_message}
- {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
Client
+ {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
-
Prix Inscription
+
Frais Scolarité
{
}}
inputProps={{ min: "1", max: "999999", step: "1" }}
disabled={!edit_session_form}
- className="disabled_style_moitier"
+ className="disabled_style"
value={p_prix_session}
onChange={(e) => {
setp_prix_session(e.target.value);
IssessionChanged();
}}
/>
-
-
- {!edit_session_form && (data).value === String(p_prix_session_by))[0].label}
- onChange={(e) => {
- setp_prix_session(e.target.value);
- IssessionChanged();
- }}
- />}
-
-
- {edit_session_form && (data).value === String(p_prix_session_by))[0].label}
- disabled={!edit_session_form}
- options={New_Price_by}
- onChange={(event, value) => {
- if (value && value.value) {
-
- setp_prix_session_by(value.value);
- IssessionChanged();
- }
-
- }}
-
- renderInput={(params) =>
- }
- />}
+
@@ -25052,350 +25197,562 @@ const DisplayPartnerPromotion = (props) => {
{String(addOneParticipant) === "1" &&
-
Ajout d'un nouveau participant à {selected_code_session} de la formation {selected_class_title}
-
-
Civilité
-
- {New_civilite.length > 0 &&
(data).id === String(p_one_civilite_part))[0].label}
- options={New_civilite}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_one_civilite_part(value.value);
- }
- }}
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
Nom
- {
- setp_one_nom_part(e.target.value);
- }
- }
- />
-
-
-
-
Prénom
- {
- setp_one_prenom_part(e.target.value);
- }
- }
- />
-
-
-
Email
- {
- setp_one_email_part(e.target.value);
- }
- }
- />
-
-
-
Date Naissance
- {
- setp_one_naissance_part(format(date, 'd/MM/yyyy'));
-
- }
- }
- showTimeSelect={false}
- dateFormat="dd/MM/yyyy"
- className="disabled_style enable_style"
- locale={'fr'}
-
- />
-
-
-
-
-
téléphone
- {
- setp_one_phone_part(e.target.value);
- }
- }
- />
-
-
-
Statut Inscription
-
-
(data).value === String(myinscript_status))[0].label}
- onChange={(event, value) => {
- if (value && value.value) {
- setmyinscript_status(value.value);
- } else {
- setmyinscript_status("");
- alert(" Vous devez choisir un statut d'inscription")
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
Client
-
{
- if (value && value._id) {
- setp_one_detail_client_rattachement_id(value._id);
- setp_one_detail_client_rattachement_nom(value.nom);
- Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal");
- setp_one_detail_facture_client_rattachement_id(value._id);
-
- } else {
- setp_one_detail_client_rattachement_id("");
- setp_one_detail_client_rattachement_nom("");
- Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal");
- setp_one_detail_facture_client_rattachement_id("");
-
- }
- }}
- value={p_one_detail_client_rattachement_nom}
-
- renderInput={(params) =>
- }
- />
-
-
-
A Facturer
-
-
(data)._id === String(p_one_detail_facture_client_rattachement_id))[0].label}
-
- onChange={(event, value) => {
- if (value && value._id) {
- setp_one_detail_facture_client_rattachement_id(value._id);
- } else {
- setp_one_detail_facture_client_rattachement_id('');
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
- {New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 &&
-
Financeur
-
-
{
- if (value && value._id) {
- setp_one_detail_financeur_rattachement_id(value._id);
- setp_one_detail_financeur_rattachement_nom(value.nom);
-
- } else {
- setp_one_detail_financeur_rattachement_id("");
- setp_one_detail_financeur_rattachement_nom("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
- }
-
-
Type apprenant
-
{
- if (value && value._id) {
- setp_one_detail_type_apprenant(value._id);
-
- } else {
- setp_one_detail_type_apprenant("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
Mode Financement
-
{
- if (value && value.value) {
- setp_one_detail_modefinancement(value.value);
-
- } else {
- setp_one_detail_modefinancement("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
- {/* -- début champs specifiques **/}
-
-
-
-
Vos champs spécifiques
-
- {rows_champs_specifics_stagiaire &&
- rows_champs_specifics_stagiaire.map((champ_spec) => (
-
-
{JSON.parse(champ_spec).field_label}
-
-
{
- change_champs_spec_handle_stagiaire(e.target.value);
- setparticipant_data_changed("1");
- }}
- //onChange={change_champs_spec_handle}
-
-
- />
+ Nouveau preinscrit à la promotion {selected_code_session} de la formation {selected_class_title}
+
+
+
+
+
+
+
+
+
+ Informations personnelles
+
+
+
+
+
Civilité
+
+
+ {New_civilite.length > 0 &&
(data).value === String(p_one_civilite_part))[0].label}
+ options={New_civilite}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_one_civilite_part(value.value);
+ } else {
+ setp_one_civilite_part("");
+ }
+
+ //console.log(" ## value.value = ", value.value)
+
+ }}
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
Nom
+ {
+ setp_one_nom_part(e.target.value);
+ }
+ }
+ />
+
+
+
+
Prénom
+ {
+ setp_one_prenom_part(e.target.value);
+ }
+ }
+ />
+
+
+
Email
+ {
+ setp_one_email_part(e.target.value);
+ }
+ }
+ />
+
+
+
Date Naissance
+ {
+ setp_one_naissance_part(format(date, 'd/MM/yyyy'));
+
+ }
+ }
+ showTimeSelect={false}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style enable_style"
+ locale={'fr'}
+
+ />
+
+
+
+
+
téléphone
+ {
+ setp_one_phone_part(e.target.value);
+ }
+ }
+ />
+
+
+
Statut Inscription
+
+
(data).value === String(myinscript_status))[0].label}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setmyinscript_status(value.value);
+ } else {
+ setmyinscript_status("");
+ alert(" Vous devez choisir un statut d'inscription")
+ }
+ }}
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
- ))}
+
-
+
+
+
+ Détail Inscription & Financement
+
+
+
+
+
+
+
+ Client
+
+
+
{
+ if (value && value._id) {
+ setp_one_detail_client_rattachement_id(value._id);
+ setp_one_detail_client_rattachement_nom(value.nom);
+ Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal");
+ setp_one_detail_facture_client_rattachement_id(value._id);
+
+ } else {
+ setp_one_detail_client_rattachement_id("");
+ setp_one_detail_client_rattachement_nom("");
+ Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal");
+ setp_one_detail_facture_client_rattachement_id("");
+
+ }
+ }}
+ value={p_one_detail_client_rattachement_nom}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+ Client Facturé
+
+
+
(data)._id === String(p_one_detail_facture_client_rattachement_id))[0].label}
+
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_one_detail_facture_client_rattachement_id(value._id);
+ } else {
+ setp_one_detail_facture_client_rattachement_id('');
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+ {New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 &&
+
Financeur
+
+
{
+ if (value && value._id) {
+ setp_one_detail_financeur_rattachement_id(value._id);
+ setp_one_detail_financeur_rattachement_nom(value.nom);
+
+ } else {
+ setp_one_detail_financeur_rattachement_id("");
+ setp_one_detail_financeur_rattachement_nom("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+ {/*
Type apprenant
+
{
+ if (value && value._id) {
+ setp_one_detail_type_apprenant(value._id);
+
+ } else {
+ setp_one_detail_type_apprenant("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+ */}
+
+
Type apprenant
+
{
+ if (value && value._id) {
+ setp_one_detail_type_apprenant_id(value._id);
+
+ } else {
+ setp_one_detail_type_apprenant_id("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+ {/*
Mode Financement
+
{
+ if (value && value.value) {
+ setp_one_detail_modefinancement(value.value);
+
+ } else {
+ setp_one_detail_modefinancement("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+ */}
+
+
Mode Financement
+
{
+ if (value && value._id) {
+ setp_one_detail_modefinancement_id(value._id);
+
+ } else {
+ setp_one_detail_modefinancement_id("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
- {/* -- end champs specifiques **/}
-
-
+
+
+
+
+
+
+
+ Coordonnées
+
+
+
+
+
Adresse
+ {
+ setp_one_adresse_part(e.target.value);
+ }
+ }
+ />
+
+
+
Code postal
+ {
+ setp_one_cp_part(e.target.value);
+ }
+ }
+ />
+
+
+
Ville
+ {
+ setp_one_ville_part(e.target.value);
+ }
+ }
+ />
+
+
+
+
Pays
+ {
+ setp_one_pays_part(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+ Vos champs spécifiques
+
+
+
+
+ {rows_champs_specifics_stagiaire &&
+ rows_champs_specifics_stagiaire.map((champ_spec) => (
+
+
{JSON.parse(champ_spec).field_label}
+
+ {
+ change_champs_spec_handle_stagiaire(e.target.value);
+ setparticipant_data_changed("1");
+ }}
+ //onChange={change_champs_spec_handle}
+
+
+ />
+
+ ))}
+
+
+
+
+
+
+
+
{
- Enregistrer le participant
+ Enregistrer
@@ -25475,6 +25832,7 @@ const DisplayPartnerPromotion = (props) => {
client_rattachement_id: JSON.parse(item).client_rattachement_id,
client_facture: JSON.parse(item).facture_client_rattachement_id,
+ telephone: JSON.parse(item).telephone,
@@ -25738,7 +26096,7 @@ const DisplayPartnerPromotion = (props) => {
{String(addOneParticipant) !== "1" && selected_code_session && selected_internal_url &&
{String(addOneParticipant) === "1" &&
-
Ajout d'un nouveau participant
+
Ajout d'un Nouvelle appenant
}
}
- {String(addOneParticipant) === "1" &&
-
Ajout d'un nouveau participant à {selected_code_session} de la formation {selected_class_title}
-
-
Civilité
-
- {New_civilite.length > 0 &&
(data).id === String(p_one_civilite_part))[0].label}
- options={New_civilite}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_one_civilite_part(value.value);
- }
- }}
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
-
Nom
- {
- setp_one_nom_part(e.target.value);
- }
- }
- />
-
-
-
-
Prénom
- {
- setp_one_prenom_part(e.target.value);
- }
- }
- />
-
-
-
Email
- {
- setp_one_email_part(e.target.value);
- }
- }
- />
-
-
-
Date Naissance
- {
- setp_one_naissance_part(format(date, 'd/MM/yyyy'));
-
- }
- }
- showTimeSelect={false}
- dateFormat="dd/MM/yyyy"
- className="disabled_style enable_style"
- locale={'fr'}
-
- />
-
-
-
-
Téléphone
- {
- setp_one_phone_part(e.target.value);
- }
- }
- />
-
-
-
Statut Inscription
-
(data).value === String(myinscript_status))[0].label}
- onChange={(event, value) => {
- if (value && value.value) {
- setmyinscript_status(value.value);
-
- } else {
- setmyinscript_status("");
-
- alert(" Vous devez choisir un statut d'inscription")
-
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
-
-
Client
-
{
- if (value && value._id) {
- setp_one_detail_client_rattachement_id(value._id);
- setp_one_detail_client_rattachement_nom(value.nom);
-
- } else {
- setp_one_detail_client_rattachement_id("");
- setp_one_detail_client_rattachement_nom("");
- }
- }}
- value={p_one_detail_client_rattachement_nom}
-
- renderInput={(params) =>
- }
- />
-
-
-
A Facturer
-
-
(data)._id === String(p_one_detail_facture_client_rattachement_id))[0].label}
-
- onChange={(event, value) => {
- if (value && value._id) {
- setp_one_detail_facture_client_rattachement_id(value._id);
-
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
- {New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 &&
-
Financeur
-
-
{
- if (value && value._id) {
- setp_one_detail_financeur_rattachement_id(value._id);
- setp_one_detail_financeur_rattachement_nom(value.nom);
-
- } else {
- setp_one_detail_financeur_rattachement_id("");
- setp_one_detail_financeur_rattachement_nom("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
- }
-
-
-
Type apprenant
-
{
- if (value && value._id) {
- setp_one_detail_type_apprenant(value._id);
-
-
- } else {
- setp_one_detail_type_apprenant("");
-
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
Mode Financement
-
{
- if (value && value.value) {
- setp_one_detail_modefinancement(value.value);
-
-
- } else {
- setp_one_detail_modefinancement("");
-
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
- {/* -- début champs specifiques **/}
-
-
-
-
Vos champs spécifiques
-
- {rows_champs_specifics_stagiaire &&
- rows_champs_specifics_stagiaire.map((champ_spec) => (
-
-
{JSON.parse(champ_spec).field_label}
-
-
{
- change_champs_spec_handle_stagiaire(e.target.value);
- setparticipant_data_changed("1");
- }}
- //onChange={change_champs_spec_handle}
-
-
- />
+ {String(addOneParticipant) === "1" &&
+
Nouvel inscrit à la promotion {selected_code_session} de la formation {selected_class_title}
+
+
+
+
+
+
+
+
+
+ Informations personnelles
+
+
+
+
Civilité
+
+ {New_civilite.length > 0 &&
(data).value === String(p_one_civilite_part))[0].label}
+ options={New_civilite}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_one_civilite_part(value.value);
+ } else {
+ setp_one_civilite_part("");
+ }
+ }}
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
Nom
+ {
+ setp_one_nom_part(e.target.value);
+ }
+ }
+ />
+
+
+
+
Prénom
+ {
+ setp_one_prenom_part(e.target.value);
+ }
+ }
+ />
+
+
+
Email
+ {
+ setp_one_email_part(e.target.value);
+ }
+ }
+ />
+
+
+
Date Naissance
+ {
+ setp_one_naissance_part(format(date, 'd/MM/yyyy'));
+
+ }
+ }
+ showTimeSelect={false}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style enable_style"
+ locale={'fr'}
+
+ />
+
+
+
+
Téléphone
+ {
+ setp_one_phone_part(e.target.value);
+ }
+ }
+ />
+
+
+
Statut Inscription
+
(data).value === String(myinscript_status))[0].label}
+
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setmyinscript_status(value.value);
+
+ } else {
+ setmyinscript_status("");
+
+ alert(" Vous devez choisir un statut d'inscription")
+
+ }
+ }}
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
- ))}
+
-
+
+
+
+ Détail Inscription & Financement
+
+
+
+
+
+
+
+ Client
+
+
+
{
+ if (value && value._id) {
+ setp_one_detail_client_rattachement_id(value._id);
+ setp_one_detail_client_rattachement_nom(value.nom);
+ Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal");
+ setp_one_detail_facture_client_rattachement_id(value._id);
+
+ } else {
+ setp_one_detail_client_rattachement_id("");
+ setp_one_detail_client_rattachement_nom("");
+ Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal");
+ setp_one_detail_facture_client_rattachement_id("");
+
+ }
+ }}
+ value={p_one_detail_client_rattachement_nom}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
+ Client Facturé
+
+
+
(data)._id === String(p_one_detail_facture_client_rattachement_id))[0].label}
+
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_one_detail_facture_client_rattachement_id(value._id);
+ } else {
+ setp_one_detail_facture_client_rattachement_id('');
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+ {New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 &&
+
Financeur
+
+
{
+ if (value && value._id) {
+ setp_one_detail_financeur_rattachement_id(value._id);
+ setp_one_detail_financeur_rattachement_nom(value.nom);
+
+ } else {
+ setp_one_detail_financeur_rattachement_id("");
+ setp_one_detail_financeur_rattachement_nom("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+ {/*
Type apprenant
+
{
+ if (value && value._id) {
+ setp_one_detail_type_apprenant(value._id);
+
+ } else {
+ setp_one_detail_type_apprenant("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+ */}
+
+
Type apprenant
+
{
+ if (value && value._id) {
+ setp_one_detail_type_apprenant_id(value._id);
+
+ } else {
+ setp_one_detail_type_apprenant_id("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+ {/*
Mode Financement
+
{
+ if (value && value.value) {
+ setp_one_detail_modefinancement(value.value);
+
+ } else {
+ setp_one_detail_modefinancement("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+ */}
+
+
Mode Financement
+
{
+ if (value && value._id) {
+ setp_one_detail_modefinancement_id(value._id);
+
+ } else {
+ setp_one_detail_modefinancement_id("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Coordonnées
+
+
+
+
+
Adresse
+ {
+ setp_one_adresse_part(e.target.value);
+ }
+ }
+ />
+
+
+
Code postal
+ {
+ setp_one_cp_part(e.target.value);
+ }
+ }
+ />
+
+
+
Ville
+ {
+ setp_one_ville_part(e.target.value);
+ }
+ }
+ />
+
+
+
+
Pays
+ {
+ setp_one_pays_part(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+ Vos champs spécifiques
+
+
+
+
+ {rows_champs_specifics_stagiaire &&
+ rows_champs_specifics_stagiaire.map((champ_spec) => (
+
+
{JSON.parse(champ_spec).field_label}
+
+ {
+ change_champs_spec_handle_stagiaire(e.target.value);
+ setparticipant_data_changed("1");
+ }}
+ //onChange={change_champs_spec_handle}
+
+
+ />
+
+ ))}
+
+
+
+
+
+
+
+
+
{/* -- end champs specifiques **/}
@@ -26292,7 +26862,7 @@ const DisplayPartnerPromotion = (props) => {
{
- Enregistrer le participant
+ Enregistrer
@@ -26387,6 +26957,7 @@ const DisplayPartnerPromotion = (props) => {
lms_class_code: JSON.parse(item).lms_class_code,
lms_user_id: JSON.parse(item).lms_user_id,
lms_account_expiration_date: JSON.parse(item).lms_account_expiration_date,
+ telephone: JSON.parse(item).telephone,
}
@@ -26863,7 +27434,10 @@ const DisplayPartnerPromotion = (props) => {
{New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
- String(participant_data_edit_mode) === "1" &&
A Facturer
+ String(participant_data_edit_mode) === "1" &&
+
+ Client Facturé
+
{
{New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 && String(participant_data_edit_mode) !== "1" &&
- A Facturer
+
+
+ Client Facturé
+
-
-
- );
-}
-
-
-const useStyles = makeStyles((theme) => ({
-
- dialog: {
- position: 'absolute',
- // left: 10,
- top: 400
- },
-
- paper: {
- overflowY: 'unset',
- },
- customizedButton: {
- position: 'absolute',
- left: '98%',
- top: '-3%',
- backgroundColor: 'lightgray',
- color: 'gray',
- },
-}));
-
-
-const DisplayPartnerPromotion_ARG = (props) => {
- registerLocale('fr', fr);
- const stored_cookie_session_display_view = getCookie('mysy_session_display_view');
- const stored_cookie_session_data_row_grouped_by = getCookie('mysy_promotion_data_row_grouped_by');
-
- const classes = useStyles();
-
- const history = useHistory();
- const [submenu, setsubmenu] = useState("");
- const [rowss, setRows] = useState([]);
-
- const [actionmass_preinsc_val, setactionmass_preinsc_val] = useState();
- const [one_SessionstartDateInscription, setone_SessionstartDateInscription] = useState();
- const [one_SessionendDateInscription, setone_SessionendDateInscription] = useState();
- const [one_SessionendDate, setone_SessionendDate] = useState();
- const [one_SessionstartDate, setone_SessionstartDate] = useState();
- const [one_urlpreview_certif, setone_urlpreview_certif] = useState();
- const [one_field_contenu_ftion, setone_field_contenu_ftion] = useState("");
-
- const filters = [
- { value: 'code_session', label: 'Code Promotion' },
- { value: 'class_title', label: 'Titre Formation' },
- { value: 'certif', label: 'Certification' }
- ]
-
- const [selectedfilt1, setselectedfilt1] = useState("");
- const [selectedfilt2, setselectedfilt2] = useState("");
- const [selectedfilt3, setselectedfilt3] = useState("");
- const [reftrainingtoupdate, setreftrainingtoupdate] = useState();
- const [externalcodetraining_toupdate, setexternalcodetraining_toupdate] = useState();
-
-
- const [is_recherche, setis_recherche] = useState("0");
-
-
- const [selectedtraining, setselectedtraining] = useState([])
-
- const BorderLinearProgress = styled(LinearProgress)(() => ({
- height: "20px",
- width: "60px",
- borderRadius: "2px",
- backgroundColor: " #ebf5fb",
- "& .MuiLinearProgress-bar": {
- backgroundColor: "#1bd900",
- transition: "none",
- transformOrigin: "left",
- },
- }));
-
- function ExpandableCell_50({ value }) {
- const [expanded, setExpanded] = React.useState(false);
-
- return (
-
- {value &&
-
- {expanded ? value : String(value).slice(0, 50)}
- {value.length > 50 && (
- // eslint-disable-next-line jsx-a11y/anchor-is-valid
-
setExpanded(!expanded)}
- >
- {expanded ?
Réduire :
Voir }
-
- )}
-
}
-
- {!value &&
-
-
- }
-
- );
- }
-
-
-
- function Display_Colunm_text({ value }) {
-
- return (
-
- {value}
-
-
- );
- }
-
-
- const [datagrid_columns_size_model1, setdatagrid_columns_size_model1] = useState(200);
- const [datagrid_columns_size_model2, setdatagrid_columns_size_model2] = useState(100);
-
-
- const ITEM_HEIGHT_PROMO = 48;
- const ITEM_HEIGHT = 48;
-
-
- const [anchorEl_promo, setanchorEl_promo] = React.useState(null);
- const [anchorEl, setAnchorEl] = React.useState(null);
-
- const open_promo = Boolean(anchorEl_promo);
- const open = Boolean(anchorEl);
-
- const options_menu_vertical_promotion = [
- 'Décaler',
- 'Archiver/Désarch.',
- 'Supprimer',
- ];
-
- const options_menu_vertical = [
- 'Renvoyer Conf.',
- 'Mémo & Comment.',
- 'Annuler Insc.',
- ];
-
-
-
- const handleClick_option_button_vertical_promo = (event) => {
- setanchorEl_promo(event.currentTarget);
- };
- const handleClick_option_button_vertical = (event) => {
- setAnchorEl(event.currentTarget);
- };
-
-
- const handleClose_option_button_vertical_promo = (event, value) => {
- setanchorEl_promo(null);
- };
- const handleClose_option_button_vertical = (event, value) => {
- setAnchorEl(null);
- };
-
-
-
- const columns = [
- { field: 'id', headerName: 'id', hide: true, disableExport: true, },
- { field: '_id', headerName: '_id', hide: true, disableExport: true, },
- { field: 'class_id', headerName: 'class_id', hide: true, disableExport: true, },
- { field: 'class_lms_class_code', headerName: 'class_lms_class_code', hide: true, disableExport: true, },
- { field: 'is_bpf', headerName: 'is_bpf', hide: true, },
-
- { field: 'session_alert_message', headerName: 'session_alert_message', hide: true },
- { field: 'class_internal_url', headerName: 'class_internal_url', hide: true },
-
- {
- field: 'is_session_alert', headerName: '', hide: false, Width: 50, flex: 1,
- renderCell: (cellValues) => {
- return (
-
- {cellValues.row.is_session_alert && String(cellValues.row.is_session_alert) === "1" &&
-
-
-
-
- }
- {cellValues.row.is_session_alert && String(cellValues.row.is_session_alert) !== "1" && ""}
-
-
-
- );
- }
-
- },
-
- { field: 'entre_scolaire', headerName: 'Entrée Scol.', hide: false, minWidth: 150, flex: 1, renderCell: (params) => , },
-
- { field: 'code_session', headerName: 'Code Promo', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'session_title', headerName: 'Titre', hide: false, flex: 1, minWidth: 250, renderCell: (params) => , },
-
- {
- field: 'statut', headerName: 'Statut', hide: true, width: datagrid_columns_size_model2,
- renderCell: (cellValues) => {
- return (
-
-
- {String(cellValues.row.statut) === "1" && "Actif"}
- {String(cellValues.row.statut) !== "1" && "Inactif"}
-
-
- );
- },
-
- },
-
- {
- field: 'etape', headerName: 'Etape', hide: false, width: datagrid_columns_size_model2, renderCell: (params) => ,
-
- },
-
- {
- field: 'archive', headerName: 'Archivé', hide: true, Width: 50, editable: false, renderCell: (cellValues) => {
- return (
-
- {String(cellValues.row.archive) === "1" && "Oui"}
- {String(cellValues.row.archive) !== "1" && "Non"}
-
-
-
- );
- },
- },
-
-
-
- { field: 'class_external_code', headerName: 'Code Formation', align: "center", hideable: true, flex: 1, hide: true, minWidth: 150, renderCell: (params) => , },
- { field: 'date_debut', headerName: 'Debut', hide: false, minWidth: 150, renderCell: (params) => , },
- { field: 'date_fin', headerName: 'Fin', minWidth: 150, renderCell: (params) => , },
-
- {
- field: 'mode_animation', headerName: 'Mode', width: datagrid_columns_size_model2,
- renderCell: (cellValues) => {
- return (
-
-
- {String(cellValues.row.mode_animation) === "0" && "Prés."}
- {String(cellValues.row.mode_animation) === "1" && "Dist."}
- {String(cellValues.row.mode_animation) === "2" && "Hybr."}
-
-
-
- );
- },
- },
-
-
- { field: 'formateur', headerName: 'Formateur', minWidth: datagrid_columns_size_model1, hide: true, hideable: true, renderCell: (params) => , },
- { field: 'nb_participant', headerName: 'Nb Parti.', minWidth: datagrid_columns_size_model2, align: "center", hide: false, renderCell: (params) => , },
- {
- field: 'taux_remplissage', headerName: 'Remplissage', align: "center", flex: 1, minWidth: 100, maxWidth: 150, flex: 1,
- align: "left",
- renderCell: (params) => {
- return (
- <>
-
- {`${(params?.row.taux_remplissage * 100).toFixed(0)}%`}
- >
- );
- },
- },
- { field: 'nb_inscrit', headerName: 'Insc', minWidth: 20, align: "center", hide: true, hideable: true, renderCell: (params) => , },
- { field: 'nb_preinscrit', headerName: 'Preinsc.', minWidth: 20, align: "center", hide: false, hideable: true, renderCell: (params) => , },
- {
- field: 'prix_session', headerName: 'Prix', minWidth: 20, align: "center", hide: false,
- renderCell: (params) => ,
- },
- { field: 'title', headerName: 'Formation', minWidth: 250, flex: 1, align: "center", hide: true, hideable: true, renderCell: (params) => , },
- { field: 'domaine', headerName: 'Domaine', minWidth: datagrid_columns_size_model1, align: "center", hide: true, renderCell: (params) => , },
- { field: 'published', headerName: 'publié', minWidth: datagrid_columns_size_model1, align: "center", hide: true, renderCell: (params) => , },
-
- { field: 'site_formation_id', headerName: 'site_formation_id', with: 0, align: "center", hide: true, disableExport: true, },
-
-
- { field: 'qty_in_quotation', headerName: 'Place Non validé ', with: 150, align: "center", hide: true, renderCell: (params) => , },
- { field: 'qty_in_quotation_list_quotation', headerName: 'List Devis ', with: 150, align: "center", hide: true, renderCell: (params) => , },
-
- { field: 'site_formation_nom', headerName: 'Site Ftion', with: 150, align: "center", hide: true, renderCell: (params) => , },
-
- {
- field: 'invoiced_statut', headerName: 'Facturé', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false,
- renderCell: (cellValues) => {
- return (
-
- {String(cellValues.row.invoiced_statut) === "2" && "Oui"}
- {String(cellValues.row.invoiced_statut) === "1" && "Part."}
- {String(cellValues.row.invoiced_statut) !== "1" && String(cellValues.row.invoiced_statut) !== "2" && "Non"}
-
- );
- },
- },
-
- { field: 'duration', headerName: 'Durée', minWidth: datagrid_columns_size_model2, align: "center", hide: true, renderCell: (params) => , },
-
- {
- field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center",
- renderCell: (cellValues) => {
- return (
-
-
- {String(props.check_user_acces_right("session", "write")) === "1" &&
- {
-
- handleClick_option_button_vertical_promo(e);
- setworking_cellValues_promo(cellValues);
- setpromo_archive_status(cellValues.row.archive)
- }}
-
- >
-
-
-
-
- {/*** GESTION Dialog menu item pour archivage / desarchivage */}
- {dialogOpen_archive && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '10rem',
- border: '1px solid #F1F1F1',
-
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- {String(promo_archive_status) !== "1" && En confirmant cette opération, la promotion sera archivée .
-
- }
-
- {String(promo_archive_status) === "1" && En confirmant cette opération, la promotion sera désarchivée .
-
- }
-
-
-
-
- {
- Archive_Given_Session(working_cellValues_promo.row._id, working_cellValues_promo.row.archive);
- Dialog_menuitem_close_archive();
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_close_archive();
- }}
- >
- Annuler
-
-
-
-
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog menu item pour archivage / desarchivage */}
-
-
- {/*** GESTION Dialog menu item pour suppression */}
- {dialogOpen_supp && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '10rem',
- border: '1px solid #F1F1F1',
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la promotion sera définitivement supprimée .
-
-
-
-
- {
- // handleClick_delete(event, working_cellValues);
- handleClick_delete_Session_Formation(event, working_cellValues_promo);
- Dialog_menuitem_close_supp();
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_close_supp();
- }}
- >
- Annuler
-
-
-
-
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog menu item pour suppression*/}
- }
-
- );
- },
- },
- ]
-
- const [session_debut_for_decalage, setsession_debut_for_decalage] = React.useState('');
- const [session_fin_for_decalage, setsession_fin_for_decalage] = React.useState('');
-
- const [session_new_debut_for_decalage, setsession_new_debut_for_decalage] = React.useState('');
- const [session_id_for_decalage, setsession_id_for_decalage] = React.useState('');
-
- const [promo_archive_status, setpromo_archive_status] = React.useState('');
-
- const [working_cellValues_promo, setworking_cellValues_promo] = useState(false);
- const [dialogOpen_supp_promo, setdialogOpen_supp_promo] = useState(false);
- const Dialog_menuitem_close_supp_prmo = () => {
- setdialogOpen_supp_promo(false)
- };
-
-
- const [dialogOpen_archive, setdialogOpen_archive] = useState(false);
- const Dialog_menuitem_close_archive = () => {
- setdialogOpen_archive(false)
- };
-
- const options_menu_vertical_preinsc = [
- '',
- 'Mise à jour',
- 'Mémo & Comment.',
- 'Valider Insc.',
- 'Refuser Insc.',
- 'Supprimer',
-
- ];
- const [working_cellValues_preisnc, setworking_cellValues_preisnc] = useState(false);
- const [anchorEl_preinsc, setAnchorEl_preinsc] = React.useState(null);
- const open_preinsc = Boolean(anchorEl_preinsc);
- const handleClick_option_button_vertical_preinsc = (event) => {
- setAnchorEl_preinsc(event.currentTarget);
- };
- const handleClose_option_button_vertical_preinsc = (event, value) => {
- setAnchorEl_preinsc(null);
- };
-
-
- const [dialogOpen_refus_inscription, setdialogOpen_refus_inscription] = useState(false);
- const Dialog_menuitem_close_refus_inscription = () => {
- setdialogOpen_refus_inscription(false)
- };
-
-
- const [dialogOpen_suppr_preinscription, setdialogOpen_suppr_preinscription] = useState(false);
- const Dialog_menuitem_suppr_preinscription = () => {
- setdialogOpen_suppr_preinscription(false)
- };
-
- const columns_preinscrit = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
-
- {
- field: 'civilite', headerName: 'Civ.', minWidth: 90, flex: 1, maxWidth: 100, hide: false, editable: false, editable: false,
-
- renderCell: (cellValues) => {
- return (
-
-
- {New_civilite && New_civilite.length > 0 && cellValues.row.civilite &&
-
-
- {New_civilite.filter((data) => (data).id === String(cellValues.row.civilite).toLowerCase())[0].label}
-
-
- }
-
-
-
- );
- },
- },
-
- { field: 'nom', headerName: 'nom', minWidth: 200, flex: 1, hide: false, editable: true, renderCell: (params) => , },
- { field: 'prenom', headerName: 'prenom', minWidth: 200, flex: 1, hide: false, editable: true, renderCell: (params) => , },
- { field: 'email', headerName: 'email', minWidth: 200, flex: 1, flex: 1, renderCell: (params) => , },
- { field: 'client_rattachement_nom', headerName: 'Client', minWidth: 150, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- { field: 'client_rattachement_id', headerName: 'Client_id', Width: 0, hide: true, editable: false, },
-
- {
- field: 'client_facture', headerName: 'Client Fact.', minWidth: 200, flex: 1, hide: false, editable: false,
-
- renderCell: (cellValues) => {
- return (
-
- {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
- {New_Get_List_Partner_Clients_result.filter((data) => (data)._id === String(cellValues.row.client_facture))[0].label}
- }
-
-
- );
- }
- },
-
- { field: 'employeur', headerName: 'Employeur', minWidth: 150, flex: 1, maxWidth: 200, hide: true, editable: true, renderCell: (params) => , },
- { field: 'opco', headerName: 'Centre Opco', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false },
- {
- field: 'modefinancement', headerName: 'Financement', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false,
- renderCell: (cellValues) => {
- return (
-
-
- {New_Financement && New_Financement.length > 0 && cellValues.row.modefinancement &&
-
-
- {New_Financement.filter((data) => (data).value === String(cellValues.row.modefinancement).toLowerCase())[0].label}
-
-
- }
-
-
-
- );
- },
- },
- { field: 'amount', headerName: 'Montant Formation', minWidth: 100, flex: 1, maxWidth: 150, type: 'number', flex: 1, editable: true, renderCell: (params) => , },
- {
- field: "update", headerName: 'Mise à jour',
- renderCell: (cellValues) => {
- return (
-
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
- handleClick_accept(event, cellValues);
- }}
- >
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- Confirmer la mise à jour des informations du stagiaire
-
-
-
- {
- handleClick_update_data(event, cellValues);
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
- }
-
- >
-
- );
- }
- },
-
-
- {
- field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center",
- renderCell: (cellValues) => {
- return (
-
-
- {String(props.check_user_acces_right("session", "write")) === "1" &&
- {
- handleClick_option_button_vertical_preinsc(e);
- setworking_cellValues_preisnc(cellValues);
-
- }}
-
- >
-
-
-
-
- {/*** GESTION Dialog menu pour la mise à jour */}
- {dialogOpen_update && null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la ligne sera mise à jour
-
-
-
-
- {
- handleClick_update_data(event, working_cellValues_preisnc);
- Dialog_menuitem_close_update();
- }}> Valider
-
-
-
- {
- // console.log('modal closed ');
- Dialog_menuitem_close_update();
- }}
- >
- Annuler
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog menu item mise à jour*/}
-
-
- {/*** GESTION Dialog pour valider l'inscription */}
- {dialogOpen_push_lms && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '10rem',
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, l'inscription sera validée et une notification envoyée à l'apprenant
-
-
-
-
- {
- handleClick_accept(event, working_cellValues_preisnc);
- Dialog_menuitem_close_push_lms();
-
- }}> Valider
-
-
-
- {
- // console.log('modal closed ');
- Dialog_menuitem_close_push_lms();
- }}
- >
- Annuler
-
-
-
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog pour valider l'inscription*/}
-
- {/*** GESTION Dialog pour refus de l'inscription */}
- {dialogOpen_refus_inscription && null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, l'inscription du stagiaire sera refusée .
- Il (le stagiaire) sera automatiquement notifié par email du refus de son inscription.
- Motif du refus :
-
-
-
-
-
- {
-
- handleClick_refuse(event, working_cellValues_preisnc);
- Dialog_menuitem_close_refus_inscription();
-
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_close_refus_inscription();
- }}
- >
- Annuler
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog pour valider l'inscription*/}
-
- {/*** GESTION Dialog pour supprimer preinscription*/}
- {dialogOpen_suppr_preinscription && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '2rem',
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la préinscription du stagiaire sera définitivement supprimée .
-
-
-
-
- {
-
- handleClick_delete(event, working_cellValues_preisnc);
- Dialog_menuitem_suppr_preinscription();
-
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_suppr_preinscription();
- }}
- >
- Annuler
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog pour supprimer preinscription*/}
-
-
- }
-
-
- );
- },
- },
- { field: 'memo', headerName: 'Mémo', maxWidth: 0, hide: true, editable: false },
- { field: 'comment', headerName: 'Commentaire', maxWidth: 0, hide: true, editable: false },
-
-
- ]
-
-
- const [is_lms_class, setis_lms_class] = useState("1");
-
- const options_menu_vertical_with_lms = [
- '',
- 'Renvoyer Conf.',
- 'Env. Code LMS',
- 'Fin Accès LMS',
- 'Annuler Insc.',
- ];
-
-
-
- const [dialogOpen_update, setdialogOpen_update] = useState(false);
- const Dialog_menuitem_close_update = () => {
- setdialogOpen_update(false)
- };
-
- const [dialogOpen_supp_in_menu, setdialogOpen_supp_in_menu] = useState(false);
- const Dialog_menuitem_close_supp_in_menu = () => {
- setdialogOpen_supp_in_menu(false)
- };
-
-
- const [working_cellValues, setworking_cellValues] = useState(false);
- const [dialogOpen_supp, setdialogOpen_supp] = useState(false);
- const Dialog_menuitem_close_supp = () => {
- setdialogOpen_supp(false)
- };
-
- const [dialogOpen_push_lms, setdialogOpen_push_lms] = useState(false);
- const Dialog_menuitem_close_push_lms = () => {
- setdialogOpen_push_lms(false)
- };
-
-
-
- const columns_inscrit = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
- { field: 'lms_class_code', headerName: 'lms_class_code', hide: true, },
- { field: 'lms_user_id', headerName: 'lms_user_id', hide: true, },
- { field: 'lms_account_expiration_date', headerName: 'lms_account_expiration_date', hide: true, },
- { field: 'has_invoice_split', headerName: 'has_invoice_split', hide: true },
-
- {
- field: 'civilite', headerName: 'Civ.', minWidth: 90, flex: 1, maxWidth: 100, hide: false, editable: false, editable: false,
-
- renderCell: (cellValues) => {
- return (
-
-
- {New_civilite && New_civilite.length > 0 && cellValues.row.civilite &&
-
-
- {New_civilite.filter((data) => (data).id === String(cellValues.row.civilite))[0].label}
-
-
- }
-
-
-
- );
- },
- },
-
-
- {
- field: 'nom', headerName: 'nom', minWidth: 200, flex: 1, hide: false, editable: false,
- renderCell: (params) => ,
- },
- { field: 'prenom', headerName: 'prenom', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- { field: 'email', headerName: 'email', minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'client_rattachement_nom', headerName: 'Client', minWidth: 150, flex: 1, maxWidth: 200, hide: false, editable: false, renderCell: (params) => , },
- { field: 'client_rattachement_id', headerName: 'Client_id', Width: 0, hide: true, editable: false, },
-
-
- {
- field: 'client_facture', headerName: 'Client Fact.', minWidth: 200, flex: 1, hide: false, editable: false,
-
- renderCell: (cellValues) => {
- return (
-
- {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
- {New_Get_List_Partner_Clients_result.filter((data) => (data)._id === String(cellValues.row.client_facture))[0].label}
- }
-
-
- );
- }
- },
-
- { field: 'employeur', headerName: 'Employeur', minWidth: 150, flex: 1, maxWidth: 200, hide: true, editable: false },
- { field: 'opco', headerName: 'Centre Opco', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false },
- { field: 'modefinancement', headerName: 'Financement', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false },
- { field: 'amount', headerName: 'Prix', minWidth: 100, flex: 1, maxWidth: 100, type: 'number', flex: 1, editable: true },
-
- {
- field: 'invoiced', headerName: 'Facturé', minWidth: 100, flex: 1, maxWidth: 100, hide: false, editable: false,
- valueFormatter: (params) => {
- if (String(params.value) === "1")
- return "Oui";
- else
- return "Non";
- },
- },
- { field: 'invoiced_ref', headerName: 'Num Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: false, flex: 1, renderCell: (params) => , },
- { field: 'invoiced_date', headerName: 'Date Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: true, flex: 1, renderCell: (params) => , },
-
- {
- field: "split_invoice", headerName: 'Eclat. Fact',
- renderCell: (cellValues) => {
- return (
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
-
- if (String(cellValues.row.client_rattachement_id) === String(cellValues.row.client_facture)) {
- // alert(" Le client facturé est le même que client. Aucun partage à faire");
- setdisplay_alert_mysy("1");
- setalert_message("Le client facturé est le même que client. Aucun partage à faire");
- setalert_type("warning");
- return;
- }
- setselected_inscription_id(cellValues.row._id);
- setp_detail_invoice_split_type("percent");
- setp_detail_invoice_split_client_rattachement_id(cellValues.row.client_rattachement_id);
- setp_detail_invoice_split_facture_client_rattachement_id(cellValues.row.client_facture);
- setp_detail_invoice_split_inscrit_nom(cellValues.row.nom);
- setp_detail_invoice_split_inscrit_prenom(cellValues.row.prenom);
- setp_detail_invoice_split_facture_done(cellValues.row.invoiced);
-
- setp_detail_invoice_split_changed("");
-
- Get_Inscription_Split_Invoice(cellValues.row._id);
- setDialog_SPLIT_INVOICE_open(true);
-
- }}
- >
- {cellValues.row.has_invoice_split && String(cellValues.row.has_invoice_split) !== "1" && }
- {cellValues.row.has_invoice_split && String(cellValues.row.has_invoice_split) === "1" && }
-
- }
- >
-
-
- );
- }
- },
-
-
-
- {
- field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center",
- renderCell: (cellValues) => {
- return (
-
-
- {String(props.check_user_acces_right("session", "write")) === "1" &&
- {
- handleClick_option_button_vertical(e);
- setworking_cellValues(cellValues);
-
- }}
-
- >
-
-
-
-
- {/*** GESTION Dialog menu item pour suppression */}
- {dialogOpen_supp_in_menu && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '10rem',
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
- En confirmant cette opération, l'inscription du stagiaire sera annulée .
- Il (le stagiaire) sera automatiquement notifié par email du refus de son inscription.
- Motif du refus :
-
-
-
-
-
-
-
- {
- handleClick_refuse(event, working_cellValues);
- Dialog_menuitem_close_supp_in_menu();
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_close_supp_in_menu();
- }}
- >
- Annuler
-
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog menu item pour suppression*/}
-
-
- {/*** GESTION Dialog menu item pour push lms */}
- {dialogOpen_push_lms && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '10rem',
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- /!\ Important : Confirmer la publication de la formation dans l'eapce E-Learning.
- Vous allez écraser d'eventuelles informations déjà présente dans le e-Learning, pour cette formation.
-
-
-
-
- {
- // handlepush_to_lms(event, working_cellValues);
- Dialog_menuitem_close_push_lms();
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_close_push_lms();
- }}
- >
- Annuler
-
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog menu item pour push lms*/}
-
-
- }
-
-
- );
- },
- },
-
- { field: 'memo', headerName: 'Mémo', maxWidth: 0, hide: true, editable: false },
- { field: 'comment', headerName: 'Commentaire', maxWidth: 0, hide: true, editable: false },
-
- ]
-
- const columns_list_emargement = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
- { field: 'date', headerName: 'date', width: 100, hide: true, flex: 1 },
- { field: 'sequence_start', headerName: 'Début', width: 150, renderCell: (params) => , },
- { field: 'sequence_end', headerName: 'Fin', width: 150, renderCell: (params) => , },
- { field: 'is_present', headerName: 'Présent', width: 90, hide: false, editable: true, type: 'boolean', },
-
- { field: 'email', headerName: 'email', minWidth: 250, flex: 1, renderCell: (params) => , },
- { field: 'nom', headerName: 'nom', minWidth: 150, flex: 1, hide: false, editable: true, renderCell: (params) => , },
- { field: 'prenom', headerName: 'prenom', minWidth: 150, flex: 1, hide: false, editable: false, renderCell: (params) => , },
-
- {
- field: 'statut', headerName: 'Statut', width: 90, hide: false, editable: false,
- renderCell: (cellValues) => {
- return (
-
-
- {String(cellValues.row.statut) === "0" && "Init"}
- {String(cellValues.row.statut) === "1" && "Envoyé"}
- {String(cellValues.row.statut) === "2" && "Validé"}
-
-
-
- );
- },
- },
- {
- field: 'date_envoi', headerName: 'Envoyé le', width: 180, hide: false, editable: false,
- renderCell: (cellValues) => {
- return (
-
-
- {String(cellValues.row.date_envoi).substring(0, 16)}
-
-
- );
- },
- },
- {
- field: 'date_emargement', headerName: 'Émargé le', width: 180, hide: false, editable: false,
- renderCell: (cellValues) => {
- return (
-
- {String(cellValues.row.date_emargement).substring(0, 16)}
-
-
- );
- },
- },
-
- {
- field: "valide", headerName: 'Valider', width: 50,
- renderCell: (cellValues) => {
- return (
-
- {
- handleClick_valide_emargement(event, cellValues);
- }}
- >
-
-
-
-
- );
- }
- },
- {
- field: 'signature', headerName: 'Signature', Width: 120, hide: false, editable: false,
-
- renderCell: (cellValues) => {
- return (
-
-
- {cellValues.row.signature &&
}
-
-
-
- );
- },
-
- },
-
- { field: 'comment', headerName: 'Comment', width: 100, flex: 1, renderCell: (params) => , },
-
- {
- field: "adcomment", headerName: 'Ajout Com.',
- renderCell: (cellValues) => {
- return (
-
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
-
-
- setp_detail_emargement_comment(cellValues.row.comment);
-
- setselected_emargement_user(cellValues.row.prenom + " " + cellValues.row.nom);
- setselected_emargement_date("Du " + cellValues.row.sequence_start + " au " + cellValues.row.sequence_end);
- setselected_emargement_id(cellValues.row._id);
- setDialog_COMMENT_EMARGEMENTE_open(true);
- }}
- >
-
-
- }
- >
-
- );
- }
- },
-
- ]
-
- const columns_list_evaluation = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
- { field: 'form_code', headerName: 'Form. Code', hide: true, minwidth: 200, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
- { field: 'email', headerName: 'email', minwidth: 300, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
- { field: 'nom', headerName: 'nom', minwidth: 300, flex: 1, hide: false, editable: true, renderCell: (params) => , },
- { field: 'prenom', headerName: 'prenom', minwidth: 300, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- {
- field: 'status', headerName: 'Statut', width: 100, editable: false, flex: true,
- valueFormatter: (params) => {
- if (String(params.value) === "0")
- return "Init.";
- else if (String(params.value) === "1")
- return "Env.";
- else if (String(params.value) === "2")
- return "Rép.";
- else
- return " ?";
- },
- },
-
- {
- field: 'date_envoie', headerName: 'Date Envoi', width: 150, editable: false,
- valueFormatter: (params) => {
- if (params.value)
- return String(params.value).substring(0, 16)
- else
- return ""
-
- },
- },
- {
- field: 'date_reponse', headerName: 'Date Réponse', width: 150, editable: false,
- valueFormatter: (params) => {
- if (params.value)
- return String(params.value).substring(0, 16)
- else
- return ""
-
- },
- },
-
- ]
-
-
- const columns_sequence = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
- { field: 'session_id', headerName: 'session_id', width: 200, hide: true, flex: 1, minWidth: 150, maxWidth: 300 },
- { field: 'sequence_title', headerName: 'Titre', minWidth: 200, flex: 1, hide: false, editable: false, resizable: true },
- { field: 'sequence_start', headerName: 'Debut', minWidth: 200, flex: 1, hide: false, editable: false },
- { field: 'sequence_end', headerName: 'Fin', minWidth: 200, flex: 1, hide: false, editable: false },
-
- { field: 'agenda', headerName: 'Agenda', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- { field: 'objectif', headerName: 'Objectif', width: 0, flex: 0, hide: true, editable: false, },
- { field: 'commentaire', headerName: 'Commentaire', width: 0, flex: 0, hide: true, editable: false, },
-
-
- {
- field: "Detail", headerName: 'Voir detail', minWidth: 200, flex: 1,
- renderCell: (cellValues) => {
- return (
-
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
-
- setsequence_gridline_id(cellValues.row.id);
- setselected_detail_sequence_title(cellValues.row.sequence_title);
-
- setselected_sequence_startDate(cellValues.row.sequence_start);
- setselected_sequence_endDate(cellValues.row.sequence_end);
-
- setp_detail_sequence_agenda(cellValues.row.agenda);
- setp_detail_sequence_objectif(cellValues.row.objectif);
- setp_detail_sequence_comment(cellValues.row.commentaire);
-
- Getall_List_Sequence_Ressource(cellValues.row._id);
-
- setselected_sequence_id(cellValues.row._id);
- setdisplay_detail_sequence("1");
-
- Get_List_Of_All_PJ_For_Session(cellValues.row._id);
-
- if (document.getElementById('myRef_seq_ressource')) {
- var divh = document.getElementById('myRef_seq_ressource').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
- }}
- >
-
-
- }
- >
-
- );
- }
- },
-
- {
- field: "modifier", headerName: 'Modifier', minWidth: 200, flex: 1,
- renderCell: (cellValues) => {
- return (
-
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
-
- setsequence_gridline_id(cellValues.row.id);
- setdisplay_detail_sequence("");
- setp_detail_sequence_title(cellValues.row.sequence_title);
- setselected_sequence_id(cellValues.row._id);
- var date_du = new Date(moment(cellValues.row.sequence_start, "DD/MM/YYYY HH:mm"));
- var date_au = new Date(moment(cellValues.row.sequence_end, "DD/MM/YYYY HH:mm"));
-
- setsequence_startDate(date_du);
- setsequence_endDate(date_au);
-
- setp_detail_sequence_agenda(cellValues.row.agenda);
- setp_detail_sequence_objectif(cellValues.row.objectif);
- setp_detail_sequence_comment(cellValues.row.commentaire);
-
- setupdate_sequence("1");
- submenu_update_sequence();
- }}
- >
-
-
- }
- >
-
- );
- }
- },
-
- {
- field: "delete", headerName: 'Supprimer', minWidth: 200, flex: 1,
- renderCell: (cellValues) => {
- return (
-
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
-
- }}
- >
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la séquence sera définitivement supprimée .
-
-
-
-
- {
- Delete_Sequence_Session_Data(cellValues.row._id);
- //console.log('modal closed ');
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
- }
-
- >
-
-
- );
- }
- }
-
-
- ]
-
- const columns_sequence_ressources_affectation = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true, minWidth: 200, },
- { field: 'related_target_collection_id', headerName: 'related_target_collection_id', minWidth: 200, hide: true, flex: 1, minWidth: 150, maxWidth: 300 },
- { field: 'related_target_collection', headerName: 'related_target_collection', minWidth: 150, hide: true, editable: false, resizable: true },
- { field: 'type_ressource', headerName: 'Type', minWidth: 150, hide: true, editable: false },
- { field: 'related_target_collection_object', headerName: 'object', minWidth: 200, hide: false, editable: false, resizable: true, flex: 1, },
- { field: 'related_target_collection_id_nom', headerName: 'nom', minWidth: 200, hide: false, editable: false, resizable: true, flex: 1, },
- { field: 'poste', headerName: 'Poste', minWidth: 200, hide: false, editable: false, flex: 1, },
- { field: 'comment', headerName: 'Comment', width: 200, hide: false, editable: false },
- {
- field: "delete", headerName: 'Supprimer',
- renderCell: (cellValues) => {
- return (
-
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
-
- }}
- >
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la ressource sera définitivement supprimée .
-
-
-
-
- {
-
- Delete_Sequence_Session_Ressource_Data(cellValues.row._id);
- console.log('cellValues.row = ', cellValues.row);
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
- }
-
- >
-
-
- );
- }
- }
-
-
- ]
-
- const columns_list_finance_data = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
- { field: 'code', headerName: 'Code', minWidth: 150, flex: 1, renderCell: (params) => , },
- { field: 'description', headerName: 'Decription', minWidth: 150, flex: 1, renderCell: (params) => , },
- { field: 'montant', headerName: 'Montant', minWidth: 150, flex: 1, renderCell: (params) => , },
- { field: 'type_cout', headerName: 'Type Cout', minWidth: 150, flex: 1, renderCell: (params) => , },
- {
- field: 'inclus_calcul', headerName: 'Inclus Calcul', minWidth: 150, flex: 1, renderCell: (params) => ,
- renderCell: (cellValues) => {
- return (
-
- {cellValues.row.inclus_calcul && String(cellValues.row.inclus_calcul) === "1" && "Oui"}
- {cellValues.row.inclus_calcul && String(cellValues.row.inclus_calcul) === "0" && "Non"}
-
-
-
- );
- }
- },
- { field: 'commentaire', headerName: 'commentaire', minWidth: 150, flex: 1, renderCell: (params) => , },
-
- {
- field: "delete", headerName: 'Supprimer',
- renderCell: (cellValues) => {
- return (
-
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" &&
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la caractéristique financière sera définitivement supprimée de cette formation .
-
-
-
-
- {
-
- Delete_Given_Financial_Caracteristique(cellValues.row._id);
- //console.log('modal closed ');
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
- }
-
- >
-
-
- );
- }
- },
- ]
-
- const [selectionModel_list_finance_data, setselectionModel_list_finance_data] = React.useState([]);
-
- const columns_list_unite_enseignement = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
- { field: 'code', headerName: 'Code', minWidth: 150, flex: 1, renderCell: (params) => , },
- { field: 'titre', headerName: 'Titre', minWidth: 150, flex: 1, renderCell: (params) => , },
-
- {
- field: "delete", headerName: 'Supprimer',
- renderCell: (cellValues) => {
- return (
- <>
- {String(props.check_user_acces_right("formation", "write")) === "1" &&
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, l'UE définitivement supprimée de cette promotion .
-
-
-
-
- {
- Delete_Given_UE_From_Promotion(cellValues.row._id);
- //console.log('modal closed ');
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
- }
- >
- );
- }
- },
-
- ]
-
- const [selectionModel_list_ue, setselectionModel_list_ue] = React.useState([]);
- const [ue_gridline_id, setue_gridline_id] = useState("");
-
- /** Pour l'affichage en mode timeline */
- const [New_Getall_TrainingSession_result_Timeline_Item, setNew_Getall_TrainingSession_result_Timeline_Item] = useState([]);
- const [New_Getall_TrainingSession_result_Timeline_Group, setNew_Getall_TrainingSession_result_Timeline_Group] = useState([]);
- /** Fin Pour l'affichage en mode timeline */
-
- const [New_Getall_TrainingSession_result, setNew_Getall_TrainingSession_result] = useState();
-
- const [Getall_TrainingSession_api, setGetall_TrainingSession_api] = useState();
- const [Getall_TrainingSession_message, setGetall_TrainingSession_message] = useState();
- const [Getall_TrainingSession_result, setGetall_TrainingSession_result] = useState();
- function Getall_TrainingSession(event) {
-
- var form = new FormData();
-
-
- // Recuperation des parametres
- var filtre1 = p_filtre1;
- var filtre2 = p_filtre2;
-
-
- var filtre1_value = "";
- var filtre2_value = "";
- var filtre3_value = "";
- // Recuperation des valeurs de filtres
-
- if (p_filtre1_value) {
- filtre1_value = p_filtre1_value;
- form.append(filtre1, filtre1_value);
- }
-
- if (p_filtre2_value) {
- filtre2_value = p_filtre2_value;
- form.append(filtre2, filtre2_value);
- }
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("type_session", "1");
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List/";
-
-
- // Verification s'il faut faire une recherche avec une option like.
- //console.log(" p_filtre1 = ", p_filtre1, " filtre1_value = ", filtre1_value);
-
- if (p_filtre1_value || p_filtre2_value) {
- myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List_filter_like/";
- }
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_TrainingSession res.data.status = " + res.data.status);
- // console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message);
- setGetall_TrainingSession_api("true");
- setGetall_TrainingSession_result(res.data.message);
- setRows(res.data.message);
-
-
- var new_data2 = [];
-
- var timeline_item = [];
- var timeline_grp = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code_session = JSON.parse(x).code_session;
- var local_titre = JSON.parse(x).titre;
- var local_date_debut = JSON.parse(x).date_debut;
- var local_date_fin = JSON.parse(x).date_fin;
- var local_session_etape = JSON.parse(x).session_etape;
- var local_is_session_alert = JSON.parse(x).is_session_alert;
- var local_invoiced_statut = JSON.parse(x).invoiced_statut;
- var local_session_alert_message = JSON.parse(x).session_alert_message;
- var local_session_class_id = JSON.parse(x).class_id;
- var local_class_lms_class_code = JSON.parse(x).class_lms_class_code;
-
- var local_archive = JSON.parse(x).archive;
-
- var local_entre_scolaire = JSON.parse(x).entre_scolaire;
-
- var local_session_nb_participant = JSON.parse(x).nb_participant;
- var local_session_nb_inscrit = JSON.parse(x).nb_inscrit;
- var local_session_taux_remplissage = String(parseFloat(String(JSON.parse(x).taux_remplissage)).toFixed(2));
-
- // console.log(" ### local_session_taux_remplissage == ", local_session_taux_remplissage);
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code_session,
- "code_session": local_code_session,
- "titre": local_titre,
- "date_debut": local_date_debut,
- "date_fin": local_date_fin,
- "session_etape": local_session_etape,
- "is_session_alert": local_is_session_alert,
- "invoiced_statut": local_invoiced_statut,
- "session_alert_message": local_session_alert_message,
- "class_id": local_session_class_id,
- "class_lms_class_code": local_class_lms_class_code,
- "nb_participant": local_session_nb_participant,
- "nb_inscrit": local_session_nb_inscrit,
- "taux_remplissage": local_session_taux_remplissage,
- "archive": local_archive,
- "entre_scolaire": local_entre_scolaire,
- };
- new_data2.push(node);
- setTaskStatus(new_data2);
-
-
- /** Pour le timeline Groupe */
- var node_timeline_grp = {
- 'id': local_id,
- 'title': local_code_session,
- 'is_session_alert': local_is_session_alert
- }
- timeline_grp.push(node_timeline_grp);
-
- // Determination de la couleur background selon le taux de remplissage
- var bg_color = "";
- if (parseFloat(local_session_taux_remplissage) < 0.3)
- bg_color = "#ffb343";
- else if (parseFloat(local_session_taux_remplissage) >= 0.3 && parseFloat(local_session_taux_remplissage) <= 0.6)
- bg_color = "#ececa3";
- else if (parseFloat(local_session_taux_remplissage) > 0.6)
- bg_color = "#a5c90f";
-
-
- /** Pour le timeline Item */
- var node_timeline_item = {
- "_id": local_id,
- "id": localid,
- "group": local_id,
- "label": local_code_session,
- "code_session": local_code_session,
- "titre": local_titre,
- "date_debut": local_date_debut,
- "date_fin": local_date_fin,
- "session_etape": local_session_etape,
- "archive": local_archive,
- "entre_scolaire": local_entre_scolaire,
- "is_session_alert": local_is_session_alert,
- "invoiced_statut": local_invoiced_statut,
- "session_alert_message": local_session_alert_message,
- "class_id": local_session_class_id,
- "title": local_code_session + " - " + local_date_debut + " au " + local_date_fin + " -- " + parseFloat(local_session_taux_remplissage) * 100 + '%',
- "start_time": moment(local_date_debut, "DD/MM/YYYY"),
- "end_time": moment(local_date_fin, "DD/MM/YYYY").add(1, 'days'),
- "canMove": false,
- itemProps: {
- style: {
- color: "#0a2a4d",
- background: String(bg_color)
- }
- }
- };
- timeline_item.push(node_timeline_item);
-
-
-
- });
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code_session": "",
- "titre": "",
- "date_debut": "",
- "date_fin": "",
- "session_etape": "",
- "is_session_alert": "",
- "invoiced_statut": "",
- "session_alert_message": "",
- "class_id": "",
- "archive": "",
- "entre_scolaire": "",
- };
- new_data2.push(node);
-
- if (new_data2.length > 0) {
- setNew_Getall_TrainingSession_result(new_data2);
- setNew_Getall_TrainingSession_result_Timeline_Item(timeline_item);
- setNew_Getall_TrainingSession_result_Timeline_Group(timeline_grp);
-
-
- }
-
- }
- else {
- setGetall_TrainingSession_api("false");
- setGetall_TrainingSession_message(res.data.message);
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- }
-
- setLoading(false);
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_TrainingSession = ', error);
- setGetall_TrainingSession_api("false");
- alert("Impossible de lancer la recherche");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- function Getall_TrainingSession_no_filter(event) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("archive", "0");
- form.append("type_session", "1");
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List/";
-
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_TrainingSession res.data.status = " + res.data.status);
- //console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message);
- setGetall_TrainingSession_api("true");
- setGetall_TrainingSession_result(res.data.message);
- setRows(res.data.message);
-
-
- var new_data2 = [];
-
- var timeline_item = [];
- var timeline_grp = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code_session = JSON.parse(x).code_session;
- var local_titre = JSON.parse(x).titre;
- var local_date_debut = JSON.parse(x).date_debut;
- var local_date_fin = JSON.parse(x).date_fin;
- var local_session_etape = JSON.parse(x).session_etape;
- var local_is_session_alert = JSON.parse(x).is_session_alert;
- var local_invoiced_statut = JSON.parse(x).invoiced_statut;
- var local_session_alert_message = JSON.parse(x).session_alert_message;
- var local_session_class_id = JSON.parse(x).class_id;
- var local_class_lms_class_code = JSON.parse(x).class_lms_class_code;
-
- var local_archive = JSON.parse(x).archive;
-
- var local_session_nb_participant = JSON.parse(x).nb_participant;
- var local_session_nb_inscrit = JSON.parse(x).nb_inscrit;
- var local_session_taux_remplissage = String(parseFloat(String(JSON.parse(x).taux_remplissage)).toFixed(2));
-
- // console.log(" ### local_session_taux_remplissage == ", local_session_taux_remplissage);
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code_session,
- "code_session": local_code_session,
- "titre": local_titre,
- "date_debut": local_date_debut,
- "date_fin": local_date_fin,
- "session_etape": local_session_etape,
- "is_session_alert": local_is_session_alert,
- "invoiced_statut": local_invoiced_statut,
- "session_alert_message": local_session_alert_message,
- "class_id": local_session_class_id,
- "class_lms_class_code": local_class_lms_class_code,
- "nb_participant": local_session_nb_participant,
- "nb_inscrit": local_session_nb_inscrit,
- "taux_remplissage": local_session_taux_remplissage,
- "archive": local_archive,
- };
- new_data2.push(node);
- setTaskStatus(new_data2);
-
-
- /** Pour le timeline Groupe */
- var node_timeline_grp = {
- 'id': local_id,
- 'title': local_code_session,
- 'is_session_alert': local_is_session_alert
- }
- timeline_grp.push(node_timeline_grp);
-
- // Determination de la couleur background selon le taux de remplissage
- var bg_color = "";
- if (parseFloat(local_session_taux_remplissage) < 0.3)
- bg_color = "#ffb343";
- else if (parseFloat(local_session_taux_remplissage) >= 0.3 && parseFloat(local_session_taux_remplissage) <= 0.6)
- bg_color = "#ececa3";
- else if (parseFloat(local_session_taux_remplissage) > 0.6)
- bg_color = "#a5c90f";
-
-
- /** Pour le timeline Item */
- var node_timeline_item = {
- "_id": local_id,
- "id": localid,
- "group": local_id,
- "label": local_code_session,
- "code_session": local_code_session,
- "titre": local_titre,
- "date_debut": local_date_debut,
- "date_fin": local_date_fin,
- "session_etape": local_session_etape,
- "archive": local_archive,
- "is_session_alert": local_is_session_alert,
- "invoiced_statut": local_invoiced_statut,
- "session_alert_message": local_session_alert_message,
- "class_id": local_session_class_id,
- "title": local_code_session + " - " + local_date_debut + " au " + local_date_fin + " -- " + parseFloat(local_session_taux_remplissage) * 100 + '%',
- "start_time": moment(local_date_debut, "DD/MM/YYYY"),
- "end_time": moment(local_date_fin, "DD/MM/YYYY").add(1, 'days'),
- "canMove": false,
- itemProps: {
- style: {
- color: "#0a2a4d",
- background: String(bg_color)
- }
- }
- };
- timeline_item.push(node_timeline_item);
-
-
-
- });
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code_session": "",
- "titre": "",
- "date_debut": "",
- "date_fin": "",
- "session_etape": "",
- "is_session_alert": "",
- "invoiced_statut": "",
- "session_alert_message": "",
- "class_id": "",
- "archive": "",
- };
- new_data2.push(node);
-
- if (new_data2.length > 0) {
- setNew_Getall_TrainingSession_result(new_data2);
- setNew_Getall_TrainingSession_result_Timeline_Item(timeline_item);
- setNew_Getall_TrainingSession_result_Timeline_Group(timeline_grp);
-
-
- }
- }
- else {
- setGetall_TrainingSession_api("false");
- setGetall_TrainingSession_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Getall_TrainingSession = ', error);
- setGetall_TrainingSession_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- const [Edite_session, setEdite_session] = useState();
- /* Envoi de l'envoi de l'email de confirmation de la validation de l'inscription */
- function handleClick_edit_session(event, cellValues) {
-
-
- var code_session = cellValues.row.code_session;
- setselected_code_session(cellValues.row.code_session);
-
- var internal_url = cellValues.row.class_internal_url;
- setselected_internal_url(cellValues.row.class_internal_url);
-
- var session_id = cellValues.row._id;
- setselected_session_id(session_id);
-
-
- setselected_class_title(cellValues.row.title);
-
-
- setEdite_session("1");
- submenu_detail_session();
-
-
- GetCurrentSession(cellValues.row._id, cellValues.row.class_internal_url);
-
- GetListePreinscrit(cellValues.row._id, cellValues.row.class_internal_url);
-
- GetListeInscrit(cellValues.row._id, cellValues.row.class_internal_url);
-
- GetListeEmargement(cellValues.row._id, cellValues.row.class_internal_url);
- }
-
- const [inscrit_selected_id, setinscrit_selected_id] = useState("");
-
- const [session_selected_row_id, setsession_selected_row_id] = useState("");
- const [session_selected_class_id, setsession_selected_class_id] = useState("");
-
- const [selected_class_external_code, setselected_class_external_code] = useState("");
-
- function handleClick_edit_session_From_Line(selected_row_id) {
- setgridline_id(selected_row_id);
- setsequence_gridline_id("");
- setLoading(true);
-
- setaddOneSession("0");
- setEdite_session("0");
- setnb_stagiaire_Preinscrit("0");
- setnb_stagiaire_Inscrit("0");
-
- setselectionModel_preinsc([]);
- setSelectionModel_insc([]);
-
- var line = JSON.parse(rowss[selected_row_id]);
-
-
- var code_session = line.code_session;
- setselected_code_session(line.code_session);
-
- var internal_url = line.class_internal_url;
- setselected_internal_url(line.class_internal_url);
-
- setsession_selected_class_id(line.class_id);
-
- setselected_session_invoiced_statut(line.invoiced_statut);
-
- var session_id = line._id;
- setselected_session_id(session_id);
-
- setselected_class_external_code(line.class_external_code);
-
- Getall_Sequence_Of_Session(session_id);
-
-
- setselected_class_title(line.title);
-
- submenu_detail_session();
-
- GetCurrentSession(line._id, line.class_internal_url);
-
- GetListePreinscrit(line._id, line.class_internal_url);
-
- GetListeInscrit(line._id, line.class_internal_url);
-
- GetListeEmargement(line._id, line.class_internal_url);
- setLoading(false);
- }
-
-
- // lorsqu'on rentre dans ce fichier avec deja un session_id (cas des directions )
- function Display_session_From_Props(props_session_id, props_class_internal_url) {
- setLoading(true);
-
- setaddOneSession("0");
- setEdite_session("0");
- setnb_stagiaire_Preinscrit("0");
- setnb_stagiaire_Inscrit("0");
-
- setselectionModel_preinsc([]);
- setSelectionModel_insc([]);
-
-
- setselected_internal_url(props_class_internal_url);
-
- setselected_session_id(props_session_id);
-
- Getall_Sequence_Of_Session(props_session_id);
-
-
- submenu_detail_session();
-
- GetCurrentSession(props_session_id, props_class_internal_url);
-
- GetListePreinscrit(props_session_id, props_class_internal_url);
-
- GetListeInscrit(props_session_id, props_class_internal_url);
-
- GetListeEmargement(props_session_id, props_class_internal_url);
- setLoading(false);
- }
-
-
- // lorsqu'on rentre dans ce fichier avec une formation, il faut aller chercher toutes sessions de la formation
-
- const [Getall_TrainingSession_For_Given_Class_api, setGetall_TrainingSession_For_Given_Class_api] = useState();
- const [Getall_TrainingSession_For_Given_Class_message, setGetall_TrainingSession_For_Given_Class_message] = useState();
- const [Getall_TrainingSession_For_Given_Class_result, setGetall_TrainingSession_For_Given_Class_result] = useState();
- function Getall_TrainingSession_For_Given_Class(props_class_internal_url) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- // Recuperation des parametres
- var filtre1 = "class_internal_url"
- var filtre1_value = props_class_internal_url;
- form.append(filtre1, filtre1_value);
-
- form.append("archive", "0");
- form.append("type_session", "1");
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List_filter_like/";
-
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_TrainingSession_For_Given_Class res.data.status = " + res.data.status);
- // console.log(" In Getall_TrainingSession_For_Given_Class res.data.message r_class = " + res.data.message);
- setGetall_TrainingSession_For_Given_Class_api("true");
- setGetall_TrainingSession_For_Given_Class_result(res.data.message);
- setRows(res.data.message);
-
- var new_data2 = [];
-
- var timeline_item = [];
- var timeline_grp = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code_session = JSON.parse(x).code_session;
- var local_titre = JSON.parse(x).titre;
- var local_date_debut = JSON.parse(x).date_debut;
- var local_date_fin = JSON.parse(x).date_fin;
- var local_session_etape = JSON.parse(x).session_etape;
- var local_is_session_alert = JSON.parse(x).is_session_alert;
- var local_invoiced_statut = JSON.parse(x).invoiced_statut;
- var local_session_alert_message = JSON.parse(x).session_alert_message;
- var local_session_class_id = JSON.parse(x).class_id;
- var local_class_lms_class_code = JSON.parse(x).class_lms_class_code;
-
- var local_archive = JSON.parse(x).archive;
-
- var local_session_nb_participant = JSON.parse(x).nb_participant;
- var local_session_nb_inscrit = JSON.parse(x).nb_inscrit;
- var local_session_taux_remplissage = String(parseFloat(String(JSON.parse(x).taux_remplissage)).toFixed(2));
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code_session,
- "code_session": local_code_session,
- "titre": local_titre,
- "date_debut": local_date_debut,
- "date_fin": local_date_fin,
- "session_etape": local_session_etape,
- "is_session_alert": local_is_session_alert,
- "invoiced_statut": local_invoiced_statut,
- "session_alert_message": local_session_alert_message,
- "class_id": local_session_class_id,
- "class_lms_class_code": local_class_lms_class_code,
- "nb_participant": local_session_nb_participant,
- "nb_inscrit": local_session_nb_inscrit,
- "taux_remplissage": local_session_taux_remplissage,
- "archive": local_archive,
-
- };
- new_data2.push(node);
- setTaskStatus(new_data2);
-
-
- /** Pour le timeline Groupe */
- var node_timeline_grp = {
- 'id': local_id,
- 'title': local_code_session
- }
- timeline_grp.push(node_timeline_grp);
-
-
- // Determination de la couleur background selon le taux de remplissage
- var bg_color = "";
- if (parseFloat(local_session_taux_remplissage) < 0.3)
- bg_color = "#ffb343";
- else if (parseFloat(local_session_taux_remplissage) >= 0.3 && parseFloat(local_session_taux_remplissage) <= 0.6)
- bg_color = "#ececa3";
- else if (parseFloat(local_session_taux_remplissage) > 0.6)
- bg_color = "#a5c90f";
-
-
- /** Pour le timeline Item */
- var node_timeline_item = {
- "_id": local_id,
- "id": localid,
- "group": local_id,
- "label": local_code_session,
- "code_session": local_code_session,
- "titre": local_titre,
- "date_debut": local_date_debut,
- "date_fin": local_date_fin,
- "session_etape": local_session_etape,
- "is_session_alert": local_is_session_alert,
- "archive": local_archive,
- "invoiced_statut": local_invoiced_statut,
- "session_alert_message": local_session_alert_message,
- "class_id": local_session_class_id,
- "title": local_code_session + " - " + local_date_debut + " au " + local_date_fin + " -- " + parseFloat(local_session_taux_remplissage) * 100 + '%',
- "start_time": moment(local_date_debut, "DD/MM/YYYY"),
- "end_time": moment(local_date_fin, "DD/MM/YYYY").add(1, 'days'),
- "canMove": false,
- itemProps: {
- style: {
- color: "#0a2a4d",
- background: bg_color
- }
- }
- };
- timeline_item.push(node_timeline_item);
-
-
- });
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code_session": "",
- "titre": "",
- "date_debut": "",
- "date_fin": "",
- "session_etape": "",
- "is_session_alert": "",
- "invoiced_statut": "",
- "session_alert_message": "",
- "class_id": "",
- "class_lms_class_code": "",
- "archive": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0) {
- setNew_Getall_TrainingSession_result(new_data2);
- setNew_Getall_TrainingSession_result_Timeline_Item(timeline_item);
- setNew_Getall_TrainingSession_result_Timeline_Group(timeline_grp);
- }
-
- }
- else {
- setGetall_TrainingSession_For_Given_Class_api("false");
- setGetall_TrainingSession_For_Given_Class_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- }
-
- setLoading(false);
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_TrainingSession_For_Given_Class = ', error);
- setGetall_TrainingSession_For_Given_Class_api("false");
- alert("Impossible de lancer la recherche");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
-
- const [New_Get_List_Partner_Clients_result, setNew_Get_List_Partner_Clients_result] = useState([]);
-
- const [Get_List_Partner_Clients_api, setGet_List_Partner_Clients_api] = useState();
- const [Get_List_Partner_Clients_message, setGet_List_Partner_Clients_message] = useState();
- const [Get_List_Partner_Clients_result, setGet_List_Partner_Clients_result] = useState([]);
- function Get_List_Partner_Clients(event) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
-
- form.append("token", stored_cookie);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_List_Partner_Client/";
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_List_Partner_Clients res.data.status = " + res.data.status);
- //console.log(" In Get_List_Partner_Clients res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setGet_List_Partner_Clients_api("true");
- setGet_List_Partner_Clients_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.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_raison_sociale = JSON.parse(x).raison_sociale;
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "nom": local_nom,
- "raison_sociale": local_raison_sociale,
-
- };
- new_data2.push(node);
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "nom": "",
- "raison_sociale": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Get_List_Partner_Clients_result(new_data2);
-
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGet_List_Partner_Clients_api("false");
- setGet_List_Partner_Clients_message(res.data.message);
- alert('Erreur: ' + res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Get_List_Partner_Clients = ', error);
- setGet_List_Partner_Clients_api("false");
- alert('Erreur: Impossible de recuperer la liste des clients');
- })
- }
-
-
-
- const [New_Get_List_Partner_Financeurs_result, setNew_Get_List_Partner_Financeurs_result] = useState([]);
-
- const [Get_List_Partner_Financeurs_api, setGet_List_Partner_Financeurs_api] = useState();
- const [Get_List_Partner_Financeurs_message, setGet_List_Partner_Financeurs_message] = useState();
- const [Get_List_Partner_Financeurs_result, setGet_List_Partner_Financeurs_result] = useState();
- function Get_List_Partner_Financeurs(event) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
-
- form.append("token", stored_cookie);
- form.append("is_financeur", "1");
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/";
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_List_Partner_Financeurs res.data.status = " + res.data.status);
- //console.log(" In Get_List_Partner_Financeurs res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setGet_List_Partner_Financeurs_api("true");
- setGet_List_Partner_Financeurs_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.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_raison_sociale = JSON.parse(x).raison_sociale;
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "nom": local_nom,
- "raison_sociale": local_raison_sociale,
-
- };
- new_data2.push(node);
- });
-
- //---
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "nom": "",
- "raison_sociale": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Get_List_Partner_Financeurs_result(new_data2);
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGet_List_Partner_Financeurs_api("false");
- setGet_List_Partner_Financeurs_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Get_List_Partner_Financeurs = ', error);
- setGet_List_Partner_Financeurs_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- const [New_Getall_Training_Employee_No_Filter_result, setNew_Getall_Training_Employee_No_Filter_result] = useState([]);
-
- const [Getall_Training_Employee_No_Filter_api, setGetall_Training_Employee_No_Filter_api] = useState();
- const [Getall_Training_Employee_No_Filter_message, setGetall_Training_Employee_No_Filter_message] = useState();
- const [Getall_Training_Employee_No_Filter_result, setGetall_Training_Employee_No_Filter_result] = useState();
- function Getall_Training_Employee_No_Filter(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Humaine_no_filter/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Training_Employee_No_Filter res.data.status = " + res.data.status);
- //console.log(" In Getall_Training_Employee_No_Filter res.data.message r_class = " + res.data.message);
- setGetall_Training_Employee_No_Filter_api("true");
- setGetall_Training_Employee_No_Filter_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.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 local_ismanager = JSON.parse(x).ismanager;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom + " " + local_prenom,
- "nom": local_nom,
- "prenom": local_prenom,
- "ismanager": local_ismanager
- };
- new_data2.push(node);
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "nom": "",
- "prenom": "",
- "ismanager": ""
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Getall_Training_Employee_No_Filter_result(new_data2);
-
- }
- else {
- setGetall_Training_Employee_No_Filter_api("false");
- setGetall_Training_Employee_No_Filter_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('Not good man :( Getall_Training_Employee_No_Filter = ', error);
- setGetall_Training_Employee_No_Filter_api("false");
- alert(" Impossible de recuperer la liste des employés");
- //setmyApimyApiMessage("")
- })
- }
-
- const [New_Getall_Training_Materiel_No_Filter_result, setNew_Getall_Training_Materiel_No_Filter_result] = useState([]);
-
-
- const [Getall_Training_Materiel_No_Filter_api, setGetall_Training_Materiel_No_Filter_api] = useState();
- const [Getall_Training_Materiel_No_Filter_message, setGetall_Training_Materiel_No_Filter_message] = useState();
- const [Getall_Training_Materiel_No_Filter_result, setGetall_Training_Materiel_No_Filter_result] = useState();
- function Getall_Training_Materiel_No_Filter(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Materielle_no_filter/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
-
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Training_Materiel_No_Filter res.data.status = " + res.data.status);
- //console.log(" In Getall_Training_Materiel_No_Filter res.data.message r_class = " + res.data.message);
- setGetall_Training_Materiel_No_Filter_api("true");
- setGetall_Training_Materiel_No_Filter_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.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_ref_interne = JSON.parse(x).ref_interne;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "nom": local_nom,
- "ref_interne": local_ref_interne,
-
- };
- new_data2.push(node);
- });
-
- if (new_data2.length > 0)
- setNew_Getall_Training_Materiel_No_Filter_result(new_data2);
- else
- setNew_Getall_Training_Materiel_No_Filter_result([])
- }
- else {
- setGetall_Training_Materiel_No_Filter_api("false");
- setGetall_Training_Materiel_No_Filter_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('Not good man :( Getall_Training_Materiel_No_Filter = ', error);
- setGetall_Training_Materiel_No_Filter_api("false");
- alert(" Impossible de recuperer la liste du materiel");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [New_Getall_Parter_OR_Default_Session_Steps_result, setNew_Getall_Parter_OR_Default_Session_Steps_result] = useState([]);
-
- const [Getall_Parter_OR_Default_Session_Steps_api, setGetall_Parter_OR_Default_Session_Steps_api] = useState();
- const [Getall_Parter_OR_Default_Session_Steps_message, setGetall_Parter_OR_Default_Session_Steps_message] = useState();
- const [Getall_Parter_OR_Default_Session_Steps_result, setGetall_Parter_OR_Default_Session_Steps_result] = useState([]);
- function Getall_Parter_OR_Default_Session_Steps(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Or_Default_session_step/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Parter_OR_Default_Session_Steps res.data.status = " + res.data.status);
- //console.log(" In Getall_Parter_OR_Default_Session_Steps res.data.message r_class = " + res.data.message);
- setGetall_Parter_OR_Default_Session_Steps_api("true");
- setGetall_Parter_OR_Default_Session_Steps_result(res.data.message);
-
- var new_data2 = [];
- var new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_session_step_name = JSON.parse(x).session_step_name;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_session_step_name,
- "session_step_name": local_session_step_name,
-
-
- };
- new_data2.push(node);
- });
-
- if (new_data2.length > 0)
- setNew_Getall_Parter_OR_Default_Session_Steps_result(new_data2);
- else
- setNew_Getall_Parter_OR_Default_Session_Steps_result([])
-
-
- var new_data2 = [];
- var local_opport_chanel = [];
- var local_new_option = [];
- var local_opport_chanel_label = {};
- new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_session_step_name = JSON.parse(x).session_step_name;
- var local_session_step_sequence = JSON.parse(x).session_step_sequence;
- var local_session_step_color = JSON.parse(x).session_step_color;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_session_step_name,
- "session_step_name": local_session_step_name,
- "session_step_sequence": local_session_step_sequence,
- "session_step_color": local_session_step_color,
-
- };
- new_data2.push(node);
- local_opport_chanel.push(node);
-
- var node_for_status = {
- "_id": local_id,
- "id": local_session_step_name,
- "label": local_session_step_name[0].toUpperCase() + local_session_step_name.slice(1),
- "value": local_session_step_name,
-
- };
- local_new_option.push(node_for_status);
-
-
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code": "",
- "description": "",
- "rang": ""
- };
-
- //local_opport_chanel.push(node);
-
- if (new_data2.length > 0) {
- setNew_Getall_Parter_Session_Steps_result(new_data2);
- setSession_step_chanel(local_opport_chanel);
-
- if (String(props.reduce) === "0") {
- var tmp = 80 / new_data2.length;
- var tmp_val = tmp + "vw";
-
- setkanban_colonne_width(tmp_val);
- } else {
- var tmp = 95 / new_data2.length;
- var tmp_val = tmp + "vw";
-
- setkanban_colonne_width(tmp_val);
- }
-
- // console.log(" 222 local_opport_chanel = ", local_opport_chanel);
-
- } else {
- setNew_Getall_Parter_Session_Steps_result([]);
- setSession_step_chanel([]);
- }
-
- var node_for_status = {
- "_id": "",
- "id": "",
- "label": "",
- "value": "",
-
- };
- local_new_option.push(node_for_status);
- setNew_Option_Status(local_new_option);
-
- for (let i = 0; i < local_opport_chanel.length; i++) {
- var temp_val = String(local_opport_chanel[i]);
- local_opport_chanel_label[String(local_opport_chanel[i])] = temp_val[0].toUpperCase() + temp_val.slice(1);
- }
-
- setSession_step_chanel_label(local_opport_chanel_label);
-
-
- }
- else {
- setGetall_Parter_OR_Default_Session_Steps_api("false");
- setGetall_Parter_OR_Default_Session_Steps_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Getall_Parter_OR_Default_Session_Steps = ', error);
- setGetall_Parter_OR_Default_Session_Steps_api("false");
- alert(" Impossible de recuperer la liste des étapes de session");
- //setmyApimyApiMessage("")
- })
- }
-
- const [history_securite_read, sethistory_securite_read] = useState("");
-
- const [Session_step_chanel, setSession_step_chanel] = useState([]);
- const [Session_step_chanel_label, setSession_step_chanel_label] = useState();
- const [New_Option_Status, setNew_Option_Status] = useState([]);
- const [kanban_colonne_width, setkanban_colonne_width] = useState("16vw");
-
- const [New_Getall_Parter_Session_Steps_result, setNew_Getall_Parter_Session_Steps_result] = useState([]);
-
- const [Getall_Parter_Session_Steps_api, setGetall_Parter_Session_Steps_api] = useState();
- const [Getall_Parter_Session_Steps_message, setGetall_Parter_Session_Steps_message] = useState();
- const [Getall_Parter_Session_Steps_result, setGetall_Parter_Session_Steps_result] = useState();
- function Getall_Parter_Session_Steps(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_session_step/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Parter_Session_Steps res.data.status = " + res.data.status);
- //console.log(" In Getall_Parter_Session_Steps res.data.message r_class = " + res.data.message);
- setGetall_Parter_Session_Steps_api("true");
- setGetall_Parter_Session_Steps_result(res.data.message);
-
- var new_data2 = [];
- var local_opport_chanel = [];
- var local_new_option = [];
- var local_opport_chanel_label = {};
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_session_step_name = JSON.parse(x).session_step_name;
- var local_session_step_sequence = JSON.parse(x).session_step_sequence;
- var local_session_step_code_color = JSON.parse(x).session_step_color;
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_session_step_name,
- "session_step_name": local_session_step_name,
- "session_step_sequence": local_session_step_sequence,
- "session_step_color": local_session_step_code_color,
-
- };
- new_data2.push(node);
-
-
- local_opport_chanel.push(node);
-
- var node_for_status = {
- "_id": local_id,
- "id": local_session_step_name,
- "label": local_session_step_name[0].toUpperCase() + local_session_step_name.slice(1),
- "value": local_session_step_name,
-
- };
- local_new_option.push(node_for_status);
-
-
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code": "",
- "description": "",
- "rang": ""
- };
-
- //local_opport_chanel.push(node);
-
- if (new_data2.length > 0) {
- setNew_Getall_Parter_Session_Steps_result(new_data2);
- setSession_step_chanel(local_opport_chanel);
-
- if (String(props.reduce) === "0") {
- var tmp = 80 / new_data2.length;
- var tmp_val = tmp + "vw";
-
- setkanban_colonne_width(tmp_val);
- } else {
- var tmp = 95 / new_data2.length;
- var tmp_val = tmp + "vw";
-
- setkanban_colonne_width(tmp_val);
- }
-
- console.log(" ### local_opport_chanel = ", local_opport_chanel);
-
-
- } else {
- setNew_Getall_Parter_Session_Steps_result([]);
- setSession_step_chanel([]);
- }
-
- var node_for_status = {
- "_id": "",
- "id": "",
- "label": "",
- "value": "",
-
- };
- local_new_option.push(node_for_status);
- setNew_Option_Status(local_new_option);
-
- for (let i = 0; i < local_opport_chanel.length; i++) {
- var temp_val = String(local_opport_chanel[i]);
- local_opport_chanel_label[String(local_opport_chanel[i])] = temp_val[0].toUpperCase() + temp_val.slice(1);
- }
-
- setSession_step_chanel_label(local_opport_chanel_label);
-
- }
- else {
- setGetall_Parter_Session_Steps_api("false");
- setGetall_Parter_Session_Steps_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Getall_Parter_Session_Steps = ', error);
- setGetall_Parter_Session_Steps_api("false");
- alert(" Impossible de recuperer la liste des étapes de session");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Update_Connexion_Context_api, setUpdate_Connexion_Context_api] = useState();
- const [Update_Connexion_Context_message, setUpdate_Connexion_Context_message] = useState();
- const [Update_Connexion_Context_result, setUpdate_Connexion_Context_result] = useState([]);
- function Update_Connexion_Context(local_key, local_value) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("partner_id", props.conntected_account_id);
-
- var my_key = local_key;
-
- var local_node = {};
-
- local_node[String(my_key)] = local_value;
-
- var tab_node = [];
- tab_node.push(local_node)
-
- var tab_context_json_str = JSON.stringify(tab_node);
- form.append("tab_context_json", tab_context_json_str);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Context_Partner_Account/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Update_Connexion_Context res.data.status = " + res.data.status);
- //console.log(" In Update_Connexion_Context res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setUpdate_Connexion_Context_api("true");
- setUpdate_Connexion_Context_result(res.data.message);
-
-
- }
- else {
- setUpdate_Connexion_Context_api("false");
- setUpdate_Connexion_Context_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('Update_Connexion_Context : Not good man :( mysearchtext = ' + error);
- setUpdate_Connexion_Context_api("false");
- alert(" Impossible de mettre à jour le contexte de connexion");
-
- })
- }
-
-
-
- useEffect(() => {
-
- // Recuperation du mode d'affichage
- if (stored_cookie_session_display_view) {
- if (String(stored_cookie_session_display_view) === "kanban")
- setsession_display_view("kanban");
- else if (String(stored_cookie_session_display_view) === "timeline")
- setsession_display_view("timeline");
- else
- setsession_display_view("list");
- }
- else {
- setsession_display_view("list");
- }
-
-
-
- sethistory_securite_read(props.check_user_acces_right("historique", "read"))
- Get_Partner_Object_Specific_Fields_stagiaire();
- Get_Partner_Object_Specific_Fields("session_formation");
- Getall_Training_Employee_No_Filter();
- Getall_Training_Materiel_No_Filter();
- Get_List_Partner_Financeurs();
- Getall_Parter_OR_Default_Session_Steps();
- GetCurrentPartnerClass();
- GetAttestation_Certif();
- Get_List_Partner_Clients();
- Getall_Partner_Site_Formation();
- // Getall_Parter_Session_Steps();
-
- Getall_Partner_Digital_Sign_Status();
-
- let windowWidth = window.innerWidth;
- if (windowWidth < 1001) {
- setdatagrid_columns_size_model2(50);
- }
-
-
- if (props.object_key && String(props.object_key).length > 2) {
-
- setLoading(true);
-
- let text = String(props.object_key);
-
- if (props.object_key === "class") {
- Getall_TrainingSession_For_Given_Class(props.class_internal_url);
- } else {
- Getall_TrainingSession();
- GetCurrentSession(props.object_key, props.class_internal_url);
- Display_session_From_Props(props.object_key, props.class_internal_url);
- }
- setLoading(false);
- } else {
- // Getall_TrainingSession();
- Getall_TrainingSession_no_filter();
- window.scrollTo({
- top: 0,
- behavior: "smooth",
- });
- }
-
- // Recuperation de mode de regroupement des données de session
- if (stored_cookie_session_data_row_grouped_by) {
- Getall_Parter_OR_Default_Session_Steps();
- setdata_row_grouped_by(stored_cookie_session_data_row_grouped_by);
- setdata_row_grouped_field(stored_cookie_session_data_row_grouped_by);
- datagrid_grouped_by(stored_cookie_session_data_row_grouped_by);
- // console.log(" ### stored_cookie_session_data_row_grouped_by = ", stored_cookie_session_data_row_grouped_by);
- }
-
-
- }, [])
-
-
- const [Accept_List_Inscritpion_api, setAccept_List_Inscritpion_api] = useState();
- const [Accept_List_Inscritpion_message, setAccept_List_Inscritpion_message] = useState();
- const [Accept_List_Inscritpion_result, setAccept_List_Inscritpion_result] = useState();
- function Accept_List_Inscritpion(list_inscription_id) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("list_inscription_id", list_inscription_id);
-
-
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Accept_List_AttendeeInscription/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- setLoading(false);
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
- setAccept_List_Inscritpion_api("true");
- setAccept_List_Inscritpion_result(res.data.message);
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- setselectionModel_preinsc([]);
- setactionmass_preinsc_val();
- submenu_inscrit();
- // 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")) {
- setLoading(false);
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setLoading(false);
- setAccept_List_Inscritpion_api("false");
- setAccept_List_Inscritpion_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('Accept_List_Inscritpion : Not good man :( mysearchtext = ' + error);
- setAccept_List_Inscritpion_api("false");
- alert(" Impossible de valider la liste d'inscriptions");
-
- })
- }
-
-
- const [Update_PresInsc_Data_By_Client_api, setUpdate_PresInsc_Data_By_Client_api] = useState();
- const [Update_PresInsc_Data_By_Client_message, setUpdate_PresInsc_Data_By_Client_message] = useState();
- const [Update_PresInsc_Data_By_Client_result, setUpdate_PresInsc_Data_By_Client_result] = useState();
- function Update_PresInsc_Data_By_Client(local_liste_class) {
-
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- // console.log(" #### local_liste_class = ", local_liste_class)
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("list_inscription_id", local_liste_class);
- form.append("session_id", selected_session_id);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_request_presinscription_data_validation/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In Update_PresInsc_Data_By_Client res.data.status = " + res.data.status);
- //console.log(" In Update_PresInsc_Data_By_Client res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setUpdate_PresInsc_Data_By_Client_api("true");
- setUpdate_PresInsc_Data_By_Client_result(res.data.message);
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- setselectionModel_preinsc([]);
- setactionmass_preinsc_val();
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setUpdate_PresInsc_Data_By_Client_api("false");
- setUpdate_PresInsc_Data_By_Client_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('Update_PresInsc_Data_By_Client : Not good man :( mysearchtext = ' + error);
- setUpdate_PresInsc_Data_By_Client_api("false");
- alert(" Impossible d'envoyer la demande de mise à jour");
- })
- }
-
- const [Update_PresInsc_Data_With_Nb_Personne_By_Client_api, setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_api] = useState();
- const [Update_PresInsc_Data_With_Nb_Personne_By_Client_message, setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_message] = useState();
- const [Update_PresInsc_Data_With_Nb_Personne_By_Client_result, setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_result] = useState();
- function Update_PresInsc_Data_With_Nb_Personne_By_Client() {
-
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- // console.log(" #### local_liste_class = ", local_liste_class)
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("client_id", p_maj_preinsc_client_id);
- form.append("session_id", selected_session_id);
- form.append("max_presinscrit", p_maj_preinsc_nb_participant);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_request_For_Preinsciption_Creation_By_Customer/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In Update_PresInsc_Data_With_Nb_Personne_By_Client res.data.status = " + res.data.status);
- //console.log(" In Update_PresInsc_Data_With_Nb_Personne_By_Client res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_api("true");
- setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_result(res.data.message);
- Dialog_MAJ_Preinsc_Client_handleClose_buton();
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_api("false");
- setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_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('Update_PresInsc_Data_With_Nb_Personne_By_Client : Not good man :( mysearchtext = ' + error);
- setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_api("false");
- alert(" Impossible d'envoyer la demande de mise à jour");
- })
- }
-
-
-
- const [Refuse_List_Inscritpion_api, setRefuse_List_Inscritpion_api] = useState();
- const [Refuse_List_Inscritpion_message, setRefuse_List_Inscritpion_message] = useState();
- const [Refuse_List_Inscritpion_result, setRefuse_List_Inscritpion_result] = useState();
- function Refuse_List_Inscritpion(local_liste_class) {
-
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- // console.log(" #### local_liste_class = ", local_liste_class)
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("list_inscription_id", local_liste_class);
- form.append("motif", "");
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Refuse_List_AttendeeInscription_with_motif/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In Refuse_List_Inscritpion res.data.status = " + res.data.status);
- //console.log(" In Refuse_List_Inscritpion res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setRefuse_List_Inscritpion_api("true");
- setRefuse_List_Inscritpion_result(res.data.message);
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- setselectionModel_preinsc([]);
- setactionmass_preinsc_val();
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setRefuse_List_Inscritpion_api("false");
- setRefuse_List_Inscritpion_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('Refuse_List_Inscritpion : Not good man :( mysearchtext = ' + error);
- setRefuse_List_Inscritpion_api("false");
- alert(" Impossible de refuser la liste d'inscription");
- })
- }
-
- async function actionmass_preinsc_Traitemet() {
-
- var liste_preinscr_id = GetSelectedRows_PreInsc_Ids();
-
- //console.log(" liste_preinscr_id = ", liste_preinscr_id);
-
-
-
- var tab_mongo_preins_ids = [];
-
- for (var i = 0; i < liste_preinscr_id.length; i++) {
-
- var line = rowss_preinsc[liste_preinscr_id[i]]
-
-
- var line_json = JSON.parse(line)
- //console.log(" line_json['prenom'] = ", line_json['prenom']);
- //console.log(" line_json['_id'] = ", line_json['_id']);
- tab_mongo_preins_ids.push(line_json['_id'])
-
- }
-
-
- if (String(actionmass_preinsc_val) === String("valide_inscr")) {
- Accept_List_Inscritpion(tab_mongo_preins_ids);
-
- }
-
- if (String(actionmass_preinsc_val) === String("refuse_inscr")) {
- Refuse_List_Inscritpion(tab_mongo_preins_ids);
-
- }
-
- if (String(actionmass_preinsc_val) === String("update_client")) {
-
- Update_PresInsc_Data_By_Client(tab_mongo_preins_ids);
-
- }
-
- }
-
- const [selectionModel, setSelectionModel] = React.useState([]);
-
- const [selectionModel_sequence, setselectionModel_sequence] = React.useState([]);
-
- const actionmass_preinsc = (event) => {
- const value = event.target.value;
-
- if (String(value) === "valide_inscr" || String(value) === "refuse_inscr") {
- setactionmass_preinsc_val(value);
- }
- else {
- setactionmass_preinsc_val();
- }
- }
-
- function submenu_preinscrit() {
- setsubmenu("preinscrit");
- GetListePreinscrit(selected_session_id, selected_internal_url);
-
- submenu_color_management("preinscrit");
- }
-
- function submenu_inscrit() {
- setsubmenu("inscrit");
-
- GetListeInscrit(selected_session_id, selected_internal_url);
-
- submenu_color_management("inscrit");
- }
-
- async function submenu_detail_session() {
- setsubmenu("detail_session");
-
- submenu_color_management("detail_session");
-
- if (edit_session_form === false) {
- desableSessionFields();
- }
-
- }
-
- async function submenu_sequence_session() {
- setsubmenu("sequence_session");
- submenu_color_management("sequence_session");
- }
-
-
- async function submenu_planification_session() {
- setsubmenu("planification_session");
- submenu_color_management("planification_session");
- }
-
-
- async function submenu_evaluation_session() {
- setsubmenu("evaluation_session");
- submenu_color_management("evaluation_session");
-
- }
-
- function submenu_finance() {
- setsubmenu("finance");
- submenu_color_management("finance");
- Getall_Class_Finance_Caracteristic();
- }
-
-
- async function submenu_emargement() {
- setsubmenu("emargement");
- submenu_color_management("emargement");
-
- GetListeEmargement(selected_session_id, selected_internal_url);
- }
-
-
- async function submenu_piece_jointe() {
- setsubmenu("piece_jointe");
- submenu_color_management("piece_jointe");
-
- }
-
- async function submenu_historique() {
- setsubmenu("historique");
- submenu_color_management("historique");
- // await sleep(5);
- if (!edit_session_form) {
- desableSessionFields();
- }
-
-
- }
-
- async function submenu_notes_classement() {
- setsubmenu("notes_classement");
- submenu_color_management("notes_classement");
- // await sleep(5);
- if (!edit_session_form) {
- desableSessionFields();
- }
- }
-
-
- async function submenu_unite_enseignement() {
- Getall_Promotion_List_UE();
-
- setsubmenu("unite_enseignement");
- submenu_color_management("unite_enseignement");
- // await sleep(5);
- if (!edit_session_form) {
- desableSessionFields();
- }
- }
-
-
-
-
- function submenu_color_management(current_menu) {
- const list_sous_menu = ["historique", "attestation", "evaluation", "editique", "emargement", "sequence_session", "detail_session", "inscrit",
- "preinscrit", "emargement", "piece_jointe", "q_positionnement", "planification_session", "evaluation_session", "notes_classement",
- "finance", "unite_enseignement"]
-
- for (let i = 0; i < list_sous_menu.length; i++) {
-
- var sous_menu = list_sous_menu[i];
- if (String(sous_menu) !== current_menu) {
- if (document.getElementById(sous_menu)) {
- document.getElementById(sous_menu).style.backgroundColor = "#d8edfc";
- document.getElementById(sous_menu).style.color = "black";
- document.getElementById(sous_menu).style.fontWeight = "normal";
- }
- }
-
- if (String(sous_menu) === "editique") {
- if (document.getElementById(sous_menu)) {
- document.getElementById(sous_menu).style.backgroundColor = "#6C3483";
- document.getElementById(sous_menu).style.color = "#FFFFFF";
- document.getElementById(sous_menu).style.fontWeight = "bold";
- }
- }
-
- }
-
- if (document.getElementById(current_menu)) {
- document.getElementById(current_menu).style.backgroundColor = "#107758";
- document.getElementById(current_menu).style.color = "white";
- document.getElementById(current_menu).style.fontWeight = "bold";
- }
-
- }
-
- function submenu_editique() {
- setsubmenu("editique");
- submenu_color_management("editique");
-
-
- }
-
-
- async function submenu_evaluation() {
- setsubmenu("evaluation");
-
- submenu_color_management("evaluation");
- Getall_Survey_hot_evaluation_By_Session();
-
- GetListeEvaluation(selected_session_id);
-
- }
-
-
- async function submenu_attestation() {
- setsubmenu("attestation");
-
- submenu_color_management("attestation");
-
- GetListeEvaluation(selected_session_id);
-
- }
-
-
-
- async function submenu_q_positionnement() {
- setsubmenu("positionnement");
- submenu_color_management("q_positionnement");
-
- }
-
-
- function handleClickSessionManagement(event, cellValues) {
- var code_session = cellValues.row.code_session;
- setselected_code_session(cellValues.row.code_session);
-
- var internal_url = cellValues.row.class_internal_url;
- setselected_internal_url(cellValues.row.class_internal_url);
-
- var session_id = cellValues.row._id;
- setselected_session_id(session_id);
-
- setselected_class_title(cellValues.row.title);
-
- GetListePreinscrit(cellValues.row._id, cellValues.row.class_internal_url);
- GetListeInscrit(cellValues.row._id, cellValues.row.class_internal_url);
-
- GetListeEmargement(cellValues.row._id, cellValues.row.class_internal_url);
-
- }
-
- const [selected_code_session, setselected_code_session] = useState();
- const [selected_session_id, setselected_session_id] = useState();
- const [selected_internal_url, setselected_internal_url] = useState();
- const [selected_class_title, setselected_class_title] = useState();
-
- const [selected_class_lms_code, setselected_class_lms_code] = useState();
-
- const [selected_session_invoiced_statut, setselected_session_invoiced_statut] = useState("");
-
-
- const [one_selected_internal_url, setone_selected_internal_url] = useState();
-
-
- const [liste_participants_file_change_api, setliste_participants_file_change_api] = useState();
- const [liste_participants_file_change_result, setliste_participants_file_change_result] = useState();
- const [liste_participants_file_change_message, setliste_participants_file_change_message] = useState();
- const liste_participants_file_change = event => {
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
- //console.log("file_size = ",file_size," file_type = ",file_type);
- if (file_size > 10000000) {
- setdisplay_alert_mysy("1");
- setalert_message("Le fichier ne doit pas dépasser un 1 Méga octets");
- setalert_type("error");
- return;
- }
-
- setparticipant_file_name(event.target.files[0].name);
-
- const formData = new FormData();
- formData.append('File', fileUploaded);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("session_id", selected_session_id);
- //formData.append("session_id", selected_session_id);
- //formData.append("class_internal_url", selected_internal_url);
- //console.log("token = " + stored_cookie);
-
- setLoading(true);
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass_mass_for_many_session/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- if (String(result['status']) === String("true")) {
- setLoading(false);
- //console.log('Success:', result['message']);
- setliste_participants_file_change_result(result['message']);
- setliste_participants_file_change_api("true");
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
-
- GetListeEmargement(selected_session_id, selected_internal_url);
- var txt = " Les stagiaires ont été correctement importés";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("success");
-
-
- // alert(" Les stagiaires ont été correctement importés");
- if (String(submenu) === "inscrit")
- submenu_inscrit();
- else
- submenu_preinscrit()
-
- } else if (String(result['status']) === String("Err_Connexion")) {
- setLoading(false);
- // alert('Erreur: ' + result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- history.push("/Connexion");
- }
-
- else {
- setLoading(false);
- setliste_participants_file_change_message(result['message']);
- setliste_participants_file_change_api("false");
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setliste_participants_file_change_api("false");
- alert(" Impossible d'importer la liste des participants");
- });
-
- };
-
- const [session_file_name, setsession_file_name] = useState();
- function submenu_import_session() {
- setsession_file_name();
- setliste_sessions_file_change_api();
- hiddenFileInput_session.current.click();
- }
-
- const hiddenFileInput_session = React.useRef(null);
-
- const [addOneSession, setaddOneSession] = useState("");
- function submenu_add_one_session() {
-
- setaddOneSession("1");
- setEdite_session("0");
-
- setselectionModel_preinsc([]);
- setSelectionModel_insc([]);
- setnb_stagiaire_Preinscrit("0");
- setnb_stagiaire_Inscrit("0");
-
- /* Activation des champs spécifiques */
- setsubmenu("detail_session");
- submenu_color_management("detail_session");
-
- setgridline_id('');
- setsequence_gridline_id("");
-
- setent_account_automatic(false);
- setlms_account_automatic(false);
-
-
- //myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_add_session').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
-
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
-
- if (document.getElementsByName(String(field_name))) {
- document.getElementsByName(String(field_name)).disabled = false;
- document.getElementsByName(String(field_name)).backgroundColor = "#FFFFFF";
- }
- }
-
- }
-
-
- const [Getall_Sequence_Of_Session_result_planning_view, setGetall_Sequence_Of_Session_result_planning_view] = useState([]);
-
- const [Getall_Sequence_Of_Session_api, setGetall_Sequence_Of_Session_api] = useState();
- const [Getall_Sequence_Of_Session_message, setGetall_Sequence_Of_Session_message] = useState();
- const [Getall_Sequence_Of_Session_result, setGetall_Sequence_Of_Session_result] = useState();
- function Getall_Sequence_Of_Session(local_session_id) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", local_session_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Session_Sequence_List/";
-
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Sequence_Of_Session res.data.status = " + res.data.status);
- //console.log(" In Getall_Sequence_Of_Session res.data.message r_class = " + res.data.message);
- // console.log(" In Getall_Sequence_Of_Session res.data.nb_sequence r_class = " + res.data.nb_sequence);
- setGetall_Sequence_Of_Session_api("true");
- setGetall_Sequence_Of_Session_result(res.data.message);
- setnb_sequence(res.data.nb_sequence);
-
- // console.log(" ##NB_Sequence iii = ", res.data.nb_sequence);
-
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x)._id; // on donne volontairement a l'id la valeur de '_id'
- var local_id = JSON.parse(x)._id;
- var local_title = JSON.parse(x).sequence_title;
- var local_start = new Date(moment(JSON.parse(x).sequence_start, "DD/MM/YYYY hh:mm"))
- var local_end = new Date(moment(JSON.parse(x).sequence_end, "DD/MM/YYYY hh:mm"))
-
- var local_agenda = JSON.parse(x).agenda;
- var local_objectif = JSON.parse(x).objectif;
- var local_session_id = JSON.parse(x).session_id;
- var local_session_comment = JSON.parse(x).commentaire;
-
- var local_event_type = JSON.parse(x).event_type;
-
- if (JSON.parse(x).mode_animation)
- var local_mode_animation = JSON.parse(x).mode_animation;
- else
- var local_mode_animation = ""
-
-
- //---
- var node = {
- "_id": localid,
- "id": localid,
- "title": local_title,
- "start": local_start,
- "end": local_end,
- "local_agenda": local_agenda,
- "local_objectif": local_objectif,
- "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);
- });
-
- if (new_data2.length > 0) {
- setGetall_Sequence_Of_Session_result_planning_view(new_data2);
-
- // console.log(" ### new_data2 = ", new_data2);
-
- } else
- setGetall_Sequence_Of_Session_result_planning_view([])
-
-
- }
- else {
- setGetall_Sequence_Of_Session_api("false");
- setGetall_Sequence_Of_Session_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('Not good man :( Getall_Sequence_Of_Session = ', error);
- setGetall_Sequence_Of_Session_api("false");
- alert("Impossible de récuperer la liste des séquences")
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- const [addOneParticipant, setaddOneParticipant] = useState();
- function submenu_add_one_participant() {
-
- Getall_Training_Employee_No_Filter();
- Getall_Training_Materiel_No_Filter();
- Get_List_Partner_Financeurs();
- Get_List_Partner_Clients();
- Getall_Partner_Site_Formation();
-
- setaddOneParticipant("1");
-
- var myelement;
-
- /* if (document.getElementById('myRef_add_session')) {
- var divh = document.getElementById('myRef_add_session').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }*/
-
- }
-
- function submenu_add_one_participant_inactif() {
- alert(" Vous devez choisir une session.");
- }
-
-
- const [participant_file_name, setparticipant_file_name] = useState();
- function submenu_import_participant() {
- setparticipant_file_name();
- setliste_participants_file_change_api();
- hiddenFileInput.current.click();
- }
-
- const hiddenFileInput = React.useRef(null);
-
- /* Recuperation de la liste des inscrits */
-
- const [nb_stagiaire_Inscrit, setnb_stagiaire_Inscrit] = useState("0");
-
- const [nb_sequence, setnb_sequence] = useState("0");
-
- const [selectionModel_preinsc, setselectionModel_preinsc] = React.useState([]);
-
- const [selectionModel_insc, setSelectionModel_insc] = React.useState([]);
- 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([])
- function GetListeInscrit(localsessionid, class_internal_url) {
- clean_old_messages();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", class_internal_url);
- form.append("session_id", localsessionid);
- form.append("status", "1");
-
- /*
-
- /!\ : Cette fonction a besoin d'un token actif
- */
-
- if (String(stored_cookie) === String("")) {
- alert(" La session n'est plus valide ");
- history.push("/Connexion");
- return;
- }
-
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllClassStagiaire/";
-
- fetch(myurl,
- {
- method: 'POST',
- body: form,
- })
- .then((data) => data.json())
- .then((data) => {
- setLoading(false);
- //console.log(' GetListeInscrit : Success:', data['message'], "data['status'] = ", data['status']);
- setGetListePreinscrit_insc_result(data['message']);
- setRows_insc(data['message']);
- if (String(data['status']) === String("true")) {
- //console.log("erreur rrrr:" + data['status'])
- setGetListePreinscrit_insc_api("true");
- setnb_stagiaire_Inscrit(data['message'].length);
- //console.log(" ### setnb_stagiaire_Inscrit = ", data['message'].length);
-
- var new_data2 = [];
- var nb_line_invoices = 0;
-
- 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;
-
- /*
- IMPORTANT :
- Si une seule ligne est facturée alors on considere que le process de facturation a commencé
- */
-
- if (JSON.parse(x).invoiced && String(JSON.parse(x).invoiced) === "1") {
- nb_line_invoices = nb_line_invoices + 1;
- }
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_prenom + " " + local_nom,
- "nom": local_nom,
- "prenom": local_prenom,
-
-
- };
- new_data2.push(node);
- });
-
-
- if (nb_line_invoices > 0 && nb_line_invoices === data['message'].length) {
- setselected_session_invoiced_statut("2");
- } else if (nb_line_invoices > 0 && nb_line_invoices < data['message'].length) {
- setselected_session_invoiced_statut("1");
- }
-
- if (new_data2.length > 0)
- setNew_GetListePreinscrit_insc_result(new_data2);
- else
- setNew_GetListePreinscrit_insc_result([])
-
-
- } else if (String(data['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + data['message']);
- history.push("/Connexion");
- }
- else {
- setGetListePreinscrit_insc_api("false");
-
- }
-
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setGetListePreinscrit_insc_api("false");
- });
-
- }
-
- const [liste_sessions_file_change_api, setliste_sessions_file_change_api] = useState();
- const [liste_sessions_file_change_result, setliste_sessions_file_change_result] = useState();
- const [liste_sessions_file_change_message, setliste_sessions_file_change_message] = useState();
- const liste_sessions_file_change = event => {
- clean_old_messages();
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
- //console.log("file_size = ",file_size," file_type = ",file_type);
- if (file_size > 10000000) {
- alert("Le fichier ne doit pas dépasser un 1 Méga octets");
- return;
- }
-
- setsession_file_name(event.target.files[0].name);
-
- const formData = new FormData();
- formData.append('File', fileUploaded);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- //console.log("token = " + stored_cookie);
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Add_Update_SessionFormation_mass_for_many_class/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
-
- //console.log(" ## result['status'] = ", result['status'])
- setLoading(false);
- if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- }
-
- else if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setliste_sessions_file_change_result(result['message']);
- setliste_sessions_file_change_api("true");
- GetCurrentClass_trainingsession();
- //clearSessionFields();
- Getall_TrainingSession();
- window.scrollTo({
- top: 0,
- behavior: "smooth",
- });
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("success");
-
-
- }
-
- else {
- setliste_sessions_file_change_message(result['message']);
- setliste_sessions_file_change_api("false");
- // alert('Erreur: ' + result['message']);
-
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
-
-
- }
-
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setliste_sessions_file_change_api("false");
- alert(" Impossible d'importer les sessions");
- });
-
- }
-
- const [GetCurrentClass_trainingsession_api, setGetCurrentClass_trainingsession_api] = useState();
- const [GetCurrentClass_trainingsession_message, setGetCurrentClass_trainingsession_message] = useState();
- const [GetCurrentClass_trainingsession_result, setGetCurrentClass_trainingsession_result] = useState();
- function GetCurrentClass_trainingsession(event) {
-
- var form = new FormData();
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionFormation_List/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In GetCurrentClass_trainingsession res.data.status = " + res.data.status);
- //console.log(" In GetCurrentClass_trainingsession res.data.message r_class = " + res.data.message);
- setGetCurrentClass_trainingsession_api("true");
- setGetCurrentClass_trainingsession_result(res.data.message);
- }
- else {
- setGetCurrentClass_trainingsession_api("false");
- setGetCurrentClass_trainingsession_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( GetCurrentClass_trainingsession = ', error);
- setGetCurrentClass_trainingsession_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
- // Cette fonction nettoye les messages avant nouvelle action
- function clean_old_messages() {
- /*setResend_LMS_Credentials_api();
- setResend_LMS_Credentials_message();
- setliste_sessions_file_change_api();
- setCreateSessionFormation_api();
- setUpdateStagiaireData_api();
- setSendInscriptionCancell_api();
- setCreateListEmargement_api();
- setActionMassListEmargement_api();
- setliste_participants_file_change_api();
- setSendEvaluationEmail_api();*/
-
- }
-
- const [nb_stagiaire_Preinscrit, setnb_stagiaire_Preinscrit] = useState("0");
-
- const [GetListePreinscrit_api, setGetListePreinscrit_api] = useState();
- const [GetListePreinscrit_meassage, setGetListePreinscrit_meassage] = useState();
- const [GetListePreinscrit_result, setGetListePreinscrit_result] = useState([])
- function GetListePreinscrit(localsessionid, class_internal_url) {
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", class_internal_url);
- form.append("session_id", localsessionid);
- form.append("status", "0");
-
- //console.log(" ### localsessionid = ", localsessionid, " -- class_internal_url = ", class_internal_url);
- /*
-
- /!\ : Cette fonction a besoin d'un token actif
- */
-
- if (String(stored_cookie) === String("")) {
- alert(" La session n'est plus valide");
- history.push("/Connexion");
- return;
- }
-
-
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllClassStagiaire/";
-
- fetch(myurl,
- {
- method: 'POST',
- body: form,
- })
- .then((data) => data.json())
- .then((data) => {
- setLoading(false);
- //console.log('GetListePreinscrit:', data['message'], "data['status'] = ", data['status']);
- setGetListePreinscrit_result(data['message']);
- setRows_preinsc(data['message']);
-
- //console.log(" #### LENGHT GetListePreinscrit = ", data['message'].length);
- if (String(data['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + data['message']);
- history.push("/Connexion");
- }
- else if (String(data['status']) === String("true")) {
- setGetListePreinscrit_api("true");
- setnb_stagiaire_Preinscrit(data['message'].length);
-
- }
- else {
- //console.log("erreur rrrr:" + data['status'])
- setGetListePreinscrit_api("false");
- alert(data['message']);
-
- }
-
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setGetListePreinscrit_api("false");
- alert(" Impossible de recuperer la liste des préinscriptions");
- });
-
- }
-
- const [p_one_detail_client_rattachement_nom, setp_one_detail_client_rattachement_nom] = useState();
- const [p_one_detail_client_rattachement_id, setp_one_detail_client_rattachement_id] = useState();
-
- const [p_one_detail_facture_client_rattachement_id, setp_one_detail_facture_client_rattachement_id] = useState("");
-
-
- const [p_one_detail_financeur_rattachement_id, setp_one_detail_financeur_rattachement_id] = useState();
- const [p_one_detail_financeur_rattachement_nom, setp_one_detail_financeur_rattachement_nom] = useState();
-
-
-
- const [p_one_detail_type_apprenant, setp_one_detail_type_apprenant] = useState();
-
- const [p_one_detail_modefinancement, setp_one_detail_modefinancement] = useState();
-
-
- const [One_Create_Participant_api, setOne_Create_Participant_api] = useState();
- const [One_Create_Participant_message, setOne_Create_Participant_message] = useState();
- const [One_Create_Participant_result, setOne_Create_Participant_result] = useState();
- function One_Create_Participant() {
- clean_old_messages();
- var form = new FormData();
- var nb_participant = "0";
- var prix_session;
-
-
- var one_civilite_part = "";
- if (p_one_civilite_part)
- one_civilite_part = p_one_civilite_part;
-
- if (!one_civilite_part || one_civilite_part.trim() === "") {
- var txt = " Vous devez saisir la civilité du participant";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
-
-
- var one_nom_part = "";
- if (p_one_nom_part)
- one_nom_part = p_one_nom_part;
-
- if (!one_nom_part || one_nom_part.trim() === "") {
- var txt = " Vous devez saisir le nom du participant";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- var one_prenom_part = "";
- if (p_one_prenom_part)
- one_prenom_part = p_one_prenom_part;
-
-
- if (!one_prenom_part || one_prenom_part.trim() === "") {
- var txt = " Vous devez saisir le prénom du participant";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- var one_naissance_part = "";
- if (p_one_naissance_part)
- one_naissance_part = p_one_naissance_part;
-
- if (!one_naissance_part || one_naissance_part.trim() === "") {
- var txt = " Vous devez saisir la date de naissance du participant";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
-
-
- var one_email_part = "";
- if (p_one_email_part)
- one_email_part = p_one_email_part;
-
- //console.log(" one_email_part = ", one_email_part);
- if (!one_email_part || one_email_part.trim() === "") {
- var txt = " Vous devez saisir l'email du participant";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
-
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!one_email_part.trim().match(validRegex)) {
- var txt = "L'adresse email est invalide.";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
-
- var one_phone_part = "";
- if (p_one_phone_part)
- one_phone_part = p_one_phone_part;
-
- if (!one_phone_part || one_phone_part.trim() === "") {
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
-
- if (selected_code_session.trim() === "" || selected_internal_url.trim() === "") {
- var txt = " Vous devez selectionner une session d'abord";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- // Gestion du statut d'inscription
- if (String(myinscript_status) === "") {
- var txt = " Vous devez choisir un statut d'inscription ";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- }
-
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("civilite", one_civilite_part);
- form.append("nom", one_nom_part);
- form.append("prenom", one_prenom_part);
- form.append("email", one_email_part.trim());
-
- form.append("date_naissance", p_one_naissance_part.trim());
-
-
- form.append("telephone", one_phone_part);
- form.append("status", myinscript_status);
- form.append("modefinancement", p_one_detail_modefinancement);
-
- if (p_one_detail_client_rattachement_id)
- form.append("client_rattachement_id", p_one_detail_client_rattachement_id);
- else
- form.append("client_rattachement_id", "");
-
-
- if (p_one_detail_financeur_rattachement_id)
- form.append("financeur_rattachement_id", p_one_detail_financeur_rattachement_id);
- else
- form.append("financeur_rattachement_id", "");
-
- if (p_one_detail_facture_client_rattachement_id)
- form.append("facture_client_rattachement_id", p_one_detail_facture_client_rattachement_id);
- else
- form.append("facture_client_rattachement_id", "");
-
-
-
- if (p_one_detail_type_apprenant)
- form.append("type_apprenant", p_one_detail_type_apprenant);
- else
- form.append("type_apprenant", "0");
-
- /*
- Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
- */
- for (let i = 0; i < spec_field_updated_values_hooks_stagiaire.length; i++) {
- var local_value = String(spec_field_updated_values_hooks_stagiaire[i].field_value);
-
- if (String(spec_field_updated_values_hooks_stagiaire[i].field_type) === "float") {
-
- local_value = local_value.replaceAll(",", ".");
-
- if (isNaN(local_value)) {
-
- var txt = "Le champ " + spec_field_updated_values_hooks_stagiaire[i].field_label + " doit être numérique.";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- }
- else if (String(spec_field_updated_values_hooks_stagiaire[i].field_type) === "string") {
-
- }
-
- if (String(spec_field_updated_values_hooks_stagiaire[i].is_mandatory) === "1") {
- if (String(local_value).trim().length <= 0) {
- var txt = "Le champ " + spec_field_updated_values_hooks_stagiaire[i].field_label + " est obligatoire."
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- }
-
-
- form.append(String(spec_field_updated_values_hooks_stagiaire[i].field_name), local_value);
- }
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass/";
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In One_Create_Participant res.data.status = " + res.data.status);
- //console.log(" In One_Create_Participant res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setOne_Create_Participant_api("true");
- setOne_Create_Participant_result(res.data.message);
-
-
- setaddOneParticipant("0");
- //setreduction_session("1");
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- submenu_inscrit();
- One_clearParticipantFields();
- // 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 {
- setOne_Create_Participant_api("false");
- setOne_Create_Participant_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('One_Create_Participant : Not good man :( = ' + error);
- setOne_Create_Participant_api("false");
- setdisplay_alert_mysy("1");
- setalert_message("Impossible d'ajouter le participant ");
- setalert_type("error");
-
- })
- }
-
-
- const status_inscription = [
- {
- value: '1',
- label: 'Inscription',
- },
- {
- value: '0',
- label: 'PréInscription',
- },
- {
- value: '-1',
- label: 'Annulation',
- },
- {
- value: '2',
- label: 'En Cours',
- },
-
- ];
-
- const status_inscription_add = [
- {
- value: '1',
- label: 'Inscription',
- },
- {
- value: '0',
- label: 'PréInscription',
- },
- {
- value: '2',
- label: 'En Cours',
- },
-
- ];
-
- const New_status_inscription_add = [
- { "id": "0", "label": "PréInscription", "value": "0" },
- { "id": "1", "label": "Inscription", "value": "1" },
- { "id": "2", "label": "En Cours", "value": "2" },
- ]
-
- const New_status_inscription_add_with_annule = [
- { "id": "0", "label": "PréInscription", "value": "0" },
- { "id": "1", "label": "Inscription", "value": "1" },
- { "id": "2", "label": "En Cours", "value": "2" },
- { "id": "-1", "label": "Annule", "value": "-1" },
- ]
-
- const New_civilite = [
- { "id": "mme", "label": "Mme", "value": "mme" },
- { "id": "m", "label": "M", "value": "m" },
- { "id": "neutre", "label": "Neutre", "value": "neutre" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const New_type_apprenant = [
- { "id": "0", "label": "Autre", "value": "0" },
- { "id": "1", "label": "Salariés", "value": "1" },
- { "id": "2", "label": "Apprentis", "value": "2" },
- { "id": "3", "label": "Particuliers", "value": "3" },
- { "id": "4", "label": "Rech. Emploi", "value": "4" },
- ]
-
- const [myinscript_status, setmyinscript_status] = useState("0");
-
-
-
- const handleChangeInscription_Status = (event) => {
- const name = event.target.name;
- const value = event.target.value;
- setmyinscript_status(value);
- }
-
- function One_annuleAdd_Participant() {
- One_clearParticipantFields();
- 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",
- });
- }*/
-
- }
-
-
- const [actionmass_insc_val, setactionmass_insc_val] = useState();
- const actionmass_inscrit = (event) => {
- const value = event.target.value;
-
-
- if (String(value) === "confirmation" || String(value) === "impression" || String(value) === "annule inscription" ||
- String(value) === "facturer" || String(value) === "acceslms") {
- setactionmass_insc_val(value);
- }
- else {
- setactionmass_insc_val();
- }
- }
-
-
- const [actionmass_sequence_val, setactionmass_sequence_val] = useState();
- const actionmass_sequence = (event) => {
- const value = event.target.value;
-
-
- if (String(value) === "ajout_ressource" || String(value) === "supprimer") {
- setactionmass_sequence_val(value);
- }
- else {
- setactionmass_sequence_val();
- }
- }
-
- function GetSelectedRows_Insc_Ids() {
-
-
- var tab_tmp = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
- //console.log(" ### selectionModel_insc[i] = ", selectionModel_insc[i]);
- var myid = parseInt(String(selectionModel_insc[i]));
- //var line = JSON.parse(rowss[myid]);
- tab_tmp.push(myid);
- }
- return tab_tmp;
- }
-
-
- function GetSelectedRows_PreInsc_Ids() {
-
- var tab_tmp = []
- for (var i = 0; i < selectionModel_preinsc.length; i++) {
- //console.log(" ### selectionModel_insc[i] = ", selectionModel_insc[i]);
- var myid = parseInt(String(selectionModel_preinsc[i]));
- //var line = JSON.parse(rowss[myid]);
- tab_tmp.push(myid);
- }
- return tab_tmp;
-
- }
-
- const [p_detail_archive, setp_detail_archive] = useState("");
-
- const [SendInscriptionConfirmation_api, setSendInscriptionConfirmation_api] = useState();
- const [SendInscriptionConfirmation_message, setSendInscriptionConfirmation_message] = useState();
- const [SendInscriptionConfirmation_result, setSendInscriptionConfirmation_result] = useState();
- function SendInscriptionConfirmation(email) {
- clean_old_messages();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- if (selected_code_session.length <= 0) {
- alert(" Vous devez choisir une session");
- return;
- }
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("email", email);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendInscriptionConfirmation/";
-
- axios.post(myurl, form).then(res => {
-
- 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);
- setSendInscriptionConfirmation_api("true");
- setSendInscriptionConfirmation_result(res.data.message);
- // 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 {
- setSendInscriptionConfirmation_api("false");
- setSendInscriptionConfirmation_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
-
- }
-
- }).catch((error) => {
-
- console.warn('SendInscriptionConfirmation : Not good man :( mysearchtext = ' + error);
- setSendInscriptionConfirmation_api("false");
-
- })
- }
-
-
-
- const [sequence_gridline_id, setsequence_gridline_id] = useState("");
-
- const [gridline_id, setgridline_id] = useState("");
-
- function GetSelectedRows_Sequence_Ids() {
-
-
- var tab_tmp = []
- for (var i = 0; i < selectionModel_sequence.length; i++) {
- var myid = parseInt(String(selectionModel_sequence[i]));
- //var line = JSON.parse(rowss[myid]);
- tab_tmp.push(myid);
- }
- return tab_tmp;
-
- }
-
- async function actionmass_sequence_Traitement() {
-
- setAdd_One_Sequence_Session_mass("1");
- var liste_formation = GetSelectedRows_Sequence_Ids();
-
- var tab_seq_mongo_ids = [];
-
- for (var i = 0; i < selectionModel_sequence.length; i++) {
-
- var line_id = selectionModel_sequence[i];
- var mongo_id = JSON.parse(Getall_Sequence_Of_Session_result[line_id])._id;
- tab_seq_mongo_ids.push(mongo_id);
-
-
- }
-
- settab_selected_sequence_id(tab_seq_mongo_ids);
-
-
- if (String(actionmass_sequence_val) === "ajout_ressource") {
- setDialog_seq_ressource_1_open(true);
-
- }
- else if (String(actionmass_sequence_val) === "supprimer") {
-
- Delete_Sequence_Session_Data_Mass(tab_seq_mongo_ids);
-
- }
-
- }
-
-
-
- async function actionmass_insc_Traitemet() {
-
- if (String(actionmass_insc_val) === "facturer") {
- setDialog_FACTURATION_FORMATION_open(true);
- } else if (String(actionmass_insc_val) === "acceslms") {
- setDialog_MAJ_Acces_LMS_open(true);
- }
- else if (String(actionmass_insc_val) === "convocation") {
- setDialog_1_message("CONVOCATION_STAGIAIRE");
- setDialog_CONVOCATION_STAGIAIRE_open(true);
- }
-
- else if (String(actionmass_insc_val) === "convention_entreprise") {
- setDialog_1_message("CONVENTION_STAGIAIRE_ENTREPRISE");
- setDialog_convention_open(true);
- }
-
-
-
- else if (String(actionmass_insc_val) === "emarg_qr_code") {
-
- var liste_formation = GetSelectedRows_Insc_Ids();
-
- var tab_inscrit = [];
-
- for (var i = 0; i < liste_formation.length; i++) {
-
- var line = JSON.parse(rowss_insc[liste_formation[i]]);
- tab_inscrit.push(line._id)
- }
-
- setSelectionModel_insc([]);
- setactionmass_insc_val();
- Export_QR_CODE_Emargement(tab_inscrit);
-
- }
-
-
- else {
- var liste_formation = GetSelectedRows_Insc_Ids();
- for (var i = 0; i < liste_formation.length; i++) {
-
-
- var line = JSON.parse(rowss_insc[liste_formation[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);
-
- } else if (String(actionmass_insc_val) === "annule inscription") {
-
- //console.log(" impress mail = ", email);
- SendInscriptionCancell(email);
-
- }
-
-
- await sleep(5);
-
- }
-
- setSelectionModel_insc([]);
- setactionmass_insc_val();
- GetListePreinscrit(selected_session_id, selected_internal_url);
-
- GetListeEmargement(selected_session_id, selected_internal_url);
- }
-
- }
-
-
- const [Invoice_Session_Formation_By_Selected_Inscrit_api, setInvoice_Session_Formation_By_Selected_Inscrit_api] = useState();
- const [Invoice_Session_Formation_By_Selected_Inscrit_message, setInvoice_Session_Formation_By_Selected_Inscrit_message] = useState();
- const [Invoice_Session_Formation_By_Selected_Inscrit_result, setInvoice_Session_Formation_By_Selected_Inscrit_result] = useState([]);
- function Invoice_Session_Formation_By_Selected_Inscrit(event) {
- var form = new FormData();
-
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
- //console.log(" ### SelectionModel_insc[i] = ", selectionModel_insc[i]);
-
- var local_id = parseInt(selectionModel_insc[i]);
- //console.log(" ### local_id = ",local_id);
-
- var myid = JSON.parse(String(rowss_insc[local_id]));
- //var line = JSON.parse(rowss[myid]);
-
- //console.log(" ### myid = ",myid);
-
- tab_my_inscription_ids.push(myid['_id']);
- }
-
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("tab_inscription_ids", tab_my_inscription_ids);
- form.append("tab_files", "");
-
-
- //console.log(" #### form = ", form);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Invoice_Inscrption_With_Split_Session_By_Inscription_Id/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- Get_List_Partner_Clients();
- //console.log(" In Invoice_Session_Formation_By_Selected_Inscrit res.data.status = " + res.data.status);
- //console.log(" In Invoice_Session_Formation_By_Selected_Inscrit res.data.message r_class = " + res.data.message);
- setInvoice_Session_Formation_By_Selected_Inscrit_api("true");
- setInvoice_Session_Formation_By_Selected_Inscrit_result(res.data.message);
- //GetListeInscrit(selected_session_id, selected_internal_url);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setInvoice_Session_Formation_By_Selected_Inscrit_api("false");
- setInvoice_Session_Formation_By_Selected_Inscrit_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('Not good man :( Invoice_Session_Formation_By_Selected_Inscrit = ', error);
- setInvoice_Session_Formation_By_Selected_Inscrit_api("false");
- alert(" Impossible lancer la facturation de la session");
- })
- }
-
-
- const [Update_lms_account_expiration_date_By_Selected_Inscrit_api, setUpdate_lms_account_expiration_date_By_Selected_Inscrit_api] = useState();
- const [Update_lms_account_expiration_date_By_Selected_Inscrit_message, setUpdate_lms_account_expiration_date_By_Selected_Inscrit_message] = useState();
- const [Update_lms_account_expiration_date_By_Selected_Inscrit_result, setUpdate_lms_account_expiration_date_By_Selected_Inscrit_result] = useState([]);
- function Update_lms_account_expiration_date_By_Selected_Inscrit(event) {
- var form = new FormData();
-
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
- //console.log(" ### SelectionModel_insc[i] = ", selectionModel_insc[i]);
-
- var local_id = parseInt(selectionModel_insc[i]);
- //console.log(" ### local_id = ",local_id);
-
- var myid = JSON.parse(String(rowss_insc[local_id]));
- //var line = JSON.parse(rowss[myid]);
-
- //console.log(" ### myid = ",myid);
-
- tab_my_inscription_ids.push(myid['_id']);
- }
-
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("tab_inscription_ids", tab_my_inscription_ids);
- form.append("end_date", lms_acces_date_end);
-
-
- // console.log(" #### Update_lms_account_expiration_date_By_Selected_Inscrit form = ", form);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_LMS_Inscrition_End_Date/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Update_lms_account_expiration_date_By_Selected_Inscrit res.data.status = " + res.data.status);
- //console.log(" In Update_lms_account_expiration_date_By_Selected_Inscrit res.data.message r_class = " + res.data.message);
- setUpdate_lms_account_expiration_date_By_Selected_Inscrit_api("true");
- setUpdate_lms_account_expiration_date_By_Selected_Inscrit_result(res.data.message);
- GetListeInscrit(selected_session_id, selected_internal_url);
-
- Dialog_MAJ_Acces_LMS_handleClose_buton();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setUpdate_lms_account_expiration_date_By_Selected_Inscrit_api("false");
- setUpdate_lms_account_expiration_date_By_Selected_Inscrit_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('Not good man :( Update_lms_account_expiration_date_By_Selected_Inscrit = ', error);
- setUpdate_lms_account_expiration_date_By_Selected_Inscrit_api("false");
- alert(" Impossible de mettre à jour la date");
- })
- }
-
- const [Update_lms_account_expiration_date_for_given_Inscrit_id_api, setUpdate_lms_account_expiration_date_for_given_Inscrit_id_api] = useState();
- const [Update_lms_account_expiration_date_for_given_Inscrit_id_message, setUpdate_lms_account_expiration_date_for_given_Inscrit_id_message] = useState();
- const [Update_lms_account_expiration_date_for_given_Inscrit_id_result, setUpdate_lms_account_expiration_date_for_given_Inscrit_id_result] = useState([]);
- function Update_lms_account_expiration_date_for_given_Inscrit_id(inscrit_id) {
- var form = new FormData();
-
- var tab_my_inscription_ids = []
-
- tab_my_inscription_ids.push(inscrit_id);
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("tab_inscription_ids", tab_my_inscription_ids);
- form.append("end_date", lms_acces_date_end);
-
-
- // console.log(" #### Update_lms_account_expiration_date_for_given_Inscrit_id form = ", form);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_LMS_Inscrition_End_Date/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Update_lms_account_expiration_date_for_given_Inscrit_id res.data.status = " + res.data.status);
- //console.log(" In Update_lms_account_expiration_date_for_given_Inscrit_id res.data.message r_class = " + res.data.message);
- setUpdate_lms_account_expiration_date_for_given_Inscrit_id_api("true");
- setUpdate_lms_account_expiration_date_for_given_Inscrit_id_result(res.data.message);
- GetListeInscrit(selected_session_id, selected_internal_url);
-
- Dialog_MAJ_Acces_LMS_handleClose_buton();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- setinscrit_selected_id("");
-
- }
- else {
- setUpdate_lms_account_expiration_date_for_given_Inscrit_id_api("false");
- setUpdate_lms_account_expiration_date_for_given_Inscrit_id_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('Not good man :( Update_lms_account_expiration_date_for_given_Inscrit_id = ', error);
- setUpdate_lms_account_expiration_date_for_given_Inscrit_id_api("false");
- alert(" Impossible de mettre à jour la date");
- })
- }
-
-
-
- const sleep = (milliseconds) => {
- return new Promise(resolve => setTimeout(resolve, milliseconds))
- }
-
-
- function DownloadAttendeeDetail_one(addendeeEmail) {
-
- 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 + "/" + selected_code_session + "/" + addendeeEmail + "/" + selected_internal_url;
-
-
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- fileDownload(res.data, nom_fiche_detaillee)
- }).catch((error) => {
- console.error('Error:', error);
-
- });
- }
-
- const [DeleteStagiaireData_api, setDeleteStagiaireData_api] = useState();
- const [DeleteStagiaireData_message, setDeleteStagiaireData_message] = useState();
- const [DeleteStagiaireData_result, setDeleteStagiaireData_result] = useState();
- function DeleteStagiaireData(nom, prenom, email) {
-
- setSendInscriptionCancell_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- if (selected_code_session.length <= 0) {
- alert(" Vous devez choisir une session");
- return;
- }
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("nom", nom);
- form.append("prenom", prenom);
- form.append("email", email);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/DeleteAttendeeInscription/";
-
- axios.post(myurl, form).then(res => {
- //console.log(" In DeleteStagiaireData res.data.status = " + res.data.status);
- //console.log(" In DeleteStagiaireData res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setDeleteStagiaireData_api("true");
- setDeleteStagiaireData_result(res.data.message);
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- setretval_ch("1");
- // alert(" La mise à jour a été correctement faite.")
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message("La mise à jour a été correctement faite.");
- setalert_type("success");
- }
- else {
- setDeleteStagiaireData_api("false");
- setDeleteStagiaireData_message(res.data.message);
- setretval_ch("-1");
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- }
-
- }).catch((error) => {
-
- console.warn('DeleteStagiaireData : Not good man :( mysearchtext = ' + error);
- setDeleteStagiaireData_api("false");
- setretval_ch("-1");
- alert(" Impossible de supprimer le stagaire");
- })
- }
-
-
- function handleClick_delete_Session_Formation(event, cellValues) {
- // Recuperation du motif du refus :
-
- var session_id = cellValues.row._id;
- Delete_Session_Formation(session_id);
- }
-
- const [Delete_Session_Formation_api, setDelete_Session_Formation_api] = useState();
- const [Delete_Session_Formation_message, setDelete_Session_Formation_message] = useState();
- const [Delete_Session_Formation_result, setDelete_Session_Formation_result] = useState();
- function Delete_Session_Formation(local_session_id) {
-
- setSendInscriptionCancell_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- form.append("session_id", local_session_id);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_SessionFormation/";
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_Session_Formation res.data.status = " + res.data.status);
- //console.log(" In Delete_Session_Formation res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setDelete_Session_Formation_api("true");
- setDelete_Session_Formation_result(res.data.message);
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setaddOneParticipant();
- setdisplay_detail_insc();
- setselected_code_session();
- setsubmenu();
- Getall_TrainingSession();
-
- // alert(" La session a été correctement supprimée.");
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message("La session a été correctement supprimée.");
- setalert_type("success");
-
- }
- else {
- setDelete_Session_Formation_api("false");
- setDelete_Session_Formation_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- }
-
- }).catch((error) => {
-
- console.warn('Delete_Session_Formation : Not good man :( mysearchtext = ' + error);
- setDelete_Session_Formation_api("false");
- alert(" Impossible de supprimer la session");
- })
- }
-
-
- const [retval_ch, setretval_ch] = useState();
-
- const [UpdateStagiaireData_api, setUpdateStagiaireData_api] = useState();
- const [UpdateStagiaireData_message, setUpdateStagiaireData_message] = useState();
- const [UpdateStagiaireData_result, setUpdateStagiaireData_result] = useState();
- function Update_One_StagiaireData() {
- setLoading(true);
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- if (p_detail_session_class.length <= 0) {
- alert(" Vous devez choisir une session");
- return;
- }
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("nom", p_detail_nom);
- form.append("prenom", p_detail_prenom);
- form.append("email", p_detail_mail);
- form.append("telephone", p_detail_tel);
-
- if (String(p_detail_nom).trim().length < 2) {
- alert("Le nom est invalide.");
- return;
- }
-
- if (String(p_detail_prenom).trim().length < 2) {
- alert("Le prénom est invalide.");
- return;
- }
-
- if (String(p_detail_tel).trim().length < 2) {
- alert("Le Téléphone est invalide.");
- return;
- }
-
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!p_detail_mail.trim().match(validRegex)) {
- alert("L'adresse email est invalide.");
- return;
- }
-
-
- if (p_detail_employeur)
- form.append("employeur", p_detail_employeur);
- else
- form.append("employeur", "");
-
- form.append("status", p_detail_status_inscrit);
-
- if (p_detail_cout)
- form.append("price", p_detail_cout);
- else
- form.append("price", "");
-
- if (p_detail_mode_fin)
- form.append("modefinancement", p_detail_mode_fin);
- else
- form.append("modefinancement", "");
-
-
- if (p_detail_opco)
- form.append("opco", p_detail_opco);
- else
- form.append("opco", "");
-
- form.append("_id", selected_inscription_id);
-
- if (p_detail_client_rattachement_id)
- form.append("client_rattachement_id", p_detail_client_rattachement_id);
- else
- form.append("client_rattachement_id", "");
-
- if (p_detail_financeur_rattachement_id)
- form.append("financeur_rattachement_id", p_detail_financeur_rattachement_id);
- else
- form.append("financeur_rattachement_id", "");
-
- /*
- Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
- */
- for (let i = 0; i < spec_field_updated_values_hooks_stagiaire.length; i++) {
-
- var local_value = String(spec_field_updated_values_hooks_stagiaire[i].field_value);
-
- if (String(spec_field_updated_values_hooks_stagiaire[i].field_type) === "float") {
-
- local_value = local_value.replaceAll(",", ".");
-
- if (isNaN(local_value)) {
- alert("Le champ " + spec_field_updated_values_hooks_stagiaire[i].field_label + " doit être numérique.")
- return;
- }
-
- }
- else if (String(spec_field_updated_values_hooks_stagiaire[i].field_type) === "string") {
-
- }
-
- if (String(spec_field_updated_values_hooks_stagiaire[i].is_mandatory) === "1") {
- if (String(local_value).trim().length <= 0) {
- alert("Le champ " + spec_field_updated_values_hooks_stagiaire[i].field_label + " est obligatoire.")
- return;
- }
-
- }
-
- form.append(String(spec_field_updated_values_hooks_stagiaire[i].field_name), local_value);
- }
-
- //console.log(" form == ", form);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
-
- axios.post(myurl, form).then(res => {
- setLoading(false);
- // console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setUpdateStagiaireData_api("true");
- setUpdateStagiaireData_result(res.data.message);
- setparticipant_data_changed();
- Getall_TrainingSession();
- disableAttendeeDetailFields();
- setparticipant_data_changed();
- setparticipant_data_edit_mode();
- GetAttendee_Data(p_detail_mail, selected_session_id);
- //alert(" La mise à jour a été correctement faite.");
-
- setdisplay_alert_mysy("1");
- setalert_message(" La mise à jour a été correctement faite.");
- setalert_type("success");
-
- //myRef_head.current.scrollIntoView({ behavior: "smooth" });
-
- }
- else {
- setUpdateStagiaireData_api("false");
- setUpdateStagiaireData_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('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
- setUpdateStagiaireData_api("false");
- alert(" Impossible de mettre à jour le participant");
-
- })
- }
-
-
- const myRef_head = useRef(null);
-
- const [SendInscriptionCancell_api, setSendInscriptionCancell_api] = useState();
- const [SendInscriptionCancell_message, setSendInscriptionCancell_message] = useState();
- const [SendInscriptionCancell_result, setSendInscriptionCancell_result] = useState();
- function SendInscriptionCancell(email) {
-
- clean_old_messages();
- setUpdateStagiaireData_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- if (selected_code_session.length <= 0) {
- // alert(" Vous devez choisir une session");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez choisir une session");
- setalert_type("error");
-
- return;
- }
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("email", email);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/CancelAttendeeInscription/";
-
- axios.post(myurl, form).then(res => {
-
- 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);
- setSendInscriptionCancell_api("true");
- setSendInscriptionCancell_result(res.data.message);
-
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
-
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- submenu_inscrit();
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setSendInscriptionCancell_api("false");
- setSendInscriptionCancell_message(res.data.message);
-
- }
-
- }).catch((error) => {
-
- console.warn('SendInscriptionCancell : Not good man :( mysearchtext = ' + error);
- setSendInscriptionCancell_api("false");
-
- })
- }
-
-
-
- const [selectedattendeeemail, setselectedattendeeemail] = useState([])
-
- function DownloadAttendeeAttestation(event) {
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fiche_detaillee = "Attestation.pdf";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/PrintAttendeeCertification/" + stored_cookie + "/" + selected_code_session + "/" + selectedattendeeemail + "/" + selected_internal_url;
-
-
-
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- fileDownload(res.data, nom_fiche_detaillee)
- })
- }
-
- const datagridSx = {
- borderRadius: 2,
- marginRight: 1,
- marginLeft: 1,
- border: 0,
- "& .MuiDataGrid-main": { borderRadius: 0 },
-
- "& .MuiDataGrid-virtualScrollerRenderZone": {
- "& .MuiDataGrid-row": {
- "&:nth-child(2n)": { backgroundColor: "rgba(235, 235, 235, .7)" }
- }
- },
- "& .MuiDataGrid-columnHeaders": {
- backgroundColor: "#c8cfd5",
- color: "#0a2a4d",
- fontSize: 16
- }
- };
-
- const editorRef_contenu_ftion = useRef(null);
- const [editorRef_contenu_ftion_limite, seteditorRef_description_limite] = useState(800);
-
- const one_editorRef_contenu_ftion = useRef(null);
- const [one_editorRef_contenu_ftion_limite, setone_editorRef_description_limite] = useState(800);
-
- const [field_contenu_ftion, setfield_contenu_ftion] = useState("");
-
-
- function One_annuleSessionUpdate() {
- One_clearSessionFields();
- GetCurrentSession(selected_session_id);
- setsessionChanged(false);
- setCreateSessionFormation_api();
- setCreateSessionFormation_message();
- setone_CreateSessionFormation_api();
- setone_CreateSessionFormation_message();
- setone_CreateSessionFormation_result([])
- setaddOneSession("");
-
- setsubmenu("");
- setselected_code_session("");
-
- window.scrollTo({
- top: 0,
- behavior: "smooth",
- });
- }
-
-
- let [sessionStatus, setsessionStatus] = useState(false);
-
- let [sessionChanged, setsessionChanged] = useState(false);
-
-
- function desableSessionFields() {
-
- setedit_session_form(false);
-
- if (document.getElementsByName("myclass_title") && document.getElementsByName("myclass_title")[0]) {
- document.getElementsByName("myclass_title")[0].disabled = true;
- document.getElementsByName("myclass_title")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("code_session") && document.getElementsByName("code_session")[0]) {
- document.getElementsByName("code_session")[0].disabled = true;
- document.getElementsByName("code_session")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("session_status")[0]) {
- document.getElementsByName("session_status")[0].disabled = true;
- document.getElementsByName("session_status")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("session_etape")[0]) {
- document.getElementsByName("session_etape")[0].disabled = true;
- document.getElementsByName("session_etape")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("sessiondatedebut")[0]) {
- document.getElementsByName("sessiondatedebut")[0].disabled = true;
- document.getElementsByName("sessiondatedebut")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("sessiondatefin")[0]) {
- document.getElementsByName("sessiondatefin")[0].disabled = true;
- document.getElementsByName("sessiondatefin")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("adresse")[0]) {
- document.getElementsByName("adresse")[0].disabled = true;
- document.getElementsByName("adresse")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("code_postal")[0]) {
- document.getElementsByName("code_postal")[0].disabled = true;
- document.getElementsByName("code_postal")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("ville")[0]) {
- document.getElementsByName("ville")[0].disabled = true;
- document.getElementsByName("ville")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("pays")[0]) {
- document.getElementsByName("pays")[0].disabled = true;
- document.getElementsByName("pays")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("formateur")[0]) {
- document.getElementsByName("formateur")[0].disabled = true;
- document.getElementsByName("formateur")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("formateur_label")[0]) {
- document.getElementsByName("formateur_label")[0].disabled = true;
- document.getElementsByName("formateur_label")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("formateur_id")[0]) {
- document.getElementsByName("formateur_id")[0].disabled = true;
- document.getElementsByName("formateur_id")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("nb_participant")[0]) {
- document.getElementsByName("nb_participant")[0].disabled = true;
- document.getElementsByName("nb_participant")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("prix_session")[0]) {
- document.getElementsByName("prix_session")[0].disabled = true;
- document.getElementsByName("prix_session")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("prix_session_by")[0]) {
- document.getElementsByName("prix_session_by")[0].disabled = true;
- document.getElementsByName("prix_session_by")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("titre_session")[0]) {
- document.getElementsByName("titre_session")[0].disabled = true;
- document.getElementsByName("titre_session")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("emplacement_session")[0]) {
- document.getElementsByName("emplacement_session")[0].disabled = true;
- document.getElementsByName("emplacement_session")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("is_bpf_session")[0]) {
- document.getElementsByName("is_bpf_session")[0].disabled = true;
- document.getElementsByName("is_bpf_session")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("session_ondemande")[0]) {
- document.getElementsByName("session_ondemande")[0].disabled = true;
- document.getElementsByName("session_ondemande")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("mode_animation")[0]) {
- document.getElementsByName("mode_animation")[0].disabled = true;
- document.getElementsByName("mode_animation")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("presentiel")[0]) {
- document.getElementsByName("presentiel")[0].disabled = true;
- document.getElementsByName("presentiel")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("distantiel")[0]) {
- document.getElementsByName("distantiel")[0].disabled = true;
- document.getElementsByName("distantiel")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("sessiondatedebutinscription")[0]) {
- document.getElementsByName("sessiondatedebutinscription")[0].disabled = true;
- document.getElementsByName("sessiondatedebutinscription")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("sessiondatefininscription")[0]) {
- document.getElementsByName("sessiondatefininscription")[0].disabled = true;
- document.getElementsByName("sessiondatefininscription")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("site_formation")[0]) {
- document.getElementsByName("site_formation")[0].disabled = true;
- document.getElementsByName("site_formation")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("entree_scolaire")[0]) {
- document.getElementsByName("entree_scolaire")[0].disabled = true;
- document.getElementsByName("entree_scolaire")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- // Pour les champs spécifiques
- if (String(addOneSession) !== "1") {
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
-
- if (document.getElementsByName(String(field_name))[0]) {
-
- document.getElementsByName(String(field_name))[0].disabled = true;
- document.getElementsByName(String(field_name))[0].style.backgroundColor = "#ECEFF1";
- }
- }
- }
-
-
- setfields1desabled(true);
-
-
- }
-
- let [edit_session_form, setedit_session_form] = useState(false);
-
- function enableSessionFields() {
-
- if (rowss && String(gridline_id).length > 0 && rowss.length > 0) {
- var local_session_invoice_status = selected_session_invoiced_statut;
-
-
- if (String(local_session_invoice_status) === "1") {
- const response = window.confirm("Cette promotion est déjà en cours de facturation. Toute modification peut avoir un impact. Souhaitez-vous continuer ?");
- if (!response) {
- return;
- }
- /* var message = " Vous avez commencé à facture cette session, la modification n'est plus autorisée";
- setDialog_1_message(message);
- setDialog_1_open(true);
-
- return;*/
- }
- else if (String(local_session_invoice_status) === "2") {
- var message = " Vous avez déjà facturé cette promotion, la modification n'est plus autorisée";
- setDialog_1_message(message);
- setDialog_1_open(true);
-
- return;
- }
- }
-
- setedit_session_form(true);
-
- document.getElementsByName("code_session")[0].disabled = false;
- document.getElementsByName("code_session")[0].style.backgroundColor = "#FFFFFF";
-
- if (document.getElementsByName("session_status")[0]) {
- document.getElementsByName("session_status")[0].disabled = false;
- document.getElementsByName("session_status")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("session_etape")[0]) {
- document.getElementsByName("session_etape")[0].disabled = false;
- document.getElementsByName("session_etape")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("sessiondatedebut")[0]) {
- document.getElementsByName("sessiondatedebut")[0].disabled = false;
- document.getElementsByName("sessiondatedebut")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("sessiondatefin")[0]) {
- document.getElementsByName("sessiondatefin")[0].disabled = false;
- document.getElementsByName("sessiondatefin")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("adresse")[0]) {
- document.getElementsByName("adresse")[0].disabled = false;
- document.getElementsByName("adresse")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("code_postal")[0]) {
- document.getElementsByName("code_postal")[0].disabled = false;
- document.getElementsByName("code_postal")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("ville")[0]) {
- document.getElementsByName("ville")[0].disabled = false;
- document.getElementsByName("ville")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("pays")[0]) {
- document.getElementsByName("pays")[0].disabled = false;
- document.getElementsByName("pays")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("formateur")[0]) {
- document.getElementsByName("formateur")[0].disabled = false;
- document.getElementsByName("formateur")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("formateur_label")[0]) {
- document.getElementsByName("formateur_label")[0].disabled = false;
- document.getElementsByName("formateur_label")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("formateur_id")[0]) {
- document.getElementsByName("formateur_id")[0].disabled = false;
- document.getElementsByName("formateur_id")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("nb_participant")[0]) {
- document.getElementsByName("nb_participant")[0].disabled = false;
- document.getElementsByName("nb_participant")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("prix_session")[0]) {
- document.getElementsByName("prix_session")[0].disabled = false;
- document.getElementsByName("prix_session")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("titre_session")[0]) {
- document.getElementsByName("titre_session")[0].disabled = false;
- document.getElementsByName("titre_session")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("emplacement_session")[0]) {
- document.getElementsByName("emplacement_session")[0].disabled = false;
- document.getElementsByName("emplacement_session")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("is_bpf_session")[0]) {
- document.getElementsByName("is_bpf_session")[0].disabled = false;
- document.getElementsByName("is_bpf_session")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("session_ondemande")[0]) {
- document.getElementsByName("session_ondemande")[0].disabled = false;
- document.getElementsByName("session_ondemande")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("mode_animation")[0]) {
- document.getElementsByName("mode_animation")[0].disabled = false;
- document.getElementsByName("mode_animation")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("presentiel")[0]) {
- document.getElementsByName("presentiel")[0].disabled = false;
- document.getElementsByName("presentiel")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("distantiel")[0]) {
- document.getElementsByName("distantiel")[0].disabled = false;
- document.getElementsByName("distantiel")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("sessiondatedebutinscription")[0]) {
- document.getElementsByName("sessiondatedebutinscription")[0].disabled = false;
- document.getElementsByName("sessiondatedebutinscription")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("sessiondatefininscription")[0]) {
- document.getElementsByName("sessiondatefininscription")[0].disabled = false;
- document.getElementsByName("sessiondatefininscription")[0].style.backgroundColor = "#FFFFFF ";
- }
-
- if (document.getElementsByName("site_formation")[0]) {
- document.getElementsByName("site_formation")[0].disabled = false;
- document.getElementsByName("site_formation")[0].style.backgroundColor = "#FFFFFF ";
- }
-
- if (document.getElementsByName("entree_scolaire")[0]) {
- document.getElementsByName("entree_scolaire")[0].disabled = false;
- document.getElementsByName("entree_scolaire")[0].style.backgroundColor = "#FFFFFF ";
- }
-
-
- // Pour les champs spécifiques
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
-
- if (document.getElementsByName(String(field_name))[0]) {
- document.getElementsByName(String(field_name))[0].disabled = false;
- document.getElementsByName(String(field_name))[0].style.backgroundColor = "#FFFFFF";
- }
- }
-
- if (document.getElementById('myRef_add_session')) {
- // myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_add_session').offsetTop;
-
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
-
- setfields1desabled(false);
- }
-
- function clearSessionFields() {
-
- if (document.getElementsByName("sessiondatedebut")[0])
- document.getElementsByName("code_session")[0].value = "";
-
- if (document.getElementsByName("sessiondatedebut")[0])
- document.getElementsByName("sessiondatedebut")[0].value = "";
-
- if (document.getElementsByName("sessiondatefin")[0])
- document.getElementsByName("sessiondatefin")[0].value = "";
-
- if (document.getElementsByName("session_status")[0])
- document.getElementsByName("session_status")[0].value = "";
-
- if (document.getElementsByName("session_etape")[0])
- document.getElementsByName("session_etape")[0].value = "";
-
-
-
- if (document.getElementsByName("adresse")[0])
- document.getElementsByName("adresse")[0].value = "";
-
- if (document.getElementsByName("code_postal")[0])
- document.getElementsByName("code_postal")[0].value = "";
-
- if (document.getElementsByName("ville")[0])
- document.getElementsByName("ville")[0].value = "";
-
-
- if (document.getElementsByName("pays")[0])
- document.getElementsByName("pays")[0].value = "";
-
- if (document.getElementsByName("nb_participant")[0])
- document.getElementsByName("nb_participant")[0].value = "";
-
- if (document.getElementsByName("prix_session")[0])
- document.getElementsByName("prix_session")[0].value = "";
-
- if (document.getElementsByName("presentiel")[0])
- document.getElementsByName("presentiel")[0].value = "";
-
- if (document.getElementsByName("mode_animation")[0])
- document.getElementsByName("mode_animation")[0].value = "";
-
-
-
-
- if (document.getElementsByName("session_ondemande")[0])
- document.getElementsByName("session_ondemande")[0].value = "";
-
- if (document.getElementsByName("distantiel")[0])
- document.getElementsByName("distantiel")[0].value = "";
-
- if (document.getElementsByName("sessiondatedebutinscription")[0])
- document.getElementsByName("sessiondatedebutinscription")[0].value = "";
-
- if (document.getElementsByName("sessiondatefininscription")[0])
- document.getElementsByName("sessiondatefininscription")[0].value = "";
-
- setSessionstartDateInscription();
- setSessionendDateInscription();
- setSessionendDate();
- setSessionstartDate();
- seturlpreview_certif();
- setfield_contenu_ftion();
-
-
- setp_myclass_title("");
- setp_code_session("");
- setp_adresse("");
- setp_ville("");
- setp_pays("");
- setp_formateur();
- setp_formateur_id();
- setp_formateur_label();
- setp_lms_class_code();
- setp_nb_participant();
- setp_prix_session();
- setp_session_etape_label();
- setp_session_etape();
- setp_session_status_label();
- setp_session_status();
- setp_session_presentiel_label();
- setp_session_presentiel("");
- setp_session_distance_label();
- setp_session_distance("");
- setp_session_ondemande_label();
- setp_session_ondemande();
-
- setp_session_mode_animation("");
-
- }
-
-
- function One_clearSessionFields() {
- document.getElementsByName("one_code_session")[0].value = "";
- document.getElementsByName("one_sessiondatedebut")[0].value = "";
- document.getElementsByName("one_sessiondatefin")[0].value = "";
-
- if (document.getElementsByName("one_adresse")[0])
- document.getElementsByName("one_adresse")[0].value = "";
-
- if (document.getElementsByName("one_code_postal")[0])
- document.getElementsByName("one_code_postal")[0].value = "";
-
- if (document.getElementsByName("one_ville")[0])
- document.getElementsByName("one_ville")[0].value = "";
-
- if (document.getElementsByName("one_nb_participant")[0])
- document.getElementsByName("one_nb_participant")[0].value = "";
-
- if (document.getElementsByName("one_prix_session")[0])
- document.getElementsByName("one_prix_session")[0].value = "";
-
- if (document.getElementsByName("one_presentiel")[0])
- document.getElementsByName("one_presentiel")[0].value = "";
-
- if (document.getElementsByName("one_session_ondemande")[0])
- document.getElementsByName("one_session_ondemande")[0].value = "";
-
- if (document.getElementsByName("one_distantiel")[0])
- document.getElementsByName("one_distantiel")[0].value = "";
-
- if (document.getElementsByName("one_sessiondatedebutinscription")[0])
- document.getElementsByName("one_sessiondatedebutinscription")[0].value = "";
-
- if (document.getElementsByName("one_sessiondatefininscription")[0])
- document.getElementsByName("one_sessiondatefininscription")[0].value = "";
-
-
- if (document.getElementsByName("one_titre_session")[0])
- document.getElementsByName("one_titre_session")[0].value = "";
-
-
- setone_SessionstartDateInscription();
- setone_SessionendDateInscription();
- setone_SessionendDate();
- setone_SessionstartDate();
- setone_urlpreview_certif();
- setone_field_contenu_ftion();
- setp_one_myclass_title();
- setp_one_code_session();
- setp_one_code_session_id();
- setp_one_adresse();
- setp_one_site_formation("");
- setp_one_code_postal();
- setp_one_ville();
- setp_one_pays();
- setp_one_detail_type_apprenant();
- setp_one_formateur();
- setp_one_formateur_id();
- setp_one_lms_class_code();
- setp_one_nb_participant();
- setp_one_prix_session();
- setp_one_session_ondemande("0");
- setp_one_session_ondemande_label();
- setp_one_session_distance("0");
- setp_one_session_mode_animation("");
- setp_one_session_distance_label();
- setp_one_session_presentiel("0");
- setp_one_session_presentiel_label();
- setp_one_session_status();
- setp_one_session_status_label();
- setp_one_session_etape();
- setp_one_session_etape_label();
-
- setp_one_titre("");
- setent_account_automatic(false);
- setlms_account_automatic(false);
-
- }
-
-
- function One_clearParticipantFields() {
-
- if (document.getElementsByName("one_detail_client_rattachement")[0])
- document.getElementsByName("one_detail_client_rattachement")[0].value = "";
-
-
- if (document.getElementsByName("one_detail_financeur_rattachement") && document.getElementsByName("one_detail_financeur_rattachement")[0])
- document.getElementsByName("one_detail_financeur_rattachement")[0].value = "";
-
-
- if (document.getElementsByName("one_civilite_part")[0])
- document.getElementsByName("one_civilite_part")[0].value = "";
-
- if (document.getElementsByName("one_nom_part")[0])
- document.getElementsByName("one_nom_part")[0].value = "";
-
- if (document.getElementsByName("one_prenom_part")[0])
- document.getElementsByName("one_prenom_part")[0].value = "";
-
- if (document.getElementsByName("one_email_part")[0])
- document.getElementsByName("one_email_part")[0].value = "";
-
- if (document.getElementsByName("one_phone_part")[0])
- document.getElementsByName("one_phone_part")[0].value = "";
-
- if (document.getElementsByName("one_status_part")[0])
- document.getElementsByName("one_status_part")[0].value = "";
-
-
- setp_one_civilite_part();
- setp_one_nom_part();
- setp_one_prenom_part();
- setp_one_email_part();
- setp_one_naissance_part(new Date().toLocaleDateString('fr-FR'));
- setp_one_phone_part();
- setp_one_status_part();
- setp_one_detail_client_rattachement_id('');
- setp_one_detail_client_rattachement_nom('');
-
-
-
- }
-
- const [is_lms_class_code, setis_lms_class_code] = useState();
-
- const [CreateSessionFormation_api, setCreateSessionFormation_api] = useState();
- const [CreateSessionFormation_message, setCreateSessionFormation_message] = useState();
- const [CreateSessionFormation_result, setCreateSessionFormation_result] = useState();
- function CreateSessionFormation() {
- clean_old_messages();
- var form = new FormData();
- var nb_participant = "0";
- var prix_session;
-
-
- if (selected_internal_url.trim() == "") {
- // alert(" Vous devez choisir une formation ");
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir une formation");
- setalert_type("error");
- return;
- }
-
- if (!p_session_etape) {
- // alert(" Vous devez choisir une étape");
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir une étape");
- setalert_type("error");
- return;
- }
-
-
-
- if (selected_code_session.length <= 0) {
- // alert(" Vous devez choisir une session");
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir une session");
- setalert_type("error");
- return;
- }
-
- var new_code_session = ""
- if (document.getElementById("code_session") && document.getElementById("code_session").value != "") {
- new_code_session = document.getElementById("code_session").value;
- }
- if (new_code_session.trim() == "") {
- // alert(" Le Code Promoest obligatoire");
- setdisplay_alert_mysy("1");
- setalert_message("Le Code Promo est obligatoire");
- setalert_type("error");
- return;
- }
-
-
- nb_participant = ""
- if (document.getElementById("nb_participant") && document.getElementById("nb_participant").value != "") {
- nb_participant = document.getElementById("nb_participant").value;
- }
- if (nb_participant.trim() == "") {
- // alert(" Le nombre de participants est obligatoire");
- setdisplay_alert_mysy("1");
- setalert_message("Le nombre de participants est obligatoire");
- setalert_type("error");
- return;
- }
-
- prix_session = ""
- if (document.getElementById("prix_session") && document.getElementById("prix_session").value != "") {
- prix_session = document.getElementById("prix_session").value;
- }
- if (prix_session.trim() == "") {
- setdisplay_alert_mysy("1");
- setalert_message("Le prix de la session est vide");
- setalert_type("error");
- //alert(" Le prix de la session est vide");
- return;
- }
-
-
-
- var session_ondemande = p_session_ondemande;
-
-
- var presentiel = p_session_presentiel
- if (!presentiel || presentiel.trim() === "") {
- // alert(" Vous devez préciser si la session est en présentiel");
-
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez préciser si la session est en présentiel");
- setalert_type("error");
- return;
- }
-
- var distantiel = p_session_distance
- if (!distantiel || distantiel.trim() === "") {
- // alert(" Vous devez préciser si la session est en distantiel");
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez préciser si la session est en distantiel");
- setalert_type("error");
- return;
- }
-
-
- var adress = "";
- if (document.getElementById("adresse") && document.getElementById("adresse").value != "")
- adress = document.getElementById("adresse").value;
-
- var codepostal = "";
- if (document.getElementById("code_postal") && document.getElementById("code_postal").value != "")
- codepostal = document.getElementById("code_postal").value;
-
-
- var ville = "";
- if (document.getElementById("ville") && document.getElementById("ville").value != "")
- ville = document.getElementById("ville").value;
-
- var code_session = "";
- if (document.getElementById("code_session") && document.getElementById("code_session").value != "")
- code_session = document.getElementById("code_session").value;
-
-
-
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", GetCurrentSession_id);
- form.append("class_internal_url", selected_internal_url);
- form.append("date_debut", format(SessionstartDate, 'dd/MM/yyyy kk:mm:ss'));
- form.append("date_fin", format(SessionendDate, 'dd/MM/yyyy kk:mm:ss'));
- form.append("prix_session", prix_session);
- form.append("nb_participant", nb_participant);
- form.append("session_ondemande", session_ondemande);
- form.append("mode_animation", p_session_mode_animation);
- form.append("presentiel", presentiel);
- form.append("distantiel", distantiel);
- form.append("adresse", adress);
- form.append("code_postal", codepostal);
- form.append("ville", ville);
- if (p_pays)
- form.append("pays", p_pays);
-
- else
- form.append("pays", "");
-
- form.append("code_session", code_session);
-
- form.append("titre", p_detail_titre);
- form.append("location_type", p_detail_location_type);
-
- form.append("entre_scolaire", p_detail_entre_scolaire);
-
- form.append("is_bpf", p_detail_is_bpf);
-
- form.append("price_by", p_prix_session_by);
-
-
- form.append("formateur_id", p_formateur_id);
- form.append("site_formation_id", p_session_site_formation_id);
-
- if (ent_account_automatic) {
- form.append("ent_account_automatic", "1");
- } else {
- form.append("ent_account_automatic", "0");
- }
-
- if (lms_account_automatic) {
- form.append("lms_account_automatic", "1");
- } else {
- form.append("lms_account_automatic", "0");
- }
-
-
- // Il s'agit d'une mise à jour de session
- if (String(p_class_is_published) === "1") {
-
- if (String(document.getElementById("sessiondatedebutinscription").value).trim() == "") {
- // alert(" La date de début des inscriptions est obligatoire");
- setdisplay_alert_mysy("1");
- setalert_message("La date de début des inscriptions est obligatoire");
- setalert_type("error");
-
- return;
- }
-
- if (String(document.getElementById("sessiondatefininscription").value).trim() == "") {
- // alert(" La date de fin des inscriptions est obligatoire");
- setdisplay_alert_mysy("1");
- setalert_message("La date de fin des inscriptions est obligatoire");
- setalert_type("error");
- return;
- }
-
- form.append("date_debut_inscription", format(SessionstartDateInscription, 'dd/MM/yyyy kk:mm:ss'));
- form.append("date_fin_inscription", format(SessionendDateInscription, 'dd/MM/yyyy kk:mm:ss'));
- } else {
- form.append("date_debut_inscription", "");
- form.append("date_fin_inscription", "");
- }
-
-
- form.append("attestation_certif", "");
-
- form.append("session_status", p_session_status);
- form.append("session_etape", p_session_etape);
- form.append("type_session", "1");
-
-
- /*
- Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
- */
- for (let i = 0; i < spec_field_updated_values_hooks.length; i++) {
- var local_value = String(spec_field_updated_values_hooks[i].field_value);
-
- if (String(spec_field_updated_values_hooks[i].field_type) === "float") {
-
- local_value = local_value.replaceAll(",", ".");
-
- if (isNaN(local_value)) {
- // alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique.")
- var text = "Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique."
- setdisplay_alert_mysy("1");
- setalert_message(text);
- setalert_type("error");
- return;
- }
-
- }
- else if (String(spec_field_updated_values_hooks[i].field_type) === "string") {
-
- }
-
- if (String(spec_field_updated_values_hooks[i].is_mandatory) === "1") {
- if (String(local_value).trim().length <= 0) {
- // alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.")
- var text = "Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire."
- setdisplay_alert_mysy("1");
- setalert_message(text);
- setalert_type("error");
- return;
- }
-
- }
-
- form.append(String(spec_field_updated_values_hooks[i].field_name), local_value);
- }
-
-
- setLoading(true);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_SessionFormation/";
-
- //console.log(" ### form = ", form);
- //return;
-
- axios.post(myurl, form).then(res => {
- //console.log(" In CreateSessionFormation res.data.status = " + res.data.status);
- //console.log(" In CreateSessionFormation res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setCreateSessionFormation_api("true");
- setCreateSessionFormation_result(res.data.message);
- setsessionChanged(false);
- desableSessionFields();
- Getall_TrainingSession();
- GetCurrentSession(selected_session_id, selected_internal_url);
- // alert(String(res.data.message));
-
- setdisplay_alert_mysy("1");
- setalert_message(String(res.data.message));
- setalert_type("success");
-
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setCreateSessionFormation_api("false");
- setCreateSessionFormation_message(res.data.message);
- //alert(String(res.data.message));
-
- setdisplay_alert_mysy("1");
- setalert_message(String(res.data.message));
- setalert_type("error");
-
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('CreateSessionFormation : Not good man :( mysearchtext = ' + error);
- setCreateSessionFormation_api("false");
- alert(" Impossible de mettre à jour la session");
-
- })
- }
-
-
- const [one_CreateSessionFormation_api, setone_CreateSessionFormation_api] = useState();
- const [one_CreateSessionFormation_message, setone_CreateSessionFormation_message] = useState();
- const [one_CreateSessionFormation_result, setone_CreateSessionFormation_result] = useState();
-
- function One_CreateSessionFormation() {
- clean_old_messages();
- var form = new FormData();
-
-
- var one_myclass_title = ""
-
-
- if (p_one_myclass_title) {
- one_myclass_title = p_one_myclass_title;
- }
-
- if (!p_one_code_session || p_one_code_session.trim() == "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez définir un code session");
- setalert_type("error");
- // alert(" Vous devez définir un Code Promo");
- return;
- }
-
- if (one_myclass_title.trim() == "") {
- // alert(" Vous devez choisir une formation ");
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir une formation");
- setalert_type("error");
- return;
- }
-
-
- var nb_participant = ""
- if (document.getElementById("one_nb_participant") && document.getElementById("one_nb_participant").value != "") {
- nb_participant = document.getElementById("one_nb_participant").value;
- }
- if (nb_participant.trim() == "") {
- const response = window.confirm("Le nombre de participants est vide. Par défaut, 1. Continuer ?");
- if (!response) {
- return;
- }
- nb_participant = "1"
- setp_one_nb_participant('1');
-
- }
-
- var prix_session = p_one_prix_session
-
-
- var one_session_ondemande = p_one_session_ondemande
-
- var presentiel = p_one_session_presentiel;
-
- if (presentiel.trim() === "") {
- const response = window.confirm(" Vous devez préciser si la formation est en présentiel. Continuer ?");
- if (!response) {
- return;
- }
- }
-
-
- var distantiel = p_one_session_distance;
-
- if (distantiel.trim() == "") {
-
- const response = window.confirm(" Vous devez préciser si la formation est en distantiel. Continuer ?");
- if (!response) {
- return;
- }
-
- }
-
- if (String(document.getElementById("one_sessiondatedebut").value).trim() == "") {
- // 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.");
- setdisplay_alert_mysy("1");
- setalert_message(" La date de fin de la formation est obligatoire.");
- setalert_type("error");
- return;
- }
-
-
-
-
- var adress = "";
- if (document.getElementById("one_adresse") && document.getElementById("one_adresse").value != "")
- adress = document.getElementById("one_adresse").value;
-
- var codepostal = "";
- if (document.getElementById("one_code_postal") && document.getElementById("one_code_postal").value != "")
- codepostal = document.getElementById("one_code_postal").value;
-
-
- var ville = "";
- if (document.getElementById("one_ville") && document.getElementById("one_ville").value != "")
- ville = document.getElementById("one_ville").value;
-
- var code_session = "";
- if (document.getElementById("one_code_session") && document.getElementById("one_code_session").value != "")
- code_session = document.getElementById("one_code_session").value;
-
- /*var formateur = "";
- if (document.getElementById("one_formateur") && document.getElementById("one_formateur").value != "")
- formateur = document.getElementById("one_formateur").value;
- */
-
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("code_session", p_one_code_session);
- form.append("class_internal_url", one_selected_internal_url);
- form.append("date_debut", format(one_SessionstartDate, 'dd/MM/yyyy kk:mm:ss'));
- form.append("date_fin", format(one_SessionendDate, 'dd/MM/yyyy kk:mm:ss'));
- form.append("prix_session", p_one_prix_session);
- form.append("nb_participant", p_one_nb_participant);
- form.append("session_ondemande", p_one_session_ondemande);
- form.append("presentiel", p_one_session_presentiel);
- form.append("distantiel", p_one_session_distance);
- form.append("mode_animation", p_one_session_mode_animation);
- form.append("adresse", p_one_adresse);
- form.append("code_postal", p_one_code_postal);
- form.append("ville", p_one_ville);
- form.append("pays", p_one_pays);
- form.append("site_formation_id", p_one_site_formation);
-
-
- //form.append("formateur", p_one_formateur);
- form.append("formateur_id", p_one_formateur_id);
- form.append("titre", p_one_titre);
- // form.append("location_type", p_one_location_type);
-
- form.append("entre_scolaire", p_detail_entre_scolaire);
-
- form.append("is_bpf", p_one_is_bpf);
- form.append("price_by", p_one_prix_session_by);
-
-
- form.append("session_status", p_one_session_status);
- form.append("session_etape", p_one_session_etape);
-
- // Il s'agit d'une création de session
- if (String(p_one_myclass_is_published) === "1") {
-
- if (String(document.getElementById("one_sessiondatedebutinscription").value).trim() == "") {
- // alert(" La date de début des inscriptions est obligatoire");
- setdisplay_alert_mysy("1");
- setalert_message("La date de début des inscriptions est obligatoire");
- setalert_type("error");
- return;
- }
-
- if (String(document.getElementById("one_sessiondatefininscription").value).trim() == "") {
- // alert(" La date de fin des inscriptions est obligatoire");
- setdisplay_alert_mysy("1");
- setalert_message("La date de fin des inscriptions est obligatoire");
- setalert_type("error");
- return;
- }
-
- form.append("date_debut_inscription", format(one_SessionstartDateInscription, 'dd/MM/yyyy kk:mm:ss'));
- form.append("date_fin_inscription", format(one_SessionendDateInscription, 'dd/MM/yyyy kk:mm:ss'));
- } else {
- form.append("date_debut_inscription", "");
- form.append("date_fin_inscription", "");
- }
-
- form.append("attestation_certif", "");
- form.append("type_session", "1");
-
-
- /*
- Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
- */
- for (let i = 0; i < spec_field_updated_values_hooks.length; i++) {
- var local_value = String(spec_field_updated_values_hooks[i].field_value);
-
- if (String(spec_field_updated_values_hooks[i].field_type) === "float") {
-
- local_value = local_value.replaceAll(",", ".");
-
- if (isNaN(local_value)) {
- // alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique.")
- var txt = "Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique."
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
-
- return;
- }
-
- }
- else if (String(spec_field_updated_values_hooks[i].field_type) === "string") {
-
- }
-
- if (String(spec_field_updated_values_hooks[i].is_mandatory) === "1") {
- if (String(local_value).trim().length <= 0) {
- // alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.")
- var txt = "Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire."
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- }
-
- form.append(String(spec_field_updated_values_hooks[i].field_name), String(spec_field_updated_values_hooks[i].field_value));
- }
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_SessionFormation/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
- //console.log(" In One_CreateSessionFormation res.data.status = " + res.data.status);
- //console.log(" In One_CreateSessionFormation res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setone_CreateSessionFormation_api("true");
- setone_CreateSessionFormation_result(res.data.message);
- setsessionChanged(false);
- Getall_TrainingSession();
-
- One_clearSessionFields();
- setaddOneSession();
-
- setaddOneParticipant();
- setdisplay_detail_insc();
- setselected_code_session();
- setsubmenu();
-
- // alert(res.data.message);
-
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
-
- if (document.getElementById('myRef_head')) {
- var divh = document.getElementById('myRef_head').offsetTop;
-
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
-
- //GetCurrentSession(p_one_code_session, one_selected_internal_url);
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setone_CreateSessionFormation_api("false");
- setone_CreateSessionFormation_message(res.data.message);
- // alert("Erreur : " + res.data.message);
-
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('One_CreateSessionFormation : Not good man :( = ' + error);
- setone_CreateSessionFormation_api("false");
- alert("Erreur : Impossible d'ajouter la session");
-
- })
- }
-
- let [fields1desabled, setfields1desabled] = useState(true);
- const [detailuser_date_inscription, setdetailuser_date_inscription] = useState();
- const [detailuser_date_evaluation, setdetailuser_date_evaluation] = useState();
- const [detailuser_date_certification, setdetailuser_date_certification] = useState();
-
- const [SessionstartDateInscription, setSessionstartDateInscription] = useState();
- const [urlpreview_certif, seturlpreview_certif] = useState();
- function handleChangeselectedCertif(event) {
-
- var val = event.target.value
- //console.log(val);
- GetSpecificAttestation_Certif(val)
-
- setselectedCertif(val);
-
- //seturlpreview_certif(val[1]);
- }
-
- function handleChangeone_selectedCertif(event) {
-
- var val = event.target.value
- //console.log(val);
- GetSpecificAttestation_Certif(val)
-
- setone_selectedCertif(val);
-
- //seturlpreview_certif(val[1]);
- }
-
-
- const [p_session_ondemande, setp_session_ondemande] = useState("0");
- const [p_session_ondemande_label, setp_session_ondemande_label] = useState("");
-
- const [p_session_distance, setp_session_distance] = useState("0");
- const [p_session_distance_label, setp_session_distance_label] = useState("");
-
- const [p_session_presentiel, setp_session_presentiel] = useState("0");
- const [p_session_presentiel_label, setp_session_presentiel_label] = useState("");
-
- const [p_session_mode_animation, setp_session_mode_animation] = useState("0");
-
-
- const [p_session_status, setp_session_status] = useState();
- const [p_session_status_label, setp_session_status_label] = useState();
-
- const [p_session_site_formation_id, setp_session_site_formation_id] = useState();
- const [p_session_site_formation_code, setp_session_site_formation_code] = useState();
-
-
- const [p_session_etape, setp_session_etape] = useState();
- const [p_session_etape_label, setp_session_etape_label] = useState();
-
-
- const [nb_valide_inscription_entreprise, setnb_valide_inscription_entreprise] = useState("");
- const [nb_valide_inscription_individuelle, setnb_valide_inscription_individuelle] = useState("");
-
-
- const [GetCurrentSession_id, setGetCurrentSession_id] = useState();
-
- const [GetCurrentSession_automatic_traitement_data, setGetCurrentSession_automatic_traitement_data] = useState([]);
-
- const [GetCurrentSession_api, setGetCurrentSession_api] = useState();
- const [GetCurrentSession_message, setGetCurrentSession_message] = useState();
- const [GetCurrentSession_result, setGetCurrentSession_result] = useState();
- function GetCurrentSession(local_session_id, local_selected_internal_url) {
-
- clean_old_messages();
- clearSessionFields();
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", local_selected_internal_url);
- form.append("session_id", local_session_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetSessionFormation/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === "true") {
- //console.log(" In GetCurrentSession res.data.status = " + res.data.status);
- // console.log(" In GetCurrentSession res.data.message r_class = " + res.data.message);
- //console.log(" In GetCurrentSession res.data.message len = " + String(res.data.message).length);
-
- setLoading(false);
- setGetCurrentSession_api("true");
- if (String(res.data.message).length > 0) {
- setGetCurrentSession_result(res.data.message);
- var mylocaltraining = JSON.parse(res.data.message);
-
- if (mylocaltraining._id) {
- setGetCurrentSession_id(mylocaltraining._id);
- }
-
- if (mylocaltraining.session_status) {
- setp_session_status(mylocaltraining.session_status);
- var result2 = status_tab.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.session_status)))
-
- // console.log(" ### session_status = ", result2)
- if (result2[0])
- setp_session_status_label(result2[0].label);
-
- } else {
- setp_session_status("0");
- setp_session_status_label("Inactif");
- }
-
-
- if (mylocaltraining.session_etape) {
- setp_session_etape(mylocaltraining.session_etape);
-
- var result2 = New_Getall_Parter_OR_Default_Session_Steps_result.filter((local_mymanager) => local_mymanager.session_step_name === String((mylocaltraining.session_etape)))
- if (result2[0]) {
- setp_session_etape_label(result2[0].label);
- }
-
-
- } else {
- if (New_Getall_Parter_OR_Default_Session_Steps_result && New_Getall_Parter_OR_Default_Session_Steps_result.length > 0) {
-
- setp_session_etape(New_Getall_Parter_OR_Default_Session_Steps_result[0].session_step_name);
- setp_session_etape_label(New_Getall_Parter_OR_Default_Session_Steps_result[0].label);
- // console.log(" ### iciii")
-
- }
- }
-
- if (mylocaltraining.entre_scolaire) {
- setp_detail_entre_scolaire(mylocaltraining.entre_scolaire);
- } else {
- setp_detail_entre_scolaire("");
- }
-
-
- if (mylocaltraining.nb_valide_inscription_entreprise) {
- setnb_valide_inscription_entreprise(mylocaltraining.nb_valide_inscription_entreprise);
- } else {
- setnb_valide_inscription_entreprise("");
- }
-
- if (mylocaltraining.nb_valide_inscription_individuelle) {
- setnb_valide_inscription_individuelle(mylocaltraining.nb_valide_inscription_individuelle);
- } else {
- setnb_valide_inscription_individuelle("");
- }
-
- if (mylocaltraining.archive) {
- setp_detail_archive(mylocaltraining.archive);
- } else {
- setp_detail_archive("");
- }
-
-
- if (mylocaltraining.automatic_traitement) {
- setGetCurrentSession_automatic_traitement_data(mylocaltraining.automatic_traitement);
- } else {
- setGetCurrentSession_automatic_traitement_data([]);
- }
-
- if (mylocaltraining.date_debut) {
- var date_du = new Date(moment(mylocaltraining.date_debut, "DD/MM/YYYY HH:mm:ss"));
- setSessionstartDate(date_du);
- }
-
- if (mylocaltraining.date_fin) {
- var date_fin = new Date(moment(mylocaltraining.date_fin, "DD/MM/YYYY HH:mm:ss"));
- setSessionendDate(date_fin);
- }
-
- if (mylocaltraining.date_debut_inscription) {
- var date_du_inscript = new Date(moment(mylocaltraining.date_debut_inscription, "DD/MM/YYYY HH:mm:ss"));
- setSessionstartDateInscription(date_du_inscript);
-
- }
-
- if (mylocaltraining.date_fin_inscription) {
- var date_fin_inscript = new Date(moment(mylocaltraining.date_fin_inscription, "DD/MM/YYYY HH:mm:ss"));
- setSessionendDateInscription(date_fin_inscript);
- }
-
- if (mylocaltraining.attestation_certif) {
- setselectedCertif("");
- GetSpecificAttestation_Certif("");
-
- }
-
- document.getElementsByName("myclass_title")[0].value = "";
- if (mylocaltraining.myclass[0].title)
- setp_myclass_title(mylocaltraining.myclass[0].title);
-
-
- if (mylocaltraining.class_external_code)
- setselected_class_external_code(mylocaltraining.class_external_code);
-
- if (mylocaltraining.class_ispublished)
- setp_class_is_published(mylocaltraining.class_ispublished);
- else
- setp_class_is_published("0");
-
-
- if (mylocaltraining.site_formation_id)
- setp_session_site_formation_id(mylocaltraining.site_formation_id);
- else
- setp_session_site_formation_id("");
-
- if (mylocaltraining.site_formation_code)
- setp_session_site_formation_code(mylocaltraining.site_formation_code);
- else
- setp_session_site_formation_code("");
-
-
-
-
- document.getElementsByName("code_session")[0].value = "";
- if (mylocaltraining.code_session) {
- setp_code_session(mylocaltraining.code_session);
- setselected_code_session(mylocaltraining.code_session);
- }
-
- document.getElementsByName("nb_participant")[0].value = "";
- if (mylocaltraining.nb_participant)
- setp_nb_participant(mylocaltraining.nb_participant);
-
- document.getElementsByName("prix_session")[0].value = "";
- if (mylocaltraining.prix_session)
- setp_prix_session(mylocaltraining.prix_session);
-
-
- if (mylocaltraining.price_by)
- setp_prix_session_by(mylocaltraining.price_by);
- else
- setp_prix_session_by("");
-
-
- if (mylocaltraining.distantiel) {
- setp_session_distance(mylocaltraining.distantiel);
- if (String(mylocaltraining.distantiel) === "1")
- setp_session_distance_label("Oui");
- else
- setp_session_distance_label("Non")
- }
-
-
- if (mylocaltraining.session_ondemande) {
- setp_session_ondemande(mylocaltraining.session_ondemande);
- if (String(mylocaltraining.session_ondemande) === "1")
- setp_session_ondemande_label("Oui");
- else
- setp_session_ondemande_label("Non")
-
- }
-
- if (mylocaltraining.mode_animation) {
- setp_session_mode_animation(mylocaltraining.mode_animation);
- } else {
- setp_session_mode_animation("0");
- }
-
- if (mylocaltraining.presentiel) {
- setp_session_presentiel(mylocaltraining.presentiel);
- if (String(mylocaltraining.presentiel) === "1")
- setp_session_presentiel_label("Oui");
- else
- setp_session_presentiel_label("Non")
- }
-
- /* if (mylocaltraining.contenu_ftion)
- setfield_contenu_ftion(mylocaltraining.contenu_ftion);
- */
-
-
- document.getElementsByName("adresse")[0].value = "";
- if (mylocaltraining.adresse)
- setp_adresse(mylocaltraining.adresse);
-
- document.getElementsByName("ville")[0].value = "";
- if (mylocaltraining.ville) {
- setp_ville(mylocaltraining.ville);
- }
-
- document.getElementsByName("pays")[0].value = "";
- if (mylocaltraining.ville) {
- setp_pays(mylocaltraining.pays);
- }
-
-
- if (mylocaltraining.formateur_id) {
- setp_formateur_id(mylocaltraining.formateur_id);
- setp_formateur_label(mylocaltraining.formateur_nom_prenom);
-
- } else {
- setp_formateur_id("");
- setp_formateur_label("");
-
- }
-
-
- if (mylocaltraining.lms_class_code) {
- setis_lms_class_code(mylocaltraining.lms_class_code);
- }
-
-
-
- if (mylocaltraining.titre) {
- setp_detail_titre(mylocaltraining.titre);
- }
-
-
- if (mylocaltraining.title) {
- setselected_class_title(mylocaltraining.title);
- }
-
-
- if (mylocaltraining.location_type) {
- setp_detail_location_type(mylocaltraining.location_type);
- var result2 = emplacement_tab.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.location_type)))
-
- if (result2[0])
- setp_detail_location_type_label(result2[0].label);
-
- } else {
- setp_detail_location_type("");
- setp_detail_location_type_label("");
- }
-
-
- if (mylocaltraining.is_bpf) {
- setp_detail_is_bpf(mylocaltraining.is_bpf);
- var result2 = inclus_bpf_tab.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.is_bpf)))
-
- if (result2[0])
- setp_detail_is_bpf_label(result2[0].label);
- } else {
- setp_detail_is_bpf("0");
- setp_detail_is_bpf_label("Non");
- }
-
- document.getElementsByName("code_postal")[0].value = "";
- if (mylocaltraining.code_postal)
- setp_code_postal(mylocaltraining.code_postal);
-
-
- if (String(mylocaltraining.session_status) === "true")
- setsessionStatus(true);
- else if (String(mylocaltraining.session_status) === "false")
- setsessionStatus(false);
-
- if (mylocaltraining.lms_account_automatic && String(mylocaltraining.lms_account_automatic) === "1") {
- setlms_account_automatic(true);
- } else {
- setlms_account_automatic(false);
- }
-
- if (mylocaltraining.ent_account_automatic && String(mylocaltraining.ent_account_automatic) === "1") {
- setent_account_automatic(true);
- } else {
- setent_account_automatic(false);
- }
-
-
- /*
- * Update 22/10/2023 :
- Gestion des champs spécifiques. ils commencent tous par 'my_'
- */
-
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
-
-
-
- if (mylocaltraining.hasOwnProperty(field_name)) {
- var local_valeur = mylocaltraining[String(field_name)]
-
- if (document.getElementById(String(field_name)))
- document.getElementById(String(field_name)).value = local_valeur;
-
- var new_val = { 'field_name': field_name, 'field_value': local_valeur, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory }
- var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name);
-
- if (johnIndex > -1) {
- spec_field_updated_values[johnIndex] = new_val;
-
- } else {
- spec_field_updated_values.push(new_val);
- }
-
- } else {
- if (document.getElementById(String(field_name)))
- document.getElementById(String(field_name)).value = "";
- }
- }
-
- setspec_field_updated_values_hooks(spec_field_updated_values);
- /*
- * end Update 22/10/2023 :
- */
-
-
- desableSessionFields();
-
-
- if (document.getElementById('myRef_add_session')) {
- // myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_add_session').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
- }
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- setLoading(false);
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
-
- else {
- setLoading(false);
- setGetCurrentSession_api("false");
- setGetCurrentSession_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('Not good man :( GetCurrentSession = ', error);
- setGetCurrentSession_api("false");
- alert(" Impossible de récuperer les données de la session ");
-
-
- })
- }
-
-
- const [p_class_is_published, setp_class_is_published] = useState("0");
-
- const [p_myclass_title, setp_myclass_title] = useState("");
- const [p_code_session, setp_code_session] = useState("");
- const [p_adresse, setp_adresse] = useState("");
- const [p_code_postal, setp_code_postal] = useState("");
- const [p_ville, setp_ville] = useState("");
- const [p_pays, setp_pays] = useState("");
- const [p_formateur, setp_formateur] = useState("");
- const [p_formateur_id, setp_formateur_id] = useState("");
- const [p_formateur_label, setp_formateur_label] = useState("");
- const [p_lms_class_code, setp_lms_class_code] = useState("");
- const [p_nb_participant, setp_nb_participant] = useState("");
- const [p_prix_session, setp_prix_session] = useState("");
- const [p_prix_session_by, setp_prix_session_by] = useState("");
-
-
- const [p_one_myclass_title, setp_one_myclass_title] = useState("");
- const [p_one_myclass_is_published, setp_one_myclass_is_published] = useState("");
-
- const [p_one_code_session, setp_one_code_session] = useState("");
- const [p_one_code_session_id, setp_one_code_session_id] = useState("");
-
- const [p_one_site_formation, setp_one_site_formation] = useState("");
-
- const [p_one_adresse, setp_one_adresse] = useState("");
- const [p_one_code_postal, setp_one_code_postal] = useState("");
- const [p_one_ville, setp_one_ville] = useState("");
- const [p_one_pays, setp_one_pays] = useState("");
- const [p_one_formateur, setp_one_formateur] = useState("");
- const [p_one_formateur_id, setp_one_formateur_id] = useState("");
- 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("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");
- const [p_one_session_mode_animation, setp_one_session_mode_animation] = useState("");
-
- const [p_one_session_distance_label, setp_one_session_distance_label] = useState("Non");
- const [p_one_session_presentiel, setp_one_session_presentiel] = useState("0");
- const [p_one_session_presentiel_label, setp_one_session_presentiel_label] = useState("Non");
- const [p_one_session_status, setp_one_session_status] = useState("1");
- const [p_one_session_status_label, setp_one_session_status_label] = useState("Actif");
- const [p_one_session_etape, setp_one_session_etape] = useState();
- const [p_one_session_etape_label, setp_one_session_etape_label] = useState();
- const [p_one_titre, setp_one_titre] = useState("");
- const [p_one_location_type, setp_one_location_type] = useState("");
- const [p_one_location_type_label, setp_one_location_type_label] = useState("");
-
- const [p_one_is_bpf, setp_one_is_bpf] = useState("0");
- const [p_one_is_bpf_label, setp_one_is_bpf_label] = useState("Oui");
-
-
- function annuleSessionUpdate() {
- clearSessionFields();
- setsessionChanged(false);
- setCreateSessionFormation_api();
- setCreateSessionFormation_message();
- setone_CreateSessionFormation_api();
- setone_CreateSessionFormation_message();
- setone_CreateSessionFormation_result();
- GetCurrentSession(selected_session_id, selected_internal_url);
- }
-
- const [SessionstartDate, setSessionstartDate] = useState();
-
- const filterPassedTime_start = (time) => {
- const currentDate = new Date();
- const selectedDate = new Date(time);
-
- return currentDate.getTime() < selectedDate.getTime();
- };
-
- const [selectedCertif, setselectedCertif] = useState();
- const [one_selectedCertif, setone_selectedCertif] = useState();
-
- const [GetSpecificAttestation_Certif_api, setGetSpecificAttestation_Certif_api] = useState();
- const [GetSpecificAttestation_Certif_message, setGetSpecificAttestation_Certif_message] = useState();
- const [GetSpecificAttestation_Certif_result, setGetSpecificAttestation_Certif_result] = useState();
- function GetSpecificAttestation_Certif(nom) {
- clean_old_messages();
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("nom", nom);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetSpecificPartnerAttestation_Certificat/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === "true") {
- //console.log(" In GetSpecificAttestation_Certif res.data.status = " + res.data.status);
- //console.log(" In GetSpecificAttestation_Certif res.data.message r_class = " + res.data.message);
- setGetSpecificAttestation_Certif_api("true");
- setGetSpecificAttestation_Certif_result(res.data.message);
-
- var mylocal = JSON.parse(res.data.message);
- //console.log(" #### (mylocal.preview_url = ", mylocal.preview_url);
- seturlpreview_certif(mylocal.preview_url);
-
-
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGetSpecificAttestation_Certif_api("false");
- setGetSpecificAttestation_Certif_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( GetSpecificAttestation_Certif = ', error);
- setGetSpecificAttestation_Certif_api("false");
-
- })
- }
-
- const [reduction_session, setreduction_session] = useState("0");
- function Session_small() {
- if (String(reduction_session) === "1") {
- setreduction_session("0");
- }
- else if (String(reduction_session) === "0") {
- setreduction_session("1");
- }
-
- }
-
- const [GetAttestation_Certif_api, setGetAttestation_Certif_api] = useState();
- const [GetAttestation_Certif_message, setGetAttestation_Certif_message] = useState();
- const [GetAttestation_Certif_result, setGetAttestation_Certif_result] = useState();
- function GetAttestation_Certif(event) {
- clean_old_messages();
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetPartnerAttestation_Certificat/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === "true") {
- //console.log(" In GetAttestation_Certif res.data.status = " + res.data.status);
- //console.log(" In GetAttestation_Certif res.data.message r_class = " + res.data.message);
- setGetAttestation_Certif_api("true");
- setGetAttestation_Certif_result(res.data.message);
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGetAttestation_Certif_api("false");
- setGetAttestation_Certif_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( GetAttestation_Certif = ', error);
- setGetAttestation_Certif_api("false");
-
- })
- }
-
- function handleChangeselectedCertif(event) {
-
- var val = event.target.value
- //console.log(val);
- GetSpecificAttestation_Certif(val)
-
- setselectedCertif(val);
-
- //seturlpreview_certif(val[1]);
- }
-
- const [SessionendDate, setSessionendDate] = useState();
-
- const filterPassedTime_end = (time) => {
- const currentDate = new Date();
- const selectedDate = new Date(time);
-
- return currentDate.getTime() < selectedDate.getTime();
- };
-
- /* function One_annuleSessionUpdate() {
- One_clearSessionFields();
- //GetCurrentSession(selected_code_session);
- setsessionChanged(false);
- setCreateSessionFormation_api();
- setCreateSessionFormation_message();
- setone_CreateSessionFormation_api();
- setone_CreateSessionFormation_message();
- setone_CreateSessionFormation_result()
- setaddOneSession();
- }*/
- const [SessionendDateInscription, setSessionendDateInscription] = useState();
-
- const [New_GetCurrentPartnerClass_result, setNew_GetCurrentPartnerClass_result] = useState([]);
-
- const [GetCurrentPartnerClass_api, setGetCurrentPartnerClass_api] = useState();
- const [GetCurrentPartnerClass_message, setGetCurrentPartnerClass_message] = useState();
- const [GetCurrentPartnerClass_result, setGetCurrentPartnerClass_result] = useState([]);
- function GetCurrentPartnerClass(event) {
- var form = new FormData();
-
- // Recuperation des parametres
- var filtre1 = selectedfilt1;
- var filtre2 = selectedfilt2;
- var filtre3 = selectedfilt3;
-
- var filtre1_value = "";
- var filtre2_value = "";
- var filtre3_value = "";
-
- // Recuperation des valeurs de filtres
-
- if (selectedfilt1) {
- filtre1_value = document.getElementsByName("filtre1")[0].value;
- form.append(filtre1, filtre1_value);
- }
-
- if (selectedfilt2) {
- filtre2_value = document.getElementsByName("filtre2")[0].value;
- form.append(filtre2, filtre2_value);
- }
-
- if (selectedfilt3) {
- filtre3_value = document.getElementsByName("filtre3")[0].value;
- form.append(filtre3, filtre3_value);
- }
-
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- form.append("archive", "0");
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class/";
-
- axios.post(myurl, form).then(res => {
- //console.log(" In GetCurrentPartnerClass res.data.status = " + res.data.status);
- //console.log(" In GetCurrentPartnerClass res.data.message r_class = " + res.data.message);
- if (String(res.data.status) === String("true")) {
-
- setGetCurrentPartnerClass_api("true");
- setGetCurrentPartnerClass_result(res.data.message);
-
-
- var new_data2 = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_internal_url = JSON.parse(x).internal_url;
- var local_title = JSON.parse(x).title;
- var local_is_published = JSON.parse(x).published;
-
-
- //---
- var node = {
- "_id": local_id, "id": localid,
- "label": local_title,
- "internal_url": local_internal_url,
- "title": local_title,
- "ispublished": local_is_published,
- };
- new_data2.push(node);
-
- // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
-
- });
-
-
- if (new_data2.length > 0)
- setNew_GetCurrentPartnerClass_result(new_data2);
- else
- setNew_GetCurrentPartnerClass_result([])
-
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGetCurrentPartnerClass_api("false");
- setGetCurrentPartnerClass_message(res.data.message);
- alert('Erreur: ' + res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( mysearchtext = ', error);
- setGetCurrentPartnerClass_api("false");
- alert(" Impossible de recuperer la liste des formations")
- //setmyApimyApiMessage("")
- })
- }
-
- function close_edit_form() {
- setEdite_session("0");
- setaddOneSession("");
- setEdite_session("");
- submenu_detail_session();
- setedit_session_form(false);
- setsubmenu("");
- setSelectionModel([]);
- setactionmass_ftion_val("");
- }
-
-
- function IssessionChanged() {
- setsessionChanged(true);
- }
-
-
- /*
- # status : 0 ==> Preinscription
- # status : 1 ==> Inscription validée
- # status : -1 ==> Inscription annulée
- """
- */
- function handleClick_accept(event, cellValues) {
-
- var montant = String(cellValues.row.amount);
- if (parseFloat(montant).toFixed(2) <= 0) {
- // alert(" Le montant de la formation est incorrect");
- setdisplay_alert_mysy("1");
- setalert_message("Le montant de la formation est incorrect");
- setalert_type("error");
- return;
- }
-
- if (String(montant) === "undefined") {
- // alert(" Le montant de la formation est incorrect");
- setdisplay_alert_mysy("1");
- setalert_message("Le montant de la formation est incorrect");
- setalert_type("error");
- return;
- }
-
-
-
- var _id = cellValues.row._id;
- var nom = cellValues.row.nom;
- var email = cellValues.row.email;
- var prenom = cellValues.row.prenom;
- var opco = cellValues.row.opco;
-
- var local_client_rattachement_id = cellValues.row.client_rattachement_id;
- if (String(local_client_rattachement_id) === "undefined") {
- local_client_rattachement_id = ""
- }
-
- 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, "", _id, local_client_rattachement_id);
- }
-
-
- function UpdateStagiaireData(nom, prenom, email, status, price, opco, modefinancement, employeur, comment, object_id, local_client_rattachement_id) {
-
- setSendInscriptionCancell_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("nom", nom);
- form.append("prenom", prenom);
- form.append("email", email);
- form.append("employeur", employeur);
- form.append("status", status);
- form.append("price", price);
- form.append("opco", opco);
- form.append("modefinancement", modefinancement);
- form.append("comment", comment);
- form.append("_id", object_id);
-
- form.append("client_rattachement_id", local_client_rattachement_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setUpdateStagiaireData_api("true");
- setUpdateStagiaireData_result(res.data.message);
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
-
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- setretval_ch("1");
- // alert(" La mise à jour a été correctement faite.");
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message("La mise à jour a été correctement faite.");
- setalert_type("success");
-
- }
- else {
- setUpdateStagiaireData_api("false");
- setUpdateStagiaireData_message(res.data.message);
- setretval_ch("-1");
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- }
-
- }).catch((error) => {
-
- console.warn('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
- setUpdateStagiaireData_api("false");
- setretval_ch("-1");
- alert(" Impossible d'ajouter le participant")
-
- })
- }
-
- function UpdateStagiaire_Memo_Comment(object_id, local_email, local_memo, local_comment) {
-
- setSendInscriptionCancell_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("memo", local_memo);
- form.append("comment", local_comment);
- form.append("_id", object_id);
- form.append("email", local_email);
- form.append("status", selected_inscription_status);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setUpdateStagiaireData_api("true");
- setUpdateStagiaireData_result(res.data.message);
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- setretval_ch("1");
- // alert(" La mise à jour a été correctement faite.");
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message("La mise à jour a été correctement faite.");
- setalert_type("success");
- Dialog_Memo_Comment_handleClose_buton();
-
- }
- else {
- setUpdateStagiaireData_api("false");
- setUpdateStagiaireData_message(res.data.message);
- setretval_ch("-1");
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- }
-
- }).catch((error) => {
-
- console.warn('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
- setUpdateStagiaireData_api("false");
- setretval_ch("-1");
- alert(" Impossible d'ajouter le participant")
-
- })
- }
-
-
-
- function handleClick_update_data(event, cellValues) {
-
-
- var montant = String(cellValues.row.amount);
- if (String(montant) === "undefined") {
- montant = "0"
- }
-
- var _id = cellValues.row._id;
- 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 local_client_rattachement_id = cellValues.row.client_rattachement_id;
- if (String(local_client_rattachement_id) === "undefined") {
- local_client_rattachement_id = ""
- }
-
- 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, _id, local_client_rattachement_id);
- }
-
- function handleClick_refuse(event, cellValues) {
- // Recuperation du motif du refus :
- var motif_refus = document.getElementById("motif_refus").value;
-
- var montant = String(cellValues.row.amount);
- if (String(montant) === "undefined") {
- montant = "0"
- }
-
- var _id = cellValues.row._id;
- 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 = ""
- }
-
-
- var local_client_rattachement_id = cellValues.row.client_rattachement_id;
- if (String(local_client_rattachement_id) === "undefined") {
- local_client_rattachement_id = ""
- }
-
- UpdateStagiaireData(nom, prenom, email, status, montant, opco, modefinancement, employeur, motif_refus, _id, local_client_rattachement_id);
- }
-
-
- function handleClick_delete(event, cellValues) {
- // Recuperation du motif du refus :
-
-
- var nom = cellValues.row.nom;
- var email = cellValues.row.email;
- var prenom = cellValues.row.prenom;
-
- DeleteStagiaireData(nom, prenom, email);
- }
-
-
- 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();
- const [p_one_naissance_part, setp_one_naissance_part] = useState(new Date().toLocaleDateString('fr-FR'));
-
- const [p_one_phone_part, setp_one_phone_part] = useState();
- const [p_one_status_part, setp_one_status_part] = useState();
- const [p_one_status_part_lable, setp_one_status_part_lable] = useState();
-
-
- /* 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);
- SendInscriptionConfirmation(email);
-
- }
-
- const [selected_inscription_id, setselected_inscription_id] = useState("");
- const [selected_inscription_email, setselected_inscription_email] = useState("");
- const [selected_inscription_status, setselected_inscription_status] = useState("");
- const [selected_inscription_invoice_status, setselected_inscription_invoice_status] = useState("");
-
-
- function Display_Detail_Inscription(event, cellValues) {
- clearDetailAttendeFields();
- setdisplay_detail_insc("1")
- setuserimgclassprofil("");
- var montant = String(cellValues.row.amount);
- var nom = cellValues.row.nom;
- var email = cellValues.row.email;
- setselectedattendeeemail(email);
-
- setselected_inscription_id(cellValues.row._id);
- var prenom = cellValues.row.prenom;
- GetAttendee_Data(email, selected_session_id);
- getStagiaireImages(selected_internal_url, selected_session_id, email,);
-
- Get_List_Of_All_PJ(cellValues.row._id);
-
- }
-
- const [print_detail_insc, setprint_detail_insc] = React.useState();
- function Print_Detail_Inscription(event, cellValues) {
-
- setprint_detail_insc("1")
-
- var email = cellValues.row.email;
- setselectedattendeeemail(email);
- DownloadAttendeeDetail();
-
- }
-
- function DownloadAttendeeDetail(event) {
-
-
- 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 + "/" + selected_code_session + "/" + selectedattendeeemail + "/" + selected_internal_url;
-
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- fileDownload(res.data, nom_fiche_detaillee)
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
-
- });
- }
-
- const [display_detail_insc, setdisplay_detail_insc] = React.useState();
-
- const [getPartnerImages_api, setgetPartnerImages_api] = useState();
- const [getPartnerImages_message, setgetPartnerImages_message] = useState();
- const [getPartnerImages_result, setgetPartnerImages_result] = useState();
- function getStagiaireImages(local_internal_url, local_mysession, local_email) {
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/getRecodedStagiaireImage_from_front/";
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", local_internal_url);
- form.append("session_id", local_mysession);
- form.append("email", local_email);
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" getStagiaireImages : In test res.data.status = " + res.data.status);
- // console.log(" getStagiaireImages: res.data.message.img = " + res.data.message);
-
- if (String(res.data.status) === "true") {
- setgetPartnerImages_api("true");
-
- if (JSON.parse(res.data.message).logo_img) {
- var partner_logo_img = "data:image/png;base64," + JSON.parse(res.data.message).logo_img;
- setisimgclassSelected(partner_logo_img);
- setuserimgclassprofil(partner_logo_img);
- setisimgclassSelected_recid(JSON.parse(res.data.message).logo_img_recid);
- }
-
-
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- return;
- }
- else {
- setgetPartnerImages_api("false");
- setgetPartnerImages_message(res.data.message)
-
- }
- }).catch((error) => {
- setLoading(false);
- console.warn('getStagiaireImages ee: Not good man :( = ', error);
- setgetPartnerImages_api("false");
- setgetPartnerImages_message(" Impossible de recuperer les images/médias du partenaire")
- })
-
- }
-
- // Cette fonction remplit la zone detail de la personne inscrite
- const [GetAttendee_api, setGetAttendee_api] = useState();
- const [GetAttendee_message, setGetAttendee_message] = useState();
- const [GetAttendee_result, setGetAttendee_result] = useState();
- function GetAttendee_Data(attendee_email, session_id,) {
- clean_old_messages();
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", session_id);
- form.append("attendee_email", attendee_email);
- form.append("internal_url", selected_internal_url);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAttendeeDetail_perSession/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === "true") {
- //console.log(" In GetAttendee res.data.status = " + res.data.status);
- console.log(" In GetAttendee res.data.message r_class = " + res.data.message);
- setGetAttendee_api("true");
- setGetAttendee_result(res.data.message);
-
- var mylocalattendee = JSON.parse(res.data.message);
-
-
- if (mylocalattendee.inscription_validation_date) {
- var date_du = new Date(moment(mylocalattendee.inscription_validation_date, "DD/MM/YYYY HH:mm:ss"));
- setdetailuser_date_inscription(date_du);
- }
-
-
- document.getElementsByName("detail_session")[0].value = "";
- if (mylocalattendee.code_session)
- setp_detail_session_class(mylocalattendee.code_session);
-
-
-
- /*if (mylocalattendee.class_id)
- setp_detail_session_class_id(mylocalattendee.class_id);
- else
- setp_detail_session_class_id("");
-
- */
- document.getElementsByName("detail_status_inscript")[0].value = "";
- if (mylocalattendee.status) {
- setp_detail_status_inscrit(mylocalattendee.status);
- if (String(mylocalattendee.status) === "1")
- setp_detail_status_inscrit_label("Inscrit");
- else if (String(mylocalattendee.status) === "0")
- setp_detail_status_inscrit_label("Preinsc.");
- else if (String(mylocalattendee.status) === "-1")
- setp_detail_status_inscrit_label("Annulé");
- }
-
- document.getElementsByName("detail_opco")[0].value = "";
- if (mylocalattendee.opco)
- setp_detail_opco(mylocalattendee.opco);
- else {
- setp_detail_opco("")
- }
-
-
- document.getElementsByName("detail_client_rattachement")[0].value = "";
- if (mylocalattendee.client_rattachement_id) {
- setp_detail_client_rattachement_id(mylocalattendee.client_rattachement_id);
- setp_detail_client_rattachement_nom(mylocalattendee.client_rattachement_nom);
-
- } else {
- setp_detail_client_rattachement_id("");
- setp_detail_client_rattachement_nom("");
- }
-
-
- document.getElementsByName("detail_nom")[0].value = "";
- if (mylocalattendee.nom)
- setp_detail_nom(mylocalattendee.nom);
- else {
- setp_detail_nom("")
- }
-
- document.getElementsByName("detail_prenom")[0].value = "";
- if (mylocalattendee.prenom)
- setp_detail_prenom(mylocalattendee.prenom);
- else {
- setp_detail_prenom("")
- }
-
- document.getElementsByName("detail_mail")[0].value = "";
- if (mylocalattendee.email) {
- setp_detail_mail(mylocalattendee.email);
- setattendee_lms_login(mylocalattendee.email);
- }
- else {
- setp_detail_mail("");
- setattendee_lms_login("")
- }
-
-
- document.getElementsByName("detail_tel")[0].value = "";
- if (mylocalattendee.telephone) {
- setp_detail_tel(mylocalattendee.telephone);
- }
- else {
- setp_detail_tel("")
- }
-
- document.getElementsByName("detail_adresse")[0].value = "";
- if (mylocalattendee.adresse) {
- setp_detail_adresse(mylocalattendee.adresse);
- }
- else {
- setp_detail_adresse("")
- }
-
- document.getElementsByName("detail_code_postal")[0].value = "";
- if (mylocalattendee.code_postal) {
- setp_detail_code_postal(mylocalattendee.code_postal);
- }
- else {
- setp_detail_code_postal("")
- }
-
- document.getElementsByName("detail_ville")[0].value = "";
- if (mylocalattendee.ville) {
- setp_detail_ville(mylocalattendee.ville);
- }
- else {
- setp_detail_ville("")
- }
-
-
- document.getElementsByName("detail_cout")[0].value = "";
- if (mylocalattendee.price) {
- setp_detail_cout(mylocalattendee.price);
- }
- else {
- setp_detail_cout("")
- }
-
-
- document.getElementsByName("detail_mode_fin")[0].value = "";
- if (mylocalattendee.modefinancement) {
- setp_detail_mode_fin(mylocalattendee.modefinancement);
- }
- else {
- setp_detail_mode_fin("")
- }
-
-
- document.getElementsByName("detail_employeur")[0].value = "";
- if (mylocalattendee.employeur) {
- setp_detail_employeur(mylocalattendee.employeur);
- } else {
- setp_detail_employeur("")
- }
-
- document.getElementsByName("date_evaluation")[0].value = "";
- if (mylocalattendee.eval_date) {
-
- var date_eval = new Date(moment(mylocalattendee.eval_date, "YYYY/MM/DD"));
- setdetailuser_date_evaluation(date_eval);
- }
-
- document.getElementsByName("certif_date")[0].value = "";
- if (mylocalattendee.certification_send_date) {
- //alert(" certification_send_date = ", mylocalattendee.certification_send_date);
-
- var date_eval = new Date(moment(mylocalattendee.certification_send_date, "DD/MM/YYYY"));
- setdetailuser_date_certification(date_eval);
- }
-
-
-
- document.getElementsByName("note_eval")[0].value = "";
- if (mylocalattendee.eval_note) {
- setp_note_eval(mylocalattendee.eval_note);
- }
-
-
- if (mylocalattendee.eval_eval) {
- setfield_evaluation(mylocalattendee.eval_eval);
-
- }
-
- if (mylocalattendee.lms_pwd) {
- setattendee_lms_pwd("xxxxxx");
- }
-
- /*
- * Update 22/10/2023 :
- Gestion des champs spécifiques. ils commencent tous par 'my_'
- */
- for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics_stagiaire[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics_stagiaire[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics_stagiaire[i]).is_mandatory;
-
-
- if (mylocalattendee.hasOwnProperty(field_name)) {
- var local_valeur = mylocalattendee[String(field_name)]
-
- if (document.getElementById(String(field_name)))
- document.getElementById(String(field_name)).value = local_valeur;
-
- var new_val = { 'field_name': field_name, 'field_value': local_valeur, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory }
- var johnIndex = findIndexByProperty(spec_field_updated_values_stagiaire, 'field_name', field_name);
-
- if (johnIndex > -1) {
- spec_field_updated_values_stagiaire[johnIndex] = new_val;
-
- } else {
- spec_field_updated_values_stagiaire.push(new_val);
- }
-
- } else {
-
- }
- }
-
- setspec_field_updated_values_hooks_stagiaire(spec_field_updated_values_stagiaire);
- /*
- * end Update 22/10/2023 :
- */
-
- var myelement;
-
- if (document.getElementById('ajout_participant')) {
- //myelement = document.getElementById('ajout_participant');
- var divh = document.getElementById('ajout_participant').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
- disableAttendeeDetailFields();
-
-
-
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
-
- else {
- setGetAttendee_api("false");
- setGetAttendee_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('Not good man :( GetAttendee = ', error);
- setGetAttendee_api("false");
- alert(" Impossible de recuperer les données du participant");
- //setmyApimyApiMessage("")
- })
- }
-
- const [isimgclassdeleted, setisimgclassdeleted] = useState("");
- const [isimgclassdeleted_message, setisimgclassdeleted_message] = useState("");
- const [isimgclassSaved, setisimgclassSaved] = useState("");
- const [isimgclassSaved_message, setisimgclassSaved_message] = useState("");
-
- const [record_Stagiaire_Image_api, setrecord_Stagiaire_Image_api] = useState();
- const [record_Stagiaire_Image_message, setrecord_Stagiaire_Image_message] = useState();
- const [record_Stagiaire_Image_result, setrecord_Stagiaire_Image_result] = useState();
- function record_Stagiaire_Image(l) {
-
- const formData = new FormData();
- const url = process.env.REACT_APP_API_URL + "myclass/api/Update_Stagiaire_Image/";
-
- const stored_cookie = getCookie('tokenmysypart');
- formData.append("token", stored_cookie);
- formData.append("class_internal_url", selected_internal_url);
- formData.append("session_id", selected_session_id);
- formData.append("email", selectedattendeeemail);
-
- //console.log(" ### userimgclassprofilchanged =", userimgclassprofilchanged)
-
-
- formData.append('file_img', isimgclassSelected);
- formData.append('file_img_recid', isimgclassSelected_recid);
- setLoading(true);
-
- //console.log(" ### formData = ", formData);
- fetch(
- url,
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log('Success:', result['message'], "result['status'] = ", result['status']);
-
- if (String(result['status']) === String("true")) {
- setrecord_Stagiaire_Image_api("true");
- setuserimgclassprofilchanged("");
-
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message("L'image a été enregistrée ");
- setalert_type("success");
-
-
- // alert(" L'image a été enregistrée ");
-
- } else if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- } else {
- setrecord_Stagiaire_Image_api("false");
- alert(String(result['message']));
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setrecord_Stagiaire_Image_api("false");
- alert(" Impossible d'enregistrer l'image ");
-
- });
-
-
- };
-
-
- function removeRecodedLogoImage() {
- if (!isimgclassSelected_recid || String(isimgclassSelected_recid).length < 3) {
- //alert(" Image incorrecte. Impossible de la supprimer ");
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message("Image incorrecte. Impossible de la supprimer");
- setalert_type("error");
- return;
- }
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("image_recid", isimgclassSelected_recid);
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/DeleteImage_Stagiaire_v2/",
- {
- method: 'POST',
- body: form,
- }
- ).then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log(' removeRecodedClassImage : status:', result['status']);
- //console.log('removeRecodedClassImage : Success:', result['message']);
-
-
- if (String(result['status']) === String("true")) {
- setisimgclassSelected("");
- setisimgclassSelected_recid("");
- setisimgclassSelectedfile("");
- setuserimgclassprofil("");
- //getStagiaireImages();
-
- }
- else if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- return;
- }
-
- else {
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible de supprimer l'image ");
- });
-
- }
-
-
- const [Resend_LMS_Credentials_With_Args_api, setResend_LMS_Credentials_With_Args_api] = useState();
- const [Resend_LMS_Credentials_With_Args_result, setResend_LMS_Credentials_With_Args_result] = useState();
- const [Resend_LMS_Credentials_With_Args_message, setResend_LMS_Credentials_With_Args_message] = useState();
- function Resend_LMS_Credentials_With_Args(user_email,) {
-
- clean_old_messages();
- const formData = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("session_id", selected_session_id);
- formData.append("email", user_email);
- formData.append("class_internal_url", selected_internal_url);
- //console.log("token = " + stored_cookie);
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/LMS_Credential_Sending_mail/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setResend_LMS_Credentials_With_Args_result(result['message']);
- setResend_LMS_Credentials_With_Args_api("true");
- // alert(" Les identifiants de connexion ont été correctement envoyés")
- setdisplay_alert_mysy("1");
- setalert_message("Les identifiants de connexion ont été correctement envoyés");
- setalert_type("success");
-
-
- } else if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- }
-
- else {
- setResend_LMS_Credentials_With_Args_message(result['message']);
- setResend_LMS_Credentials_With_Args_api("false");
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
-
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setResend_LMS_Credentials_With_Args_api("false");
-
- setdisplay_alert_mysy("1");
- setalert_message("Impossible d'envoyer les identifiants de connexion");
- setalert_type("error");
- });
-
- };
-
-
-
- const [Resend_LMS_Credentials_api, setResend_LMS_Credentials_api] = useState();
- const [Resend_LMS_Credentials_result, setResend_LMS_Credentials_result] = useState();
- const [Resend_LMS_Credentials_message, setResend_LMS_Credentials_message] = useState();
- const Resend_LMS_Credentials = event => {
-
- clean_old_messages();
- const formData = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("session_id", selected_session_id);
-
- var local_mail = ""
- if (document.getElementsByName("detail_mail") && document.getElementsByName("detail_mail")[0])
- local_mail = document.getElementsByName("detail_mail")[0].value;
-
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
-
- if (!local_mail.trim().match(validRegex)) {
- // alert("L'adresse email est invalide. Impossible de renvoyer les identifiants");
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email est invalide. Impossible de renvoyer les identifiants");
- setalert_type("error");
- return;
- }
- formData.append("email", local_mail.trim());
- formData.append("class_internal_url", selected_internal_url);
- //console.log("token = " + stored_cookie);
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/LMS_Credential_Sending_mail/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setResend_LMS_Credentials_result(result['message']);
- setResend_LMS_Credentials_api("true");
- // alert(" Les identifiants de connexion ont été correctement envoyés")
- setdisplay_alert_mysy("1");
- setalert_message("Les identifiants de connexion ont été correctement envoyés");
- setalert_type("success");
-
-
- } else if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- }
-
- else {
- setResend_LMS_Credentials_message(result['message']);
- setResend_LMS_Credentials_api("false");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setResend_LMS_Credentials_api("false");
- });
-
- };
-
- function clearDetailAttendeFields() {
-
- if (document.getElementsByName("detail_nom") && document.getElementsByName("detail_nom")[0])
- document.getElementsByName("detail_nom")[0].value = "";
-
- if (document.getElementsByName("detail_prenom") && document.getElementsByName("detail_prenom")[0])
- document.getElementsByName("detail_prenom")[0].value = "";
-
- if (document.getElementsByName("detail_mail") && document.getElementsByName("detail_mail")[0])
- document.getElementsByName("detail_mail")[0].value = "";
-
- if (document.getElementsByName("detail_tel") && document.getElementsByName("detail_tel")[0])
- document.getElementsByName("detail_tel")[0].value = "";
-
- if (document.getElementsByName("detail_adresse") && document.getElementsByName("detail_adresse")[0])
- document.getElementsByName("detail_adresse")[0].value = "";
-
- if (document.getElementsByName("detail_code_postal") && document.getElementsByName("detail_code_postal")[0])
- document.getElementsByName("detail_code_postal")[0].value = "";
-
- if (document.getElementsByName("detail_ville") && document.getElementsByName("detail_ville")[0])
- document.getElementsByName("detail_ville")[0].value = "";
-
- if (document.getElementsByName("detail_incr_date") && document.getElementsByName("detail_incr_date")[0])
- document.getElementsByName("detail_incr_date")[0].value = "";
-
- if (document.getElementsByName("detail_cout") && document.getElementsByName("detail_cout")[0])
- document.getElementsByName("detail_cout")[0].value = "";
-
- if (document.getElementsByName("detail_mode_fin") && document.getElementsByName("detail_mode_fin")[0])
- document.getElementsByName("detail_mode_fin")[0].value = "";
-
- if (document.getElementsByName("detail_employeur") && document.getElementsByName("detail_employeur")[0])
- document.getElementsByName("detail_employeur")[0].value = "";
-
- if (document.getElementsByName("date_evaluation") && document.getElementsByName("date_evaluation")[0])
- document.getElementsByName("date_evaluation")[0].value = "";
-
- if (document.getElementsByName("note_eval") && document.getElementsByName("note_eval")[0])
- document.getElementsByName("note_eval")[0].value = "";
-
- if (document.getElementsByName("certif_date") && document.getElementsByName("certif_date")[0])
- document.getElementsByName("certif_date")[0].value = "";
-
- // Pour les champs spécifiques
- for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name;
- if (document.getElementsByName(String(field_name))[0]) {
- document.getElementsByName(String(field_name))[0].value = "";
- }
- }
-
- setfield_evaluation();
- setdetailuser_date_certification();
- setdetailuser_date_evaluation();
-
-
- }
- const [attendee_lms_login, setattendee_lms_login] = useState();
- const [isimgclassSelected, setisimgclassSelected] = useState(false);
- const [isimgclassSelected_recid, setisimgclassSelected_recid] = useState("");
- const [isimgclassSelectedfile, setisimgclassSelectedfile] = useState(false);
-
- const [userimgclassprofil, setuserimgclassprofil] = useState();
- const [userimgclassprofilchanged, setuserimgclassprofilchanged] = useState("");
-
- const editorRef_evaluation = useRef(null);
- const [field_evaluation, setfield_evaluation] = useState("");
- function editor_keyup() {
- }
-
-
- function editor_contenu_ftion_keyup() {
- setsessionChanged(true);
- }
-
-
- function one_editor_contenu_ftion_keyup() {
- setsessionChanged(true);
- }
- const imglogoclasschangeHandler = (event) => {
-
-
- let file_size = event.target.files[0].size;
-
- //or if you like to have name and type
- //console.log(event.target.files);
-
- let file_name = event.target.files[0].name;
- let file_type = event.target.files[0].type;
-
-
-
- //alert("file_size = "+file_size+" file_type = "+file_type+" a = "+a);
- if (file_size > 10000000) {
- // alert("L'image ne doit pas dépasser un 1 Méga octets");
- setdisplay_alert_mysy("1");
- setalert_message("L'image ne doit pas dépasser un 1 Méga octets");
- setalert_type("error");
- return;
- }
- setisimgclassSelected(event.target.files[0]);
- setisimgclassSelectedfile(true);
-
- setuserimgclassprofil(URL.createObjectURL(event.target.files[0]));
- setuserimgclassprofilchanged("1");
-
- };
-
- const [SendEvaluationEmail_api, setSendEvaluationEmail_api] = useState();
- const [SendEvaluationEmail_message, setSendEvaluationEmail_message] = useState();
- const [SendEvaluationEmail_result, setSendEvaluationEmail_result] = useState();
- function SendEvaluationEmail() {
- clean_old_messages();
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("attendee_email", selectedattendeeemail);
- form.append("class_internal_url", selected_internal_url);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendTrainingEvaluationEmail/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In SendEvaluationEmail res.data.status = " + res.data.status);
- //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
- setSendEvaluationEmail_api("true");
- setSendEvaluationEmail_result(res.data.message);
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setSendEvaluationEmail_api("false");
- setSendEvaluationEmail_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( SendEvaluationEmail = ', error);
- setSendEvaluationEmail_api("false");
-
- })
- }
-
- function SendEvaluationEmail_One(email) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("attendee_email", email);
- form.append("class_internal_url", selected_internal_url);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendTrainingEvaluationEmail/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In SendEvaluationEmail res.data.status = " + res.data.status);
- //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
- setSendEvaluationEmail_api("true");
- setSendEvaluationEmail_result(res.data.message);
- // alert(" La demande a été correctement envoyée");
- setdisplay_alert_mysy("1");
- setalert_message("La demande a été correctement envoyée");
- setalert_type("success");
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setSendEvaluationEmail_api("false");
- setSendEvaluationEmail_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('Not good man :( SendEvaluationEmail = ', error);
- setSendEvaluationEmail_api("false");
-
- })
- }
-
-
- function SendEvaluationEmail_Many_Ids(local_tab_ids) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("tab_ids", local_tab_ids);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendTrainingEvaluationEmail_from_tab_ids/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In SendEvaluationEmail res.data.status = " + res.data.status);
- //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
- setSendEvaluationEmail_api("true");
- setSendEvaluationEmail_result(res.data.message);
-
- setSelectionModel_evaluation([]);
- setactionmass_eval_val();
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- GetListeEmargement(selected_session_id, selected_internal_url);
- GetListeEvaluation(selected_session_id);
-
- // 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 {
- setSendEvaluationEmail_api("false");
- setSendEvaluationEmail_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('Not good man :( SendEvaluationEmail = ', error);
- setSendEvaluationEmail_api("false");
- alert(" Impossible d'envoyer les demande d'évaluation")
-
- })
- }
-
- const [attendee_lms_pwd, setattendee_lms_pwd] = useState();
-
- const [SendAttendeeAttestation_api, setSendAttendeeAttestation_api] = useState();
- const [SendAttendeeAttestation_message, setSendAttendeeAttestation_message] = useState();
- const [SendAttendeeAttestation_result, setSendAttendeeAttestation_result] = useState();
- function SendAttendeeAttestation() {
- clean_old_messages();
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("attendee_email", selectedattendeeemail);
- form.append("class_internal_url", selected_internal_url);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendAttendeeCertification/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In SendAttendeeAttestation res.data.status = " + res.data.status);
- //console.log(" In SendAttendeeAttestation res.data.message r_class = " + res.data.message);
- setSendAttendeeAttestation_api("true");
- setSendAttendeeAttestation_result(res.data.message);
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setSendAttendeeAttestation_api("false");
- setSendAttendeeAttestation_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( SendAttendeeAttestation = ', error);
- setSendAttendeeAttestation_api("false");
-
- })
-
- }
-
- function desableAttendeeDetailFields() {
- document.getElementsByName("date_evaluation")[0].disabled = true;
- document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#ECEFF1";
-
-
- document.getElementsByName("detail_incr_date")[0].disabled = true;
- document.getElementsByName("detail_incr_date")[0].style.backgroundColor = "#ECEFF1";
-
-
- document.getElementsByName("certif_date")[0].disabled = true;
- document.getElementsByName("certif_date")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- const [p_filtre1, setp_filtre1] = useState("");
- const [p_filtre1_value, setp_filtre1_value] = useState("");
-
- const [p_filtre2, setp_filtre2] = useState("");
- const [p_filtre2_value, setp_filtre2_value] = useState("");
-
- function clean_all_filters() {
- setp_filtre1("");
- setp_filtre1_value("");
- setp_filtre2("");
- setp_filtre2_value("");
- setgridline_id('');
-
- setsequence_gridline_id("");
-
- setnb_stagiaire_Preinscrit("");
- setnb_stagiaire_Inscrit("");
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setRows([]);
- setRows_insc([]);
- setRows_preinsc([]);
-
- setsubmenu("");
-
- Getall_TrainingSession_no_filter();
- }
-
- const myRef = useRef(null)
-
- let [participant_data_changed, setparticipant_data_changed] = useState();
- let [participant_data_edit_mode, setparticipant_data_edit_mode] = useState();
-
- function AnnuleAttendeeDetailFields() {
-
- clearDetailAttendeFields();
- GetAttendee_Data(selectedattendeeemail, selected_session_id);
- disableAttendeeDetailFields();
- setparticipant_data_changed();
- setparticipant_data_edit_mode();
- }
-
- function disableAttendeeDetailFields() {
- setparticipant_data_edit_mode("0");
-
- if (document.getElementsByName("detail_session_class")[0]) {
- document.getElementsByName("detail_session_class")[0].disabled = true;
- document.getElementsByName("detail_session_class")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_client_rattachement")[0]) {
- document.getElementsByName("detail_client_rattachement")[0].disabled = true;
- document.getElementsByName("detail_client_rattachement")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_nom")[0]) {
- document.getElementsByName("detail_nom")[0].disabled = true;
- document.getElementsByName("detail_nom")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_status_inscript")[0]) {
- document.getElementsByName("detail_status_inscript")[0].disabled = true;
- document.getElementsByName("detail_status_inscript")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_opco")[0]) {
- document.getElementsByName("detail_opco")[0].disabled = true;
- document.getElementsByName("detail_opco")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_mode_fin")[0]) {
- document.getElementsByName("detail_mode_fin")[0].disabled = true;
- document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_employeur")[0]) {
- document.getElementsByName("detail_employeur")[0].disabled = true;
- document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_cout")[0]) {
- document.getElementsByName("detail_cout")[0].disabled = true;
- document.getElementsByName("detail_cout")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_prenom")[0]) {
- document.getElementsByName("detail_prenom")[0].disabled = true;
- document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_mail")[0]) {
- document.getElementsByName("detail_mail")[0].disabled = true;
- document.getElementsByName("detail_mail")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_tel")[0]) {
- document.getElementsByName("detail_tel")[0].disabled = true;
- document.getElementsByName("detail_tel")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_adresse")[0]) {
- document.getElementsByName("detail_adresse")[0].disabled = true;
- document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_code_postal")[0]) {
- document.getElementsByName("detail_code_postal")[0].disabled = true;
- document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_ville")[0]) {
- document.getElementsByName("detail_ville")[0].disabled = true;
- document.getElementsByName("detail_ville")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_pays")[0]) {
- document.getElementsByName("detail_pays")[0].disabled = true;
- document.getElementsByName("detail_pays")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_cout")[0]) {
- document.getElementsByName("detail_cout")[0].disabled = true;
- document.getElementsByName("detail_cout")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_mode_fin")[0]) {
- document.getElementsByName("detail_mode_fin")[0].disabled = true;
- document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_employeur")[0]) {
- document.getElementsByName("detail_employeur")[0].disabled = true;
- document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("date_evaluation")[0]) {
- document.getElementsByName("date_evaluation")[0].disabled = true;
- document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("certif_date")[0]) {
- document.getElementsByName("certif_date")[0].disabled = true;
- document.getElementsByName("certif_date")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("note_eval")[0]) {
- document.getElementsByName("note_eval")[0].disabled = true;
- document.getElementsByName("note_eval")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("date_evaluation")[0]) {
- document.getElementsByName("date_evaluation")[0].disabled = true;
- document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_incr_date")[0]) {
-
- document.getElementsByName("detail_incr_date")[0].disabled = true;
- document.getElementsByName("detail_incr_date")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("certif_date")[0]) {
- document.getElementsByName("certif_date")[0].disabled = true;
- document.getElementsByName("certif_date")[0].style.backgroundColor = "#ECEFF1";
-
- }
-
- // Pour les champs spécifiques
- for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name;
-
- if (document.getElementsByName(String(field_name))[0]) {
- document.getElementsByName(String(field_name))[0].disabled = true;
- document.getElementsByName(String(field_name))[0].style.backgroundColor = "#ECEFF1";
- }
- }
-
- }
-
- function EnableAttendeeDetailFields() {
- setparticipant_data_edit_mode("1");
-
- if (document.getElementsByName("detail_session_class")[0]) {
- document.getElementsByName("detail_session_class")[0].disabled = false;
- document.getElementsByName("detail_session_class")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_client_rattachement")[0]) {
- document.getElementsByName("detail_client_rattachement")[0].disabled = false;
- document.getElementsByName("detail_client_rattachement")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_nom")[0]) {
- document.getElementsByName("detail_nom")[0].disabled = false;
- document.getElementsByName("detail_nom")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_status_inscript")[0]) {
- document.getElementsByName("detail_status_inscript")[0].disabled = false;
- document.getElementsByName("detail_status_inscript")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_opco")[0]) {
- document.getElementsByName("detail_opco")[0].disabled = false;
- document.getElementsByName("detail_opco")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_cout")[0]) {
- document.getElementsByName("detail_cout")[0].disabled = false;
- document.getElementsByName("detail_cout")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_employeur")[0]) {
- document.getElementsByName("detail_employeur")[0].disabled = false;
- document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_mode_fin")[0]) {
- document.getElementsByName("detail_mode_fin")[0].disabled = false;
- document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_prenom")[0]) {
- document.getElementsByName("detail_prenom")[0].disabled = false;
- document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_mail")[0]) {
- document.getElementsByName("detail_mail")[0].disabled = false;
- document.getElementsByName("detail_mail")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_tel")[0]) {
- document.getElementsByName("detail_tel")[0].disabled = false;
- document.getElementsByName("detail_tel")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_adresse")[0]) {
- document.getElementsByName("detail_adresse")[0].disabled = false;
- document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_code_postal")[0]) {
- document.getElementsByName("detail_code_postal")[0].disabled = false;
- document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_ville")[0]) {
- document.getElementsByName("detail_ville")[0].disabled = false;
- document.getElementsByName("detail_ville")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_pays")[0]) {
- document.getElementsByName("detail_pays")[0].disabled = false;
- document.getElementsByName("detail_pays")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_cout")[0]) {
- document.getElementsByName("detail_cout")[0].disabled = false;
- document.getElementsByName("detail_cout")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_mode_fin")[0]) {
- document.getElementsByName("detail_mode_fin")[0].disabled = false;
- document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_employeur")[0]) {
- document.getElementsByName("detail_employeur")[0].disabled = false;
- document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("date_evaluation")[0]) {
- document.getElementsByName("date_evaluation")[0].disabled = false;
- document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("certif_date")[0]) {
- document.getElementsByName("certif_date")[0].disabled = false;
- document.getElementsByName("certif_date")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("note_eval")[0]) {
- document.getElementsByName("note_eval")[0].disabled = false;
- document.getElementsByName("note_eval")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("date_evaluation")[0]) {
- document.getElementsByName("date_evaluation")[0].disabled = false;
- document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_incr_date")[0]) {
- document.getElementsByName("detail_incr_date")[0].disabled = false;
- document.getElementsByName("detail_incr_date")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("certif_date")[0]) {
- document.getElementsByName("certif_date")[0].disabled = false;
- document.getElementsByName("certif_date")[0].style.backgroundColor = "#FFFFFF";
- }
-
- // Pour les champs spécifiques
- for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name;
-
- // console.log(" #### field_name = ", field_name);
-
- if (document.getElementsByName(String(field_name))[0]) {
- document.getElementsByName(String(field_name))[0].disabled = false;
- document.getElementsByName(String(field_name))[0].style.backgroundColor = "#FFFFFF";
- }
- }
-
-
- }
-
-
- const [p_detail_site_formation, setp_detail_site_formation] = useState();
- const [p_detail_nom, setp_detail_nom] = useState();
- const [p_detail_prenom, setp_detail_prenom] = useState();
- const [p_detail_mail, setp_detail_mail] = useState();
- const [p_detail_tel, setp_detail_tel] = useState();
- const [p_detail_adresse, setp_detail_adresse] = useState();
- const [p_detail_code_postal, setp_detail_code_postal] = useState();
- const [p_detail_ville, setp_detail_ville] = useState();
- const [p_detail_pays, setp_detail_pays] = useState();
- const [p_detail_cout, setp_detail_cout] = useState();
- const [p_detail_mode_fin, setp_detail_mode_fin] = useState();
- const [p_detail_employeur, setp_detail_employeur] = useState();
- const [p_date_evaluation, setp_date_evaluation] = useState();
- const [p_note_eval, setp_note_eval] = useState();
- const [p_detail_session_class, setp_detail_session_class] = useState();
- const [p_detail_session_class_id, setp_detail_session_class_id] = useState();
- const [p_detail_status_inscrit, setp_detail_status_inscrit] = useState();
- const [p_detail_status_inscrit_label, setp_detail_status_inscrit_label] = useState();
- const [p_detail_opco, setp_detail_opco] = useState();
- const [p_detail_client_rattachement_nom, setp_detail_client_rattachement_nom] = useState();
- const [p_detail_client_rattachement_id, setp_detail_client_rattachement_id] = useState();
-
-
- const [p_detail_facture_client_rattachement_id, setp_detail_facture_client_rattachement_id] = useState("");
-
-
- const [p_detail_financeur_rattachement_id, setp_detail_financeur_rattachement_id] = useState();
- const [p_detail_financeur_rattachement_nom, setp_detail_financeur_rattachement_nom] = useState();
-
- const [p_detail_titre, setp_detail_titre] = useState();
-
- const [p_detail_entre_scolaire, setp_detail_entre_scolaire] = useState("");
-
-
- const [p_detail_location_type, setp_detail_location_type] = useState();
- const [p_detail_location_type_label, setp_detail_location_type_label] = useState("");
-
- const [p_detail_is_bpf, setp_detail_is_bpf] = useState();
- const [p_detail_is_bpf_label, setp_detail_is_bpf_label] = useState();
-
-
- const emplacement_tab = [
- {
- value: 'intra',
- label: 'Intra',
- },
- {
- value: 'extra',
- label: 'Inter',
- },
- {
- value: 'autre',
- label: 'Autre',
- },
-
- ];
-
- const inclus_bpf_tab = [
- {
- value: '1',
- label: 'Oui',
- },
- {
- value: '0',
- label: 'Non',
- },
- ];
-
- const status_tab = [
- {
- value: '1',
- label: 'Actif',
- },
- {
- value: '0',
- label: 'Inactif',
- },
-
- {
- value: '2',
- label: 'Clôturer',
- },
-
- {
- value: '-1',
- label: 'Annulé',
- },
- ];
-
-
- const session_ondemande_tab = [
- {
- value: '1',
- label: 'Oui',
- },
- {
- value: '0',
- label: 'Non',
- },
-
- ];
-
- const presentiel_tab = [
- {
- value: '1',
- label: 'Oui',
- },
- {
- value: '0',
- label: 'Non',
- },
- ];
-
- const distaciel_tab = [
- {
- value: '1',
- label: 'Oui',
- },
- {
- value: '0',
- label: 'Non',
- },
- ];
-
-
-
- const [Dialog_1_message, setDialog_1_message] = React.useState(false);
- const [Dialog_1_open, setDialog_1_open] = React.useState(false);
- function Dialog_1_handle_change_participant_session(message) {
- setDialog_1_message(message);
- setDialog_1_open(true);
- }
-
- const Dialog_1_handleClose = () => {
-
- };
-
- const Dialog_1_handleClose_buton = () => {
- setDialog_1_open(false);
- };
-
-
- const [Dialog_2_message, setDialog_2_message] = React.useState(false);
- const [Dialog_2_open, setDialog_2_open] = React.useState(false);
- function Dialog_2_handle_change_participant_session(message) {
- setDialog_2_message(message);
- setDialog_2_open(true);
- }
-
- const Dialog_2_handleClose = () => {
-
- };
-
- const Dialog_2_handleClose_buton = () => {
- setDialog_2_open(false);
- setsession_selected_row_id('');
- setgridline_id('');
- setsequence_gridline_id("");
- };
-
-
-
- const [isLoading, setLoading] = useState();
-
-
- // -- Gestion pièces jointes
-
- const [Download_one_attached_document_api, setDownload_one_attached_document_api] = useState();
- const [Download_one_attached_document_result, setDownload_one_attached_document_result] = useState();
- const [Download_one_attached_document_message, setDownload_one_attached_document_message] = useState();
-
- const Download_one_attached_document = (event) => {
- const stored_cookie = getCookie('tokenmysypart');
-
-
- var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
- var token = stored_cookie;
- var file_name = event.target.id;
-
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File/" + token + "/" + file_name;
-
-
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- fileDownload(res.data, nom_fiche_detaillee);
- setDownload_one_attached_document_api("true");
- }).catch((error) => {
- console.error('Error:', error);
- setDownload_one_attached_document_api("false");
-
- });
- }
-
-
- const [file_1_name, setfile_1_name] = useState();
-
- const [sessions_file_change_1_api, setsessions_file_change_1_api] = useState();
- const [sessions_file_change_1_result, setsessions_file_change_1_result] = useState();
- const [sessions_file_change_1_message, setsessions_file_change_1_message] = useState();
- const sessions_file_change_1 = event => {
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
-
- if (file_size > 10000000) {
- // 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");
- // console.log("Le fichier ne doit pas depasser un 1 Méga octets");
- return;
- }
- setfile_1_name(event.target.files[0]);
-
- const formData = new FormData();
- formData.append('File', fileUploaded);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- //formData.append("token", stored_cookie);
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
-
- return;
-
- };
-
-
- const [file_2_name, setfile_2_name] = useState();
-
- const [sessions_file_change_2_api, setsessions_file_change_2_api] = useState();
- const [sessions_file_change_2_result, setsessions_file_change_2_result] = useState();
- const [sessions_file_change_2_message, setsessions_file_change_2_message] = useState();
- const sessions_file_change_2 = event => {
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
-
- if (file_size > 10000000) {
-
- setdisplay_alert_mysy("1");
- setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
- setalert_type("error");
- // console.log("Le fichier ne doit pas depasser un 1 Méga octets");
- return;
- }
- setfile_2_name(event.target.files[0]);
-
- const formData = new FormData();
- formData.append('File', fileUploaded);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- //formData.append("token", stored_cookie);
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
-
- return;
-
- };
-
- const [Record_All_PJ_api, setRecord_All_PJ_api] = useState();
- const [Record_All_PJ_result, setRecord_All_PJ_result] = useState();
- const [Record_All_PJ_message, setRecord_All_PJ_message] = useState();
-
- function Record_All_PJ() {
-
- if (!p_detail_one_file_to_download_type_name) {
- // alert(" Vous devez donner un nom à la pièce jointe");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez donner un nom à la pièce jointe");
- setalert_type("error");
- return;
- }
-
- if (file_1_name && file_1_name.name) {
- // console.log(" ### Traitement de : ", file_1_name.name);
-
- const formData = new FormData();
- formData.append('File', file_1_name);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("file_business_object", p_detail_one_file_to_download_type_name);
- formData.append("file_name", file_1_name.name);
- formData.append("status", "0");
- formData.append("object_owner_collection", "inscription");
- formData.append("object_owner_id", selected_inscription_id);
- formData.append("type_document", "");
-
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
- setLoading(true);
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setRecord_All_PJ_result(result['message']);
- setRecord_All_PJ_api("true");
-
- Get_List_Of_All_PJ(selected_inscription_id);
- setfile_1_name();
- setp_detail_one_file_to_download_type_name();
- //GetCurrentClass_trainingsession();
- //alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée")
- var txt = "La pièce jointe " + file_1_name.name + " a été bien enregistrée"
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("success");
-
-
- }
- else {
- setRecord_All_PJ_message(result['message']);
- setRecord_All_PJ_api("false");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error(' Record_All_PJ Error:', error);
- setRecord_All_PJ_api("false");
- });
-
- }
-
- if (file_2_name && file_2_name.name) {
- //console.log(" ### Traitement de : ", file_2_name.name);
- }
-
- }
-
-
- const [Record_All_PJ_For_Session_api, setRecord_All_PJ_For_Session_api] = useState();
- const [Record_All_PJ_For_Session_result, setRecord_All_PJ_For_Session_result] = useState();
- const [Record_All_PJ_For_Session_message, setRecord_All_PJ_For_Session_message] = useState();
-
- function Record_All_PJ_For_Session() {
-
- if (!p_detail_one_file_to_download_type_name) {
- // alert(" Vous devez donner un nom à la pièce jointe");
-
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez donner un nom à la pièce jointe");
- setalert_type("error");
-
- return;
- }
-
- if (file_1_name && file_1_name.name) {
- // console.log(" ### Traitement de : ", file_1_name.name);
-
- const formData = new FormData();
- formData.append('File', file_1_name);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("file_business_object", p_detail_one_file_to_download_type_name);
- formData.append("file_name", file_1_name.name);
- formData.append("status", "0");
- formData.append("object_owner_collection", "session_formation");
- formData.append("object_owner_id", selected_session_id);
- formData.append("type_document", "");
-
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
- setLoading(true);
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setRecord_All_PJ_For_Session_result(result['message']);
- setRecord_All_PJ_For_Session_api("true");
-
- Get_List_Of_All_PJ_For_Session(selected_session_id);
- setfile_1_name();
- setp_detail_one_file_to_download_type_name();
- //GetCurrentClass_trainingsession();
- // alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée")
- var txt = "La pièce jointe " + file_1_name.name + " a été bien enregistrée";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("success");
-
- }
- else {
- setRecord_All_PJ_For_Session_message(result['message']);
- setRecord_All_PJ_For_Session_api("false");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error(' Record_All_PJ_For_Session Error:', error);
- setRecord_All_PJ_For_Session_api("false");
- });
-
- }
-
- if (file_2_name && file_2_name.name) {
- //console.log(" ### Traitement de : ", file_2_name.name);
- }
-
- }
-
-
- const [Delete_one_attached_document_api, setDelete_one_attached_document_api] = useState();
- const [Delete_one_attached_document_result, setDelete_one_attached_document_result] = useState();
- const [Delete_one_attached_document_message, setDelete_one_attached_document_message] = useState();
- const Delete_one_attached_document = (event) => {
- const stored_cookie = getCookie('tokenmysypart');
-
- var formData = new FormData();
- var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
- var file_name = event.target.id;
-
-
- formData.append("token", stored_cookie);
- formData.append("file_name", file_name);
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/";
-
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setDelete_one_attached_document_result(result['message']);
- setDelete_one_attached_document_api("true");
- Get_List_Of_All_PJ(selected_inscription_id);
- // alert(result['message'])
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("success");
-
-
- }
- else {
- setDelete_one_attached_document_message(result['message']);
- setDelete_one_attached_document_api("false");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error(' Record_All_PJ Error:', error);
- setDelete_one_attached_document_api("false");
- alert(" Impossible de supprimer le document")
-
- });
-
-
- }
-
- const [Delete_one_attached_document_For_Session_api, setDelete_one_attached_document_For_Session_api] = useState();
- const [Delete_one_attached_document_For_Session_result, setDelete_one_attached_document_For_Session_result] = useState();
- const [Delete_one_attached_document_For_Session_message, setDelete_one_attached_document_For_Session_message] = useState();
- const Delete_one_attached_document_For_Session = (event) => {
- const stored_cookie = getCookie('tokenmysypart');
-
- var formData = new FormData();
- var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
- var file_name = event.target.id;
-
-
- formData.append("token", stored_cookie);
- formData.append("file_name", file_name);
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/";
-
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setDelete_one_attached_document_For_Session_result(result['message']);
- setDelete_one_attached_document_For_Session_api("true");
-
- Get_List_Of_All_PJ_For_Session(selected_session_id);
- // alert(result['message'])
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("success");
-
-
- }
- else {
- setDelete_one_attached_document_For_Session_message(result['message']);
- setDelete_one_attached_document_For_Session_api("false");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error(' Record_All_PJ Error:', error);
- setDelete_one_attached_document_For_Session_api("false");
- alert(" Impossible de supprimer le document")
-
- });
-
-
- }
-
- const [Get_List_Of_All_PJ_api, setGet_List_Of_All_PJ_api] = useState();
- const [Get_List_Of_All_PJ_result, setGet_List_Of_All_PJ_result] = useState();
- const [Get_List_Of_All_PJ_message, setGet_List_Of_All_PJ_message] = useState();
-
- function Get_List_Of_All_PJ(local_employee_id) {
-
- const formData = new FormData();
-
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("object_owner_collection", "inscription");
- formData.append("object_owner_id", local_employee_id);
-
-
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
-
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
-
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- console.log('Message :', result['message']);
- setGet_List_Of_All_PJ_result(result['message']);
- setGet_List_Of_All_PJ_api("true");
-
- }
- else {
- setGet_List_Of_All_PJ_message(result['message']);
- setGet_List_Of_All_PJ_api("false");
- }
-
- })
- .catch((error) => {
- console.error(' Get_List_Of_All_PJ Error:', error);
- setGet_List_Of_All_PJ_api("false");
- });
-
- }
-
-
- const [Get_Session_Nb_Sequence_Ftion_api, setGet_Session_Nb_Sequence_Ftion_api] = useState();
- const [Get_Session_Nb_Sequence_Ftion_message, setGet_Session_Nb_Sequence_Ftion_message] = useState();
- const [Get_Session_Nb_Sequence_Ftion_result, setGet_Session_Nb_Sequence_Ftion_result] = useState();
- function Get_Session_Nb_Sequence_Ftion() {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", session_id_for_decalage);
-
-
- //console.log("### form = ", form);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Session_Nb_Sequence/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_Session_Nb_Sequence_Ftion res.data.status = " + res.data.status);
- //console.log(" In Get_Session_Nb_Sequence_Ftion res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
-
- setGet_Session_Nb_Sequence_Ftion_api("true");
- setGet_Session_Nb_Sequence_Ftion_result(res.data.message);
-
- }
- else {
- setGet_Session_Nb_Sequence_Ftion_api("false");
- setGet_Session_Nb_Sequence_Ftion_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('Get_Session_Nb_Sequence_Ftion : Not good man :( Get_Session_Nb_Sequence_Ftion = ' + error);
- setGet_Session_Nb_Sequence_Ftion_api("false");
- alert(" Impossible de récuperer le nombre de séquences ");
- })
-
-
- }
-
-
-
- const [Get_Class_Data_api, setGet_Class_Data_api] = useState();
- const [Get_Class_Data_message, setGet_Class_Data_message] = useState();
- const [Get_Class_Data_result, setGet_Class_Data_result] = useState();
- function Get_Class_Data(local_internal_url) {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("internal_url", local_internal_url);
-
-
- //console.log("### form = ", form);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_Class_From_Internal_Url/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_Class_Data res.data.status = " + res.data.status);
- //console.log(" In Get_Class_Data res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
-
-
- setGet_Class_Data_api("true");
- setGet_Class_Data_message(res.data.message);
-
- if (JSON.parse(res.data.message).price) {
- setp_one_prix_session(String(JSON.parse(res.data.message).price));
- setp_prix_session(String(JSON.parse(res.data.message).price));
-
- }
-
- if (JSON.parse(res.data.message).formateur_id) {
- setp_one_formateur_id(JSON.parse(res.data.message).formateur_id);
- setp_formateur_id(JSON.parse(res.data.message).formateur_id);
- }
-
-
- }
- else {
- setGet_Class_Data_api("false");
- setGet_Class_Data_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('Get_Class_Data : Not good man :( Get_Class_Data = ' + error);
- setGet_Class_Data_api("false");
- alert(" Impossible de récuperer les données de la formation ");
- })
-
-
- }
-
- function Delete_file_1_name() {
- setfile_1_name();
- }
-
- function Delete_file_2_name() {
- setfile_2_name();
- }
-
- const [p_detail_one_file_to_download_type_name, setp_detail_one_file_to_download_type_name] = useState();
-
- // -- end gestion pièces jointes
-
-
- // -- Additif pour gestion pièce jointes de session
-
- const [Get_List_Of_All_PJ_For_Session_api, setGet_List_Of_All_PJ_For_Session_api] = useState();
- const [Get_List_Of_All_PJ_For_Session_result, setGet_List_Of_All_PJ_For_Session_result] = useState();
- const [Get_List_Of_All_PJ_For_Session_message, setGet_List_Of_All_PJ_For_Session_message] = useState();
- function Get_List_Of_All_PJ_For_Session(local_session_id) {
-
- const formData = new FormData();
-
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("object_owner_collection", "session_formation");
- formData.append("object_owner_id", local_session_id);
-
-
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
-
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
-
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Message :', result['message']);
- setGet_List_Of_All_PJ_For_Session_result(result['message']);
- setGet_List_Of_All_PJ_For_Session_api("true");
-
- }
- else {
- setGet_List_Of_All_PJ_For_Session_message(result['message']);
- setGet_List_Of_All_PJ_For_Session_api("false");
- }
-
- })
- .catch((error) => {
- console.error(' Get_List_Of_All_PJ_For_Session Error:', error);
- setGet_List_Of_All_PJ_For_Session_api("false");
- });
-
- }
-
-
- // -- fin additif
-
-
- // Action en mass
-
- const [actionmass_ftion_val, setactionmass_ftion_val] = useState();
- const actionmass_ftion = (event) => {
- const value = event.target.value;
-
-
- if (String(value) === "supprimer" || String(value) === "dupliquer" || String(value) === "desactiver") {
- setactionmass_ftion_val(value);
- }
- else {
- setactionmass_ftion_val();
- }
- }
-
- async function actionmass_ftion_Traitemet() {
-
- //
- var liste_session = ""
- if (display_session_with_alert && display_session_with_alert === true)
- liste_session = GetSelectedRowsSession_filtered_on_alert();
- else
- liste_session = GetSelectedRowsSession();
-
- //console.log(" liste_formation = ", liste_formation);
- //console.log(" actionmass_ftion_val = ", actionmass_ftion_val);
-
- if (String(actionmass_ftion_val) === String("supprimer")) {
-
- //console.log(" ### liste session : ", liste_session)
- Delete_LIST_Session_Formation(liste_session);
-
- }
-
- else if (String(actionmass_ftion_val) === String("dupliquer")) {
- setDialog_dupliquer_open(true);
- // Dupliquer_LIST_Session_Formation(liste_session);
- }
-
- else if (String(actionmass_ftion_val) === String("publier")) {
-
- }
-
- else if (String(actionmass_ftion_val) === String("desactiver")) {
-
- }
-
- }
-
- function GetSelectedRowsSession() {
- ///alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length);
- //const selectedRowsData = selectionModel.map((id) => rowss.find((row) => row.id === id));
- //console.log(rowss[0]);
- 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._id);
- //console.log(rowss[myid]['external_code']);
- }
- setselectedtraining(tab_tmp);
- return tab_tmp;
-
- }
-
-
- function GetSelectedRowsSession_filtered_on_alert() {
- ///alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length);
- //const selectedRowsData = selectionModel.map((id) => rowss.find((row) => row.id === id));
- //console.log(rowss[0]);
- var tab_tmp = []
- for (var i = 0; i < selectionModel.length; i++) {
- var myid = parseInt(String(selectionModel[i]));
- var line = JSON.parse(rowss.filter((data) => (JSON.parse(data)).is_session_alert === "1")[myid]);
- tab_tmp.push(line._id);
- //console.log(rowss[myid]['external_code']);
- }
- setselectedtraining(tab_tmp);
- return tab_tmp;
-
- }
-
-
- const [Delete_LIST_Session_Formation_api, setDelete_LIST_Session_Formation_api] = useState();
- const [Delete_LIST_Session_Formation_message, setDelete_LIST_Session_Formation_message] = useState();
- const [Delete_LIST_Session_Formation_result, setDelete_LIST_Session_Formation_result] = useState();
- function Delete_LIST_Session_Formation(local_liste_session) {
-
- setSendInscriptionCancell_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- //console.log(" #### local_liste_session = ", local_liste_session)
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("list_session_id", local_liste_session);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_List_SessionFormation/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_LIST_Session_Formation res.data.status = " + res.data.status);
- //console.log(" In Delete_LIST_Session_Formation res.data.message r_class = " + res.data.message);
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- setDelete_LIST_Session_Formation_api("true");
- setDelete_LIST_Session_Formation_result(res.data.message);
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setaddOneParticipant();
- setdisplay_detail_insc();
- setselected_code_session();
- setsubmenu();
- Getall_TrainingSession();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setDelete_LIST_Session_Formation_api("false");
- setDelete_LIST_Session_Formation_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_Session_Formation : Not good man :( mysearchtext = ' + error);
- setDelete_LIST_Session_Formation_api("false");
- alert(" Impossible de supprimer la liste des sessions de formation");
- })
- }
-
- const [Dupliquer_LIST_Session_Formation_api, setDupliquer_LIST_Session_Formation_api] = useState();
- const [Dupliquer_LIST_Session_Formation_message, setDupliquer_LIST_Session_Formation_message] = useState();
- const [Dupliquer_LIST_Session_Formation_result, setDupliquer_LIST_Session_Formation_result] = useState();
- function Dupliquer_LIST_Session_Formation(local_liste_session) {
-
- setSendInscriptionCancell_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- //console.log(" #### local_liste_session = ", local_liste_session)
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_session_id", local_liste_session);
- form.append("date_debut", String(dup_p_date_du));
- form.append("date_fin", String(dup_p_date_au));
- form.append("session_etape", String(dup_p_session_etape));
- form.append("formateur_id", String(dup_p_session_formateur_id));
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Duplicate_List_Session_Formation/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Dupliquer_LIST_Session_Formation res.data.status = " + res.data.status);
- //console.log(" In Dupliquer_LIST_Session_Formation res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setDupliquer_LIST_Session_Formation_api("true");
- setDupliquer_LIST_Session_Formation_result(res.data.message);
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setaddOneParticipant();
- setdisplay_detail_insc();
- setselected_code_session();
- setsubmenu();
- Getall_TrainingSession();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setDupliquer_LIST_Session_Formation_api("false");
- setDupliquer_LIST_Session_Formation_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('Dupliquer_LIST_Session_Formation : Not good man :( mysearchtext = ' + error);
- setDupliquer_LIST_Session_Formation_api("false");
- alert(" Impossible de dupliquer la liste des sessions de formation");
- })
- }
- // -- end action en mass
-
- // Gestion champs specifiques
-
- /*
- *** ALGORITHME
- 1 - Récuperer la liste des champs specifiques de la collection concernée - Array : list_nom_champs_spec
- 2 - Récupérer les caracteristiques de champs champs spécifique : "id, nom, label, type valeur, etc"
- - avec un champ 'value' à vide. Mettre dans le tableau JSON, 'spec_champs_valeur'
-
- 3 - Créer une nouvelle table qui permettra de gerer les hook : const [rows_champs_specifics, setrows_champs_specifics] = useState([]);
- 4 - Afficher en html les elements 'rows_champs_specifics'
- 5 - Gerer la modification avec la fonction 'change_champs_spec_handle'
- 6 - On recuperer les valeur lors du click d'enregistrement.
-
- */
-
-
- const list_nom_champs_spec = []
- const [spec_champs_valeur, setspec_champs_valeur] = useState([]);
-
- //const spec_champs_valeur = ""
-
- const [Get_Partner_Object_Specific_Fields_api, setGet_Partner_Object_Specific_Fields_api] = useState();
- const [Get_Partner_Object_Specific_Fields_message, setGet_Partner_Object_Specific_Fields_message] = useState();
- const [Get_Partner_Object_Specific_Fields_result, setGet_Partner_Object_Specific_Fields_result] = useState();
- function Get_Partner_Object_Specific_Fields(local_collection_obj_metier) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("object_name", local_collection_obj_metier);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_Partner_Object_Specific_Fields res.data.status = " + res.data.status);
- //console.log(" In Get_Partner_Object_Specific_Fields res.data.message r_class = " + res.data.message);
-
- setGet_Partner_Object_Specific_Fields_api("true");
- setGet_Partner_Object_Specific_Fields_result(res.data.message);
-
-
- setrows_champs_specifics(res.data.message);
-
-
- }
- else {
- setGet_Partner_Object_Specific_Fields_api("false");
- setGet_Partner_Object_Specific_Fields_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('Not good man :( Get_Partner_Object_Specific_Fields = ', error);
- setGet_Partner_Object_Specific_Fields_api("false");
- alert(" Impossible de recuperer la liste des collection et champs personnalisables");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [rows_champs_specifics, setrows_champs_specifics] = useState([]);
- const [display_champs_specifics, setdisplay_champs_specifics] = useState("0");
-
- function afficher_champs_spec() {
-
- setdisplay_champs_specifics("1");
- //setrows_champs_specifics(spec_champs_valeur);
-
- }
-
- function findIndexByProperty(data, key, value) {
- for (var i = 0; i < data.length; i++) {
-
- if (data[i][key] == value) {
- return i;
- }
- }
- return -1;
- }
-
-
- function findValueByProperty(data, key, value) {
- for (var i = 0; i < data.length; i++) {
- if (data[i][key] == value) {
-
- var tmp_val = JSON.parse(data[i]);
-
- return tmp_val.field_value
-
- }
- }
- return "";
- }
-
-
- const spec_field_updated_values = []
- const [spec_field_updated_values_hooks, setspec_field_updated_values_hooks] = useState([]);
-
-
- function change_champs_spec_handle() {
-
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
-
-
- if (document.getElementsByName(String(field_name))[0]) {
-
- var field_value = document.getElementsByName(String(field_name))[0].value;
- var new_val = { 'field_name': field_name, 'field_value': field_value, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory }
- var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name);
- if (johnIndex > -1) {
- spec_field_updated_values[johnIndex] = new_val;
-
- } else {
- spec_field_updated_values.push(new_val);
- }
- }
-
- }
-
- //setrows_champs_specifics(spec_champs_valeur);
-
- //console.log(" OUTT spec_field_updated_values = ", spec_field_updated_values);
- setspec_field_updated_values_hooks(spec_field_updated_values)
- }
-
- // -- pour les stagiaires
- const list_nom_champs_spec_stagiaire = []
- const [spec_champs_valeur_stagiaire, setspec_champs_valeur_stagiaire] = useState([]);
-
- //const spec_champs_valeur = ""
-
- const [Get_Partner_Object_Specific_Fields_stagiaire_api, setGet_Partner_Object_Specific_Fields_stagiaire_api] = useState();
- const [Get_Partner_Object_Specific_Fields_stagiaire_message, setGet_Partner_Object_Specific_Fields_stagiaire_message] = useState();
- const [Get_Partner_Object_Specific_Fields_stagiaire_result, setGet_Partner_Object_Specific_Fields_stagiaire_result] = useState();
- function Get_Partner_Object_Specific_Fields_stagiaire() {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("object_name", "inscription");
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_Partner_Object_Specific_Fields res.data.status = " + res.data.status);
- //console.log(" In Get_Partner_Object_Specific_Fields res.data.message r_class = " + res.data.message);
-
- setGet_Partner_Object_Specific_Fields_stagiaire_api("true");
- setGet_Partner_Object_Specific_Fields_stagiaire_result(res.data.message);
-
-
- setrows_champs_specifics_stagiaire(res.data.message);
-
-
- }
- else {
- setGet_Partner_Object_Specific_Fields_stagiaire_api("false");
- setGet_Partner_Object_Specific_Fields_stagiaire_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('Not good man :( Get_Partner_Object_Specific_Fields = ', error);
- setGet_Partner_Object_Specific_Fields_stagiaire_api("false");
- alert(" Impossible de recuperer la liste des collection et champs personnalisables");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [rows_champs_specifics_stagiaire, setrows_champs_specifics_stagiaire] = useState([]);
- const [display_champs_specifics_stagiaire, setdisplay_champs_specifics_stagiaire] = useState("0");
-
- function afficher_champs_spec_stagiaire() {
-
- setdisplay_champs_specifics_stagiaire("1");
- //setrows_champs_specifics(spec_champs_valeur);
-
- }
-
-
- const spec_field_updated_values_stagiaire = []
- const [spec_field_updated_values_hooks_stagiaire, setspec_field_updated_values_hooks_stagiaire] = useState([]);
-
-
- function change_champs_spec_handle_stagiaire() {
-
- for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics_stagiaire[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics_stagiaire[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics_stagiaire[i]).is_mandatory;
-
- if (document.getElementsByName(String(field_name))[0]) {
-
- var field_value = document.getElementsByName(String(field_name))[0].value;
- var new_val = { 'field_name': field_name, 'field_value': field_value, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory, 'is_mandatory': is_mandatory }
- var johnIndex = findIndexByProperty(spec_field_updated_values_stagiaire, 'field_name', field_name);
- if (johnIndex > -1) {
- spec_field_updated_values_stagiaire[johnIndex] = new_val;
-
- } else {
- spec_field_updated_values_stagiaire.push(new_val);
- }
- }
-
- }
-
- //setrows_champs_specifics(spec_champs_valeur);
-
- //console.log(" OUTT spec_field_updated_values = ", spec_field_updated_values);
- setspec_field_updated_values_hooks_stagiaire(spec_field_updated_values_stagiaire)
- }
-
- // -- end champs specifiques
-
- function Show_Detailled_Session_Data() {
- setsessionChanged(false);
- Dialog_2_handleClose_buton();
- handleClick_edit_session_From_Line(session_selected_row_id);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- Get_List_Of_All_PJ_For_Session(selected_session_id);
-
- Getall_Class_List_UE();
- Getall_Promotion_List_UE();
- }
-
- const [p_detail_sequence_title, setp_detail_sequence_title] = useState();
- const [p_detail_sequence_comment, setp_detail_sequence_comment] = useState();
- const [p_detail_sequence_agenda, setp_detail_sequence_agenda] = useState();
- const [p_detail_sequence_objectif, setp_detail_sequence_objectif] = useState();
- const [sequence_startDate, setsequence_startDate] = useState(new Date());
- const [sequence_endDate, setsequence_endDate] = useState(new Date());
-
- const [p_detail_mode_animation, setp_detail_mode_animation] = useState("");
-
-
- const [selected_detail_sequence_title, setselected_detail_sequence_title] = useState();
- const [selected_detail_sequence_comment, setselected_detail_sequence_comment] = useState();
- const [selected_sequence_startDate, setselected_sequence_startDate] = useState(new Date());
- const [selected_sequence_endDate, setselected_sequence_endDate] = useState(new Date());
-
-
- const [Dialog_seq_1_message, setDialog_seq_1_message] = React.useState(false);
- const [Dialog_seq_1_open, setDialog_seq_1_open] = React.useState(false);
-
- function Close_Dialog_Detail_seq_open() {
- clearSequence_Data();
- setDialog_seq_1_open(false);
- }
-
- function Dialog_1_handle_change_participant_session(message) {
- setDialog_seq_1_message(message);
- setDialog_seq_1_open(true);
- }
-
- const Dialog_seq_1_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_seq_1_handleClose_buton = () => {
- setDialog_seq_1_open(false);
- };
-
-
- function clearSequence_Data() {
- setupdate_sequence();
- setp_detail_sequence_title("");
-
- setp_detail_sequence_comment("");
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setp_detail_mode_animation("");
-
- setsequence_startDate(new Date());
- setsequence_endDate(new Date());
-
- }
-
- function submenu_add_one_sequence() {
- setupdate_sequence();
- setp_detail_sequence_title("");
-
- setp_detail_sequence_comment("");
- setp_detail_mode_animation("");
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setsequence_startDate(new Date());
- setsequence_endDate(new Date());
-
- setDialog_seq_1_open(true);
- }
-
-
- function submenu_update_sequence() {
- setupdate_sequence("1");
-
- setDialog_seq_1_open(true);
- }
-
- const [Add_One_Sequence_Session_api, setAdd_One_Sequence_Session_api] = useState();
- const [Add_One_Sequence_Session_message, setAdd_One_Sequence_Session_message] = useState();
- const [Add_One_Sequence_Session_result, setAdd_One_Sequence_Session_result] = useState();
- const Add_One_Sequence_Session = event => {
-
- var new_title = p_detail_sequence_title;
- var new_start_date = moment(sequence_startDate).format("DD/MM/YYYY HH:mm");
- var new_end_date = moment(sequence_endDate).format("DD/MM/YYYY HH:mm");
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("sequence_title", new_title);
- form.append("sequence_start", new_start_date);
- form.append("sequence_end", new_end_date);
-
- form.append("agenda", p_detail_sequence_agenda);
- form.append("objectif", p_detail_sequence_objectif);
- form.append("commentaire", p_detail_sequence_comment);
-
- form.append("mode_animation", p_detail_mode_animation);
-
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Session_Sequence/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Add_One_Sequence_Session res.data.status = " + res.data.status);
- //console.log(" In Add_One_Sequence_Session res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_One_Sequence_Session_api("true");
- setAdd_One_Sequence_Session_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setp_detail_sequence_title("");
- setp_detail_sequence_comment("");
-
- setp_detail_mode_animation("");
-
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setsequence_startDate();
- setsequence_endDate();
-
-
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Close_Dialog_Detail_seq_open();
- Dialog_DIALOG_AGENDA_handleClose_buton();
- }
- else {
- setAdd_One_Sequence_Session_api("false");
- setAdd_One_Sequence_Session_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('UpdateStagiaireData : Not good man :( Add_One_Sequence_Session = ' + error);
- setAdd_One_Sequence_Session_api("false");
- alert(" Impossible d'ajouter la séquence");
- })
- }
-
-
- const [Add_Automatic_Sequence_Session_api, setAdd_Automatic_Sequence_Session_api] = useState();
- const [Add_Automatic_Sequence_Session_message, setAdd_Automatic_Sequence_Session_message] = useState();
- const [Add_Automatic_Sequence_Session_result, setAdd_Automatic_Sequence_Session_result] = useState();
- const Add_Automatic_Sequence_Session = event => {
-
- var new_title = p_detail_sequence_title;
- var new_start_date = moment(sequence_startDate).format("DD/MM/YYYY HH:mm");
- var new_end_date = moment(sequence_endDate).format("DD/MM/YYYY HH:mm");
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("jounree_modele_id", "");
- form.append("option", Dialog_seq_choix_model_emargement);
- form.append("ecrase_existing", planification_ecrase_existing_seq);
-
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Automatic_Sequence/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Add_Automatic_Sequence_Session res.data.status = " + res.data.status);
- //console.log(" In Add_Automatic_Sequence_Session res.data.message r_class = " + res.data.message);
- console.log(" In Add_Automatic_Sequence_Session nb_sequence = " + res.data.nb_sequence);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_Automatic_Sequence_Session_api("true");
- setAdd_Automatic_Sequence_Session_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setp_detail_sequence_title("");
- setp_detail_sequence_comment("");
-
- setp_detail_mode_animation("");
-
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setsequence_startDate();
- setsequence_endDate();
-
- setDialog_seq_choix_model_emargement_open(false);
- setDialog_seq_planif_periode_type("");
- setplanification_ecrase_existing_seq("");
-
- setnb_sequence(String(res.data.nb_sequence));
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Close_Dialog_Detail_seq_open();
-
- }
- else {
- setAdd_Automatic_Sequence_Session_api("false");
- setAdd_Automatic_Sequence_Session_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('UpdateStagiaireData : Not good man :( Add_Automatic_Sequence_Session = ' + error);
- setAdd_Automatic_Sequence_Session_api("false");
- alert(" Impossible de créer automatiquement les séquences");
- })
- }
-
-
- const [Add_Automatic_Sequence_Session_From_Week_Model_api, setAdd_Automatic_Sequence_Session_From_Week_Model_api] = useState();
- const [Add_Automatic_Sequence_Session_From_Week_Model_message, setAdd_Automatic_Sequence_Session_From_Week_Model_message] = useState();
- const [Add_Automatic_Sequence_Session_From_Week_Model_result, setAdd_Automatic_Sequence_Session_From_Week_Model_result] = useState([]);
- const Add_Automatic_Sequence_Session_From_Week_Model = event => {
-
- var new_title = p_detail_sequence_title;
- var new_start_date = moment(planification_model_date_from).format("DD/MM/YYYY HH:mm");
- var new_end_date = moment(planification_model_date_to).format("DD/MM/YYYY HH:mm");
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("planif_date_debut", new_start_date);
- form.append("planif_date_fin", new_end_date);
- form.append("ecrase_existing", planification_ecrase_existing_seq);
-
- var json_str = JSON.stringify(semaine_type_event)
- form.append("semaine_tab_event", json_str);
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Automatic_Sequence_From_Week_Model/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Add_Automatic_Sequence_Session_From_Week_Model res.data.status = " + res.data.status);
- //console.log(" In Add_Automatic_Sequence_Session_From_Week_Model res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_Automatic_Sequence_Session_From_Week_Model_api("true");
- setAdd_Automatic_Sequence_Session_From_Week_Model_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setp_detail_sequence_title("");
- setp_detail_sequence_comment("");
-
- setp_detail_mode_animation("");
-
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setsequence_startDate();
- setsequence_endDate();
-
- setDialog_seq_choix_model_emargement_open(false);
- setDialog_seq_planif_periode_type("");
-
- setnb_sequence(res.data.nb_sequence);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Close_Dialog_Detail_seq_open();
- Dialog_seq_CREATION_SEMAINE_TYPE_handleClose_buton();
-
- }
- else {
- setAdd_Automatic_Sequence_Session_From_Week_Model_api("false");
- setAdd_Automatic_Sequence_Session_From_Week_Model_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('UpdateStagiaireData : Not good man :( Add_Automatic_Sequence_Session_From_Week_Model = ' + error);
- setAdd_Automatic_Sequence_Session_From_Week_Model_api("false");
- alert(" Impossible de créer automatiquement les séquences");
- })
- }
-
-
- const [Add_Automatic_Sequence_Session_From_Month_Model_api, setAdd_Automatic_Sequence_Session_From_Month_Model_api] = useState();
- const [Add_Automatic_Sequence_Session_From_Month_Model_message, setAdd_Automatic_Sequence_Session_From_Month_Model_message] = useState();
- const [Add_Automatic_Sequence_Session_From_Month_Model_result, setAdd_Automatic_Sequence_Session_From_Month_Model_result] = useState([]);
- const Add_Automatic_Sequence_Session_From_Month_Model = event => {
-
- var new_title = p_detail_sequence_title;
- var new_start_date = moment(planification_model_date_from).format("DD/MM/YYYY HH:mm");
- var new_end_date = moment(planification_model_date_to).format("DD/MM/YYYY HH:mm");
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("planif_date_debut", new_start_date);
- form.append("planif_date_fin", new_end_date);
- form.append("ecrase_existing", planification_ecrase_existing_seq);
-
- var json_str = JSON.stringify(semaine_type_event)
- form.append("semaine_tab_event", json_str);
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Automatic_Sequence_From_Month_Model/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Add_Automatic_Sequence_Session_From_Month_Model res.data.status = " + res.data.status);
- //console.log(" In Add_Automatic_Sequence_Session_From_Month_Model res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_Automatic_Sequence_Session_From_Month_Model_api("true");
- setAdd_Automatic_Sequence_Session_From_Month_Model_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setp_detail_sequence_title("");
- setp_detail_sequence_comment("");
- setp_detail_mode_animation("");
-
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setsequence_startDate();
- setsequence_endDate();
-
- setDialog_seq_choix_model_emargement_open(false);
- setDialog_seq_planif_periode_type("");
-
- setnb_sequence(res.data.nb_sequence);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Close_Dialog_Detail_seq_open();
- Dialog_seq_CREATION_SEMAINE_TYPE_handleClose_buton();
-
- }
- else {
- setAdd_Automatic_Sequence_Session_From_Month_Model_api("false");
- setAdd_Automatic_Sequence_Session_From_Month_Model_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('UpdateStagiaireData : Not good man :( Add_Automatic_Sequence_Session_From_Month_Model = ' + error);
- setAdd_Automatic_Sequence_Session_From_Month_Model_api("false");
- alert(" Impossible de créer automatiquement les séquences");
- })
- }
-
-
- const [Update_One_Sequence_Session_api, setUpdate_One_Sequence_Session_api] = useState();
- const [Update_One_Sequence_Session_message, setUpdate_One_Sequence_Session_message] = useState();
- const [Update_One_Sequence_Session_result, setUpdate_One_Sequence_Session_result] = useState();
- const Update_One_Sequence_Session = event => {
-
- var new_title = p_detail_sequence_title;
- var new_start_date = moment(sequence_startDate).format("DD/MM/YYYY HH:mm");
- var new_end_date = moment(sequence_endDate).format("DD/MM/YYYY HH:mm");
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("sequence_title", new_title);
- form.append("sequence_start", new_start_date);
- form.append("sequence_end", new_end_date);
-
- form.append("agenda", p_detail_sequence_agenda);
- form.append("objectif", p_detail_sequence_objectif);
- form.append("commentaire", p_detail_sequence_comment);
-
- form.append("mode_animation", p_detail_mode_animation);
-
- form.append("_id", selected_sequence_id);
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Session_Sequence/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Update_One_Sequence_Session res.data.status = " + res.data.status);
- //console.log(" In Update_One_Sequence_Session res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setUpdate_One_Sequence_Session_api("true");
- setUpdate_One_Sequence_Session_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setp_detail_sequence_title("");
- setp_detail_sequence_comment("");
-
- setp_detail_mode_animation("");
-
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setsequence_startDate();
- setsequence_endDate();
-
- setupdate_sequence();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Close_Dialog_Detail_seq_open();
- }
- else {
- setUpdate_One_Sequence_Session_api("false");
- setUpdate_One_Sequence_Session_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('UpdateStagiaireData : Not good man :( Update_One_Sequence_Session = ' + error);
- setUpdate_One_Sequence_Session_api("false");
- alert(" Impossible de mettre à jour la séquence");
- })
- }
-
-
- const [Delete_Sequence_Session_Data_api, setDelete_Sequence_Session_Data_api] = useState();
- const [Delete_Sequence_Session_Data_message, setDelete_Sequence_Session_Data_message] = useState();
- const [Delete_Sequence_Session_Data_result, setDelete_Sequence_Session_Data_result] = useState();
- function Delete_Sequence_Session_Data(local_seq_id) {
-
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("_id", local_seq_id);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_Session_Sequence/";
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_Sequence_Session_Data res.data.status = " + res.data.status);
- //console.log(" In Delete_Sequence_Session_Data res.data.message r_class = " + res.data.message);
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- setDelete_Sequence_Session_Data_api("true");
- setDelete_Sequence_Session_Data_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setDialog_seq_ressource_1_selected_type_ressource();
- setDialog_seq_ressource_1_selected_ressource_id();
- setDialog_seq_ressource_1_selected_ressource_poste();
- setdisplay_detail_sequence();
- setselected_sequence_id();
- setupdate_sequence();
- setgridline_id('');
- setsequence_gridline_id("");
-
- Dialog_DIALOG_AGENDA_handleClose_buton();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setDelete_Sequence_Session_Data_api("false");
- setDelete_Sequence_Session_Data_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_Sequence_Session_Data : Not good man :( mysearchtext = ' + error);
- setDelete_Sequence_Session_Data_api("false");
- alert(" Impossible de supprimer la sequence");
- })
- }
-
-
- const [Delete_Sequence_Session_Data_Mass_api, setDelete_Sequence_Session_Data_Mass_api] = useState();
- const [Delete_Sequence_Session_Data_Mass_message, setDelete_Sequence_Session_Data_Mass_message] = useState();
- const [Delete_Sequence_Session_Data_Mass_result, setDelete_Sequence_Session_Data_Mass_result] = useState();
- function Delete_Sequence_Session_Data_Mass(local_tab_ids) {
-
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_id", local_tab_ids);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_Session_Sequence_Mass/";
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_Sequence_Session_Data_Mass res.data.status = " + res.data.status);
- //console.log(" In Delete_Sequence_Session_Data_Mass res.data.message r_class = " + res.data.message);
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- setDelete_Sequence_Session_Data_Mass_api("true");
- setDelete_Sequence_Session_Data_Mass_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setDialog_seq_ressource_1_selected_type_ressource();
- setDialog_seq_ressource_1_selected_ressource_id();
- setDialog_seq_ressource_1_selected_ressource_poste();
- setdisplay_detail_sequence();
- setselected_sequence_id();
- setupdate_sequence();
-
- setAdd_One_Sequence_Session_mass();
- settab_selected_sequence_id([]);
-
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setDelete_Sequence_Session_Data_Mass_api("false");
- setDelete_Sequence_Session_Data_Mass_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_Sequence_Session_Data_Mass : Not good man :( mysearchtext = ' + error);
- setDelete_Sequence_Session_Data_Mass_api("false");
- alert(" Impossible de supprimer les sequences en masse");
- })
- }
-
- const [display_detail_sequence, setdisplay_detail_sequence] = useState();
- const [selected_sequence_id, setselected_sequence_id] = useState();
- const [tab_selected_sequence_id, settab_selected_sequence_id] = useState([]);
-
-
-
- const [Getall_List_Sequence_Ressource_api, setGetall_List_Sequence_Ressource_api] = useState();
- const [Getall_List_Sequence_Ressource_message, setGetall_List_Sequence_Ressource_message] = useState();
- const [Getall_List_Sequence_Ressource_result, setGetall_List_Sequence_Ressource_result] = useState([]);
- function Getall_List_Sequence_Ressource(local_sequence_id) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("sequence_session_id", local_sequence_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Sequence_Ressource_Affectation/";
-
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_List_Sequence_Ressource res.data.status = " + res.data.status);
- //console.log(" In Getall_List_Sequence_Ressource res.data.message r_class = " + res.data.message);
- setGetall_List_Sequence_Ressource_api("true");
- setGetall_List_Sequence_Ressource_result(res.data.message);
-
- }
- else {
- setGetall_List_Sequence_Ressource_api("false");
- setGetall_List_Sequence_Ressource_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('Not good man :( Getall_List_Sequence_Ressource = ', error);
- setGetall_List_Sequence_Ressource_api("false");
- alert("Impossible de récuperer la liste des ressources de la sequence")
- //setmyApimyApiMessage("")
- })
- }
-
-
- function submenu_add_one_Ressource() {
- setDialog_seq_ressource_1_open(true);
- }
-
-
-
- const [Dialog_seq_ressource_1_message, setDialog_seq_ressource_1_message] = React.useState(false);
- const [Dialog_seq_ressource_1_open, setDialog_seq_ressource_1_open] = React.useState(false);
-
-
- function Dialog_1_handle_change_participant_session(message) {
- setDialog_seq_ressource_1_message(message);
- setDialog_seq_ressource_1_open(true);
- }
-
- const Dialog_seq_ressource_1_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_seq_ressource_1_handleClose_buton = () => {
- setDialog_seq_ressource_1_open(false);
- };
-
-
-
-
- const [Dialog_seq_choix_model_emargement_message, setDialog_seq_choix_model_emargement_message] = React.useState(false);
- const [Dialog_seq_choix_model_emargement_open, setDialog_seq_choix_model_emargement_open] = React.useState(false);
-
-
-
- function Dialog_1_handle_change_participant_session(message) {
- setDialog_seq_choix_model_emargement_message(message);
- setDialog_seq_planif_periode_type("");
- setDialog_seq_choix_model_emargement_open(true);
- }
-
- const Dialog_seq_choix_model_emargement_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_seq_choix_model_emargement_handleClose_buton = () => {
- setDialog_seq_planif_periode_type("");
- setDialog_seq_choix_model_emargement_open(false);
- };
-
-
-
- const [Dialog_seq_ressource_1_selected_type_ressource, setDialog_seq_ressource_1_selected_type_ressource] = React.useState();
- const [Dialog_seq_ressource_1_selected_ressource_id, setDialog_seq_ressource_1_selected_ressource_id] = React.useState();
- const [Dialog_seq_ressource_1_selected_ressource_poste, setDialog_seq_ressource_1_selected_ressource_poste] = React.useState();
-
-
-
- const [Add_One_Sequence_Session_mass, setAdd_One_Sequence_Session_mass] = useState();
-
- const [Add_One_Sequence_Session_Ressource_api, setAdd_One_Sequence_Session_Ressource_api] = useState();
- const [Add_One_Sequence_Session_Ressource_message, setAdd_One_Sequence_Session_Ressource_message] = useState();
- const [Add_One_Sequence_Session_Ressource_result, setAdd_One_Sequence_Session_Ressource_result] = useState();
- const Add_One_Sequence_Session_Ressource = event => {
-
- var new_ressource_type = Dialog_seq_ressource_1_selected_type_ressource;
- var new_ressource_id = Dialog_seq_ressource_1_selected_ressource_id;
- var new_ressource_poste = Dialog_seq_ressource_1_selected_ressource_poste;
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("sequence_session_id", selected_sequence_id);
- form.append("poste", new_ressource_poste);
- form.append("related_target_collection", new_ressource_type);
- form.append("related_target_collection_id", new_ressource_id);
-
- if (String("new_ressource_type") === "ressource_humaine" && String(new_ressource_poste).trim() === "") {
- alert(" Vous devez préciser le poste occupé pour cette ressrouce");
- return;
- }
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Sequence_Affectation_Ressource_Poste/";
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Add_One_Sequence_Session_Ressource res.data.status = " + res.data.status);
- //console.log(" In Add_One_Sequence_Session_Ressource res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_One_Sequence_Session_Ressource_api("true");
- setAdd_One_Sequence_Session_Ressource_result(res.data.message);
-
- Getall_List_Sequence_Ressource(selected_sequence_id);
-
- setDialog_seq_ressource_1_selected_type_ressource();
- setDialog_seq_ressource_1_selected_ressource_id();
- setDialog_seq_ressource_1_selected_ressource_poste();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Dialog_seq_ressource_1_handleClose_buton();
- }
- else {
- setAdd_One_Sequence_Session_Ressource_api("false");
- setAdd_One_Sequence_Session_Ressource_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('UpdateStagiaireData : Not good man :( Add_One_Sequence_Session_Ressource = ' + error);
- setAdd_One_Sequence_Session_Ressource_api("false");
- alert(" Impossible d'ajouter la ressource à la séquence");
- })
- }
-
- const [Delete_Sequence_Session_Ressource_Data_api, setDelete_Sequence_Session_Ressource_Data_api] = useState();
- const [Delete_Sequence_Session_Ressource_Data_message, setDelete_Sequence_Session_Ressource_Data_message] = useState();
- const [Delete_Sequence_Session_Ressource_Data_result, setDelete_Sequence_Session_Ressource_Data_result] = useState();
- function Delete_Sequence_Session_Ressource_Data(local_seq_ressource_id) {
-
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("_id", local_seq_ressource_id);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Sequence_Affectation_Ressource_Poste/";
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_Sequence_Session_Ressource_Data res.data.status = " + res.data.status);
- //console.log(" In Delete_Sequence_Session_Ressource_Data res.data.message r_class = " + res.data.message);
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- setDelete_Sequence_Session_Ressource_Data_api("true");
- setDelete_Sequence_Session_Ressource_Data_result(res.data.message);
-
- Getall_List_Sequence_Ressource(selected_sequence_id);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setDelete_Sequence_Session_Ressource_Data_api("false");
- setDelete_Sequence_Session_Ressource_Data_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_Sequence_Session_Ressource_Data : Not good man :( mysearchtext = ' + error);
- setDelete_Sequence_Session_Ressource_Data_api("false");
- alert(" Impossible de supprimer la sequence");
- })
- }
-
-
-
- const [Add_One_Sequence_Session_Ressource_Mass_api, setAdd_One_Sequence_Session_Ressource_Mass_api] = useState();
- const [Add_One_Sequence_Session_Ressource_Mass_message, setAdd_One_Sequence_Session_Ressource_Mass_message] = useState();
- const [Add_One_Sequence_Session_Ressource_Mass_result, setAdd_One_Sequence_Session_Ressource_Mass_result] = useState();
- const Add_One_Sequence_Session_Ressource_Mass = tab_ids => {
-
- var new_ressource_type = Dialog_seq_ressource_1_selected_type_ressource;
- var new_ressource_id = Dialog_seq_ressource_1_selected_ressource_id;
- var new_ressource_poste = Dialog_seq_ressource_1_selected_ressource_poste;
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_sequence_session_id", tab_selected_sequence_id);
- form.append("poste", new_ressource_poste);
- form.append("related_target_collection", new_ressource_type);
- form.append("related_target_collection_id", new_ressource_id);
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Sequence_Affectation_Ressource_Poste_Mass/";
-
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Add_One_Sequence_Session_Ressource_Mass res.data.status = " + res.data.status);
- //console.log(" In Add_One_Sequence_Session_Ressource_Mass res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_One_Sequence_Session_Ressource_Mass_api("true");
- setAdd_One_Sequence_Session_Ressource_Mass_result(res.data.message);
-
- Getall_List_Sequence_Ressource(selected_sequence_id);
-
- setDialog_seq_ressource_1_selected_type_ressource();
- setDialog_seq_ressource_1_selected_ressource_id();
- setDialog_seq_ressource_1_selected_ressource_poste();
-
- setAdd_One_Sequence_Session_mass();
- settab_selected_sequence_id([]);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Dialog_seq_ressource_1_handleClose_buton();
- }
- else {
- setAdd_One_Sequence_Session_Ressource_Mass_api("false");
- setAdd_One_Sequence_Session_Ressource_Mass_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('UpdateStagiaireData : Not good man :( Add_One_Sequence_Session_Ressource_Mass = ' + error);
- setAdd_One_Sequence_Session_Ressource_Mass_api("false");
- alert(" Impossible d'ajouter la ressource à la séquence");
- })
- }
-
- const myRef_seq_ressource = useRef(null)
- const myRef_add_session = useRef(null)
-
- const [update_sequence, setupdate_sequence] = useState();
-
-
- /* Recuperation de la liste d'emargement */
- const [selectionModel_emarg, setSelectionModel_emarg] = React.useState([]);
- const [rowss_emarg, setRows_emarg] = useState([]);
- const [GetListePreinscrit_emarg_api, setGetListePreinscrit_emarg_api] = useState();
- const [GetListePreinscrit_emarg_meassage, setGetListePreinscrit_emarg_meassage] = useState();
- const [GetListePreinscrit_emarg_result, setGetListePreinscrit_emarg_result] = useState([])
- function GetListeEmargement(localsessionid, class_internal_url) {
- clean_old_messages();
- var form = new FormData();
-
- setRows_emarg([]);
- setSelectionModel_emarg([]);
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", class_internal_url);
- form.append("session_id", localsessionid);
-
- /*
-
- /!\ : Cette fonction a besoin d'un token actif
- */
-
- if (String(stored_cookie) === String("")) {
- alert(" La session n'est plus valide ");
- history.push("/Connexion");
- return;
- }
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetTableauEmargement/";
-
- setLoading(true);
-
- fetch(myurl,
- {
- method: 'POST',
- body: form,
- })
- .then((data) => data.json())
- .then((data) => {
- setLoading(false);
- //console.log('Success:', data['message'], "data['status'] = ", data['status']);
- setGetListePreinscrit_emarg_result(data['message']);
- setRows_emarg(data['message']);
- if (String(data['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + data['message']);
- history.push("/Connexion");
- }
- else if (String(data['status']) === String("true")) {
- setGetListePreinscrit_emarg_api("true");
-
- } else {
- //console.log("erreur rrrr:" + data['status'])
- setGetListePreinscrit_emarg_api("false");
- alert(data['message']);
-
- }
-
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setGetListePreinscrit_emarg_api("false");
- alert(" Impossible de récupérer les données d'émargement")
- });
-
- }
-
-
- const New_Option_Emargement_Masse = [
- { "id": "demande emargement", "label": "Envoyer demande émargement (email)", "value": "demande emargement" },
- { "id": "emarg_qr_code", "label": "Emargement QR CODE", "value": "emarg_qr_code" },
- { "id": "emarg_delete", "label": "Supprimer", "value": "emarg_delete" },
- ]
-
-
- const New_Option_Evaluation_Masse = [
- { "id": "demande evaluation", "label": "Envoyer demande Evaluation (email)", "value": "demande evaluation" },
- ]
-
- const [actionmass_emarg_val, setactionmass_emarg_val] = useState();
- const actionmass_emarg = (event) => {
- const value = event.target.value;
-
-
- if (String(value) === "valider" || String(value) === "demande emargement") {
- setactionmass_emarg_val(value);
- }
- else {
- setactionmass_emarg_val();
- }
- }
-
- function GetSelectedRows_Emarg_Ids() {
-
- var tab_tmp = []
- for (var i = 0; i < selectionModel_emarg.length; i++) {
- var myid = parseInt(String(selectionModel_emarg[i]));
- //var line = JSON.parse(rowss[myid]);
- tab_tmp.push(myid);
- }
- return tab_tmp;
-
- }
-
-
-
-
- async function actionmass_emarge_Traitemet() {
- var liste_formation = GetSelectedRows_Emarg_Ids();
-
- if (String(actionmass_emarg_val) === "demande emargement") {
- ActionMassListEmargement();
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- }
-
- else if (String(actionmass_emarg_val) === "emarg_qr_code") {
-
-
- 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)
- }
-
- 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();
-
-
- }
-
- const [ActionMassListEmargement_api, setActionMassListEmargement_api] = useState();
- const [ActionMassListEmargement_message, setActionMassListEmargement_message] = useState();
- const [ActionMassListEmargement_result, setActionMassListEmargement_result] = useState();
- function ActionMassListEmargement(e) {
-
- clean_old_messages();
- if (selectionModel_emarg.length <= 0) {
- alert(" Sélectionnez un enregistrement pour envoyer la demande d'émargement");
- return;
- }
-
- var actionenmasse = ""
- if (document.getElementById("actionmass_emarge")) {
- actionenmasse = document.getElementById("actionmass_emarge").value;
- }
-
- var liste_emargement_id = GetSelectedRowsEmargement();
-
- //console.log("liste_formation = " + liste_emargement_id);
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_emargement_ids", liste_emargement_id);
- form.append("session_id", selected_session_id);
- //var myurl = process.env.REACT_APP_API_URL + "myclass/api/EmargementMail/";
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Emargement_Send_Email_From_Inscription/";
-
- // console.log(' ### form = ', form);
-
- 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);
-
- setActionMassListEmargement_api("true");
- setActionMassListEmargement_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(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- history.push("/Connexion");
- }
- else {
- setActionMassListEmargement_api("false");
- setActionMassListEmargement_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('ActionMassListEmargement : Not good man :( mysearchtext = ' + error);
- setActionMassListEmargement_api("false");
- alert(" Impossible d'envoyer les demandes d'émargement");
-
- })
-
-
-
- if (String(actionenmasse) === String("depublier")) {
-
- alert("depublier");
- }
-
- else if (String(actionenmasse) === String("publier")) {
- alert("publier");
- }
-
- else if (String(actionenmasse) === String("supprimer")) {
- alert("supprimer");
- }
- }
-
-
-
-
- const [New_Get_List_Modele_Emargement_result, setNew_Get_List_Modele_Emargement_result] = useState([]);
-
- const [Get_List_Modele_Emargement_api, setGet_List_Modele_Emargement_api] = useState();
- const [Get_List_Modele_Emargement_message, setGet_List_Modele_Emargement_message] = useState();
- const [Get_List_Modele_Emargement_result, setGet_List_Modele_Emargement_result] = useState();
- function Get_List_Modele_Emargement(type_doc) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("type_doc", type_doc);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Emargement_With_Filter/";
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_List_Modele_Emargement res.data.status = " + res.data.status);
- //console.log(" In Get_List_Modele_Emargement res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
-
-
- setGet_List_Modele_Emargement_api("true");
- setGet_List_Modele_Emargement_result(res.data.message);
-
- var new_data2 = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_ref_interne = JSON.parse(x).ref_interne;
- var local_nom = JSON.parse(x).nom;
- var local_sujet = JSON.parse(x).sujet;
- var local_type_doc = JSON.parse(x).type_doc;
- var local_cible = JSON.parse(x).cible;
- var local_joint_pdf = JSON.parse(x).joint_pdf;
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "ref_interne": local_ref_interne,
- "nom": local_nom,
- "sujet": local_sujet,
- "type_doc": local_type_doc,
- "cible": local_cible,
- "joint_pdf": local_joint_pdf,
-
- };
- new_data2.push(node);
- });
-
- if (new_data2.length > 0)
- setNew_Get_List_Modele_Emargement_result(new_data2);
- else
- setNew_Get_List_Modele_Emargement_result([])
-
- }
- else {
- setGet_List_Modele_Emargement_api("false");
- setGet_List_Modele_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('Not good man :( Get_List_Modele_Emargement = ', error);
- setGet_List_Modele_Emargement_api("false");
- alert("Impossible de récupérer les modèles d'emargement");
- //setmyApimyApiMessage("")
- })
- }
-
- const [CreateListEmargement_api, setCreateListEmargement_api] = useState();
- const [CreateListEmargement_message, setCreateListEmargement_message] = useState();
- const [CreateListEmargement_result, setCreateListEmargement_result] = useState();
- function CreateListEmargement() {
- clean_old_messages();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- 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
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/CreateTableauEmargement_From_Sequence/";
-
- 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);
- 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);
- setalert_type("success");
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setCreateListEmargement_api("false");
- setCreateListEmargement_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('CreateListEmargement : Not good man :( mysearchtext = ' + error);
- setCreateListEmargement_api("false");
- alert(" Impossible d'initialiser la liste d'émargement");
-
- })
- }
-
- const [selectedemargement, setselectedemargement] = useState([])
- function GetSelectedRowsEmargement() {
-
- var tab_tmp = []
-
-
- for (var i = 0; i < selectionModel_emarg.length; i++) {
- var myid = parseInt(String(selectionModel_emarg[i]));
- tab_tmp.push(JSON.parse(rowss_emarg[myid])._id);
-
- }
- setselectedemargement(tab_tmp);
- return tab_tmp;
- }
-
- function DownloadListEmargement(event) {
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var tab_inscrit_ids = []
- for (var i = 0; i < val.length; i++) {
- tab_inscrit_ids.push(val[i]._id)
- }
- if (tab_inscrit_ids.length <= 0)
- tab_inscrit_ids = "-"
-
-
- var nom_liste_emarge = "Liste_Emargement.pdf";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/GerneratePDFEmargementList/" + stored_cookie + "/" + selected_session_id + "/" + selected_internal_url + "/" + selected_emargement_id + "/" + tab_inscrit_ids;
- setLoading(true);
-
-
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setVal([]);
- setLoading(false);
- setselected_emargement_id("");
- fileDownload(res.data, nom_liste_emarge)
- }).catch((error) => {
- setLoading(false);
- alert(" Impossible de recuperer la liste d'émargement");
- console.error('Error:', error);
-
- });
- }
-
- const [UpdateStagiaireEmargement_api, setUpdateStagiaireEmargement_api] = useState();
- const [UpdateStagiaireEmargement_message, setUpdateStagiaireEmargement_message] = useState();
- const [UpdateStagiaireEmargement_result, setUpdateStagiaireEmargement_result] = useState();
- function handleClick_valide_emargement(event, cellValues) {
-
- var date = cellValues.row.date;
- var email = cellValues.row.email;
- var matin = cellValues.row.matin;
- var matin_val = "";
- var is_present_val = "";
-
-
- //console.log(" ### cellValues.row = ", cellValues.row);
- var is_present = cellValues.row.is_present;
-
- if (is_present === true) {
- is_present_val = "1"
- } else if (matin === false) {
- is_present_val = "0"
- }
-
-
- /*console.log(" ### date , email, matin,matin_val, apresmidi, apresmidi_val = ",
- date, email, matin, matin_val, apresmidi, apresmidi_val);*/
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("_id", cellValues.row._id);
- form.append("session_id", selected_session_id);
- form.append("email", email);
- form.append("date", date);
- form.append("is_present", is_present_val);
-
- console.log(" ## form = ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateUserEmargementDate/";
-
- 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);
- setUpdateStagiaireEmargement_api("true");
- setUpdateStagiaireEmargement_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 {
- setUpdateStagiaireEmargement_api("false");
- setUpdateStagiaireEmargement_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('handleClick_valide_emargement : Not good man :( mysearchtext = ' + error);
- setUpdateStagiaireEmargement_api("false");
- alert(" Impossible de valider l'émargement");
-
- })
-
- }
-
-
- const [Update_Comment_Given_Emargement_api, setUpdate_Comment_Given_Emargement_api] = useState();
- const [Update_Comment_Given_Emargement_message, setUpdate_Comment_Given_Emargement_message] = useState();
- const [Update_Comment_Given_Emargement_result, setUpdate_Comment_Given_Emargement_result] = useState();
- function Update_Comment_Given_Emargement(emargement_id) {
-
-
-
- /*console.log(" ### date , email, matin,matin_val, apresmidi, apresmidi_val = ",
- date, email, matin, matin_val, apresmidi, apresmidi_val);*/
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_ids", emargement_id);
- form.append("comment", p_detail_emargement_comment);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Given_Emargement_Data/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- Dialog_COMMENT_EMARGEMENTE_handleClose_buton();
-
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
- setUpdate_Comment_Given_Emargement_api("true");
- setUpdate_Comment_Given_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 {
- setUpdate_Comment_Given_Emargement_api("false");
- setUpdate_Comment_Given_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('Update_Comment_Given_Emargement : Not good man :( mysearchtext = ' + error);
- setUpdate_Comment_Given_Emargement_api("false");
- alert(" Impossible de mettre à jour l'émargement");
-
- })
-
- }
-
-
- 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);
- }
-
-
- const [Dialog_tuteur_1_message, setDialog_tuteur_1_message] = React.useState(false);
- const [Dialog_tuteur_1_open, setDialog_tuteur_1_open] = React.useState(false);
-
- function Dialog_1_handle_change_tuteur(message) {
- setDialog_tuteur_1_message(message);
- setDialog_tuteur_1_open(true);
- }
-
- const Dialog_tuteur_1_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_tuteur_1_handleClose_buton = () => {
- setDialog_tuteur_1_open(false);
- };
-
- // -- début convention
- // -- convention
-
- const [sessions_file_change_1_convention_api, setsessions_file_change_1_convention_api] = useState();
- const [sessions_file_change_1_convention_result, setsessions_file_change_1_convention_result] = useState();
- const [sessions_file_change_1_convention_message, setsessions_file_change_1_convention_message] = useState();
- const sessions_file_change_1_convention = event => {
-
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
-
- if (file_type !== "application/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");
- setdisplay_alert_mysy("1");
- setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
- setalert_type("error");
- return;
- }
-
- //var new_node = {'name':event.target.files[0].name, 'type':event.target.files[0].type}
-
-
- var new_tmp = [];
-
- if (tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.length > 0) {
-
- tab_convention_pieces_jointes_result.map((x) => {
- new_tmp.push(x);
-
- });
-
- }
-
- new_tmp.push(event.target.files[0])
-
- settab_convention_pieces_jointes_result(new_tmp);
-
- //console.log(" tab_convention_pieces_jointes_result = ", tab_convention_pieces_jointes_result)
- return;
- };
-
- const [tab_convention_pieces_jointes_result, settab_convention_pieces_jointes_result] = useState([]);
-
- const [Dialog_convention_message, setDialog_convention_message] = React.useState(false);
- const [Dialog_convention_open, setDialog_convention_open] = React.useState(false);
- function Dialog_convention_handle_change_participant_session(message) {
- setDialog_convention_message(message);
- setDialog_convention_open(true);
- }
-
- const Dialog_convention_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_convention_handleClose_buton = () => {
-
- setDialog_convention_open(false);
- setselected_convention_id();
- setselected_convention_type();
- setselected_convention_email_destinataire_prod();
- setselected_convention_email_test();
-
- setactionmass_ftion_val();
- setSelectionModel([]);
- setactionmass_ftion_val("");
- settab_convention_pieces_jointes_result([])
- };
-
-
- const [selected_emargement_id, setselected_emargement_id] = useState();
- const [selected_emargement_type, setselected_emargement_type] = useState("");
-
-
- const [selected_convention_id, setselected_convention_id] = useState();
- const [selected_convention_type, setselected_convention_type] = useState("");
- const [selected_convention_email_destinataire_prod, setselected_convention_email_destinataire_prod] = useState("");
- const [selected_convention_email_test, setselected_convention_email_test] = useState("");
-
-
- const [New_Get_List_Stagiaire_Conventions_result, setNew_Get_List_Stagiaire_Conventions_result] = useState([]);
-
- const [Get_List_Stagiaire_Conventions_api, setGet_List_Stagiaire_Conventions_api] = useState();
- const [Get_List_Stagiaire_Conventions_message, setGet_List_Stagiaire_Conventions_message] = useState();
- const [Get_List_Stagiaire_Conventions_result, setGet_List_Stagiaire_Conventions_result] = useState();
- function Get_List_Stagiaire_Conventions(ref_interne, nom, type_doc, courrier_template_type_document_ref_interne) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("type_doc", type_doc);
- form.append("courrier_template_type_document_ref_interne", courrier_template_type_document_ref_interne);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Conventions_Stagiaire_With_Filter/";
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_List_Stagiaire_Conventions res.data.status = " + res.data.status);
- //console.log(" In Get_List_Stagiaire_Conventions res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
-
-
- setGet_List_Stagiaire_Conventions_api("true");
- setGet_List_Stagiaire_Conventions_result(res.data.message);
-
- var new_data2 = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_ref_interne = JSON.parse(x).ref_interne;
- var local_nom = JSON.parse(x).nom;
- var local_sujet = JSON.parse(x).sujet;
- var local_type_doc = JSON.parse(x).type_doc;
- var local_cible = JSON.parse(x).cible;
- var local_joint_pdf = JSON.parse(x).joint_pdf;
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "ref_interne": local_ref_interne,
- "nom": local_nom,
- "sujet": local_sujet,
- "type_doc": local_type_doc,
- "cible": local_cible,
- "joint_pdf": local_joint_pdf,
-
- };
- new_data2.push(node);
- });
-
- if (new_data2.length > 0)
- setNew_Get_List_Stagiaire_Conventions_result(new_data2);
- else
- setNew_Get_List_Stagiaire_Conventions_result([])
-
- }
- else {
- setGet_List_Stagiaire_Conventions_api("false");
- setGet_List_Stagiaire_Conventions_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('Not good man :( Get_List_Stagiaire_Conventions = ', error);
- setGet_List_Stagiaire_Conventions_api("false");
- alert("Impossible de récupérer les modèles de convention");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Send_Stagiaire_Conventions_By_Email_api, setSend_Stagiaire_Conventions_By_Email_api] = useState();
- const [Send_Stagiaire_Conventions_By_Email_message, setSend_Stagiaire_Conventions_By_Email_message] = useState();
- const [Send_Stagiaire_Conventions_By_Email_result, setSend_Stagiaire_Conventions_By_Email_result] = useState();
- function Send_Stagiaire_Conventions_By_Email(event) {
-
- var form = new FormData();
-
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
-
- var local_id = parseInt(selectionModel_insc[i]);
- var myid = JSON.parse(String(rowss_insc[local_id]));
- tab_my_inscription_ids.push(myid['_id']);
- }
-
-
- if (String(selected_convention_id).trim() === "") {
- // alert(" Vous devez choisir un document");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez choisir un document");
- setalert_type("error");
- return;
- }
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("courrier_template_id", selected_convention_id);
- form.append("email_test", selected_convention_email_test);
- form.append("email_production", selected_convention_email_destinataire_prod);
- form.append("tab_ids", tab_my_inscription_ids);
-
- if (local_partner_digital_signature_status === true) {
- form.append("request_digital_signature", "1");
- } else {
- form.append("request_digital_signature", "0");
- }
-
-
-
- // pièce jointe
- form.append("file_business_object", "");
- var list_files = new FormData();
-
- for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
- form.append('File', tab_convention_pieces_jointes_result[i]);
-
- }
- //form.append("File", list_files);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Convention_From_Session_For_Selected_Inscrit_By_Email/";
- if (String(selected_convention_id) === "default_mail") {
- // Il s'agit d'envoyer les convention par defaut de type mail
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Default_Convention_From_Session_By_Email/";
- }
-
- //console.log(" ### myurl = ", myurl);
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In Send_Stagiaire_Conventions_By_Email res.data.status = " + res.data.status);
- //console.log(" In Send_Stagiaire_Conventions_By_Email res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setSend_Stagiaire_Conventions_By_Email_api("true");
- setSend_Stagiaire_Conventions_By_Email_result(res.data.message);
-
- Getall_Editable_Document_By_Partner_By_Collection();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Dialog_convention_handleClose_buton()
- setSelectionModel_insc([])
- setactionmass_insc_val("");
- }
- else {
- setSend_Stagiaire_Conventions_By_Email_api("false");
- setSend_Stagiaire_Conventions_By_Email_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('Not good man :( Send_Stagiaire_Conventions_By_Email = ', error);
- setSend_Stagiaire_Conventions_By_Email_api("false");
- setdisplay_alert_mysy("1");
- setalert_message("Impossible d'envoyer la convention par email");
- setalert_type("error");
-
- // alert("Impossible d'envoyer la convention par email");
- //setmyApimyApiMessage("")
- })
- }
-
- function Download_Session_Conventions_PDF() {
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fichier_cmd = "Convention.zip";
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
- var local_id = parseInt(selectionModel_insc[i]);
-
- var myid = JSON.parse(String(rowss_insc[local_id]));
-
- tab_my_inscription_ids.push(myid['_id']);
- }
- var url = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Convention_From_Session_For_Selected_Inscrit_By_PDF/" + stored_cookie + "/" + selected_session_id + "/" + selected_convention_id + "/" + tab_my_inscription_ids;
-
- // console.log(" ### tab_my_inscription_ids = ", tab_my_inscription_ids);
- // console.log(" ### url = ", url);
-
-
-
- //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_session_id = ", selected_session_id, " --- selected_convention_id =", selected_convention_id);
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- //console.log(" In Download_Stagiaire_Conventions_PDF res.data = " + res.data);
- if (String(res.data) === String("false")) {
- alert("Impossible de télécharger la convention (2) ");
- } else {
- fileDownload(res.data, nom_fichier_cmd);
- setSelectionModel_insc([]);
- setactionmass_insc_val("");
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
-
- setdisplay_alert_mysy("1");
- setalert_message(" Impossible de télécharger la convention");
- setalert_type("error");
-
-
- // alert(" Impossible de télécharger la convention ")
-
- });
-
- }
-
- const [Send_Stagiaire_Conventions_By_Email_Test_api, setSend_Stagiaire_Conventions_By_Email_Test_api] = useState();
- const [Send_Stagiaire_Conventions_By_Email_Test_message, setSend_Stagiaire_Conventions_By_Email_Test_message] = useState();
- const [Send_Stagiaire_Conventions_By_Email_Test_result, setSend_Stagiaire_Conventions_By_Email_Test_result] = useState();
- function Send_Stagiaire_Conventions_By_Email_Test(event) {
-
- var form = new FormData();
-
-
- if (String(selected_convention_id).trim() === "") {
- alert(" Vous devez choisir un document");
- return;
- }
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("courrier_template_id", selected_convention_id);
- form.append("email_test", selected_convention_email_test);
- form.append("email_production", "");
-
- // pièce jointe
- form.append("file_business_object", "");
- var list_files = new FormData();
-
- for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
- form.append('File', tab_convention_pieces_jointes_result[i]);
-
- }
- //form.append("File", list_files);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Convention_From_Session_By_Email/";
-
- if (String(selected_convention_id) === "default_mail") {
- // Il s'agit d'envoyer les convention par defaut de type mail
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Default_Convention_From_Session_By_Email/";
- }
-
-
- setLoading(true);
- fetch(
- myurl,
- {
- method: 'POST',
- body: form,
- }
- )
- .then((response) => response.json())
- .then((result) => {
-
- setLoading(false);
- // console.log(" In Send_Stagiaire_Conventions_By_Email_Test res.data.status = " + result['status']);
- //console.log(" In Send_Stagiaire_Conventions_By_Email_Test res.data.message r_class = " + result['message']);
- if (String(result['status']) === String("true")) {
-
- setSend_Stagiaire_Conventions_By_Email_Test_api("true");
- setSend_Stagiaire_Conventions_By_Email_Test_result(result['message']);
-
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("success");
- Dialog_convention_handleClose_buton()
- }
- else {
- setSend_Stagiaire_Conventions_By_Email_Test_api("false");
- setSend_Stagiaire_Conventions_By_Email_Test_message(result['message']);
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Send_Stagiaire_Conventions_By_Email_Test = ', error);
- setSend_Stagiaire_Conventions_By_Email_Test_api("false");
- alert("Impossible d'envoyer l'email de test ");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
-
- const [Get_Stagiaire_List_Email_Com_api, setGet_Stagiaire_List_Email_Com_api] = useState();
- const [Get_Stagiaire_List_Email_Com_message, setGet_Stagiaire_List_Email_Com_message] = useState();
- const [Get_Stagiaire_List_Email_Com_result, setGet_Stagiaire_List_Email_Com_result] = useState();
- function Get_Stagiaire_List_Email_Com(event) {
-
- var form = new FormData();
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Stagiaire_Communication_List_Email/";
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_Stagiaire_List_Email_Com res.data.status = " + res.data.status);
- //console.log(" In Get_Stagiaire_List_Email_Com res.data.message r_class = " + res.data.message);
- setGet_Stagiaire_List_Email_Com_api("true");
- setGet_Stagiaire_List_Email_Com_result(res.data.message);
-
- var tab_email_prod = []
- res.data.message.map((x) => {
- tab_email_prod.push(String(JSON.parse(x).email));
- }
- );
-
- var liste_email_prod = tab_email_prod.join()
- setselected_convention_email_destinataire_prod(liste_email_prod);
-
- }
- else {
- setGet_Stagiaire_List_Email_Com_api("false");
- setGet_Stagiaire_List_Email_Com_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('Not good man :( Get_Stagiaire_List_Email_Com = ', error);
- setGet_Stagiaire_List_Email_Com_api("false");
- alert("Impossible de récupérer les adresses email de communication");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
-
- const [Get_Convention_List_Of_All_PJ_result, setGet_Convention_List_Of_All_PJ_result] = useState([]);
-
- function Delete_Convention_Attached_Doc(event) {
-
- var doc_to_del_name = event.target.id;
- const myArray = tab_convention_pieces_jointes_result;
-
-
-
- let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
-
- // console.log(" new_myArray = ", new_myArray);
-
-
- var new_tab = []
- for (let i = 0; i < new_myArray.length; i++) {
- new_tab.push(new_myArray[i]);
- }
-
- settab_convention_pieces_jointes_result(new_tab);
-
-
- }
-
-
- // -- end convention
-
- const New_Option_Type_Ressource = [
- { "id": "0", "label": "Employe", "value": "ressource_humaine" },
- { "id": "1", "label": "Materiel & Salle", "value": "ressource_materielle" },
- ]
-
- const New_Option_Model_Sequence = [
- { "id": "0", "label": "Calendrier de travail", "value": "0" },
- { "id": "1", "label": "La 1/2 journée", "value": "1" },
- { "id": "2", "label": "La journée", "value": "2" },
- { "id": "3", "label": "Un modèle à ma semaine", "value": "3" },
- { "id": "4", "label": "Un modèle à au mois", "value": "4" },
- ]
-
- /* Recuperation des evaluations */
- const [selectionModel_evaluation, setSelectionModel_evaluation] = React.useState([]);
- const [rowss_evaluation, setRows_evaluation] = useState([]);
-
-
- const [GetListePreinscrit_evaluation_api, setGetListePreinscrit_evaluation_api] = useState();
- const [GetListePreinscrit_evaluation_meassage, setGetListePreinscrit_evaluation_meassage] = useState();
- const [GetListePreinscrit_evaluation_result, setGetListePreinscrit_evaluation_result] = useState([])
- function GetListeEvaluation(localsessionid) {
-
- return;
-
- clean_old_messages();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", localsessionid);
-
-
- /*
- /!\ : Cette fonction a besoin d'un token actif
- */
-
- if (String(stored_cookie) === String("")) {
- alert(" La session n'est plus valide ");
- history.push("/Connexion");
- return;
- }
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetListEvaluation_Session/";
-
- setLoading(true);
- fetch(myurl,
- {
- method: 'POST',
- body: form,
- })
- .then((data) => data.json())
- .then((data) => {
- setLoading(false);
- //console.log('GetListeEvaluation -- Success:', data['message'], "data['status'] = ", data['status']);
- setGetListePreinscrit_evaluation_result(data['message']);
- setRows_evaluation(data['message']);
- if (String(data['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + data['message']);
- history.push("/Connexion");
- }
- else if (String(data['status']) === String("true")) {
- setGetListePreinscrit_evaluation_api("true");
-
- } else {
- //console.log("GetListeEvaluation rrrr:" + data['status'])
- setGetListePreinscrit_evaluation_api("false");
-
- }
-
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setGetListePreinscrit_evaluation_api("false");
- alert(" Impossible de récuperer les données pour les avis ")
- });
-
- }
-
-
-
- const [actionmass_eval_val, setactionmass_eval_val] = useState();
- const actionmass_evaluation = (event) => {
- const value = event.target.value;
-
- //console.log(" ### actionmass_evaluation = ", value);
-
- if (String(value) === "demande evaluation") {
- setactionmass_eval_val(value);
- //console.log(" ### LAAA = ", value);
- }
-
- else {
- setactionmass_eval_val();
- }
- }
-
- function GetSelectedRows_Evaluation_Ids() {
-
- var tab_tmp = []
- for (var i = 0; i < selectionModel_evaluation.length; i++) {
- var myid = parseInt(String(selectionModel_evaluation[i]));
- //var line = JSON.parse(rowss[myid]);
- tab_tmp.push(myid);
- }
- return tab_tmp;
-
- }
-
-
-
- async function actionmass_Evaluation_Traitemet() {
- var liste_formation = GetSelectedRows_Evaluation_Ids();
-
-
- var tab_ids_inscription = []
- for (var i = 0; i < selectionModel_evaluation.length; i++) {
- var myid = parseInt(String(selectionModel_evaluation[i]));
- var line = JSON.parse(rowss_evaluation[myid]);
- var line_id = JSON.parse(rowss_evaluation[myid])._id;
-
- tab_ids_inscription.push(line_id);
- }
-
-
- //SendEvaluationEmail_Many_Ids(tab_ids_inscription);
- Send_Survey_By_Email_For_Ids(tab_ids_inscription);
-
- }
-
-
- const [Send_Survey_By_Email_For_Ids_api, setSend_Survey_By_Email_For_Ids_api] = useState();
- const [Send_Survey_By_Email_For_Ids_message, setSend_Survey_By_Email_For_Ids_message] = useState();
- const [Send_Survey_By_Email_For_Ids_result, setSend_Survey_By_Email_For_Ids_result] = useState();
- function Send_Survey_By_Email_For_Ids(tab_survey) {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_ids", tab_survey);
-
-
- //alert(" mysession = "+mysession);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Survey_TabIds/";
-
-
- 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);
- setSend_Survey_By_Email_For_Ids_api("true");
- setSend_Survey_By_Email_For_Ids_result(res.data.message);
- Getall_Survey_hot_evaluation_By_Session();
-
- setSelectionModel_evaluation([]);
- setactionmass_eval_val("");
- // 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 {
- setSend_Survey_By_Email_For_Ids_api("false");
- setSend_Survey_By_Email_For_Ids_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('Send_Survey_By_Email_For_Ids : Not good man :( mysearchtext = ' + error);
- setSend_Survey_By_Email_For_Ids_api("false");
- alert(" Impossible d'envoyer les demandes");
-
- })
- }
-
-
- function PrintEvaluationDetail() {
-
- var filedetail = "detail_evaluation.xlsx"
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/DownloadEvaluationList/" + stored_cookie + "/" + selected_session_id + "/" + selected_internal_url;
-
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- fileDownload(res.data, filedetail)
- })
- }
-
- const datagridSx_evaluation = {
- borderRadius: 2,
- marginRight: 1,
- marginLeft: 1,
- border: 0,
- overflowX: 'scroll',
- "& .MuiDataGrid-main": { borderRadius: 0 },
-
- "& .MuiDataGrid-virtualScrollerRenderZone": {
- "& .MuiDataGrid-row": {
- "&:nth-child(2n)": { backgroundColor: "rgba(235, 235, 235, .7)" }
- }
- },
- "& .MuiDataGrid-columnHeaders": {
- backgroundColor: "#c8cfd5",
- color: "#0a2a4d",
- fontSize: 16
- },
-
- [`& .${gridClasses.cell}`]: {
- py: 1,
- },
-
- };
-
-
- const [New_Getall_Partner_Site_Formation_result, setNew_Getall_Partner_Site_Formation_result] = useState([]);
-
- const [Getall_Partner_Site_Formation_api, setGetall_Partner_Site_Formation_api] = useState();
- const [Getall_Partner_Site_Formation_message, setGetall_Partner_Site_Formation_message] = useState();
- const [Getall_Partner_Site_Formation_result, setGetall_Partner_Site_Formation_result] = useState([]);
- function Getall_Partner_Site_Formation(event) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Site_Formation_with_filter/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Partner_Site_Formation res.data.status = " + res.data.status);
- //console.log(" In Getall_Partner_Site_Formation res.data.message r_class = " + res.data.message);
- setGetall_Partner_Site_Formation_api("true");
- setGetall_Partner_Site_Formation_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code_site = JSON.parse(x).code_site;
- var local_nom_site = JSON.parse(x).nom_site;
- var local_adr_site = JSON.parse(x).site_adr;
- var local_cp_site = JSON.parse(x).site_cp;
- var local_ville_site = JSON.parse(x).site_ville;
- var local_pays_site = JSON.parse(x).site_pays;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code_site,
- "code_site": local_code_site,
- "nom_site": local_nom_site,
- "adr_site": local_adr_site,
- "cp_site": local_cp_site,
- "ville_site": local_ville_site,
- "pays_site": local_pays_site,
-
-
- };
- new_data2.push(node);
- });
-
- //---
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code_site": "",
- "nom_site": "",
- "adr_site": "",
- "cp_site": "",
- "ville_site": "",
- "pays_site": "",
-
- };
- new_data2.push(node);
-
-
- if (new_data2.length > 0)
- setNew_Getall_Partner_Site_Formation_result(new_data2);
-
-
- }
- else {
- setGetall_Partner_Site_Formation_api("false");
- setGetall_Partner_Site_Formation_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('Not good man :( Getall_Partner_Site_Formation = ', error);
- setGetall_Partner_Site_Formation_api("false");
- alert(" Impossible de recuperer la liste des sites de formation");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const New_Option_Is_archive = [
- { "id": "1", "label": "Oui", "value": "1" },
- { "id": "0", "label": "Non", "value": "0" },
- { "id": "2", "label": "Tout", "value": "2" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const New_Price_by = [
- { "id": "persession", "label": "Par Promotion", "value": "persession" },
- { "id": "perstagiaire", "label": "Par Stagiaire", "value": "perstagiaire" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const New_Option_Filter = [
- { "id": "code_session", "label": "Code Promotion", "value": "code_session" },
- { "id": "class_external_code", "label": "Ref. Interne", "value": "class_external_code" },
- { "id": "class_title", "label": "Titre Formation", "value": "class_title" },
- { "id": "session_start_date", "label": "Date début session", "value": "session_start_date" },
- { "id": "session_end_date", "label": "Date fin session", "value": "session_end_date" },
- { "id": "archive", "label": "Archive", "value": "archive" },
- { "id": "", "label": "", "value": "" },
- { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
- ]
-
-
- const New_Option_Inscription = [
- { "id": "confirmation", "label": "Renvoyer une confirmation", "value": "confirmation" },
- { "id": "impression", "label": "Imprimer fiches", "value": "impression" },
- { "id": "annule inscription", "label": "Annuler inscription", "value": "annule inscription" },
- { "id": "facturer", "label": "Facturer", "value": "facturer" },
- { "id": "acceslms", "label": "Acces E-Learning", "value": "acceslms" },
- { "id": "convocation", "label": "ConvoCation", "value": "convocation" },
- { "id": "convention_entreprise", "label": "ConVention Entreprise", "value": "convention_entreprise" },
- ]
-
- const New_Option_PreInscription = [
-
- { "id": "update_client", "label": "Demande MAJ Client", "value": "update_client" },
- { "id": "valide_inscr", "label": "Valider Inscription", "value": "valide_inscr" },
- { "id": "refuse_inscr", "label": "Refuser Inscription", "value": "refuse_inscr" },
-
- ]
-
-
- const [Dialog_FACTURATION_FORMATION_open, setDialog_FACTURATION_FORMATION_open] = React.useState(false);
- const Dialog_FACTURATION_FORMATION_handleClose = () => {
-
- };
-
- const Dialog_FACTURATION_FORMATION_handleClose_buton = () => {
- setDialog_FACTURATION_FORMATION_open(false);
- };
-
- const [Dialog_seq_choix_model_emargement, setDialog_seq_choix_model_emargement] = React.useState("0");
-
-
-
- const [Dialog_EMARGEMENT_open, setDialog_EMARGEMENT_open] = React.useState(false);
- const Dialog_EMARGEMENT_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_EMARGEMENT_handleClose_buton = () => {
- setDialog_EMARGEMENT_open(false);
- };
-
-
- const [Dialog_LIST_HOT_EVALUATION_QUESTION_open, setDialog_LIST_HOT_EVALUATION_QUESTION_open] = React.useState(false);
- const Dialog_LIST_HOT_EVALUATION_QUESTION_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_LIST_HOT_EVALUATION_QUESTION_handleClose_buton = () => {
- setDialog_LIST_HOT_EVALUATION_QUESTION_open(false);
- };
-
- const [selected_formulaire_id, setselected_formulaire_id] = useState();
-
- const [New_Getall_Partner_Formulaires_hot_evaluation_with_Filter, setNew_Getall_Partner_Formulaires_hot_evaluation_with_Filter] = useState([]);
-
- const [Getall_Partner_Formulaires_hot_evaluation_with_Filter_api, setGetall_Partner_Formulaires_hot_evaluation_with_Filter_api] = useState();
- const [Getall_Partner_Formulaires_hot_evaluation_with_Filter_message, setGetall_Partner_Formulaires_hot_evaluation_with_Filter_message] = useState();
- const [Getall_Partner_Formulaires_hot_evaluation_with_Filter_result, setGetall_Partner_Formulaires_hot_evaluation_with_Filter_result] = useState([]);
- function Getall_Partner_Formulaires_hot_evaluation_with_Filter(event) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("type", "hot_eval");
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Formulaire_with_filter/";
-
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Partner_Formulaires_hot_evaluation_with_Filter res.data.status = " + res.data.status);
- //console.log(" In Getall_Partner_Formulaires_hot_evaluation_with_Filter res.data.message r_class = " + res.data.message);
- setGetall_Partner_Formulaires_hot_evaluation_with_Filter_api("true");
- setGetall_Partner_Formulaires_hot_evaluation_with_Filter_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code = JSON.parse(x).code;
- var local_nom = JSON.parse(x).nom;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code + " " + local_nom,
- "nom": local_nom,
- "code": local_code,
- };
- new_data2.push(node);
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "nom": "",
- "code": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Getall_Partner_Formulaires_hot_evaluation_with_Filter(new_data2);
- }
- else {
- setGetall_Partner_Formulaires_hot_evaluation_with_Filter_api("false");
- setGetall_Partner_Formulaires_hot_evaluation_with_Filter_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_Partner_Formulaires_hot_evaluation_with_Filter = ', error);
- setGetall_Partner_Formulaires_hot_evaluation_with_Filter_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
- const [Getall_Survey_hot_evaluation_By_Session_api, setGetall_Survey_hot_evaluation_By_Session_api] = useState();
- const [Getall_Survey_hot_evaluation_By_Session_message, setGetall_Survey_hot_evaluation_By_Session_message] = useState();
- const [Getall_Survey_hot_evaluation_By_Session_result, setGetall_Survey_hot_evaluation_By_Session_result] = useState([]);
- function Getall_Survey_hot_evaluation_By_Session(event) {
-
- setSelectionModel_evaluation([])
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("formulaire_type", "hot_eval");
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Survey_with_filter/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- // console.log(" In Getall_Survey_hot_evaluation_By_Session res.data.status = " + res.data.status);
- console.log(" In Getall_Survey_hot_evaluation_By_Session res.data.message r_class = " + res.data.message);
- setGetall_Survey_hot_evaluation_By_Session_api("true");
- setGetall_Survey_hot_evaluation_By_Session_result(res.data.message);
- setRows_evaluation(res.data.message);
-
- }
- else {
- setGetall_Survey_hot_evaluation_By_Session_api("false");
- setGetall_Survey_hot_evaluation_By_Session_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_Survey_hot_evaluation_By_Session = ', error);
- setGetall_Survey_hot_evaluation_By_Session_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Create_List_Survey_hot_eval_For_Session_For_Inscrit_api, setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_api] = useState();
- const [Create_List_Survey_hot_eval_For_Session_For_Inscrit_message, setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_message] = useState();
- const [Create_List_Survey_hot_eval_For_Session_For_Inscrit_result, setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_result] = useState();
- function Create_List_Survey_hot_eval_For_Session_For_Inscrit() {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("formulaire_id", selected_formulaire_id);
- form.append("survey_type", "hot_eval");
- form.append("sending_date", "");
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Init_Survey_Tab_For_All_Session_Inscrit/";
-
-
- 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);
- setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_api("true");
- setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_result(res.data.message);
- Getall_Survey_hot_evaluation_By_Session();
- // 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 {
- setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_api("false");
- setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_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('Create_List_Survey_hot_eval_For_Session_For_Inscrit : Not good man :( mysearchtext = ' + error);
- setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_api("false");
- alert(" Impossible d'initialiser la liste des enquête de positionnement ");
-
- })
- }
-
-
- function Export_survey_hot_eval_datatab_class() {
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fichier_cmd = "export_reponses.xlsx";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Export_To_Excel_Survey_with_filter/" + stored_cookie + "/" + selected_session_id + "/hot_eval/";
-
-
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data);
- if (String(res.data) === String("false")) {
- alert("Impossible d'exporter les réponses (2) ");
- } else {
- fileDownload(res.data, nom_fichier_cmd)
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible d'exporter les réponses ")
-
- });
-
-
- setLoading(false);
- }
-
-
- const [display_view, setdisplay_view] = useState("planning");
- function func_display_planning_view() {
- setdisplay_view("planning");
- }
-
- function func_display_list_view() {
- setdisplay_view("list");
- }
-
-
- const renderEventContent = (eventInfo) => {
- //console.log(eventInfo);
- return (
- <>
- {eventInfo.timeText}
- {eventInfo.event.title}
- >
- )
- };
-
-
- const handleSelect = (info) => {
- setp_detail_sequence_title("Nouvelle")
- setsequence_startDate(info.start)
- setsequence_endDate(info.end)
- setp_detail_sequence_agenda("");
- setp_detail_event_id("");
- setp_detail_sequence_objectif("");
- setp_detail_sequence_comment("");
-
- setp_detail_mode_animation("");
- setDialog_DIALOG_AGENDA_open(true);
- };
-
- const [p_detail_event_id, setp_detail_event_id] = useState();
- const [p_detail_title, setp_detail_title] = useState();
- const [p_detail_start, setp_detail_start] = useState();
- const [p_detail_end, setp_detail_end] = useState();
- const [p_detail_comment, setp_detail_comment] = useState();
- const [p_detail_sequence_session_id, setp_detail_sequence_session_id] = useState("");
-
- const [p_detail_justified, setp_detail_justified] = useState(false);
- const [p_detail_event_type, setp_detail_event_type] = useState("");
-
-
- const [startDate, setStartDate] = useState(new Date());
- const [endDate, setendDate] = useState(new Date());
-
- const [mysy_events, setmysy_events] = useState();
-
- const [Partner_Debut_Journee, setPartner_Debut_Journee] = useState("7:00");
- const [Partner_Fin_Journee, setPartner_Fin_Journee] = useState("20:00");
-
- const handleEventClick = (arg) => {
-
- setp_detail_sequence_title(arg.event.title)
- setsequence_startDate(arg.event.start)
- setsequence_endDate(arg.event.end)
- setp_detail_event_id(arg.event.id);
-
- if (arg.event.extendedProps.type) {
- setp_detail_event_type(arg.event.extendedProps.type);
- }
- else
- setp_detail_event_type("");
-
-
- if (arg.event.extendedProps.local_mode_animation) {
- setp_detail_mode_animation(arg.event.extendedProps.local_mode_animation);
- }
- else
- setp_detail_mode_animation("");
-
-
- if (arg.event.extendedProps.local_comment) {
- setp_detail_sequence_comment(arg.event.extendedProps.local_comment);
- }
- else
- setp_detail_sequence_comment("");
-
-
- if (arg.event.extendedProps.local_objectif) {
- setp_detail_sequence_objectif(arg.event.extendedProps.local_objectif);
- }
- else
- setp_detail_sequence_objectif("");
-
- if (arg.event.extendedProps._id) {
- setp_detail_event_id(arg.event.extendedProps._id);
-
- }
- else
- setp_detail_event_id("");
-
-
- if (arg.event.extendedProps.local_agenda) {
- setp_detail_sequence_agenda(arg.event.extendedProps.local_agenda);
-
- }
- else
- setp_detail_sequence_agenda("");
-
- setDialog_DIALOG_AGENDA_open(true);
-
- }
-
-
- const [Dialog_DIALOG_AGENDA_message, setDialog_DIALOG_AGENDA_message] = React.useState(false);
- const [Dialog_DIALOG_AGENDA_open, setDialog_DIALOG_AGENDA_open] = React.useState(false);
- function Dialog_DIALOG_AGENDA_handle_change_participant_session(message) {
- setDialog_DIALOG_AGENDA_message(message);
- setDialog_DIALOG_AGENDA_open(true);
- }
-
- const Dialog_DIALOG_AGENDA_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_DIALOG_AGENDA_handleClose_buton = () => {
- setDialog_DIALOG_AGENDA_open(false);
- };
-
- const New_Option_Type_Event = [
- { "id": "0", "label": "Absence", "value": "absence" },
- { "id": "1", "label": "Planning", "value": "planning" },
- { "id": "preparation", "label": "Préparation", "value": "preparation" },
- { "id": "suivi", "label": "Suivi/Correction", "value": "suivi" },
- { "id": "eval", "label": "Evaluation", "value": "eval" },
- { "id": "2", "label": "Autre", "value": "autre" },
- { "id": "", "label": "", "value": "" },
- ]
-
-
- const [Dialog_seq_planif_periode_type, setDialog_seq_planif_periode_type] = React.useState("");
-
-
- const [Dialog_seq_CREATION_SEMAINE_TYPE_message, setDialog_seq_CREATION_SEMAINE_TYPE_message] = React.useState(false);
- const [Dialog_seq_CREATION_SEMAINE_TYPE_open, setDialog_seq_CREATION_SEMAINE_TYPE_open] = React.useState(false);
-
-
-
- function Dialog_1_handle_change_participant_session(message) {
-
- setDialog_1_message(message);
- setDialog_1_open(true);
- }
-
- const Dialog_seq_CREATION_SEMAINE_TYPE_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_seq_CREATION_SEMAINE_TYPE_handleClose_buton = () => {
- setDialog_seq_CREATION_SEMAINE_TYPE_open(false);
- };
-
-
- const [semaine_type_event, setsemaine_type_event] = React.useState([]);
-
-
- const [Dialog_EVENT_SEMAINE_TYPE_message, setDialog_EVENT_SEMAINE_TYPE_message] = React.useState(false);
- const [Dialog_EVENT_SEMAINE_TYPE_open, setDialog_EVENT_SEMAINE_TYPE_open] = React.useState(false);
- function Dialog_EVENT_SEMAINE_TYPE_handle_change_participant_session(message) {
- setDialog_EVENT_SEMAINE_TYPE_message(message);
- setDialog_EVENT_SEMAINE_TYPE_open(true);
- }
-
- const Dialog_EVENT_SEMAINE_TYPE_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_EVENT_SEMAINE_TYPE_handleClose_buton = () => {
- setp_detail_sequence_event_type_semaine_id("");
- setp_detail_sequence_event_type_semaine_title("");
- setp_detail_sequence_event_type_semaine_comment("");
- setp_detail_sequence_event_type_semaine_agenda("");
- setp_detail_sequence_event_type_semaine_objectif("");
-
- setsequence_event_type_semaine_startDate(new Date());
- setsequence_event_type_semaine_endDate(new Date());
-
- setDialog_EVENT_SEMAINE_TYPE_open(false);
- setDialog_seq_CREATION_SEMAINE_TYPE_open(true);
- };
-
-
- const [p_detail_sequence_event_type_semaine_id, setp_detail_sequence_event_type_semaine_id] = useState("");
-
- const [p_detail_sequence_event_type_semaine_title, setp_detail_sequence_event_type_semaine_title] = useState("");
- const [p_detail_sequence_event_type_semaine_comment, setp_detail_sequence_event_type_semaine_comment] = useState("");
- const [p_detail_sequence_event_type_semaine_agenda, setp_detail_sequence_event_type_semaine_agenda] = useState("");
- const [p_detail_sequence_event_type_semaine_objectif, setp_detail_sequence_event_type_semaine_objectif] = useState("");
-
-
- const [sequence_event_type_semaine_startDate, setsequence_event_type_semaine_startDate] = useState(new Date());
- const [sequence_event_type_semaine_endDate, setsequence_event_type_semaine_endDate] = useState(new Date());
-
- const [lms_acces_date_end, setlms_acces_date_end] = useState(new Date().toLocaleDateString('fr-FR'));
-
-
- const handleSelect_event_type_semaine = (info) => {
-
-
- setDialog_seq_CREATION_SEMAINE_TYPE_open(false);
-
-
- setp_detail_sequence_event_type_semaine_title("Nouvelle")
- setsequence_event_type_semaine_startDate(info.start)
- setsequence_event_type_semaine_endDate(info.end)
- setp_detail_sequence_event_type_semaine_agenda("");
- //setp_detail_event_id("");
- setp_detail_sequence_event_type_semaine_objectif("");
- setp_detail_sequence_event_type_semaine_comment("");
- setDialog_EVENT_SEMAINE_TYPE_open(true);
-
- };
-
-
- const renderEventContent_event_type_semaine = (eventInfo) => {
- //console.log(eventInfo);
- return (
- <>
- {eventInfo.timeText}
- {eventInfo.event.title}
- >
- )
- };
-
-
- const handleEventClick_event_type_semaine = (arg) => {
-
- // console.log(" arg = ", arg);
-
- setp_detail_sequence_event_type_semaine_title(arg.event.title)
- setsequence_event_type_semaine_startDate(arg.event.start)
- setsequence_event_type_semaine_endDate(arg.event.end)
-
-
- setp_detail_sequence_event_type_semaine_id(arg.event.id);
-
-
- if (arg.event.extendedProps.comment) {
- setp_detail_sequence_event_type_semaine_comment(arg.event.extendedProps.comment);
- }
- else
- setp_detail_sequence_event_type_semaine_comment("");
-
-
- if (arg.event.extendedProps.objectif) {
- setp_detail_sequence_event_type_semaine_objectif(arg.event.extendedProps.objectif);
- }
- else
- setp_detail_sequence_event_type_semaine_objectif("");
-
-
-
- if (arg.event.extendedProps.agenda) {
- setp_detail_sequence_event_type_semaine_agenda(arg.event.extendedProps.agenda);
-
- }
- else
- setp_detail_sequence_event_type_semaine_agenda("");
-
-
- setDialog_seq_CREATION_SEMAINE_TYPE_open(false)
- setDialog_EVENT_SEMAINE_TYPE_open(true);
-
- }
-
-
- const Add_event_type_semaine = event => {
-
- setDialog_seq_CREATION_SEMAINE_TYPE_open(false);
-
- var new_title = p_detail_sequence_event_type_semaine_title;
- var new_agenda = p_detail_sequence_event_type_semaine_agenda;
- var new_objectif = p_detail_sequence_event_type_semaine_objectif;
- var new_comment = p_detail_sequence_event_type_semaine_comment;
- var new_start_date = moment(sequence_event_type_semaine_startDate).format("YYYY-MM-DD HH:mm:ss");
- var new_end_date = moment(sequence_event_type_semaine_endDate).format("YYYY-MM-DD HH:mm:ss");
-
- var local_id = String(Date.now())
-
- var local_tab = semaine_type_event;
-
- moment.locale('fr');
- var local_getDay = moment(sequence_event_type_semaine_startDate).format('dddd')
-
-
-
- var node = {
- "id": local_id,
- "title": new_title,
- "start": new_start_date,
- "end": new_end_date,
- "agenda": new_agenda,
- "objectif": new_objectif,
- "comment": new_comment,
- "day_week": local_getDay,
- };
- local_tab.push(node);
- setsemaine_type_event(local_tab);
-
- Dialog_EVENT_SEMAINE_TYPE_handleClose_buton();
- //console.log(" semaine_type_event = ", semaine_type_event);
-
- setDialog_seq_CREATION_SEMAINE_TYPE_open(true);
-
- setp_detail_sequence_event_type_semaine_id("");
- setp_detail_sequence_event_type_semaine_title("");
- setp_detail_sequence_event_type_semaine_agenda("");
- setp_detail_sequence_event_type_semaine_objectif("");
- setp_detail_sequence_event_type_semaine_comment("");
- setsequence_event_type_semaine_endDate(new Date());
- setsequence_event_type_semaine_startDate(new Date());
-
-
- setDialog_EVENT_SEMAINE_TYPE_open(true);
-
- }
-
-
-
- const Update_event_type_semaine = event => {
-
- var new_title = p_detail_sequence_event_type_semaine_title;
- var new_agenda = p_detail_sequence_event_type_semaine_agenda;
- var new_objectif = p_detail_sequence_event_type_semaine_objectif;
- var new_comment = p_detail_sequence_event_type_semaine_comment;
- var new_start_date = moment(sequence_event_type_semaine_startDate).format("YYYY-MM-DD HH:mm:ss");
- var new_end_date = moment(sequence_event_type_semaine_endDate).format("YYYY-MM-DD HH:mm:ss");
- var local_id = p_detail_sequence_event_type_semaine_id
-
- var local_tab = semaine_type_event;
-
- moment.locale('fr');
- var local_getDay = moment(sequence_event_type_semaine_startDate).format('dddd')
-
-
-
- var node = {
- "id": local_id,
- "title": new_title,
- "start": new_start_date,
- "end": new_end_date,
- "agenda": new_agenda,
- "objectif": new_objectif,
- "comment": new_comment,
- "day_week": local_getDay,
- };
-
-
- for (let i = 0; i < local_tab.length; i++) {
- var local_node = local_tab[i]
-
-
- if (String(local_node['id']) === String(p_detail_sequence_event_type_semaine_id)) {
- local_node['title'] = new_title;
- local_node['start'] = new_start_date;
- local_node['end'] = new_end_date;
- local_node['agenda'] = new_agenda;
- local_node['objectif'] = new_objectif;
- local_node['comment'] = new_comment;
- local_node['day_week'] = local_getDay;
- }
- }
-
-
- setsemaine_type_event(local_tab);
-
- Dialog_EVENT_SEMAINE_TYPE_handleClose_buton();
- //console.log(" semaine_type_event = ", semaine_type_event);
-
-
- setp_detail_sequence_event_type_semaine_id("");
- setp_detail_sequence_event_type_semaine_title("");
- setp_detail_sequence_event_type_semaine_agenda("");
- setp_detail_sequence_event_type_semaine_objectif("");
- setp_detail_sequence_event_type_semaine_comment("");
- setsequence_event_type_semaine_endDate(new Date());
- setsequence_event_type_semaine_startDate(new Date());
-
- setDialog_seq_CREATION_SEMAINE_TYPE_open(true);
- }
-
-
- const Remove_event_type_semaine = event => {
-
- var local_id = p_detail_sequence_event_type_semaine_id
-
- var local_tab = semaine_type_event;
-
-
-
- const result = local_tab.filter(element => element.id !== local_id);
-
- setsemaine_type_event(result);
-
- Dialog_EVENT_SEMAINE_TYPE_handleClose_buton();
- //console.log(" semaine_type_event = ", semaine_type_event);
-
-
- setp_detail_sequence_event_type_semaine_id("");
- setp_detail_sequence_event_type_semaine_title("");
- setp_detail_sequence_event_type_semaine_agenda("");
- setp_detail_sequence_event_type_semaine_objectif("");
- setp_detail_sequence_event_type_semaine_comment("");
- setsequence_event_type_semaine_endDate(new Date());
- setsequence_event_type_semaine_startDate(new Date());
-
- setDialog_seq_CREATION_SEMAINE_TYPE_open(true);
- }
-
- const [planification_model_date_from, setplanification_model_date_from] = useState();
- const [planification_model_date_to, setplanification_model_date_to] = useState();
-
-
- const [planification_ecrase_existing_seq, setplanification_ecrase_existing_seq] = useState("1");
-
- function Export_QR_CODE_Emargement(tab_ids_emargement) {
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fichier_cmd = "Emargement_QR_Code.png";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Create_Emargement_QR_Code_From_Inscription/" + stored_cookie + "/" + selected_session_id + "/" + tab_ids_emargement;
-
-
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- 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) ");
- 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);
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible de générer le QR code ")
-
- });
-
-
- setLoading(false);
- }
-
- const [Dialog_SPLIT_INVOICE_open, setDialog_SPLIT_INVOICE_open] = React.useState(false);
- const Dialog_SPLIT_INVOICE_handleClose = () => {
-
- };
-
- const Dialog_SPLIT_INVOICE_handleClose_buton = () => {
- setDialog_SPLIT_INVOICE_open(false);
- setp_detail_invoice_split_type("percent");
- setp_detail_invoice_split_client_rattachement_id("");
- setp_detail_invoice_split_client_rattachement_value("");
- setp_detail_invoice_split_facture_client_rattachement_id("");
- setp_detail_invoice_split_facture_client_rattachement_value("");
- setp_detail_invoice_split_inscrit_prenom("");
- setp_detail_invoice_split_inscrit_nom("");
- setp_detail_invoice_split_changed("");
-
- };
-
-
-
-
- const [Add_Update_Split_Invoice_api, setAdd_Update_Split_Invoice_api] = useState();
- const [Add_Update_Split_Invoice_message, setAdd_Update_Split_Invoice_message] = useState();
- const [Add_Update_Split_Invoice_result, setAdd_Update_Split_Invoice_result] = useState([]);
- function Add_Update_Split_Invoice() {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", selected_inscription_id);
- form.append("split_type", p_detail_invoice_split_type);
-
- var tab_split = []
- var node1 = {}
- node1['partner_client'] = String(p_detail_invoice_split_client_rattachement_id);
- node1['invoice_part'] = String(p_detail_invoice_split_client_rattachement_value);
-
- var node2 = {}
- node2['partner_client'] = String(p_detail_invoice_split_facture_client_rattachement_id);
- node2['invoice_part'] = String(p_detail_invoice_split_facture_client_rattachement_value);
-
- tab_split.push(node1);
- tab_split.push(node2);
-
- var tab_split_json_str = JSON.stringify(tab_split);
-
- form.append("tab_split", tab_split_json_str);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Inscription_Split_Invoice/";
-
-
- 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);
- setAdd_Update_Split_Invoice_api("true");
- setAdd_Update_Split_Invoice_result(res.data.message);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Dialog_SPLIT_INVOICE_handleClose_buton();
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setAdd_Update_Split_Invoice_api("false");
- setAdd_Update_Split_Invoice_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('Add_Update_Split_Invoice : Not good man :( mysearchtext = ' + error);
- setAdd_Update_Split_Invoice_api("false");
- alert(" Impossible de mette à jour le partage de facture ");
-
- })
- }
-
-
- const [Get_Inscription_Split_Invoice_api, setGet_Inscription_Split_Invoice_api] = useState();
- const [Get_Inscription_Split_Invoice_message, setGet_Inscription_Split_Invoice_message] = useState();
- const [Get_Inscription_Split_Invoice_result, setGet_Inscription_Split_Invoice_result] = useState([]);
- function Get_Inscription_Split_Invoice(local_inscription_id) {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", local_inscription_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Inscription_Split_Invoice/";
-
- 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);
- setGet_Inscription_Split_Invoice_api("true");
- setGet_Inscription_Split_Invoice_result(res.data.message);
-
-
- const new_data = res.data.message.map((x) => {
-
- //---
- if (JSON.parse(x).invoice_split) {
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_invoice_split = JSON.parse(x).invoice_split;
- var local_tab_split = JSON.parse(x).invoice_split.tab_split;
-
- setp_detail_invoice_split_type(JSON.parse(x).invoice_split.split_type);
-
-
- if (local_tab_split.length >= 2) {
-
- setp_detail_invoice_split_client_rattachement_id(local_tab_split[0].partner_client);
- setp_detail_invoice_split_client_rattachement_value(local_tab_split[0].invoice_part);
-
- setp_detail_invoice_split_facture_client_rattachement_id(local_tab_split[1].partner_client);
- setp_detail_invoice_split_facture_client_rattachement_value(local_tab_split[1].invoice_part);
- }
- }
-
- });
-
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGet_Inscription_Split_Invoice_api("false");
- setGet_Inscription_Split_Invoice_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('Get_Inscription_Split_Invoice : Not good man :( mysearchtext = ' + error);
- setGet_Inscription_Split_Invoice_api("false");
- alert(" Impossible de récuperer le partage de facture ");
-
- })
- }
-
- const [Delete_Inscription_Split_Invoice_api, setDelete_Inscription_Split_Invoice_api] = useState();
- const [Delete_Inscription_Split_Invoice_message, setDelete_Inscription_Split_Invoice_message] = useState();
- const [Delete_Inscription_Split_Invoice_result, setDelete_Inscription_Split_Invoice_result] = useState([]);
- function Delete_Inscription_Split_Invoice() {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", selected_inscription_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Inscription_Split_Invoice/";
-
- 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_Inscription_Split_Invoice_api("true");
- setDelete_Inscription_Split_Invoice_result(res.data.message);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- Dialog_SPLIT_INVOICE_handleClose_buton();
-
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setDelete_Inscription_Split_Invoice_api("false");
- setDelete_Inscription_Split_Invoice_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_Inscription_Split_Invoice : Not good man :( mysearchtext = ' + error);
- setDelete_Inscription_Split_Invoice_api("false");
- alert(" Impossible de supprimer le partage de facture ");
-
- })
- }
-
-
- const [p_detail_invoice_split_inscrit_nom, setp_detail_invoice_split_inscrit_nom] = useState("");
- const [p_detail_invoice_split_inscrit_prenom, setp_detail_invoice_split_inscrit_prenom] = useState("");
-
- const [p_detail_invoice_split_type, setp_detail_invoice_split_type] = useState("percent");
-
- const [p_detail_invoice_split_changed, setp_detail_invoice_split_changed] = useState("");
-
-
- const [p_detail_invoice_split_client_rattachement_id, setp_detail_invoice_split_client_rattachement_id] = useState("");
- const [p_detail_invoice_split_client_rattachement_value, setp_detail_invoice_split_client_rattachement_value] = useState("");
-
- const [p_detail_invoice_split_facture_client_rattachement_id, setp_detail_invoice_split_facture_client_rattachement_id] = useState("");
- const [p_detail_invoice_split_facture_client_rattachement_value, setp_detail_invoice_split_facture_client_rattachement_value] = useState("");
-
-
- const [p_detail_invoice_split_facture_done, setp_detail_invoice_split_facture_done] = useState("");
-
- const [p_detail_emargement_comment, setp_detail_emargement_comment] = useState("");
-
- const New_Option_Type_split_invoice = [
-
- { "id": "percent", "label": "Pourcentage", "value": "percent" },
- { "id": "fixe", "label": "Montant", "value": "fixe" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const [display_session_with_alert, setdisplay_session_with_alert] = useState(false);
-
- const handleChange_display_session_with_alert = (event) => {
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setdisplay_session_with_alert(event.target.checked);
- };
-
-
- const [Dialog_COMMENT_EMARGEMENTE_open, setDialog_COMMENT_EMARGEMENTE_open] = React.useState(false);
- const Dialog_COMMENT_EMARGEMENTE_handleClose = () => {
-
- };
-
- const Dialog_COMMENT_EMARGEMENTE_handleClose_buton = () => {
- setselected_emargement_id("");
- setselected_emargement_user("");
- setselected_emargement_date("");
- setDialog_COMMENT_EMARGEMENTE_open(false);
-
- };
-
-
- const [selected_emargement_user, setselected_emargement_user] = useState("");
- const [selected_emargement_date, setselected_emargement_date] = useState("");
-
- const [selected_row_data_json, setselected_row_data_json] = useState([]);
-
-
- const New_Financement = [
- {
- value: 'cpf',
- label: 'CPF',
- },
- {
- value: 'perso',
- label: 'Fonds Propres',
- },
- {
- value: 'entreprise',
- label: 'Votre entreprise',
- },
-
- {
- value: 'mixte_cpf_perso',
- label: 'CPF & Fonds Propres',
- },
- {
- value: 'modefinancement',
- label: 'modefinancement',
- },
- {
- value: 'autre',
- label: 'Autre',
- },
-
- ];
-
-
-
- // DEBUT EXPORT EXCEL DATAGRID
-
- function CustomToolbar(props) {
-
- return (
-
-
-
-
-
-
-
-
-
-
- );
- }
-
- function getExcelData(apiRef) {
- // Select rows and columns
- const filteredSortedRowIds = gridFilteredSortedRowIdsSelector(apiRef);
- const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__").
- filter((data) => (data) !== "is_session_alert").filter((data) => (data) !== "bton_vertif");
- // Format the data. Here we only keep the value
- const data = filteredSortedRowIds.map((id) => {
- const row = {};
-
- visibleColumnsField.forEach((field) => {
- if (String(field) !== "__check__" && String(field) !== "bton_vertif")
- row[field] = apiRef.current.getCellParams(id, field).value;
- });
- return row;
- });
-
- return data;
- }
-
-
- function ExportButton(props) {
- return (
-
-
-
- );
- }
-
- function handleExport(apiRef, data_colums) {
- const data = getExcelData(apiRef);
- const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__").
- filter((data) => (data) !== "is_session_alert").filter((data) => (data) !== "bton_vertif");
-
-
- const local_config = {
- keys: visibleColumnsField,
-
- columnNames: data_colums.filter((mydata) => (mydata).disableExport !== true).map(function (mydata) {
- if (mydata.headerName && visibleColumnsField.includes(mydata.field)) {
- if (mydata.headerName) {
- return mydata.headerName;
- }
- }
-
- }),
-
- fileName: 'data_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_") + '.xlsx',
- sheetName: 'Export_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_"),
- };
-
- local_config.columnNames = local_config.columnNames.filter(function (element) {
- return element !== undefined;
- });
-
-
- const rows = data.map((row) => {
- const mRow = {};
- for (const key of local_config.keys) {
- mRow[key] = row[key];
- }
- return mRow;
- });
-
- const worksheet = XLSX.utils.json_to_sheet(rows);
- XLSX.utils.sheet_add_aoa(worksheet, [[...local_config.columnNames]], {
- origin: 'A1',
- });
-
- const workbook = XLSX.utils.book_new();
- XLSX.utils.book_append_sheet(workbook, worksheet, local_config.sheetName);
- XLSX.writeFile(workbook, local_config.fileName, { compression: true });
- }
-
- function ExportMenuItem(props) {
- const apiRef = useGridApiContext();
-
- const { hideMenu } = props;
-
- return (
- {
- handleExport(apiRef, props.data_colums);
- // Hide the export menu after the export
- hideMenu?.();
- }}
- >
- Export Excel
-
- );
- }
-
- // FIN EXPORT EXCEL DATAGRID
- const [data_row_grouped_by, setdata_row_grouped_by] = useState("");
-
- const [data_row_grouped_field, setdata_row_grouped_field] = useState("");
-
- function getTreeDataPath(param) {
-
- var local_tmp = data_row_grouped_field;
-
- var local_tab_array = [];
-
-
- if (param[local_tmp]) {
- local_tab_array.push(String(param[local_tmp]));
- } else {
- local_tab_array.push("");
- }
-
- local_tab_array.push(String(param["code_session"]));
-
- return local_tab_array;
- }
-
-
- function datagrid_grouped_by(champ_filtre) {
- setdata_row_grouped_field(champ_filtre);
- getTreeDataPath(rowss)
- }
-
- const New_option_group_by = [
- { "id": "", "label": "Aucun", "value": "" },
- { "id": "etape", "label": "Etape", "value": "etape" },
-
- ]
-
-
- const [session_display_view, setsession_display_view] = useState("list");
- const [cookie_session_display_view, setcookie_session_display_view, removecookie_session_display_view] = useCookies(['mysy_session_display_view,']);
-
- function func_sesion_display_kanban_view() {
- setsession_display_view("kanban");
- setcookie_session_display_view("mysy_session_display_view", "kanban", { path: '/' });
-
- // Mettre à jour le context de connexion, coté backoffice
- Update_Connexion_Context("mysy_session_display_view", "kanban");
- }
-
- function func_session_display_list_view() {
- setsession_display_view("list");
- setcookie_session_display_view("mysy_session_display_view", "list", { path: '/' });
-
- // Mettre à jour le context de connexion, coté backoffice
- Update_Connexion_Context("mysy_session_display_view", "list");
- }
-
- function func_session_display_timeline_view() {
- setsession_display_view("timeline");
- setcookie_session_display_view("mysy_session_display_view", "timeline", { path: '/' });
-
- // Mettre à jour le context de connexion, coté backoffice
- Update_Connexion_Context("mysy_session_display_view", "timeline");
- }
-
-
- function func_session_data_grouped_by(grouped_by) {
- setdata_row_grouped_by(grouped_by);
- setdata_row_grouped_field(grouped_by);
- datagrid_grouped_by(grouped_by);
- setcookie_session_display_view("mysy_promotion_data_row_grouped_by", String(grouped_by), { path: '/' });
- }
-
- // MySy Comment : design d'une tache (couleur, taille, etc)
- const classes_session_step = {
- board: {
- display: "flex",
- margin: "0 auto",
- width: "100%",
- fontFamily: 'Arial, "Helvetica Neue", sans-serif'
- },
- column: {
- // minWidth: 200,
- //width: "16vw",
- width: kanban_colonne_width,
- height: "80vh",
- margin: "0 auto",
- backgroundColor: "#FFFFFF",
- border: 'solid 1px',
-
- },
- columnHead: {
- textAlign: "center",
- padding: 5,
- fontSize: "14px",
- backgroundColor: randomColor(),
- border: "1px solid",
- marginBottom: "5px",
- },
- item: {
- padding: 5,
- marginBottom: 10,
- fontSize: "0.8em",
- cursor: "pointer",
- backgroundColor: "#f4f6f6",
- border: "0px solid",
- cursor: "move",
- width: "94%",
- marginLeft: "3%",
- }
- };
-
-
- const KanbanColumn = ({ status, changeTaskStatus, children }) => {
- const ref = useRef(null);
- const [, drop] = useDrop({
- accept: "card",
- drop(item) {
- changeTaskStatus(item.id, status);
- }
- });
- drop(ref);
- return {children}
;
- };
-
- const KanbanItem = ({ id, children }) => {
- const ref = useRef(null);
-
-
- const [{ isDragging }, drag] =
- useDrag({
- type: "card",
- item: () => ({ id }),
- collect: monitor => ({
- isDragging: monitor.isDragging()
- })
- });
-
- const opacity = isDragging ? 0 : 1;
- drag(ref);
- return (
-
- {children}
-
- );
- };
-
- const [tasks, setTaskStatus] = useState([]);
-
- // MySy Comment : quand on change la position d'une tache, dans cette fonction on appel l'api de mise à jour
- const changeTaskStatus = useCallback(
- (id, status) => {
-
-
- let task = tasks.find(task => task._id === id);
- const taskIndex = tasks.indexOf(task);
- task = { ...task, status };
- let newTasks = update(tasks, {
- [taskIndex]: { $set: task }
- });
-
- setTaskStatus(newTasks);
- // Recuperer l'_id du statuts
-
- if (New_Option_Status.length > 0 && status) {
- var local_status_id = New_Option_Status.filter((data) => (data).value === String(status))[0]._id;
- var local_step_name = New_Option_Status.filter((data) => (data).value === String(status))[0].value;
-
- // console.log(" ### id = ", id, " ### local_step_name = ", local_step_name);
-
-
- Update_Session_Formation_Only_Step(id, local_step_name);
- }
- //eeeee */
-
- },
- [tasks]
- );
-
-
- const [Update_Session_Formation_Only_Step_api, setUpdate_Session_Formation_Only_Step_api] = useState();
- const [Update_Session_Formation_Only_Step_message, setUpdate_Session_Formation_Only_Step_message] = useState();
- const [Update_Session_Formation_Only_Step_result, setUpdate_Session_Formation_Only_Step_result] = useState();
- function Update_Session_Formation_Only_Step(local_session_id, new_step) {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("_id", local_session_id);
- form.append("session_etape", new_step);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_SessionFormation_Only_Step/";
-
- //setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Update_Session_Formation_Only_Step res.data.status = " + res.data.status);
- //console.log(" In Update_Session_Formation_Only_Step res.data.message r_class = " + res.data.message);
-
- //setLoading(false);
- if (String(res.data.status) === String("true")) {
- setUpdate_Session_Formation_Only_Step_api("true");
- setUpdate_Session_Formation_Only_Step_result(res.data.message);
-
- setgridline_id('');
-
- if (props.object_key && String(props.object_key).length > 2) {
-
- setLoading(true);
-
- let text = String(props.object_key);
-
- if (props.object_key === "class") {
- Getall_TrainingSession_For_Given_Class(props.class_internal_url);
- } else {
- Getall_TrainingSession();
- GetCurrentSession(props.object_key, props.class_internal_url);
- Display_session_From_Props(props.object_key, props.class_internal_url);
- }
- setLoading(false);
- } else {
- Getall_TrainingSession();
- window.scrollTo({
- top: 0,
- behavior: "smooth",
- });
- }
-
-
-
- }
- else {
- setUpdate_Session_Formation_Only_Step_api("false");
- setUpdate_Session_Formation_Only_Step_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('UpdateStagiaireData : Not good man :( Update_Session_Formation_Only_Step = ' + error);
- setUpdate_Session_Formation_Only_Step_api("false");
- alert(" Impossible de mettre à jour la session de formation");
-
- })
- }
-
-
-
- const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
- const [alert_message, setalert_message] = useState("");
- const [alert_type, setalert_type] = useState("");
-
- function clear_alert_message() {
- setalert_message("");
- }
- function clear_alert_type() {
- setalert_type("");
- }
- function clear_display_alert_mysy() {
- setdisplay_alert_mysy("");
- }
-
- const defaultTimeStart = moment().startOf("day").add(-3, "day").toDate();
- const defaultTimeEnd = moment().startOf("day").add(15, "day").toDate();
-
- const [visible_start, setvisible_start] = useState(moment().startOf("day").add(-3, "day").toDate());
- const [visible_end, setvisible_end] = useState(moment().startOf("day").add(15, "day").toDate());
-
-
- const [Dialog_MAJ_Acces_LMS_open, setDialog_MAJ_Acces_LMS_open] = React.useState(false);
- const Dialog_MAJ_Acces_LMS_handleClose = () => {
-
- };
-
- const Dialog_MAJ_Acces_LMS_handleClose_buton = () => {
- setDialog_MAJ_Acces_LMS_open(false);
- };
-
-
-
- const [Dialog_CONVOCATION_STAGIAIRE_open, setDialog_CONVOCATION_STAGIAIRE_open] = React.useState(false);
- const Dialog_CONVOCATION_STAGIAIRE_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_CONVOCATION_STAGIAIRE_handleClose_buton = () => {
- setDialog_CONVOCATION_STAGIAIRE_open(false);
- };
-
- /******** Gestion Convocation par choix unitaire */
-
- const New_Option_Type_Document = [
- { "id": "email", "label": "Email", "value": "email" },
- { "id": "pdf", "label": "PDF", "value": "pdf" },
- ]
-
- const [New_Get_List_Stagiaire_Convocations_result, setNew_Get_List_Stagiaire_Convocations_result] = useState([]);
-
- const [Get_List_Stagiaire_Convocations_api, setGet_List_Stagiaire_Convocations_api] = useState();
- const [Get_List_Stagiaire_Convocations_message, setGet_List_Stagiaire_Convocations_message] = useState();
- const [Get_List_Stagiaire_Convocations_result, setGet_List_Stagiaire_Convocations_result] = useState();
- function Get_List_Stagiaire_Convocations(ref_interne, nom, type_doc, courrier_template_type_document_ref_interne) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("type_doc", type_doc);
- form.append("courrier_template_type_document_ref_interne", courrier_template_type_document_ref_interne);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Convocations_Stagiaire_With_Filter/";
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_List_Stagiaire_Convocations res.data.status = " + res.data.status);
- //console.log(" In Get_List_Stagiaire_Convocations res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
-
-
- setGet_List_Stagiaire_Convocations_api("true");
- setGet_List_Stagiaire_Convocations_result(res.data.message);
-
- var new_data2 = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_ref_interne = JSON.parse(x).ref_interne;
- var local_nom = JSON.parse(x).nom;
- var local_sujet = JSON.parse(x).sujet;
- var local_type_doc = JSON.parse(x).type_doc;
- var local_cible = JSON.parse(x).cible;
- var local_joint_pdf = JSON.parse(x).joint_pdf;
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "ref_interne": local_ref_interne,
- "nom": local_nom,
- "sujet": local_sujet,
- "type_doc": local_type_doc,
- "cible": local_cible,
- "joint_pdf": local_joint_pdf,
-
- };
- new_data2.push(node);
- });
-
- if (new_data2.length > 0)
- setNew_Get_List_Stagiaire_Convocations_result(new_data2);
- else
- setNew_Get_List_Stagiaire_Convocations_result([])
-
- }
- else {
- setGet_List_Stagiaire_Convocations_api("false");
- setGet_List_Stagiaire_Convocations_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('Not good man :( Get_List_Stagiaire_Convocations = ', error);
- setGet_List_Stagiaire_Convocations_api("false");
- alert("Impossible de récupérer les modèles de convocations");
- //setmyApimyApiMessage("")
- })
- }
-
- const [action_server_ref_interne_doc, setaction_server_ref_interne_doc] = useState("");
- const [action_server_nom_doc, setaction_server_nom_doc] = useState("");
-
- const [Send_Stagiaire_Convocations_By_Email_api, setSend_Stagiaire_Convocations_By_Email_api] = useState();
- const [Send_Stagiaire_Convocations_By_Email_message, setSend_Stagiaire_Convocations_By_Email_message] = useState();
- const [Send_Stagiaire_Convocations_By_Email_result, setSend_Stagiaire_Convocations_By_Email_result] = useState();
- function Send_Stagiaire_Convocations_By_Email(event) {
-
- var form = new FormData();
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
-
- var local_id = parseInt(selectionModel_insc[i]);
- var myid = JSON.parse(String(rowss_insc[local_id]));
- tab_my_inscription_ids.push(myid['_id']);
- }
-
- if (String(selected_convention_id).trim() === "") {
- // alert(" Vous devez choisir un document");
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un document");
- setalert_type("error");
- return;
- }
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("courrier_template_id", selected_convention_id);
- form.append("email_test", selected_convention_email_test);
- form.append("email_production", selected_convention_email_destinataire_prod);
- form.append("tab_ids", tab_my_inscription_ids);
-
-
- // pièce jointe
- form.append("file_business_object", "");
- var list_files = new FormData();
-
- for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
- form.append('File', tab_convention_pieces_jointes_result[i]);
-
- }
- //form.append("File", list_files);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Convocation_From_Session_For_Selected_Inscrit_By_Email/";
- if (String(selected_convention_id) === "default_mail") {
- // Il s'agit d'envoyer les convention par defaut de type mail
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Default_Convocation_From_Session_By_Email/";
- }
-
- //console.log(" ### myurl = ", myurl);
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In Send_Stagiaire_Convocations_By_Email res.data.status = " + res.data.status);
- //console.log(" In Send_Stagiaire_Convocations_By_Email res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setSend_Stagiaire_Convocations_By_Email_api("true");
- setSend_Stagiaire_Convocations_By_Email_result(res.data.message);
-
- Getall_Editable_Document_By_Partner_By_Collection();
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- setSelectionModel_insc([]);
- setactionmass_insc_val("");
- Dialog_convention_handleClose_buton();
- }
- else {
- setSend_Stagiaire_Convocations_By_Email_api("false");
- setSend_Stagiaire_Convocations_By_Email_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('Not good man :( Send_Stagiaire_Convocations_By_Email = ', error);
- setSend_Stagiaire_Convocations_By_Email_api("false");
- alert("Impossible d'envoyer la convocation par email");
- //setmyApimyApiMessage("")
- })
- }
-
- function Download_Session_Convocation_PDF() {
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fichier_cmd = "Convocation.zip";
-
- if (String(selected_convention_id).trim() === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un modèle de document ");
- setalert_type("error");
-
- return;
- }
-
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
- //console.log(" ### SelectionModel_insc[i] = ", selectionModel_insc[i]);
-
- var local_id = parseInt(selectionModel_insc[i]);
- //console.log(" ### local_id = ",local_id);
-
- var myid = JSON.parse(String(rowss_insc[local_id]));
- //var line = JSON.parse(rowss[myid]);
-
- //console.log(" ### myid = ",myid);
-
- tab_my_inscription_ids.push(myid['_id']);
- }
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Convocation_From_Session_For_Selected_Inscrit_By_PDF/" + stored_cookie + "/" + selected_session_id + "/" + selected_convention_id + "/" + tab_my_inscription_ids;
-
-
- //console.log(" ### url = ", url);
-
- //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_session_id = ", selected_session_id, " --- selected_convention_id =", selected_convention_id);
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- //console.log(" In Download_Stagiaire_Conventions_PDF res.data = " + res.data);
- if (String(res.data) === String("false")) {
- alert("Impossible de télécharger la convocation (2) ");
- } else {
- fileDownload(res.data, nom_fichier_cmd);
- Getall_Editable_Document_By_Partner_By_Collection();
- setSelectionModel_insc([]);
- setactionmass_insc_val("");
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible de télécharger la convocation ")
-
- });
-
- }
-
-
- const [Getall_Editable_Document_By_Partner_By_Collection_api, setGetall_Editable_Document_By_Partner_By_Collection_api] = useState();
- const [Getall_Editable_Document_By_Partner_By_Collection_message, setGetall_Editable_Document_By_Partner_By_Collection_message] = useState();
- const [Getall_Editable_Document_By_Partner_By_Collection_result, setGetall_Editable_Document_By_Partner_By_Collection_result] = useState([]);
- function Getall_Editable_Document_By_Partner_By_Collection(event) {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("related_collection", "session_formation");
- form.append("related_collection_recid", selected_session_id);
- form.append("session_id", selected_session_id);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Editable_Document_By_Partner_By_Collection/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Editable_Document_By_Partner_By_Collection res.data.status = " + res.data.status);
- //console.log(" In Getall_Editable_Document_By_Partner_By_Collection res.data.message r_class = " + res.data.message);
- setGetall_Editable_Document_By_Partner_By_Collection_api("true");
- setGetall_Editable_Document_By_Partner_By_Collection_result(res.data.message);
-
-
- }
- else {
- setGetall_Editable_Document_By_Partner_By_Collection_api("false");
- setGetall_Editable_Document_By_Partner_By_Collection_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_Editable_Document_By_Partner_By_Collection = ', error);
- setGetall_Editable_Document_By_Partner_By_Collection_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
- /***** Fin gestion convocation par choix unitaire */
-
- /***** Début gestion Convention par choix unitaire */
- const [partner_digital_signature_status, setpartner_digital_signature_status] = useState("0");
- const [local_partner_digital_signature_status, setlocal_partner_digital_signature_status] = useState(false);
-
- const [Getall_Partner_Digital_Sign_Status_api, setGetall_Partner_Digital_Sign_Status_api] = useState();
- const [Getall_Partner_Digital_Sign_Status_message, setGetall_Partner_Digital_Sign_Status_message] = useState();
- const [Getall_Partner_Digital_Sign_Status_result, setGetall_Partner_Digital_Sign_Status_result] = useState([]);
- function Getall_Partner_Digital_Sign_Status(event) {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Is_Partnair_Has_Digital_Signature/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Partner_Digital_Sign_Status res.data.status = " + res.data.status);
- //console.log(" In Getall_Partner_Digital_Sign_Status res.data.message r_class = " + res.data.message);
- setGetall_Partner_Digital_Sign_Status_api("true");
- setGetall_Partner_Digital_Sign_Status_result(res.data.message);
-
-
- if (JSON.parse(res.data.message).config_name && JSON.parse(res.data.message).config_value) {
-
-
- if (String(JSON.parse(res.data.message).config_name) === "signature_digital" &&
- String(JSON.parse(res.data.message).config_value) === "1") {
- setpartner_digital_signature_status("1");
- setlocal_partner_digital_signature_status(true);
-
- }
- }
- }
- else {
- setGetall_Partner_Digital_Sign_Status_api("false");
- setGetall_Partner_Digital_Sign_Status_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_Partner_Digital_Sign_Status = ', error);
- setGetall_Partner_Digital_Sign_Status_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- /***** Fin gestion Convention par choix unitaire */
-
- const [Dialog_dupliquer_message, setDialog_dupliquer_message] = React.useState(false);
- const [Dialog_dupliquer_open, setDialog_dupliquer_open] = React.useState(false);
- function Dialog_dupliquer_handle_change_participant_session(message) {
- setDialog_dupliquer_message(message);
- setDialog_dupliquer_open(true);
- }
-
- const Dialog_dupliquer_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_dupliquer_handleClose_buton = () => {
-
- setDialog_dupliquer_open(false);
- };
-
-
- const [dup_list_session_code, setdup_list_session_code] = useState("");
-
- const [dup_p_date_du, setdup_p_date_du] = useState(new Date().toLocaleDateString('fr-FR'));
- const [dup_p_date_au, setdup_p_date_au] = useState(new Date().toLocaleDateString('fr-FR'));
- const [dup_p_session_etape, setdup_p_session_etape] = useState("");
- const [dup_p_session_formateur_id, setdup_p_session_formateur_id] = useState("");
-
-
-
- const [Dialog_MAJ_Preinsc_Client_message, setDialog_MAJ_Preinsc_Client_message] = React.useState(false);
- const [Dialog_MAJ_Preinsc_Client_open, setDialog_MAJ_Preinsc_Client_open] = React.useState(false);
- function Dialog_MAJ_Preinsc_Client_handle_change_participant_session(message) {
- setDialog_MAJ_Preinsc_Client_message(message);
- setDialog_MAJ_Preinsc_Client_open(true);
- }
-
- const Dialog_MAJ_Preinsc_Client_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_MAJ_Preinsc_Client_handleClose_buton = () => {
- setp_maj_preinsc_client_id("");
- setp_maj_preinsc_nb_participant("");
- setDialog_MAJ_Preinsc_Client_open(false);
- };
-
-
- const [p_maj_preinsc_client_id, setp_maj_preinsc_client_id] = useState("");
- const [p_maj_preinsc_nb_participant, setp_maj_preinsc_nb_participant] = useState("1");
-
-
- const [info_affiche_code_session, setinfo_affiche_code_session] = useState("");
- const [info_affiche_date_debut, setinfo_affiche_date_debut] = useState("");
- const [info_affiche_date_fin, setinfo_affiche_date_fin] = useState("");
- const [info_affiche_etape, setinfo_affiche_etape] = useState("");
- const [info_affiche_nb_participant, setinfo_affiche_nb_participant] = useState("");
- const [info_affiche_place_disponible, setinfo_affiche_place_disponible] = useState("");
-
-
- const New_Option_Entre_Scolaire = [
- { "id": "2024", "label": "2024", "value": "2024" },
- { "id": "2025", "label": "2025", "value": "2025" },
- { "id": "2026", "label": "2026", "value": "2026" },
- { "id": "2027", "label": "2027", "value": "2027" },
- { "id": "2028", "label": "2028", "value": "2028" },
-
- { "id": "2024/2025", "label": "2024/2025", "value": "2024/2025" },
- { "id": "2025/2026", "label": "2025/2026", "value": "2025/2026" },
- { "id": "2026/2027", "label": "2026/2027", "value": "2026/2027" },
- { "id": "2027/2028", "label": "2027/2028", "value": "2027/2028" },
- { "id": "2028/2029", "label": "2028/2029", "value": "2028/2029" },
-
- { "id": "", "label": "", "value": "" },
- ]
-
-
-
- const New_Option_pres_dist_hyp = [
- { "id": "1", "label": "Distanciel", "value": "1" },
- { "id": "2", "label": "Hybride", "value": "2" },
- { "id": "0", "label": "Présentiel", "value": "0" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const New_Option_Session_Declage_Raison = [
- { "id": "taux_remplissage", "label": "Remplissage", "value": "taux_remplissage" },
- { "id": "organisation", "label": "Organisation", "value": "organisation" },
- { "id": "autre", "label": "Autre", "value": "autre" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const [decalage_raison, setdecalage_raison] = useState("");
- const [decalage_comment, setdecalage_comment] = useState("");
- const [nb_jour_decalage, setnb_jour_decalage] = useState("");
-
- // Debut Gestion Finance
- const New_Option_Type_Cout = [
- { "id": "fixe", "label": "Charge Fixe", "value": "fixe" },
- { "id": "variable", "label": "Charge Variable", "value": "variable" },
- { "id": "produit", "label": "Produit", "value": "produit" },
- { "id": "autre", "label": "Autre", "value": "autre" },
- { "id": "", "label": "", "value": "" },
- ]
-
-
- const [add_one_finance_data_to_class, setadd_one_finance_data_to_class] = useState("");
- const [display_finance_data_to_class, setdisplay_finance_data_to_class] = useState("");
- const [edit_finance_data_to_class, setedit_finance_data_to_class] = useState("");
-
- const [selected_finance_data_id, setselected_finance_data_id] = useState("");
- const [finance_data_gridline_id, setfinance_data_gridline_id] = useState("");
- const [p_detail_fin_data_code, setp_detail_fin_data_code] = useState("");
- const [p_detail_fin_data_description, setp_detail_fin_data_description] = useState("");
- const [p_detail_fin_data_commentaire, setp_detail_fin_data_commentaire] = useState("");
- const [p_detail_fin_data_montant, setp_detail_fin_data_montant] = useState("");
- const [p_detail_fin_data_type_cout, setp_detail_fin_data_type_cout] = useState("");
-
- const [p_detail_fin_data_inclus_calcul, setp_detail_fin_data_inclus_calcul] = useState("");
-
- function clean_financial_data_fields() {
- setp_detail_fin_data_code("");
- setp_detail_fin_data_description("");
- setp_detail_fin_data_commentaire("");
- setp_detail_fin_data_montant("");
- setp_detail_fin_data_type_cout("");
- setadd_one_finance_data_to_class("");
- setdisplay_finance_data_to_class("");
- setedit_finance_data_to_class("");
- setp_detail_fin_data_inclus_calcul("");
-
- }
-
- const [New_Getall_Class_Finance_Caracteristic_result, setNew_Getall_Class_Finance_Caracteristic_result] = useState([]);
-
- const [Getall_Class_Finance_Caracteristic_api, setGetall_Class_Finance_Caracteristic_api] = useState();
- const [Getall_Class_Finance_Caracteristic_message, setGetall_Class_Finance_Caracteristic_message] = useState();
- const [Getall_Class_Finance_Caracteristic_result, setGetall_Class_Finance_Caracteristic_result] = useState([]);
- function Getall_Class_Finance_Caracteristic(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- form.append("related_collection", "session_formation");
- form.append("related_collection_id", selected_session_id);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Financial_Caracteristique_no_filter/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Class_Finance_Caracteristic res.data.status = " + res.data.status);
- // console.log(" In Getall_Class_Finance_Caracteristic res.data.message r_class = " + res.data.message);
- setGetall_Class_Finance_Caracteristic_api("true");
- setGetall_Class_Finance_Caracteristic_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code = JSON.parse(x).code;
- var local_description = JSON.parse(x).description;
- var local_commentaire = JSON.parse(x).commentaire;
- var local_montant = JSON.parse(x).montant;
- var local_type_cout = JSON.parse(x).type_cout;
- var local_inclus_calcul = JSON.parse(x).inclus_calcul;
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code,
- "code": local_code,
- "description": local_description,
- "commentaire": local_commentaire,
- "montant": local_montant,
- "type_cout": local_type_cout,
- "inclus_calcul": local_inclus_calcul,
- };
- new_data2.push(node);
- });
-
- //---
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code": "",
- "description": "",
- "commentaire": "",
- "montant": "",
- "type_cout": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Getall_Class_Finance_Caracteristic_result(new_data2);
- }
- else {
- setGetall_Class_Finance_Caracteristic_api("false");
- setGetall_Class_Finance_Caracteristic_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('Not good man :( Getall_Class_Finance_Caracteristic = ', error);
- setGetall_Class_Finance_Caracteristic_api("false");
- alert(" Impossible de recuperer la liste des UE de la formation");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Add_Update_Financial_Caracteristic_api, setAdd_Update_Financial_Caracteristic_api] = useState();
- const [Add_Update_Financial_Caracteristic_message, setAdd_Update_Financial_Caracteristic_message] = useState();
- const [Add_Update_Financial_Caracteristic_result, setAdd_Update_Financial_Caracteristic_result] = useState();
- function Add_Update_Financial_Caracteristic() {
- setLoading(true);
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- form.append("related_collection", "session_formation");
- form.append("related_collection_id", selected_session_id);
-
- form.append("code", p_detail_fin_data_code);
- form.append("description", p_detail_fin_data_description);
- form.append("commentaire", p_detail_fin_data_commentaire);
- form.append("montant", p_detail_fin_data_montant);
- form.append("type_cout", p_detail_fin_data_type_cout);
-
- if (p_detail_fin_data_inclus_calcul) {
- form.append("inclus_calcul", "1");
- } else {
- form.append("inclus_calcul", "0");
- }
-
-
- var myurl = "";
-
- if (String(selected_finance_data_id).length < 5) {
-
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Financial_Caracteristique/";
-
- } else {
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Financial_Caracteristique/";
- form.append("_id", selected_finance_data_id);
- }
-
- axios.post(myurl, form).then(res => {
- setLoading(false);
- // console.log(" In Add_Update_Financial_Caracteristic res.data.status = " + res.data.status);
- //console.log(" In Add_Update_Financial_Caracteristic res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setAdd_Update_Financial_Caracteristic_api("true");
- setAdd_Update_Financial_Caracteristic_result(res.data.message);
- clean_financial_data_fields();
-
- Getall_Class_Finance_Caracteristic();
-
- Dialog_Financial_Data_handleClose_buton();
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setAdd_Update_Financial_Caracteristic_api("false");
- setAdd_Update_Financial_Caracteristic_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('Add_Update_Financial_Caracteristic : Not good man :( mysearchtext = ' + error);
- setAdd_Update_Financial_Caracteristic_api("false");
- // alert(" Impossible d'ajouter l'évaluation l'UE ");
- setdisplay_alert_mysy("1");
- setalert_message("Impossible d'ajouter l'évaluation l'UE");
- setalert_type("error");
-
- })
- }
-
- const [Decalage_Session_Function_api, setDecalage_Session_Function_api] = useState();
- const [Decalage_Session_Function_message, setDecalage_Session_Function_message] = useState();
- const [Decalage_Session_Function_result, setDecalage_Session_Function_result] = useState();
- function Decalage_Session_Function() {
- setLoading(true);
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
-
- var local_debut_actuel = moment(session_debut_for_decalage);
- var local_debut_nouvelle_date = moment(session_new_debut_for_decalage);
- var local_nb_jour_decalage = moment.duration(local_debut_nouvelle_date.diff(local_debut_actuel)).asDays();
-
- //console.log(" ### local_nb_jour_decalage = ", local_nb_jour_decalage);
-
- if (local_nb_jour_decalage < -90 || local_nb_jour_decalage > 90) {
- var local_message = "Le décalage doit être compris entre 90 jours avant et 90 jours après la date de référence."
- setdisplay_alert_mysy("1");
- setalert_message(local_message);
- setalert_type("success");
- }
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var local_raison_decalage = New_Option_Session_Declage_Raison.filter((data) => (data).value === String(decalage_raison))[0].label
-
- form.append("tab_session_ids", session_id_for_decalage);
- form.append("nb_jour_decalage", local_nb_jour_decalage);
- form.append("decalage_raison", local_raison_decalage);
- form.append("decalage_comment", decalage_comment);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Decale_Session_Sequence_X_days/";
-
- axios.post(myurl, form).then(res => {
- setLoading(false);
- // console.log(" In Decalage_Session_Function res.data.status = " + res.data.status);
- //console.log(" In Decalage_Session_Function res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setDecalage_Session_Function_api("true");
- setDecalage_Session_Function_result(res.data.message);
-
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
-
- if (props.object_key && String(props.object_key).length > 2) {
-
- setLoading(true);
-
- let text = String(props.object_key);
-
- if (props.object_key === "class") {
- Getall_TrainingSession_For_Given_Class(props.class_internal_url);
- } else {
- Getall_TrainingSession();
- GetCurrentSession(props.object_key, props.class_internal_url);
- Display_session_From_Props(props.object_key, props.class_internal_url);
- }
- setLoading(false);
- } else {
- // Getall_TrainingSession();
- Getall_TrainingSession_no_filter();
- window.scrollTo({
- top: 0,
- behavior: "smooth",
- });
- }
-
-
- Dialog_Decalage_Session_Date_handleClose_buton();
-
- }
- else {
- setDecalage_Session_Function_api("false");
- setDecalage_Session_Function_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('Decalage_Session_Function : Not good man :( mysearchtext = ' + error);
- setDecalage_Session_Function_api("false");
- // alert(" Impossible d'ajouter l'évaluation l'UE ");
- setdisplay_alert_mysy("1");
- setalert_message("Impossible de décaler la session ");
- setalert_type("error");
-
- })
- }
-
-
-
- const [Delete_Given_Financial_Caracteristique_api, setDelete_Given_Financial_Caracteristique_api] = useState();
- const [Delete_Given_Financial_Caracteristique_message, setDelete_Given_Financial_Caracteristique_message] = useState();
- const [Delete_Given_Financial_Caracteristique_result, setDelete_Given_Financial_Caracteristique_result] = useState();
- function Delete_Given_Financial_Caracteristique(fi_ca_id) {
-
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_id", fi_ca_id);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_List_Financial_Caracteristique/";
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_Given_Financial_Caracteristique res.data.status = " + res.data.status);
- //console.log(" In Delete_Given_Financial_Caracteristique res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setDelete_Given_Financial_Caracteristique_api("true");
- setDelete_Given_Financial_Caracteristique_result(res.data.message);
- clean_financial_data_fields();
-
- Getall_Class_Finance_Caracteristic();
-
- Dialog_Financial_Data_handleClose_buton();
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setDelete_Given_Financial_Caracteristique_api("false");
- setDelete_Given_Financial_Caracteristique_message(res.data.message);
-
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- // alert(res.data.message);
-
- }
-
- }).catch((error) => {
-
- console.warn('Delete_Given_Financial_Caracteristique : Not good man :( mysearchtext = ' + error);
- setDelete_Given_Financial_Caracteristique_api("false");
- alert(" Impossible de supprimer la donnée ");
- })
- }
-
- function Annule_Add_One_Caracteristique_fina_DetailFields() {
- setp_detail_fin_data_code("");
- setp_detail_fin_data_description("");
- setp_detail_fin_data_commentaire("");
- setp_detail_fin_data_montant("");
- setp_detail_fin_data_type_cout("");
- setadd_one_finance_data_to_class("");
- setdisplay_finance_data_to_class("");
- setedit_finance_data_to_class("");
-
- }
- const [Dialog_Financial_Data_open, setDialog_Financial_Data_open] = React.useState(false);
-
- const Dialog_Financial_Data_handleClose_buton = () => {
- setDialog_Financial_Data_open(false);
- setp_detail_fin_data_code("");
- setp_detail_fin_data_description("");
- setp_detail_fin_data_commentaire("");
- setp_detail_fin_data_montant("");
- setp_detail_fin_data_type_cout("");
- setadd_one_finance_data_to_class("");
- setdisplay_finance_data_to_class("");
- setedit_finance_data_to_class("");
- setselected_finance_data_id("");
- };
-
- // Fin Gestion Finance
-
- const [Archive_Given_Session_api, setArchive_Given_Session_api] = useState();
- const [Archive_Given_Session_message, setArchive_Given_Session_message] = useState();
- const [Archive_Given_Session_result, setArchive_Given_Session_result] = useState();
-
- function Archive_Given_Session(local_session_id, local_archive_statue) {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_session_id", local_session_id);
-
- //console.log(" form == ", form);
- var myurl = "";
- if (local_archive_statue !== "1")
- myurl = process.env.REACT_APP_API_URL + "myclass/api/archive_session/";
- else
- myurl = process.env.REACT_APP_API_URL + "myclass/api/unarchive_session/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Archive_Given_Session res.data.status = " + res.data.status);
- //console.log(" In Archive_Given_Session res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setArchive_Given_Session_api("true");
- setArchive_Given_Session_result(res.data.message);
-
- if (String(is_recherche) === "1") {
- Getall_TrainingSession();
- } else {
- Getall_TrainingSession_no_filter();
- }
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setArchive_Given_Session_api("false");
- setArchive_Given_Session_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('UpdateStagiaireData : Not good man :( Archive_Given_Session = ' + error);
- setArchive_Given_Session_api("false");
- if (local_archive_statue !== "1")
- alert(" Impossible d'archiver la promotion ");
- else
- alert(" Impossible de séarchiver la promotion ");
-
-
- })
- }
-
- 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]);
-
- const [Dialog_Session_Decalage, setDialog_Session_Decalage] = React.useState(false);
-
- const Dialog_Decalage_Session_Date_handleClose_buton = () => {
- setDialog_Session_Decalage(false);
- setdecalage_raison("");
- setdecalage_comment("");
-
- };
-
- const [Dialog_Memo_Comment_open, setDialog_Memo_Comment_open] = React.useState(false);
- const Dialog_Memo_Comment_handleClose_buton = () => {
- setDialog_Memo_Comment_open(false);
- setp_detail_inscription_comment("");
- setp_detail_inscription_memo("");
- };
-
- const [p_detail_inscription_comment, setp_detail_inscription_comment] = useState("");
- const [p_detail_inscription_memo, setp_detail_inscription_memo] = useState("");
-
- const [New_Getall_Promotion_List_UE_result, setNew_Getall_Promotion_List_UE_result] = useState([]);
-
- const [Getall_Promotion_List_UE_api, setGetall_Promotion_List_UE_api] = useState();
- const [Getall_Promotion_List_UE_message, setGetall_Promotion_List_UE_message] = useState();
- const [Getall_Promotion_List_UE_result, setGetall_Promotion_List_UE_result] = useState([]);
- function Getall_Promotion_List_UE(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_UE_Given_SessionFormation/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Promotion_List_UE res.data.status = " + res.data.status);
- // console.log(" In Getall_Promotion_List_UE res.data.message r_class = " + res.data.message);
- setGetall_Promotion_List_UE_api("true");
- setGetall_Promotion_List_UE_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code = JSON.parse(x).code;
- var local_titre = JSON.parse(x).titre;
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code,
- "code": local_code,
- "titre": local_titre,
-
- };
- new_data2.push(node);
- });
-
- //---
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code": "",
- "titre": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Getall_Promotion_List_UE_result(new_data2);
- }
- else {
- setGetall_Promotion_List_UE_api("false");
- setGetall_Promotion_List_UE_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('Not good man :( Getall_Promotion_List_UE = ', error);
- setGetall_Promotion_List_UE_api("false");
- alert(" Impossible de recuperer la liste des UE de la promotion");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [New_Getall_Class_List_UE_result, setNew_Getall_Class_List_UE_result] = useState([]);
-
- const [Getall_Class_List_UE_api, setGetall_Class_List_UE_api] = useState();
- const [Getall_Class_List_UE_message, setGetall_Class_List_UE_message] = useState();
- const [Getall_Class_List_UE_result, setGetall_Class_List_UE_result] = useState([]);
- function Getall_Class_List_UE(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_id", session_selected_class_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Class_List_UE res.data.status = " + res.data.status);
- // console.log(" In Getall_Class_List_UE res.data.message r_class = " + res.data.message);
- setGetall_Class_List_UE_api("true");
- setGetall_Class_List_UE_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code = JSON.parse(x).code;
- var local_titre = JSON.parse(x).titre;
-
-
- var local_credit = JSON.parse(x).credit;
- var local_pres_dist_hyp = JSON.parse(x).pres_dist_hyp;
- var local_is_noted = JSON.parse(x).is_noted;
- var local_coefficient = JSON.parse(x).coefficient;
- var local_seuil_validation = JSON.parse(x).seuil_validation;
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code + " - " + String(local_titre).substring(0, 20),
- "code": local_code,
- "titre": local_titre,
- "credit": local_credit,
- "pres_dist_hyp": local_pres_dist_hyp,
- "is_noted": local_is_noted,
- "coefficient": local_coefficient,
- "seuil_validation": local_seuil_validation,
-
- };
- new_data2.push(node);
- });
-
- //---
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code": "",
- "titre": "",
- "credit": "",
- "pres_dist_hyp": "",
- "is_noted": "",
- "coefficient": "",
- "seuil_validation": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Getall_Class_List_UE_result(new_data2);
- }
- else {
- setGetall_Class_List_UE_api("false");
- setGetall_Class_List_UE_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('Not good man :( Getall_Class_List_UE = ', error);
- setGetall_Class_List_UE_api("false");
- alert(" Impossible de recuperer la liste des UE de la formation");
- //setmyApimyApiMessage("")
- })
- }
-
- const [Dialog_Unite_Enseignement_open, setDialog_Unite_Enseignement_open] = React.useState(false);
- const Dialog_Unite_Enseignement_handleClose = () => {
- setDialog_Unite_Enseignement_open(false);
- setselected_ue_id("");
- setselected_ue_credit_ects("");
- setselected_ue_is_noted("");
- setselected_ue_pres_dist_hyp("");
- setselected_ue_coefficient("");
- setselected_ue_seuil_validation("");
- setselected_ue_changed("")
-
- };
-
- const Dialog_Unite_Enseignement_handleClose_buton = () => {
- setDialog_Unite_Enseignement_open(false);
- setselected_ue_id("");
- setselected_ue_credit_ects("");
- setselected_ue_is_noted("");
- setselected_ue_pres_dist_hyp("");
- setselected_ue_coefficient("");
- setselected_ue_seuil_validation("");
- setselected_ue_changed("");
-
- };
-
- const [selected_ue_id, setselected_ue_id] = useState("");
- const [selected_ue_credit_ects, setselected_ue_credit_ects] = useState("");
- const [selected_ue_is_noted, setselected_ue_is_noted] = useState("");
- const [selected_ue_pres_dist_hyp, setselected_ue_pres_dist_hyp] = useState("");
- const [selected_ue_coefficient, setselected_ue_coefficient] = useState("");
- const [selected_ue_seuil_validation, setselected_ue_seuil_validation] = useState("");
-
- const [selected_ue_changed, setselected_ue_changed] = useState("");
-
- const New_Option_Is_Noted = [
- { "id": "1", "label": "Oui", "value": "1" },
- { "id": "0", "label": "Non", "value": "0" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const [Add_Update_UE_To_Promotion_api, setAdd_Update_UE_To_Promotion_api] = useState();
- const [Add_Update_UE_To_Promotion_message, setAdd_Update_UE_To_Promotion_message] = useState();
- const [Add_Update_UE_To_Promotion_result, setAdd_Update_UE_To_Promotion_result] = useState();
- function Add_Update_UE_To_Promotion() {
- setLoading(true);
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- form.append("session_id", selected_session_id);
- form.append("ue_id", selected_ue_id);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_UE_To_Session/";
-
-
- axios.post(myurl, form).then(res => {
- setLoading(false);
- // console.log(" In Add_Update_UE_To_Promotion res.data.status = " + res.data.status);
- //console.log(" In Add_Update_UE_To_Promotion res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setAdd_Update_UE_To_Promotion_api("true");
- setAdd_Update_UE_To_Promotion_result(res.data.message);
-
- Getall_Promotion_List_UE();
- Dialog_Unite_Enseignement_handleClose_buton();
-
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
-
- }
- else {
- setAdd_Update_UE_To_Promotion_api("false");
- setAdd_Update_UE_To_Promotion_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('Add_Update_UE_To_Promotion : Not good man :( mysearchtext = ' + error);
- setAdd_Update_UE_To_Promotion_api("false");
- setdisplay_alert_mysy("1");
- setalert_message("Impossible d'ajouter l'UE à la promotion");
- setalert_type("error");
- // alert(" Impossible d'ajouter l'UE à la formation ");
-
- })
- }
-
-
- const [Delete_Given_UE_From_Promotion_api, setDelete_Given_UE_From_Promotion_api] = useState();
- const [Delete_Given_UE_From_Promotion_message, setDelete_Given_UE_From_Promotion_message] = useState();
- const [Delete_Given_UE_From_Promotion_result, setDelete_Given_UE_From_Promotion_result] = useState();
- function Delete_Given_UE_From_Promotion(local_ue_id) {
-
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- form.append("session_id", selected_session_id);
- form.append("ue_id", local_ue_id);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_UE_From_Session/";
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_Given_UE_From_Promotion res.data.status = " + res.data.status);
- //console.log(" In Delete_Given_UE_From_Promotion res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setDelete_Given_UE_From_Promotion_api("true");
- setDelete_Given_UE_From_Promotion_result(res.data.message);
- Getall_Promotion_List_UE();
-
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setDelete_Given_UE_From_Promotion_api("false");
- setDelete_Given_UE_From_Promotion_message(res.data.message);
-
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- // alert(res.data.message);
-
- }
-
- }).catch((error) => {
-
- console.warn('Delete_Given_UE_From_Promotion : Not good man :( mysearchtext = ' + error);
- setDelete_Given_UE_From_Promotion_api("false");
- alert(" Impossible de supprimer l'UE ");
- })
- }
-
-
- return (
-
-
- {isLoading &&
}
-
- {/*** Affichage des messages d'alerte*/}
- {display_alert_mysy && String(display_alert_mysy) === "1" &&
-
- }
- {/*** FIN Affichage des messages d'alerte*/}
-
-
-
- {/* Dialog pour gerer les Unite_Enseignement */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '5rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- MySy Information
-
-
- {Dialog_1_message}
-
-
-
-
- {New_Getall_Class_List_UE_result.length > 0 && Choisir une unité d'enseignement
- {New_Getall_Class_List_UE_result && New_Getall_Class_List_UE_result.length > 0 &&
-
(data)._id === String(selected_ue_id))[0].label}
- onChange={(event, value) => {
- if (String(props.check_user_acces_right("session", "write")) === "1") {
-
- setselected_ue_changed("1");
- if (value && value._id) {
-
- setselected_ue_id(value._id);
- setselected_ue_credit_ects(value.credit);
- setselected_ue_is_noted(value.is_noted);
- setselected_ue_pres_dist_hyp(value.pres_dist_hyp);
- setselected_ue_coefficient(value.coefficient);
- setselected_ue_seuil_validation(value.seuil_validation);
-
- } else {
- setselected_ue_id("");
- setselected_ue_credit_ects("");
- setselected_ue_is_noted("");
- setselected_ue_pres_dist_hyp("");
- setselected_ue_coefficient("");
- setselected_ue_seuil_validation("");
- }
- }
- }}
-
- renderInput={(params) =>
- }
- />}
-
- }
-
-
-
-
- Crédits
- {New_Getall_Class_List_UE_result.length > 0 && (data)._id === String(selected_ue_id))[0].credit}
- // value={selected_ue_credit_ects}
-
- />}
-
-
-
- Coefficient
- {New_Getall_Class_List_UE_result.length > 0 && (data)._id === String(selected_ue_id))[0].coefficient}
-
-
- />}
-
-
-
- Seuil validation
- {New_Getall_Class_List_UE_result.length > 0 && (data)._id === String(selected_ue_id))[0].seuil_validation}
-
-
- />}
-
-
-
-
- Est Evalué
-
- (data).id === String(selected_ue_is_noted))[0].label}
- fullWidth
- options={New_Option_Is_Noted}
- disabled={true}
- />
-
-
-
-
-
-
- Mode d'animation
- (data).id === String(selected_ue_pres_dist_hyp))[0].label}
- fullWidth
- options={New_Option_pres_dist_hyp}
- disabled={true}
-
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(props.check_user_acces_right("session", "write")) === "1" && String(selected_ue_changed) === "1" &&
-
-
/!\ Pensez à enregistrer les modifications
}
-
-
-
- {
-
- Add_Update_UE_To_Promotion();
-
- }}
- className="bton_enreg_dialog"> Enregisrer
-
-
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les Unite_Enseignement */}
-
-
-
- {/* Dialog pour gerer les Memo_Comment */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- Mémo & Commentaire
-
-
- {Dialog_1_message}
-
-
- Mémo
-
- {
- setp_detail_inscription_memo(e.target.value);
-
- }}
-
- />
-
-
-
- Commentaire
-
- {
- if (selected_inscription_invoice_status !== "1") {
- setp_detail_inscription_comment(e.target.value);
- }
-
- }}
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {selected_inscription_invoice_status !== "1" && {
- UpdateStagiaire_Memo_Comment(selected_inscription_id, selected_inscription_email, p_detail_inscription_memo, p_detail_inscription_comment);
-
- }}
- >Mettre à jour }
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les Memo_Comment */}
-
-
- {/* Dialog pour gerer les Décalage Session Date */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '5rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- MySy Information
-
-
- Décaler date session
-
-
-
-
-
Dates actuelles
-
Debut
- {
- setsession_debut_for_decalage(date);
- }
- }
-
- showTimeSelect={false}
- filterTime={filterPassedTime_start}
- dateFormat="dd/MM/yyyy"
- className="disabled_style"
- // locale={'fr'}
- todayButton="Aujourd'hui"
- closeOnScroll={true}
- disabled={true}
- locale={'fr'}
- />
-
-
-
Fin
-
-
-
-
-
-
-
-
Décalage
-
-
-
Nouvelle date début
- {
- setsession_new_debut_for_decalage(date);
- }
- }
-
- showTimeSelect={false}
- filterTime={filterPassedTime_start}
- dateFormat="dd/MM/yyyy"
- className="disabled_style"
- locale={'fr'}
- todayButton="Aujourd'hui"
- closeOnScroll={true}
-
- />
-
-
-
-
-
-
- Nb Séquences à decaler
-
-
-
-
-
- Raison
-
(data).value === String(decalage_raison))[0].label}
-
- fullWidth
-
- options={New_Option_Session_Declage_Raison}
- onChange={(event, value) => {
- if (value && value.value) {
- setdecalage_raison(value.value);
- } else {
- setdecalage_raison("");
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
-
- Commentaire
-
-
-
-
-
-
-
-
-
-
-
-
- {
- Decalage_Session_Function();
- }}
- className="bton_enreg_dialog"> Décaler
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les Décalage Session Date */}
-
-
-
- {/* Dialog pour gerer la selection des émargements */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '20rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- MySy Information
-
-
- {Dialog_1_message}
-
-
-
-
-
-
-
- Apprenant
-
-
- {New_GetListePreinscrit_insc_result.length > 0 &&
(data).id === String(p_detail_fin_data_type_cout))[0].label}
-
- fullWidth
-
- options={New_GetListePreinscrit_insc_result}
-
- multiple
- onChange={(event, newValue) => {
- setVal([
- ...fixedVal,
- ...newValue.filter((i) => fixedVal.indexOf(i) === -1),
- ]);
-
- }}
- value={val}
-
-
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
-
- Séquence
-
-
- {Getall_Sequence_Of_Session_result_planning_view.length > 0 &&
(data).id === String(p_detail_fin_data_type_cout))[0].label}
-
- fullWidth
-
- options={Getall_Sequence_Of_Session_result_planning_view}
-
- multiple
- onChange={(event, newValue) => {
- setValo([
- ...fixedValo,
- ...newValue.filter((i) => fixedValo.indexOf(i) === -1),
- ]);
-
- }}
- value={valo}
-
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
-
Initialiser émargement
- }
- modal
- nested
- position="center center"
- >
-
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
-
- Confirmez la (ré)initialisation de la liste d'émargement.
- /!\ Si un tableau d'émargement existe pour cette session avec les informations selectionnées, il sera supprimé et récréé
-
-
-
-
-
-
- {
- CreateListEmargement();
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
-
-
-
}
-
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer la selection des émargements */}
-
-
- {/* Dialog pour gerer les Financial_Data */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '5rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- MySy Information
-
-
- {Dialog_1_message}
-
-
-
- Code
- {
- setp_detail_fin_data_code(e.target.value);
- }}
-
- />
-
-
-
- Description
- {
- setp_detail_fin_data_description(e.target.value);
- }}
-
- />
-
-
-
- Montant
- {
- setp_detail_fin_data_montant(e.target.value);
- }}
-
- />
-
-
-
-
- Type coût
-
(data).id === String(p_detail_fin_data_type_cout))[0].label}
-
- fullWidth
-
- options={New_Option_Type_Cout}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_detail_fin_data_type_cout(value.value);
- } else {
- setp_detail_fin_data_type_cout("");
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
-
-
- Inclus calcul
- {
- setp_detail_fin_data_inclus_calcul(e.target.checked);
- }}
-
- />
-
-
-
-
-
- Commentaire
-
-
-
-
-
-
-
-
-
-
-
- {selected_finance_data_id && String(selected_finance_data_id).length < 5 &&
- {
- Add_Update_Financial_Caracteristic();
- }}
- className="bton_enreg_dialog"> Ajouter
-
-
}
-
- {(!selected_finance_data_id || String(selected_finance_data_id).length > 5) &&
- {
- Add_Update_Financial_Caracteristic();
- }}
- className="bton_enreg_dialog"> Mise à jour
-
-
}
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les Financial_Data */}
-
-
-
-
- {/* Dialog pour gerer les DUPLIQUER SESSION*/}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
- Dupliquer : {dup_list_session_code}
-
-
- {Dialog_1_message}
-
-
- {dup_p_session_etape && New_Getall_Parter_OR_Default_Session_Steps_result && New_Getall_Parter_OR_Default_Session_Steps_result.length > 0 &&
- Etape
-
-
(data).session_step_name === String(dup_p_session_etape))[0].session_step_name}
-
- onChange={(event, value) => {
- if (value && value.session_step_name) {
- setdup_p_session_etape(value.session_step_name);
-
- } else {
- setdup_p_session_etape("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
- }
-
-
- {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 && Formateur
-
(data)._id === String(dup_p_session_formateur_id))[0].label}
-
-
- onChange={(event, value) => {
- if (value && value._id) {
- setdup_p_session_formateur_id(value._id);
- } else {
- setdup_p_session_formateur_id("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
- }
-
- Date Promotion
-
- {
- setdup_p_date_du(format(date, 'd/MM/yyyy'));
-
- }
- }
- showTimeSelect={false}
- dateFormat="dd/MM/yyyy"
- className="disabled_style enable_style datepicker_complement"
- locale={'fr'}
-
- />
-
-
-
- Au
-
-
-
-
- {
- setdup_p_date_au(format(date, 'd/MM/yyyy'));
-
- }
- }
- showTimeSelect={false}
- dateFormat="dd/MM/yyyy"
- className="disabled_style enable_style datepicker_complement"
- locale={'fr'}
-
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- var liste_session = ""
- if (display_session_with_alert && display_session_with_alert === true)
- liste_session = GetSelectedRowsSession_filtered_on_alert();
- else
- liste_session = GetSelectedRowsSession();
-
- Dialog_dupliquer_handleClose_buton();
-
- Dupliquer_LIST_Session_Formation(liste_session);
-
- }}
- className="bton_enreg_dialog">Dupliquer
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les DUPLIQUER SESSION*/}
-
-
- {/* Dialog pour gerer les PREINSCRIPTION PAR CLIENT*/}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
- Préinscription par le client
-
-
- {Dialog_1_message}
-
- {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 && Client
-
(data)._id === String(p_maj_preinsc_client_id))[0].label}
- options={New_Get_List_Partner_Clients_result}
- onChange={(event, value) => {
- if (value && value._id) {
- setp_maj_preinsc_client_id(value._id);
-
- } else {
- setp_maj_preinsc_client_id("");
- }
- }}
-
-
- renderInput={(params) =>
- }
- />
- }
-
-
- Maximum préinscription
- {
- setp_maj_preinsc_nb_participant(e.target.value);
- }
- }
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(p_maj_preinsc_client_id).length > 5 && String(p_maj_preinsc_nb_participant) > 0 &&
- {
-
- Update_PresInsc_Data_With_Nb_Personne_By_Client();
- }}
- className="bton_enreg_dialog">Envoyer }
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les PREINSCRIPTION PAR CLIENT*/}
-
-
-
- {/* Dialog pour gerer les CONVENTIONS ENTREPRISE*/}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
-
-
-
- {Dialog_1_message}
-
-
-
-
- Type Document
-
{
- if (value && value.value) {
- setselected_convention_type(value.value);
-
- Get_List_Stagiaire_Conventions(action_server_ref_interne_doc, action_server_nom_doc,
- String(value.value), Dialog_1_message);
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
- {String(partner_digital_signature_status) === "1" && String(selected_convention_type) === "email" &&
- String(Dialog_1_message) === "CONVENTION_STAGIAIRE_ENTREPRISE" && }
-
- {String(partner_digital_signature_status) !== "1" && String(selected_convention_type) === "email" && String(Dialog_1_message) === "CONVENTION_STAGIAIRE_ENTREPRISE" &&
- Signature Digiale
-
-
-
-
}
-
- {(String(selected_convention_type) === "email" || String(selected_convention_type) === "pdf") && Choisir une convention
-
{
- if (value && value._id) {
-
- setselected_convention_id(value._id);
-
- if (String(value._id) === "default_mail") {
- setselected_convention_type("email");
- }
- else if (String(value._id) === "default_pdf") {
- setselected_convention_type("pdf");
- } else {
- var result2 = Get_List_Stagiaire_Conventions_result.filter((local_mymanager) => JSON.parse(local_mymanager)._id === String(value._id))
- setselected_convention_type(JSON.parse(result2).type_doc);
- }
- settab_convention_pieces_jointes_result([]);
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
- }
-
-
-
- {String(selected_convention_type) === "email" &&
-
-
- Adresse email de test
-
- {
- setselected_convention_email_test(e.target.value);
- }
- }
- />
-
-
- {String(selected_convention_type) === "email" &&
{
-
- if (selected_convention_email_test) {
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!selected_convention_email_test.match(validRegex)) {
- // alert("L'adresse email de test est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email de test est invalide.");
- setalert_type("error");
-
- return;
- }
- Send_Stagiaire_Conventions_By_Email_Test();
- } else {
- // alert("L'adresse email de test est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email de test est invalide.");
- setalert_type("error")
- }
-
-
-
- }} > Test }
-
- }
-
-
-
- {String(selected_convention_type) === "email" &&
- String(actionmass_ftion_val) !== String("convention") && Email destinaitaire
- {
- setselected_convention_email_destinataire_prod(e.target.value);
- }
- }
- />
-
-
- }
-
-
-
- {String(selected_convention_type) === "email" &&
-
-
-
-
-
-
-
- Pièces jointes
-
-
-
-
-
-
-
-
-
-
- Ajouter un fichier
-
-
-
-
-
-
-
-
-
- {tab_convention_pieces_jointes_result &&
-
-
- Liste des pièces jointes
- {
- {tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.map((val) => (
-
- {
- Delete_Convention_Attached_Doc(e);
- }}
- name={val.name} id={val.name}> Supprimer {val.name}
-
-
-
- ))}
-
}
-
-
}
-
-
-
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(selected_convention_type) === "email" && {
-
- if (String(selected_convention_email_test).length > 2) {
- // On alerte juste l'utilisateur que l'email de test n'est pas vide, juste au cas ou il aurait cliqué par erreur sur l'envoie.
- const response = window.confirm(" Vous allez envoyer la convention au destinaitaire final. Continuer ?");
- if (!response) {
- return;
- }
- }
-
- Dialog_convention_handleClose_buton();
- Send_Stagiaire_Conventions_By_Email();
-
- }}
- className="bton_enreg_dialog">Envoyer mail }
-
-
- {String(selected_convention_type) === "pdf" &&
- {
-
- Dialog_convention_handleClose_buton();
- Download_Session_Conventions_PDF();
- }}
- >Télécharger }
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les CONVENTIONS ENTREPRISE*/}
-
-
- {/* Dialog pour gerer les CONVOCATION_STAGIAIRE */}
-
null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- MySy Information
-
-
- {Dialog_1_message}
-
-
-
- Type Document
-
-
{
- if (value && value.value) {
- setselected_convention_type(value.value);
- Get_List_Stagiaire_Convocations(action_server_ref_interne_doc, action_server_nom_doc,
- String(value.value), Dialog_1_message);
-
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
-
-
- {(String(selected_convention_type) === "email" || String(selected_convention_type) === "pdf") && Choisir une convocation
-
{
- if (value && value._id) {
-
- setselected_convention_id(value._id);
-
- if (String(value._id) === "default_mail") {
- setselected_convention_type("email");
- }
- else if (String(value._id) === "default_pdf") {
- setselected_convention_type("pdf");
- } else {
- var result2 = Get_List_Stagiaire_Convocations_result.filter((local_mymanager) => JSON.parse(local_mymanager)._id === String(value._id))
- setselected_convention_type(JSON.parse(result2).type_doc);
- }
- settab_convention_pieces_jointes_result([]);
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
- }
-
- {String(selected_convention_type) === "email" && Type Document
-
-
-
- {String(selected_convention_type) === "email" && {
-
- if (selected_convention_email_test) {
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!selected_convention_email_test.match(validRegex)) {
- alert("L'adresse email de test est invalide.");
- return;
- }
- Send_Stagiaire_Conventions_By_Email_Test();
- } else {
- alert("L'adresse email de test est invalide.");
- }
-
-
-
- }} > Test }
-
-
}
-
- {String(selected_convention_type) === "pdf" && Type Document
-
-
-
-
-
}
-
-
- {String(selected_convention_type) === "email" &&
- }
-
-
-
- {String(selected_convention_type) === "email" &&
- String(actionmass_ftion_val) !== String("convention") && Email destinaitaire
- {
- setselected_convention_email_destinataire_prod(e.target.value);
- }
- }
- />
-
-
- }
-
-
-
- {String(selected_convention_type) === "email" &&
-
-
-
-
-
-
-
- Pièces jointes
-
-
-
-
-
-
-
-
-
-
- Ajouter un fichier
-
-
-
-
-
-
-
-
-
- {tab_convention_pieces_jointes_result &&
-
-
- Liste des pièces jointes
- {
- {tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.map((val) => (
-
- {
- Delete_Convention_Attached_Doc(e);
- }}
- name={val.name} id={val.name}> Supprimer {val.name}
-
-
-
- ))}
-
}
-
-
}
-
-
-
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(selected_convention_type) === "email" && {
-
- if (String(selected_convention_email_test).length > 2) {
- // On alerte juste l'utilisateur que l'email de test n'est pas vide, juste au cas ou il aurait cliqué par erreur sur l'envoie.
- const response = window.confirm(" Vous allez envoyer la convention au destinaitaire final. Continuer ?");
- if (!response) {
- return;
- }
- }
-
- Send_Stagiaire_Convocations_By_Email();
- Dialog_CONVOCATION_STAGIAIRE_handleClose_buton();
-
- }}
- className="bton_enreg_dialog">Envoyer mail }
-
-
- {String(selected_convention_type) === "pdf" &&
- {
- Download_Session_Convocation_PDF();
- Dialog_CONVOCATION_STAGIAIRE_handleClose_buton();
- }}
- >Télécharger }
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les CONVOCATION_STAGIAIRE */}
-
-
-
-
- {/* Dialog pour gerer les MAJ_Acces_LMS */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- MySy Information
-
-
- {inscrit_selected_id && String(inscrit_selected_id).length > 5 &&
-
- En confirmation cette action, vous allez modifier la data de validité des acces à la plateforme de E-Learning pour l'apprenant :
- {working_cellValues.row.prenom} {working_cellValues.row.nom}
-
}
-
- {(!inscrit_selected_id || String(inscrit_selected_id).length <= 5) &&
-
- En confirmation cette action, vous allez modifier la data de validité des acces à la plateforme de E-Learning
-
}
-
-
- Date de fin acces E-Learning
- {
-
- return setlms_acces_date_end(format(date, 'd/MM/yyyy'));
- }
- }
-
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect={false}
- dateFormat="dd/MM/yyyy"
-
- />
-
-
-
-
-
-
-
-
-
-
-
-
- {
- Dialog_MAJ_Acces_LMS_handleClose_buton();
- if (inscrit_selected_id && String(inscrit_selected_id).length > 5) {
- Update_lms_account_expiration_date_for_given_Inscrit_id(inscrit_selected_id);
- }
- else {
- Update_lms_account_expiration_date_By_Selected_Inscrit();
- }
- }}
- className="bton_enreg_dialog"> Mettre à jour
-
-
-
-
- Fermer
-
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les MAJ_Acces_LMS */}
-
- { /******** Dialog de comment emargement */}
-
-
null}
-
- PaperProps={{
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '5rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- MySy Information
-
-
- {selected_emargement_date} {selected_emargement_user}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(selected_session_invoiced_statut) !== "1" && String(selected_session_invoiced_statut) !== "2" &&
Mettre à jour
-
- }
- modal
- nested
- position="center center"
-
- >
-
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
-
- Confirmer la mise à jour
-
-
-
-
-
-
- {
- Update_Comment_Given_Emargement(selected_emargement_id);
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
- }
-
-
-
-
- Fermer
-
-
-
-
-
-
-
-
-
-
- { /******** End de comment emargement */}
-
-
- { /******** Dialog de Split Facture */}
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- MySy Information
-
-
- Répartition Facture pour {p_detail_invoice_split_inscrit_prenom} {p_detail_invoice_split_inscrit_nom}
-
-
-
- {New_Option_Type_split_invoice && New_Option_Type_split_invoice.length > 0 &&
- p_detail_invoice_split_type && Type de partage
-
(data).id === String(p_detail_invoice_split_type))[0].label}
-
-
- onChange={(event, value) => {
- if (String(p_detail_invoice_split_facture_done) !== "1") {
- setp_detail_invoice_split_changed("1");
- if (value && value.id) {
-
- setp_detail_invoice_split_type(value.id);
-
- } else {
- setp_detail_invoice_split_type("");
- }
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
- }
-
- {p_detail_invoice_split_type && (String(p_detail_invoice_split_type) === "percent"
- || String(p_detail_invoice_split_type) === "fixe") &&
-
{New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
- {New_Get_List_Partner_Clients_result.filter((data) => (data)._id === String(p_detail_invoice_split_client_rattachement_id))[0].label}
- }
- {
- if (String(p_detail_invoice_split_facture_done) !== "1") {
- setp_detail_invoice_split_client_rattachement_value(e.target.value);
- setp_detail_invoice_split_changed("1");
- }
- }
- }
- />
-
-
-
-
{New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
- {New_Get_List_Partner_Clients_result.filter((data) => (data)._id === String(p_detail_invoice_split_facture_client_rattachement_id))[0].label}
- }
- {
- if (String(p_detail_invoice_split_facture_done) !== "1") {
- setp_detail_invoice_split_facture_client_rattachement_value(e.target.value);
- setp_detail_invoice_split_changed("1");
- }
- }
- }
- />
-
-
-
-
- {String(p_detail_invoice_split_changed) === "1" &&
- /!\ Pensez à enregistrer les modifications
-
}
-
-
-
- }
-
-
-
- {p_detail_invoice_split_type && (String(p_detail_invoice_split_type) === "percent"
- || String(p_detail_invoice_split_type) === "fixe") && String(p_detail_invoice_split_facture_done) !== "1" &&
-
-
-
-
-
-
-
-
-
-
-
Mettre à jour
-
- }
- modal
- nested
- position="center center"
-
- >
-
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
-
- Confirmer la mise à jour
-
-
-
-
-
-
- {
- Add_Update_Split_Invoice();
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
-
-
-
-
-
- Fermer
-
-
-
-
-
-
-
-
-
-
-
-
Supprimer le partage de facture
-
-
-
- }
- modal
- nested
- position="center center"
-
- >
-
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
-
- Confirmer la mise à jour du partage de facture
-
-
-
-
-
-
- {
- Delete_Inscription_Split_Invoice();
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
-
-
-
-
-
-
-
-
}
- {String(p_detail_invoice_split_facture_done) === "1" &&
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Fermer
-
-
-
-
-
-
-
}
-
-
- { /******** End Dialog de Split Facture */}
-
- {/**** Dialogue pour EVENT SEMAINE TYPE */}
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
-
- >
-
- MySy Information
-
-
- {Dialog_EVENT_SEMAINE_TYPE_message}
-
-
-
-
-
-
Type
-
-
-
- (data).value === String(p_detail_event_type))[0].label}
- fullWidth
- options={New_Option_Type_Event}
- onChange={(event, value) => {
- if (String(props.write_access) === "1") {
-
- if (value && value.value) {
- setp_detail_event_type(value.value);
- }
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
- Titre
- {
-
- setp_detail_sequence_event_type_semaine_title(e.target.value);
- }
- }
-
- />
-
-
-
- Debut
- {
-
- return setsequence_event_type_semaine_startDate(date);
- }
- }
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect
- timeFormat="HH:mm"
- timeIntervals={15}
- dateFormat="dd/MM/yyyy HH:mm"
- is24Hour
-
- />
-
-
-
- Fin
- {
- return setsequence_event_type_semaine_endDate(date);
- }
- }
-
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect
- timeFormat="HH:mm"
- timeIntervals={15}
- dateFormat="dd/MM/yyyy HH:mm"
- is24Hour
-
- />
-
-
-
- Agenda
- {
-
- setp_detail_sequence_event_type_semaine_agenda(e.target.value);
- }
- }
- multiline
- minRows={2}
- maxRows={2}
- rows={2}
-
- />
-
-
-
- Objectif
- {
-
- setp_detail_sequence_event_type_semaine_objectif(e.target.value);
- }
- }
- multiline
- minRows={2}
- maxRows={2}
- rows={2}
-
- />
-
-
-
- Commentaire
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(props.write_access) === "1" && String(p_detail_sequence_session_id) === "" &&
- {p_detail_sequence_event_type_semaine_id && String(p_detail_sequence_event_type_semaine_id) !== "" && Mettre à jour }
-
- {(!p_detail_sequence_event_type_semaine_id || String(p_detail_sequence_event_type_semaine_id) === "") && Ajouter }
-
-
-
-
}
-
- Fermer
-
-
-
-
-
-
-
-
- {p_detail_sequence_event_type_semaine_id && String(p_detail_sequence_event_type_semaine_id) !== "" &&
-
-
-
-
-
-
-
-
{
-
- }}
- >
- Supprimer
-
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la séquence sera définitivement supprimée .
-
-
-
-
- {
- Remove_event_type_semaine();
- //console.log('modal closed ');
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
-
-
-
-
- }
-
-
-
- {/**** fin pour Dialogue pour EVENT SEMAINE TYPE */}
-
- {/* Dialogue CREATION SEMAINE TYPE */}
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- {Dialog_seq_CREATION_SEMAINE_TYPE_message}
-
-
- {Dialog_seq_CREATION_SEMAINE_TYPE_message}
-
-
-
- {SessionstartDate && SessionendDate &&
-
- Debut Formation = {new Date(moment(SessionstartDate, "DD/MM/YYYY")).toISOString().split('T')[0]}
-
-
-
-
- Fin Formation = {new Date(moment(SessionendDate, "DD/MM/YYYY")).toISOString().split('T')[0]}
-
-
-
-
}
-
-
-
-
-
- {Dialog_seq_planif_periode_type && String(Dialog_seq_planif_periode_type) === "mois" && }
- //plugins={[timeGridPlugin]}
-
-
-
-
- plugins={[daygridPlugin, timeGridPlugin, interactionPlugin]}
- views={["dayGridMonth", "dayGridWeek", "dayGridDay"]}
- slotMinTime={Partner_Debut_Journee}
- slotMaxTime={Partner_Fin_Journee}
- scrollTime='08:00'
- displayEventEnd={true}
- eventContent={renderEventContent_event_type_semaine}
- eventClick={handleEventClick_event_type_semaine}
- />}
-
-
- {Dialog_seq_planif_periode_type && String(Dialog_seq_planif_periode_type) === "semaine" && }
- //plugins={[timeGridPlugin]}
-
-
-
-
- plugins={[timeGridPlugin, daygridPlugin, interactionPlugin]}
- views={["dayGridMonth", "dayGridWeek", "dayGridDay"]}
- slotMinTime={Partner_Debut_Journee}
- slotMaxTime={Partner_Fin_Journee}
- scrollTime='08:00'
- displayEventEnd={true}
- eventContent={renderEventContent_event_type_semaine}
- eventClick={handleEventClick_event_type_semaine}
- />}
-
-
-
-
-
-
-
- {SessionstartDate && SessionendDate &&
-
-
-
- Dupliquer Du :
- {
-
- let local_date = new Date(date).getTime();
- let date_end_session = new Date(SessionendDate).getTime();
- let date_start_session = new Date(SessionstartDate).getTime();
-
- /* console.log(" local_date = ", local_date);
- console.log(" date_end_session = ", date_end_session);
- console.log(" date_start_session = ", date_start_session);*/
-
- if (local_date > date_end_session) {
- alert(" La date est après la fin de la session");
- return;
- }
-
- if (local_date < date_start_session) {
- alert(" La date est avant le début de la session");
- return;
- }
-
- setplanification_model_date_from(date);
- }
- }
- showTimeSelect={false}
- filterTime={filterPassedTime_start}
- dateFormat="dd/MM/yyyy"
- className="disabled_style "
- locale={'fr'}
-
- />
-
-
-
- Dupliquer Au :
- {
-
- let local_date = new Date(date).getTime();
- let date_end_session = new Date(SessionendDate).getTime();
- let date_start_session = new Date(SessionstartDate).getTime();
-
- /* console.log(" local_date = ", local_date);
- console.log(" date_end_session = ", date_end_session);
- console.log(" date_start_session = ", date_start_session);*/
-
-
- if (local_date > date_end_session) {
- alert(" La date est après la fin de la session");
- return;
- }
-
- if (local_date < date_start_session) {
- alert(" La date est avant le début de la session");
- return;
- }
-
- setplanification_model_date_to(date);
-
- }
- }
- showTimeSelect={false}
- filterTime={filterPassedTime_start}
- dateFormat="dd/MM/yyyy"
- className="disabled_style "
- locale={'fr'}
-
- />
-
-
-
}
-
-
-
-
-
-
-
-
-
- Ecraser la planification existant
-
- {
- setplanification_ecrase_existing_seq(e.target.value);
-
-
- if (String(e.target.value) === "1") {
- alert(" Vous allez definitivement supprimer toutes planifications associées à cette session de formation ")
- }
- }}
- >
- } label="Oui" />
- } label="Non" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
-
- let date_end_planif = new Date(planification_model_date_to).getTime();
- let date_start_planif = new Date(planification_model_date_from).getTime();
-
- if (date_end_planif < date_start_planif) {
- alert(" La date de début est postérieure à la date de fin ");
- return;
- }
-
-
- if (String(Dialog_seq_planif_periode_type) === "semaine")
- Add_Automatic_Sequence_Session_From_Week_Model();
-
- else if (String(Dialog_seq_planif_periode_type) === "mois")
- Add_Automatic_Sequence_Session_From_Month_Model();
- }}
- className="bton_enreg_dialog">Créer en masse
-
-
-
- Fermer
-
-
-
-
-
-
-
-
- {/*** fin CREATION SEMAINE TYPE */}
-
-
- {/* Dialog pour gerer les LIST_HOT_EVALUATION_QUESTION */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- MySy Information
-
-
- {Dialog_1_message}
-
-
-
- Choisir un questionnaire d'évaluation à chaud
-
{
- if (value && value._id) {
-
- setselected_formulaire_id(value._id);
-
- } else {
- setselected_formulaire_id("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
-
-
-
-
- {
-
- var tab_ids_inscription = []
- for (var i = 0; i < selectionModel_evaluation.length; i++) {
- var myid = parseInt(String(selectionModel_evaluation[i]));
- var line = JSON.parse(selectionModel_evaluation[myid]);
- var line_id = JSON.parse(selectionModel_evaluation[myid])._id;
- tab_ids_inscription.push(line_id);
- }
-
-
-
- Create_List_Survey_hot_eval_For_Session_For_Inscrit();
- Dialog_LIST_HOT_EVALUATION_QUESTION_handleClose_buton();
-
- }}
- className="bton_enreg_dialog">Initialiser la liste
-
-
-
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les LIST_HOT_EVALUATION_QUESTION */}
-
-
- {/* Dialog pour gerer les EMARGEMENT */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- MySy Information
-
-
-
-
- Choisir un modèle d'émargement
-
{
- if (value && value._id) {
- setselected_emargement_id(value._id);
- var result2 = Get_List_Modele_Emargement_result.filter((local_mymanager) => JSON.parse(local_mymanager)._id === String(value._id))
-
- } else {
- setselected_emargement_id("");
-
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
- Apprenant
-
-
- {New_GetListePreinscrit_insc_result.length > 0 &&
(data).id === String(p_detail_fin_data_type_cout))[0].label}
-
- fullWidth
-
- options={New_GetListePreinscrit_insc_result}
-
- multiple
- onChange={(event, newValue) => {
- setVal([
- ...fixedVal,
- ...newValue.filter((i) => fixedVal.indexOf(i) === -1),
- ]);
-
- }}
- value={val}
-
-
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {selected_emargement_id && {
- DownloadListEmargement();
- Dialog_EMARGEMENT_handleClose_buton();
- }}
- >Télécharger }
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les EMARGEMENT */}
-
-
- {/* Dialgue pour le choix du modele de sequene (la journée, 1/2 journée, etc*/}
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
-
- >
-
- Choisir un modèle de planification
-
-
- {Dialog_seq_choix_model_emargement_message}
-
-
-
-
-
{
- if (value && value.value) {
- setDialog_seq_choix_model_emargement(value.value);
-
- }
-
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
-
-
-
-
-
- Ecraser la planification existant
-
- {
- setplanification_ecrase_existing_seq(e.target.value);
-
-
- if (String(e.target.value) === "1") {
- alert(" Vous allez definitivement supprimer toutes planifications associées à cette session de formation ")
- }
- }}
- >
- } label="Oui" />
- } label="Non" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {Dialog_seq_choix_model_emargement && String(Dialog_seq_choix_model_emargement) !== "3" &&
- String(Dialog_seq_choix_model_emargement) !== "4" && Créer en masse }
-
-
- {Dialog_seq_choix_model_emargement && String(Dialog_seq_choix_model_emargement) === "3" &&
- {
- setDialog_seq_planif_periode_type("semaine");
- setp_detail_sequence_event_type_semaine_id("");
- setDialog_seq_choix_model_emargement_open(false);
- setDialog_seq_CREATION_SEMAINE_TYPE_open(true);
- setDialog_seq_CREATION_SEMAINE_TYPE_message(" Planification à la SEMAINE ")
- setplanification_model_date_from(SessionstartDate);
-
- setplanification_model_date_to(SessionendDate);
-
-
- }} className="bton_enreg_dialog">Configurer la semaine }
-
-
- {Dialog_seq_choix_model_emargement && String(Dialog_seq_choix_model_emargement) === "4" &&
- {
- setDialog_seq_planif_periode_type("mois");
- setp_detail_sequence_event_type_semaine_id("");
- setDialog_seq_choix_model_emargement_open(false);
- setDialog_seq_CREATION_SEMAINE_TYPE_open(true);
- setDialog_seq_CREATION_SEMAINE_TYPE_message(" Planification au MOIS ")
- setplanification_model_date_from(SessionstartDate);
-
- setplanification_model_date_to(SessionendDate);
-
- }} className="bton_enreg_dialog">Configurer le mois }
-
-
-
-
- Fermer
-
-
-
-
-
-
-
-
- {/*** fin dialog choix modele sequence */}
-
- {/**** Dialogue pour AGENDA */}
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
-
- >
-
- MySy Information
-
-
- {Dialog_DIALOG_AGENDA_message}
-
-
-
-
-
Type
-
-
-
- {
- if (String(props.write_access) === "1") {
-
- if (value && value.value) {
- setp_detail_event_type(value.value);
-
- }
- }
-
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
- Titre
- {
- if (String(props.write_access) === "1" && String(p_detail_sequence_session_id) === "")
- setp_detail_sequence_title(e.target.value);
- }
- }
-
- />
-
-
-
- Debut
- {
-
- return setsequence_startDate(date);
- }
- }
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect
- timeFormat="HH:mm"
- timeIntervals={15}
- dateFormat="dd/MM/yyyy HH:mm"
- is24Hour
-
- />
-
-
-
- Fin
- {
-
- return setsequence_endDate(date);
- }
- }
-
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect
- timeFormat="HH:mm"
- timeIntervals={15}
- dateFormat="dd/MM/yyyy HH:mm"
- is24Hour
-
- />
-
-
-
- Agenda
- {
-
- setp_detail_sequence_agenda(e.target.value);
- }
- }
- multiline
- minRows={2}
- maxRows={2}
- rows={2}
-
- />
-
-
-
- Objectif
- {
-
- setp_detail_sequence_objectif(e.target.value);
- }
- }
- multiline
- minRows={2}
- maxRows={2}
- rows={2}
-
- />
-
-
-
- Commentaire
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(props.write_access) === "1" && String(p_detail_sequence_session_id) === "" &&
- {p_detail_event_id && String(p_detail_event_id) !== "" && Mettre à jour }
- {(!p_detail_event_id || String(p_detail_event_id) === "") && Ajouter }
-
-
-
-
}
-
- Fermer
-
-
-
-
-
-
- {String(props.write_access) === "1" && String(p_detail_sequence_session_id) === "" && p_detail_event_id && String(p_detail_event_id) !== "" &&
-
-
-
-
-
-
-
-
{
-
- }}
- >
- Supprimer
-
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la séquence sera définitivement supprimée .
-
-
-
-
- {
- Delete_Sequence_Session_Data(p_detail_event_id);
- //console.log('modal closed ');
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
-
-
-
-
- }
-
-
-
-
- {/*** fin dialogue pr agenda */}
-
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
-
- >
-
- MySy Information
-
-
- {Dialog_1_message}
-
-
-
-
-
-
-
-
- OK
-
-
-
-
-
- {/**** Dialogue pour DETTAIL SESSION */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
- {Dialog_2_message}
-
-
-
-
-
-
-
-
- Etape
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).session_etape}
-
}
-
-
-
-
- Code Promo
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).code_session}
-
}
-
-
-
-
- Durée
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).duration_concat}
-
}
-
-
-
-
-
- Modalité
-
-
- {rowss && String(session_selected_row_id).length > 0 &&
-
- {New_Option_pres_dist_hyp.filter((data) => (data).id === String(JSON.parse(rowss[session_selected_row_id]).mode_animation))[0].label}
-
}
-
-
-
-
- Date début
-
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).date_debut}
-
}
-
-
-
-
- Date fin
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).date_fin}
-
}
-
-
-
-
- Prix
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).prix_session}
-
}
-
-
-
-
-
- Nb participants
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).nb_participant}
-
}
-
-
-
-
- Taux Remplissage
-
- {rowss && String(session_selected_row_id).length > 0 &&
-
- {rowss[session_selected_row_id] && JSON.parse(rowss[session_selected_row_id]).taux_remplissage &&
- parseFloat(String(JSON.parse(rowss[session_selected_row_id]).taux_remplissage)).toFixed(2) < 0.3 &&
- {Math.round((JSON.parse(rowss[session_selected_row_id]).taux_remplissage) * 100)} % }
-
- {rowss[session_selected_row_id] && JSON.parse(rowss[session_selected_row_id]).taux_remplissage &&
- parseFloat(String(JSON.parse(rowss[session_selected_row_id]).taux_remplissage)).toFixed(2) >= 0.3 && parseFloat(String(JSON.parse(rowss[session_selected_row_id]).taux_remplissage)).toFixed(2) <= 0.6 &&
-
- {Math.round((JSON.parse(rowss[session_selected_row_id]).taux_remplissage) * 100)} % }
-
- {rowss[session_selected_row_id] && JSON.parse(rowss[session_selected_row_id]).taux_remplissage &&
- parseFloat(String(JSON.parse(rowss[session_selected_row_id]).taux_remplissage)).toFixed(2) > 0.6 &&
-
- {Math.round((JSON.parse(rowss[session_selected_row_id]).taux_remplissage) * 100)} % }
-
}
-
-
-
-
- Ftion Publiée
-
- {rowss && String(session_selected_row_id).length > 0 &&
-
-
}
-
-
-
-
- Inclus BPF
-
- {rowss && String(session_selected_row_id).length > 0 && String(JSON.parse(rowss[session_selected_row_id]).is_bpf) === "1" &&
-
-
-
}
-
- {rowss && String(session_selected_row_id).length > 0 && String(JSON.parse(rowss[session_selected_row_id]).is_bpf) !== "1" &&
-
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setinfo_affiche_code_session(JSON.parse(rowss[session_selected_row_id]).code_session);
- setinfo_affiche_date_debut(JSON.parse(rowss[session_selected_row_id]).date_debut);
- setinfo_affiche_date_fin(JSON.parse(rowss[session_selected_row_id]).date_fin);
- setinfo_affiche_etape(JSON.parse(rowss[session_selected_row_id]).session_etape);
-
- var nb_place_dispo = String(parseInt(String(JSON.parse(rowss[session_selected_row_id]).nb_participant)) - parseInt(String(JSON.parse(rowss[session_selected_row_id]).nb_inscrit)))
- //console.log(" ### nb_place_dispo = ", nb_place_dispo);
-
- setinfo_affiche_place_disponible(nb_place_dispo);
-
- Show_Detailled_Session_Data();
- }}
- className="bton_enreg_dialog">Voir détail
-
-
- Fermer
-
-
-
-
-
-
-
-
- {/**** FIN Dialogue pour DETTAIL SESSION */}
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
-
- >
-
-
-
- {String(update_sequence) !== "1" && "Ajouter une séquence"}
- {String(update_sequence) === "1" && "Mettre à jour une séquence"}
-
-
-
-
-
- {Dialog_seq_1_message}
-
-
- Titre
- {
- setp_detail_sequence_title(e.target.value);
- }
- }
-
- />
-
-
-
- Debut
- {
-
- return setsequence_startDate(date);
- }
- }
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect
- timeFormat="HH:mm"
- timeIntervals={15}
- dateFormat="dd/MM/yyyy HH:mm"
- is24Hour
-
- />
-
-
-
-
- Fin
- {
-
- return setsequence_endDate(date);
- }
- }
-
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect
- timeFormat="HH:mm"
- timeIntervals={15}
- dateFormat="dd/MM/yyyy HH:mm"
- is24Hour
-
- />
-
-
-
-
- Agenda
- {
-
- setp_detail_sequence_agenda(e.target.value);
- }
- }
- multiline
- minRows={2}
- maxRows={2}
- rows={2}
-
- />
-
-
-
- Objectif
- {
-
- setp_detail_sequence_objectif(e.target.value);
- }
- }
- multiline
- minRows={2}
- maxRows={2}
- rows={2}
-
- />
-
-
-
- Commentaire
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(update_sequence) !== "1" && Ajouter }
- {String(update_sequence) === "1" && Mettre à jour }
-
-
-
-
- Fermer
-
-
-
-
-
-
-
-
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- > Ajout ressource
-
-
- {Dialog_seq_ressource_1_message}
-
-
-
- Type de ressource
-
{
- setDialog_seq_ressource_1_selected_ressource_id("");
- if (value && value.value) {
-
- setDialog_seq_ressource_1_selected_type_ressource(value.value);
- }
-
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
- {String(Dialog_seq_ressource_1_selected_type_ressource) === "ressource_humaine" && Ressource Humaine
-
-
{
- if (value && value._id) {
- setDialog_seq_ressource_1_selected_ressource_id(value._id);
-
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
- }
-
-
- {String(Dialog_seq_ressource_1_selected_type_ressource) === "ressource_materielle" && Ressource Materielle
-
-
{
- if (value && value._id) {
- setDialog_seq_ressource_1_selected_ressource_id(value._id);
-
-
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
- }
-
-
- Poste
- {
-
- setDialog_seq_ressource_1_selected_ressource_poste(e.target.value);
- }
- }
-
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(Add_One_Sequence_Session_mass) !== "1" && Ajouter }
-
- {String(Add_One_Sequence_Session_mass) === "1" && Ajouter en masse }
-
-
-
- Fermer
-
-
-
-
-
-
-
-
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
-
- >
-
- Ajout ressource
-
-
- {Dialog_tuteur_1_message}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(Add_One_Sequence_Session_mass) !== "1" && Ajouter }
-
- {String(Add_One_Sequence_Session_mass) === "1" && Ajouter en masse }
-
-
-
- Fermer
-
-
-
-
-
-
-
-
- {/* Dialog pour gerer les FACTURATION_FORMATION */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- MySy Information
-
-
-
- En confirmation cette action, toute la promotion de formation sera facturée.
-
- Verifier les informations
-
-
-
- Prix
- Données client
- etc
-
- avant de lancer la facturation.
-
-
-
-
-
-
-
-
-
-
-
-
- {
-
-
- Dialog_FACTURATION_FORMATION_handleClose_buton();
- Invoice_Session_Formation_By_Selected_Inscrit();
-
-
- }}
- className="bton_enreg_dialog">Facturer
-
-
-
- Fermer
-
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les FACTURATION_FORMATION */}
-
-
Les promotions
-
-
-
Utilisez les filtres !
-
-
-
- {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre1))[0].label}
- options={New_Option_Filter}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre1(value.value);
-
- }
-
- }}
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
-
- {String(p_filtre1) !== "archive" &&
- {p_filtre1 &&
-
{ setp_filtre1_value(e.target.value); }}
- InputProps={{
- endAdornment: (
-
- {
- setp_filtre1_value("");
- }} />
-
- ),
- }}
-
- />
-
- }
- }
-
- {String(p_filtre1) === "archive" &&
- {p_filtre1 &&
-
(data).id === String(p_filtre1_value))[0].label}
- sx={{ float: "right" }}
- className="disabled_style"
-
- options={New_Option_Is_archive}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre1_value(value.value);
- } else {
- setp_filtre1_value("");
- }
- }}
- renderInput={(params) => }
- />
-
- }
-
- }
-
-
- {p_filtre1 &&
}
- {p_filtre1 &&
}
-
-
-
-
- {p_filtre2 &&
-
-
-
- {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre2))[0].label}
- options={New_Option_Filter}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre2(value.value);
-
- }
-
- }}
-
- renderInput={(params) =>
- }
- />}
-
-
-
- {String(p_filtre2).length > 2 && String(p_filtre2) !== "archive" &&
-
setp_filtre2_value(e.target.value)}
- InputProps={{
- endAdornment: (
-
- {
- setp_filtre2_value("");
- }} />
-
- ),
- }}
-
- />}
-
- {String(p_filtre2).length > 3 && String(p_filtre2) === "archive" &&
- (data).id === String(p_filtre2_value))[0].label}
- sx={{ float: "right" }}
- className="disabled_style"
-
- options={New_Option_Is_archive}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre2_value(value.value);
- } else {
- setp_filtre2_value("");
- }
- }}
- renderInput={(params) => }
- />}
-
-
-
-
- {String(p_filtre2).length > 3 &&
}
-
- }
-
-
- {
-
-
- {
- Getall_TrainingSession();
- setis_recherche("1");
- }}
- >Rechercher
-
-
-
-
- {
- clean_all_filters();
- setis_recherche("");
- }}>Annuler
-
-
-
-
-
}
-
-
-
-
-
- {/** Affichage Timeline */}
-
- {/*** Fin affichage timeline */}
-
-
- {(!display_session_with_alert || display_session_with_alert !== true) &&
-
-
Grouper par
-
- {
-
- if (value && value.value) {
- // setdata_row_grouped_by(value.value);
- setdata_row_grouped_field(value.value);
- datagrid_grouped_by(value.value);
- func_session_data_grouped_by(value.value);
-
- } else {
- //setdata_row_grouped_by("");
- setdata_row_grouped_field("");
- datagrid_grouped_by("");
- func_session_data_grouped_by("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
}
-
-
-
-
-
- );
-}
-
-export default DisplayPartnerPromotion_ARG;
-
diff --git a/src/components/DisplayPartnerSession.js b/src/components/DisplayPartnerSession.js
index 3112b68..117d089 100644
--- a/src/components/DisplayPartnerSession.js
+++ b/src/components/DisplayPartnerSession.js
@@ -10,7 +10,7 @@ import { useHistory } from "react-router-dom";
import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid';
import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
import { Editor } from '@tinymce/tinymce-react';
-import { FcMultipleDevices, FcVideoProjector, FcTodoList } from "react-icons/fc";
+import { FcMultipleDevices, FcVideoProjector, FcTodoList } from "react-icons/fc";
import { FcViewDetails, FcDisapprove, FcInfo, FcExpired, FcTimeline } from "react-icons/fc";
import 'react-tooltip/dist/react-tooltip.css'
import { Tooltip } from 'react-tooltip'
@@ -289,6 +289,56 @@ const DisplayPartnerSession = (props) => {
);
}
+ function local_format_monetaire(local_amount) {
+ return new Intl.NumberFormat('fr-FR', {
+ style: 'currency',
+ currency: 'EUR',
+ }).format(Number(local_amount));
+ }
+
+ function local_format_monetaire_v2(local_amount) {
+ if (isNaN(parseFloat(local_amount))) {
+ return "—"
+ } else {
+ return new Intl.NumberFormat('fr-FR', {
+ minimumFractionDigits: 0,
+ maximumFractionDigits: 0,
+ }).format(parseFloat(local_amount));
+ }
+ }
+
+
+ function ExpandableCell_String_to_monetaire({ value }) {
+ const [expanded, setExpanded] = React.useState(false);
+
+ const number = parseFloat(value);
+ var new_value = ""
+ if (isNaN(number)) {
+ new_value = "—"
+ } else {
+ new_value = new Intl.NumberFormat('fr-FR', {
+ minimumFractionDigits: 0,
+ maximumFractionDigits: 0,
+ }).format(number);
+ }
+
+
+
+ return (
+
+ {value &&
+ {new_value}
+
}
+
+ {!value &&
+
+
+ }
+
+ );
+ }
+
+
const [datagrid_columns_size_model1, setdatagrid_columns_size_model1] = useState(200);
const [datagrid_columns_size_model2, setdatagrid_columns_size_model2] = useState(100);
@@ -449,8 +499,8 @@ const DisplayPartnerSession = (props) => {
{ field: 'nb_inscrit', headerName: 'Insc', minWidth: 20, align: "center", hide: true, hideable: true, renderCell: (params) => , },
{ field: 'nb_preinscrit', headerName: 'Preinsc.', minWidth: 20, align: "center", hide: false, hideable: true, renderCell: (params) => , },
{
- field: 'prix_session', headerName: 'Prix', minWidth: 20, align: "center",
- renderCell: (params) => ,
+ field: 'prix_session', headerName: 'Prix', minWidth: 50, align: "center",
+ renderCell: (params) => ,
},
{ field: 'title', headerName: 'Formation', minWidth: 250, flex: 1, align: "center", hide: true, hideable: true, renderCell: (params) => , },
{ field: 'domaine', headerName: 'Domaine', minWidth: datagrid_columns_size_model1, align: "center", hide: true, renderCell: (params) => , },
@@ -459,7 +509,7 @@ const DisplayPartnerSession = (props) => {
{ field: 'site_formation_id', headerName: 'site_formation_id', with: 0, align: "center", hide: true, disableExport: true, },
- { field: 'qty_in_quotation', headerName: 'Place Non validé ', with: 150, align: "center", hide: false, renderCell: (params) => , },
+ { field: 'qty_in_quotation', headerName: 'Place Non validé ', with: 150, align: "center", hide: true, renderCell: (params) => , },
{ field: 'qty_in_quotation_list_quotation', headerName: 'List Devis ', with: 150, align: "center", hide: false, renderCell: (params) => , },
{ field: 'site_formation_nom', headerName: 'Site Ftion', with: 150, align: "center", hide: true, renderCell: (params) => , },
@@ -3627,6 +3677,9 @@ const DisplayPartnerSession = (props) => {
useEffect(() => {
+ Get_List_Mode_Financement();
+ Get_List_Type_Apprenant();
+
// Recuperation du mode d'affichage
if (stored_cookie_session_display_view) {
if (String(stored_cookie_session_display_view) === "kanban")
@@ -3655,6 +3708,8 @@ const DisplayPartnerSession = (props) => {
Getall_Partner_Site_Formation();
// Getall_Parter_Session_Steps();
+
+
Getall_Partner_Digital_Sign_Status();
let windowWidth = window.innerWidth;
@@ -4806,9 +4861,10 @@ const DisplayPartnerSession = (props) => {
const [p_one_detail_type_apprenant, setp_one_detail_type_apprenant] = useState();
+ const [p_one_detail_type_apprenant_id, setp_one_detail_type_apprenant_id] = useState();
const [p_one_detail_modefinancement, setp_one_detail_modefinancement] = useState();
-
+ const [p_one_detail_modefinancement_id, setp_one_detail_modefinancement_id] = useState();
const [One_Create_Participant_api, setOne_Create_Participant_api] = useState();
const [One_Create_Participant_message, setOne_Create_Participant_message] = useState();
@@ -4945,6 +5001,13 @@ const DisplayPartnerSession = (props) => {
form.append("status", myinscript_status);
form.append("modefinancement", p_one_detail_modefinancement);
+
+ form.append("adresse", p_one_adresse_part);
+ form.append("code_postal", p_one_cp_part);
+ form.append("ville", p_one_ville_part);
+ form.append("pays", p_one_pays_part);
+
+
if (p_one_detail_client_rattachement_id)
form.append("client_rattachement_id", p_one_detail_client_rattachement_id);
else
@@ -4968,6 +5031,10 @@ const DisplayPartnerSession = (props) => {
else
form.append("type_apprenant", "0");
+
+ form.append("modefinancement_id", p_one_detail_modefinancement_id);
+ form.append("type_apprenant_id", p_one_detail_type_apprenant_id);
+
/*
Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
*/
@@ -6589,6 +6656,10 @@ const DisplayPartnerSession = (props) => {
setent_account_automatic(false);
setlms_account_automatic(false);
+
+ setp_one_cp_part("");
+ setp_one_ville_part("");
+ setp_one_pays_part("");
}
@@ -6621,17 +6692,20 @@ const DisplayPartnerSession = (props) => {
document.getElementsByName("one_status_part")[0].value = "";
- setp_one_civilite_part();
- setp_one_nom_part();
- setp_one_prenom_part();
- setp_one_email_part();
+ setp_one_civilite_part("");
+ setp_one_nom_part("");
+ setp_one_prenom_part("");
+ setp_one_email_part("");
setp_one_naissance_part(new Date().toLocaleDateString('fr-FR'));
- setp_one_phone_part();
- setp_one_status_part();
+ setp_one_phone_part("");
+ setp_one_status_part("");
setp_one_detail_client_rattachement_id('');
setp_one_detail_client_rattachement_nom('');
+ setp_one_adresse_part("");
-
+ setp_one_cp_part("");
+ setp_one_ville_part("");
+ setp_one_pays_part("");
}
@@ -6970,7 +7044,7 @@ const DisplayPartnerSession = (props) => {
setalert_type("error");
return;
}
-
+
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
@@ -8393,6 +8467,13 @@ const DisplayPartnerSession = (props) => {
const [p_one_status_part_lable, setp_one_status_part_lable] = useState();
+ const [p_one_adresse_part, setp_one_adresse_part] = useState();
+ const [p_one_cp_part, setp_one_cp_part] = useState();
+ const [p_one_ville_part, setp_one_ville_part] = useState();
+ const [p_one_pays_part, setp_one_pays_part] = useState();
+
+
+
/* 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;
@@ -10398,6 +10479,171 @@ const DisplayPartnerSession = (props) => {
})
+ }
+
+
+ const [New_Get_List_Mode_Financement_result, setNew_Get_List_Mode_Financement_result] = useState([]);
+
+ const [Get_List_Mode_Financement_api, setGet_List_Mode_Financement_api] = useState();
+ const [Get_List_Mode_Financement_message, setGet_List_Mode_Financement_message] = useState();
+ const [Get_List_Mode_Financement_result, setGet_List_Mode_Financement_result] = useState([]);
+ function Get_List_Mode_Financement() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Financement_Mode/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_List_Mode_Financement res.data.status = " + res.data.status);
+ //console.log(" In Get_List_Mode_Financement res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Mode_Financement_api("true");
+ setGet_List_Mode_Financement_message(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var code = JSON.parse(x).code;
+ var description = JSON.parse(x).description;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": code,
+ "code": code,
+ "description": description,
+
+ };
+ new_data2.push(node);
+ });
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+
+ };
+ new_data2.push(node);
+
+ setNew_Get_List_Mode_Financement_result(new_data2);
+
+
+ }
+ else {
+ setGet_List_Mode_Financement_api("false");
+ setGet_List_Mode_Financement_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('Get_List_Mode_Financement : Not good man :( Get_List_Mode_Financement = ' + error);
+ setGet_List_Mode_Financement_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de récuperer la liste des modes de financement ");
+ setalert_type("error");
+ })
+
+
+ }
+
+
+ const [New_Get_List_Type_Apprenant_result, setNew_Get_List_Type_Apprenant_result] = useState([]);
+
+ const [Get_List_Type_Apprenant_api, setGet_List_Type_Apprenant_api] = useState();
+ const [Get_List_Type_Apprenant_message, setGet_List_Type_Apprenant_message] = useState();
+ const [Get_List_Type_Apprenant_result, setGet_List_Type_Apprenant_result] = useState([]);
+ function Get_List_Type_Apprenant() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Type_Apprenant/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_List_Type_Apprenant res.data.status = " + res.data.status);
+ //console.log(" In Get_List_Type_Apprenant res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Type_Apprenant_api("true");
+ setGet_List_Type_Apprenant_message(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var code = JSON.parse(x).code;
+ var description = JSON.parse(x).description;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": code,
+ "code": code,
+ "description": description,
+
+ };
+ new_data2.push(node);
+ });
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+
+ };
+ new_data2.push(node);
+
+ setNew_Get_List_Type_Apprenant_result(new_data2);
+
+ }
+ else {
+ setGet_List_Type_Apprenant_api("false");
+ setGet_List_Type_Apprenant_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('Get_List_Type_Apprenant : Not good man :( Get_List_Type_Apprenant = ' + error);
+ setGet_List_Type_Apprenant_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de récuperer la liste des types d'apprenants ");
+ setalert_type("error");
+ })
+
+
}
function Delete_file_1_name() {
@@ -14553,7 +14799,7 @@ const DisplayPartnerSession = (props) => {
},
{
value: 'entreprise',
- label: 'Votre entreprise',
+ label: 'Mon entreprise',
},
{
@@ -16103,7 +16349,8 @@ const DisplayPartnerSession = (props) => {
-
Détails organisation
+
+ Détails organisation
@@ -18545,9 +18792,9 @@ const DisplayPartnerSession = (props) => {
Fermer
-
Supprimer
+ Supprimer
}
modal
nested
@@ -23055,7 +23302,7 @@ const DisplayPartnerSession = (props) => {
Preinscript. ({String(nb_stagiaire_Preinscrit)})
Inscription ({String(nb_stagiaire_Inscrit)})
{String(props.check_user_acces_right("session", "write")) === "1" &&
- Gestion Qualiopi }
+ Suivi Qualité }
{String(props.check_user_acces_right("session", "write")) === "1" &&
Emargement }
@@ -24038,7 +24285,7 @@ const DisplayPartnerSession = (props) => {
display: 'flex', flexDirection: 'row', justifyContent: 'flex-start', width: '100%',
paddingLeft: '10px', flexWrap: 'wrap'
}}>
-
+
Création automatique compte LMS
{
{String(addOneParticipant) === "1" &&
-
Ajout d'un nouveau participant à la session {selected_code_session} de la formation {selected_class_title}
-
-
Civilité
-
-
- {New_civilite.length > 0 &&
(data).value === String(p_one_civilite_part))[0].label}
- options={New_civilite}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_one_civilite_part(value.value);
- } else {
- setp_one_civilite_part("");
- }
-
- //console.log(" ## value.value = ", value.value)
-
- }}
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
Nom
- {
- setp_one_nom_part(e.target.value);
- }
- }
- />
-
-
-
-
Prénom
- {
- setp_one_prenom_part(e.target.value);
- }
- }
- />
-
-
-
Email
- {
- setp_one_email_part(e.target.value);
- }
- }
- />
-
-
-
Date Naissance
- {
- setp_one_naissance_part(format(date, 'd/MM/yyyy'));
-
- }
- }
- showTimeSelect={false}
- dateFormat="dd/MM/yyyy"
- className="disabled_style enable_style"
- locale={'fr'}
-
- />
-
-
-
-
-
téléphone
- {
- setp_one_phone_part(e.target.value);
- }
- }
- />
-
-
-
Statut Inscription
-
-
(data).value === String(myinscript_status))[0].label}
- onChange={(event, value) => {
- if (value && value.value) {
- setmyinscript_status(value.value);
- } else {
- setmyinscript_status("");
- alert(" Vous devez choisir un statut d'inscription")
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
Client
-
{
- if (value && value._id) {
- setp_one_detail_client_rattachement_id(value._id);
- setp_one_detail_client_rattachement_nom(value.nom);
- Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal");
- setp_one_detail_facture_client_rattachement_id(value._id);
-
- } else {
- setp_one_detail_client_rattachement_id("");
- setp_one_detail_client_rattachement_nom("");
- Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal");
- setp_one_detail_facture_client_rattachement_id("");
-
- }
- }}
- value={p_one_detail_client_rattachement_nom}
-
- renderInput={(params) =>
- }
- />
-
-
-
A Facturer
-
-
(data)._id === String(p_one_detail_facture_client_rattachement_id))[0].label}
-
- onChange={(event, value) => {
- if (value && value._id) {
- setp_one_detail_facture_client_rattachement_id(value._id);
- } else {
- setp_one_detail_facture_client_rattachement_id('');
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
- {New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 &&
-
Financeur
-
-
{
- if (value && value._id) {
- setp_one_detail_financeur_rattachement_id(value._id);
- setp_one_detail_financeur_rattachement_nom(value.nom);
-
- } else {
- setp_one_detail_financeur_rattachement_id("");
- setp_one_detail_financeur_rattachement_nom("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
- }
-
-
Type apprenant
-
{
- if (value && value._id) {
- setp_one_detail_type_apprenant(value._id);
-
- } else {
- setp_one_detail_type_apprenant("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
Mode Financement
-
{
- if (value && value.value) {
- setp_one_detail_modefinancement(value.value);
-
- } else {
- setp_one_detail_modefinancement("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
- {/* -- début champs specifiques **/}
-
-
-
-
Vos champs spécifiques
-
- {rows_champs_specifics_stagiaire &&
- rows_champs_specifics_stagiaire.map((champ_spec) => (
-
-
{JSON.parse(champ_spec).field_label}
-
-
{
- change_champs_spec_handle_stagiaire(e.target.value);
- setparticipant_data_changed("1");
- }}
- //onChange={change_champs_spec_handle}
-
-
- />
+ Nouveau preinscrit à la session {selected_code_session} de la formation {selected_class_title}
+
+
+
+
+
+
+
+
+
+
+ Informations personnelles
+
+
+
+
+
Civilité
+
+
+ {New_civilite.length > 0 &&
(data).value === String(p_one_civilite_part))[0].label}
+ options={New_civilite}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_one_civilite_part(value.value);
+ } else {
+ setp_one_civilite_part("");
+ }
+
+ //console.log(" ## value.value = ", value.value)
+
+ }}
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
Nom
+ {
+ setp_one_nom_part(e.target.value);
+ }
+ }
+ />
+
+
+
+
Prénom
+ {
+ setp_one_prenom_part(e.target.value);
+ }
+ }
+ />
+
+
+
Email
+ {
+ setp_one_email_part(e.target.value);
+ }
+ }
+ />
+
+
+
Date Naissance
+ {
+ setp_one_naissance_part(format(date, 'd/MM/yyyy'));
+
+ }
+ }
+ showTimeSelect={false}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style enable_style"
+ locale={'fr'}
+
+ />
+
+
+
+
+
téléphone
+ {
+ setp_one_phone_part(e.target.value);
+ }
+ }
+ />
+
+
+
Statut Inscription
+
+
(data).value === String(myinscript_status))[0].label}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setmyinscript_status(value.value);
+ } else {
+ setmyinscript_status("");
+ alert(" Vous devez choisir un statut d'inscription")
+ }
+ }}
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
- ))}
+
-
+
+
+
+ Détail Inscription & Financement
+
+
+
+
+
+
+
+ Client
+
+
+
{
+ if (value && value._id) {
+ setp_one_detail_client_rattachement_id(value._id);
+ setp_one_detail_client_rattachement_nom(value.nom);
+ Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal");
+ setp_one_detail_facture_client_rattachement_id(value._id);
+
+ } else {
+ setp_one_detail_client_rattachement_id("");
+ setp_one_detail_client_rattachement_nom("");
+ Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal");
+ setp_one_detail_facture_client_rattachement_id("");
+
+ }
+ }}
+ value={p_one_detail_client_rattachement_nom}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
+ Client Facturé
+
+
+
(data)._id === String(p_one_detail_facture_client_rattachement_id))[0].label}
+
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_one_detail_facture_client_rattachement_id(value._id);
+ } else {
+ setp_one_detail_facture_client_rattachement_id('');
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+ {New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 &&
+
Financeur
+
+
{
+ if (value && value._id) {
+ setp_one_detail_financeur_rattachement_id(value._id);
+ setp_one_detail_financeur_rattachement_nom(value.nom);
+
+ } else {
+ setp_one_detail_financeur_rattachement_id("");
+ setp_one_detail_financeur_rattachement_nom("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+ {/*
Type apprenant
+
{
+ if (value && value._id) {
+ setp_one_detail_type_apprenant(value._id);
+
+ } else {
+ setp_one_detail_type_apprenant("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+ */}
+
+
Type apprenant
+
{
+ if (value && value._id) {
+ setp_one_detail_type_apprenant_id(value._id);
+
+ } else {
+ setp_one_detail_type_apprenant_id("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+ {/*
Mode Financement
+
{
+ if (value && value.value) {
+ setp_one_detail_modefinancement(value.value);
+
+ } else {
+ setp_one_detail_modefinancement("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+ */}
+
+
Mode Financement
+
{
+ if (value && value._id) {
+ setp_one_detail_modefinancement_id(value._id);
+
+ } else {
+ setp_one_detail_modefinancement_id("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
- {/* -- end champs specifiques **/}
-
-
+
+
+
+
+
+
+
+ Coordonnées
+
+
+
+
+
Adresse
+ {
+ setp_one_adresse_part(e.target.value);
+ }
+ }
+ />
+
+
+
Code postal
+ {
+ setp_one_cp_part(e.target.value);
+ }
+ }
+ />
+
+
+
Ville
+ {
+ setp_one_ville_part(e.target.value);
+ }
+ }
+ />
+
+
+
+
Pays
+ {
+ setp_one_pays_part(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+ Vos champs spécifiques
+
+
+
+
+ {rows_champs_specifics_stagiaire &&
+ rows_champs_specifics_stagiaire.map((champ_spec) => (
+
+
{JSON.parse(champ_spec).field_label}
+
+ {
+ change_champs_spec_handle_stagiaire(e.target.value);
+ setparticipant_data_changed("1");
+ }}
+ //onChange={change_champs_spec_handle}
+
+
+ />
+
+ ))}
+
+
+
+
+
+
+
+
+
+
{
- Enregistrer le participant
+ Enregistrer
@@ -26092,7 +26549,7 @@ const DisplayPartnerSession = (props) => {
{String(addOneParticipant) !== "1" && selected_code_session && selected_internal_url &&
{String(addOneParticipant) === "1" &&
-
Ajout d'un nouveau participant
+
Ajout d'un Nouvelle appenant
Civilité
{New_civilite.length > 0 &&
{
{
- Enregistrer le participant
+ Enregistrer
@@ -26300,349 +26757,558 @@ const DisplayPartnerSession = (props) => {
}
}
- {String(addOneParticipant) === "1" &&
-
Ajout d'un nouveau participant à la session {selected_code_session} de la formation {selected_class_title}
-
-
Civilité
-
- {New_civilite.length > 0 &&
(data).value === String(p_one_civilite_part))[0].label}
- options={New_civilite}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_one_civilite_part(value.value);
- } else {
- setp_one_civilite_part("");
- }
- }}
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
-
Nom
- {
- setp_one_nom_part(e.target.value);
- }
- }
- />
-
-
-
-
Prénom
- {
- setp_one_prenom_part(e.target.value);
- }
- }
- />
-
-
-
Email
- {
- setp_one_email_part(e.target.value);
- }
- }
- />
-
-
-
Date Naissance
- {
- setp_one_naissance_part(format(date, 'd/MM/yyyy'));
-
- }
- }
- showTimeSelect={false}
- dateFormat="dd/MM/yyyy"
- className="disabled_style enable_style"
- locale={'fr'}
-
- />
-
-
-
-
Téléphone
- {
- setp_one_phone_part(e.target.value);
- }
- }
- />
-
-
-
Statut Inscription
-
(data).value === String(myinscript_status))[0].label}
-
- onChange={(event, value) => {
- if (value && value.value) {
- setmyinscript_status(value.value);
-
- } else {
- setmyinscript_status("");
-
- alert(" Vous devez choisir un statut d'inscription")
-
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
-
-
Client
-
{
- if (value && value._id) {
- setp_one_detail_client_rattachement_id(value._id);
- setp_one_detail_client_rattachement_nom(value.nom);
-
- } else {
- setp_one_detail_client_rattachement_id("");
- setp_one_detail_client_rattachement_nom("");
- }
- }}
- value={p_one_detail_client_rattachement_nom}
-
- renderInput={(params) =>
- }
- />
-
-
-
A Facturer
-
-
(data)._id === String(p_one_detail_facture_client_rattachement_id))[0].label}
-
- onChange={(event, value) => {
- if (value && value._id) {
- setp_one_detail_facture_client_rattachement_id(value._id);
-
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
- {New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 &&
-
Financeur
-
-
{
- if (value && value._id) {
- setp_one_detail_financeur_rattachement_id(value._id);
- setp_one_detail_financeur_rattachement_nom(value.nom);
-
- } else {
- setp_one_detail_financeur_rattachement_id("");
- setp_one_detail_financeur_rattachement_nom("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
- }
-
-
-
Type apprenant
-
{
- if (value && value._id) {
- setp_one_detail_type_apprenant(value._id);
-
-
- } else {
- setp_one_detail_type_apprenant("");
-
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
Mode Financement
-
{
- if (value && value.value) {
- setp_one_detail_modefinancement(value.value);
-
-
- } else {
- setp_one_detail_modefinancement("");
-
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
- {/* -- début champs specifiques **/}
-
-
-
-
Vos champs spécifiques
-
- {rows_champs_specifics_stagiaire &&
- rows_champs_specifics_stagiaire.map((champ_spec) => (
-
-
{JSON.parse(champ_spec).field_label}
-
-
{
- change_champs_spec_handle_stagiaire(e.target.value);
- setparticipant_data_changed("1");
- }}
- //onChange={change_champs_spec_handle}
-
-
- />
+ {String(addOneParticipant) === "1" &&
+
Nouveau participant à la session {selected_code_session} de la formation {selected_class_title}
+
+
+
+
+
+
+
+
+
+ Informations personnelles
+
+
+
+
Civilité
+
+ {New_civilite.length > 0 &&
(data).value === String(p_one_civilite_part))[0].label}
+ options={New_civilite}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_one_civilite_part(value.value);
+ } else {
+ setp_one_civilite_part("");
+ }
+ }}
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
Nom
+ {
+ setp_one_nom_part(e.target.value);
+ }
+ }
+ />
+
+
+
+
Prénom
+ {
+ setp_one_prenom_part(e.target.value);
+ }
+ }
+ />
+
+
+
Email
+ {
+ setp_one_email_part(e.target.value);
+ }
+ }
+ />
+
+
+
Date Naissance
+ {
+ setp_one_naissance_part(format(date, 'd/MM/yyyy'));
+
+ }
+ }
+ showTimeSelect={false}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style enable_style"
+ locale={'fr'}
+
+ />
+
+
+
+
Téléphone
+ {
+ setp_one_phone_part(e.target.value);
+ }
+ }
+ />
+
+
+
Statut Inscription
+
(data).value === String(myinscript_status))[0].label}
+
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setmyinscript_status(value.value);
+
+ } else {
+ setmyinscript_status("");
+
+ alert(" Vous devez choisir un statut d'inscription")
+
+ }
+ }}
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
- ))}
+
-
+
+
+
+ Détail Inscription & Financement
+
+
+
+
+
+
+
+ Client
+
+
+
{
+ if (value && value._id) {
+ setp_one_detail_client_rattachement_id(value._id);
+ setp_one_detail_client_rattachement_nom(value.nom);
+ Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal");
+ setp_one_detail_facture_client_rattachement_id(value._id);
+
+ } else {
+ setp_one_detail_client_rattachement_id("");
+ setp_one_detail_client_rattachement_nom("");
+ Dialog_1_handle_change_participant_session(" Attention, vous allez modifier le client de rattachement du participant. Pensez à mettre à jour le client à facturer s'il est différent du client principal");
+ setp_one_detail_facture_client_rattachement_id("");
+
+ }
+ }}
+ value={p_one_detail_client_rattachement_nom}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
+ Client Facturé
+
+
+
(data)._id === String(p_one_detail_facture_client_rattachement_id))[0].label}
+
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_one_detail_facture_client_rattachement_id(value._id);
+ } else {
+ setp_one_detail_facture_client_rattachement_id('');
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+ {New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 &&
+
Financeur
+
+
{
+ if (value && value._id) {
+ setp_one_detail_financeur_rattachement_id(value._id);
+ setp_one_detail_financeur_rattachement_nom(value.nom);
+
+ } else {
+ setp_one_detail_financeur_rattachement_id("");
+ setp_one_detail_financeur_rattachement_nom("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+ {/*
Type apprenant
+
{
+ if (value && value._id) {
+ setp_one_detail_type_apprenant(value._id);
+
+ } else {
+ setp_one_detail_type_apprenant("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+ */}
+
+
Type apprenant
+
{
+ if (value && value._id) {
+ setp_one_detail_type_apprenant_id(value._id);
+
+ } else {
+ setp_one_detail_type_apprenant_id("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+ {/*
Mode Financement
+
{
+ if (value && value.value) {
+ setp_one_detail_modefinancement(value.value);
+
+ } else {
+ setp_one_detail_modefinancement("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+ */}
+
+
Mode Financement
+
{
+ if (value && value._id) {
+ setp_one_detail_modefinancement_id(value._id);
+
+ } else {
+ setp_one_detail_modefinancement_id("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Coordonnées
+
+
+
+
+
Adresse
+ {
+ setp_one_adresse_part(e.target.value);
+ }
+ }
+ />
+
+
+
Code postal
+ {
+ setp_one_cp_part(e.target.value);
+ }
+ }
+ />
+
+
+
Ville
+ {
+ setp_one_ville_part(e.target.value);
+ }
+ }
+ />
+
+
+
+
Pays
+ {
+ setp_one_pays_part(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+ Vos champs spécifiques
+
+
+
+
+ {rows_champs_specifics_stagiaire &&
+ rows_champs_specifics_stagiaire.map((champ_spec) => (
+
+
{JSON.parse(champ_spec).field_label}
+
+ {
+ change_champs_spec_handle_stagiaire(e.target.value);
+ setparticipant_data_changed("1");
+ }}
+ //onChange={change_champs_spec_handle}
+
+
+ />
+
+ ))}
+
+
+
+
+
+
+
+
+
{/* -- end champs specifiques **/}
@@ -26651,7 +27317,7 @@ const DisplayPartnerSession = (props) => {
{
- Enregistrer le participant
+ Enregistrer
@@ -27225,7 +27891,11 @@ const DisplayPartnerSession = (props) => {
{New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
- String(participant_data_edit_mode) === "1" &&
A Facturer
+ String(participant_data_edit_mode) === "1" &&
+
+
+ Client Facturé
+
{
{New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 && String(participant_data_edit_mode) !== "1" &&
- A Facturer
+
+
+
+ Client Facturé
+
-
-
- );
-}
-
-
-const useStyles = makeStyles((theme) => ({
-
- dialog: {
- position: 'absolute',
- // left: 10,
- top: 400
- },
-
- paper: {
- overflowY: 'unset',
- },
- customizedButton: {
- position: 'absolute',
- left: '98%',
- top: '-3%',
- backgroundColor: 'lightgray',
- color: 'gray',
- },
-}));
-
-
-
-
-const DisplayPartnerSession_ARG = (props) => {
- registerLocale('fr', fr);
- const stored_cookie_session_display_view = getCookie('mysy_session_display_view');
- const stored_cookie_session_data_row_grouped_by = getCookie('mysy_session_data_row_grouped_by');
-
- const classes = useStyles();
-
- const history = useHistory();
- const [submenu, setsubmenu] = useState("");
- const [rowss, setRows] = useState([]);
-
- const [actionmass_preinsc_val, setactionmass_preinsc_val] = useState();
- const [one_SessionstartDateInscription, setone_SessionstartDateInscription] = useState();
- const [one_SessionendDateInscription, setone_SessionendDateInscription] = useState();
- const [one_SessionendDate, setone_SessionendDate] = useState();
- const [one_SessionstartDate, setone_SessionstartDate] = useState();
- const [one_urlpreview_certif, setone_urlpreview_certif] = useState();
- const [one_field_contenu_ftion, setone_field_contenu_ftion] = useState("");
-
- const filters = [
- { value: 'code_session', label: 'Code Session' },
- { value: 'class_title', label: 'Titre Formation' },
- { value: 'certif', label: 'Certification' }
- ]
-
- const [selectedfilt1, setselectedfilt1] = useState("");
- const [selectedfilt2, setselectedfilt2] = useState("");
- const [selectedfilt3, setselectedfilt3] = useState("");
- const [reftrainingtoupdate, setreftrainingtoupdate] = useState();
- const [externalcodetraining_toupdate, setexternalcodetraining_toupdate] = useState();
-
-
- const [is_recherche, setis_recherche] = useState("0");
-
-
- const [selectedtraining, setselectedtraining] = useState([])
-
- const BorderLinearProgress = styled(LinearProgress)(() => ({
- height: "20px",
- width: "60px",
- borderRadius: "2px",
- backgroundColor: " #ebf5fb",
- "& .MuiLinearProgress-bar": {
- backgroundColor: "#1bd900",
- transition: "none",
- transformOrigin: "left",
- },
- }));
-
- function ExpandableCell_50({ value }) {
- const [expanded, setExpanded] = React.useState(false);
-
- return (
-
- {value &&
-
- {expanded ? value : String(value).slice(0, 50)}
- {value.length > 50 && (
- // eslint-disable-next-line jsx-a11y/anchor-is-valid
-
setExpanded(!expanded)}
- >
- {expanded ?
Réduire :
Voir }
-
- )}
-
}
-
- {!value &&
-
-
- }
-
- );
- }
-
-
-
- function Display_Colunm_text({ value }) {
-
- return (
-
- {value}
-
-
- );
- }
-
-
- const [datagrid_columns_size_model1, setdatagrid_columns_size_model1] = useState(200);
- const [datagrid_columns_size_model2, setdatagrid_columns_size_model2] = useState(100);
-
-
- const ITEM_HEIGHT_PROMO = 48;
- const ITEM_HEIGHT = 48;
-
-
- const [anchorEl_promo, setanchorEl_promo] = React.useState(null);
- const [anchorEl, setAnchorEl] = React.useState(null);
-
- const open_promo = Boolean(anchorEl_promo);
- const open = Boolean(anchorEl);
-
- const options_menu_vertical_promotion = [
- 'Décaler',
- 'Archiver/Désarch.',
- 'Supprimer',
- ];
-
- const options_menu_vertical = [
- 'Renvoyer Conf.',
- 'Mémo & Comment.',
- 'Annuler Insc.',
- ];
-
-
-
- const handleClick_option_button_vertical_promo = (event) => {
- setanchorEl_promo(event.currentTarget);
- };
- const handleClick_option_button_vertical = (event) => {
- setAnchorEl(event.currentTarget);
- };
-
-
- const handleClose_option_button_vertical_promo = (event, value) => {
- setanchorEl_promo(null);
- };
- const handleClose_option_button_vertical = (event, value) => {
- setAnchorEl(null);
- };
-
-
-
- const columns = [
- { field: 'id', headerName: 'id', hide: true, disableExport: true, },
- { field: '_id', headerName: '_id', hide: true, disableExport: true, },
- { field: 'class_id', headerName: 'class_id', hide: true, disableExport: true, },
- { field: 'class_lms_class_code', headerName: 'class_lms_class_code', hide: true, disableExport: true, },
- { field: 'is_bpf', headerName: 'is_bpf', hide: true, },
-
- { field: 'session_alert_message', headerName: 'session_alert_message', hide: true, disableExport: true, },
- { field: 'class_internal_url', headerName: 'class_internal_url', hide: true, disableExport: true, },
-
- {
- field: 'is_session_alert', headerName: '', hide: false, Width: 50, flex: 1, disableExport: true,
- renderCell: (cellValues) => {
- return (
-
- {cellValues.row.is_session_alert && String(cellValues.row.is_session_alert) === "1" &&
-
-
-
-
- }
- {cellValues.row.is_session_alert && String(cellValues.row.is_session_alert) !== "1" && ""}
-
-
-
- );
- }
-
- },
-
- { field: 'code_session', headerName: 'Code Session', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'session_title', headerName: 'Titre', hide: false, flex: 1, minWidth: 250, renderCell: (params) => , },
-
- {
- field: 'statut', headerName: 'Statut', hide: true, width: datagrid_columns_size_model2,
- renderCell: (cellValues) => {
- return (
-
-
- {String(cellValues.row.statut) === "1" && "Actif"}
- {String(cellValues.row.statut) !== "1" && "Inactif"}
-
-
- );
- },
-
- },
-
- {
- field: 'etape', headerName: 'Etape', hide: false, width: datagrid_columns_size_model2, renderCell: (params) => ,
-
- },
-
- {
- field: 'archive', headerName: 'Archivé', hide: true, Width: 50, editable: false, renderCell: (cellValues) => {
- return (
-
- {String(cellValues.row.archive) === "1" && "Oui"}
- {String(cellValues.row.archive) !== "1" && "Non"}
-
-
-
- );
- },
- },
-
-
-
- { field: 'class_external_code', headerName: 'Code Formation', align: "center", hideable: true, flex: 1, hide: true, minWidth: 150, renderCell: (params) => , },
- { field: 'date_debut', headerName: 'Debut', hide: false, minWidth: 150, renderCell: (params) => , },
- { field: 'date_fin', headerName: 'Fin', minWidth: 150, renderCell: (params) => , },
-
- {
- field: 'mode_animation', headerName: 'Mode', width: datagrid_columns_size_model2,
- renderCell: (cellValues) => {
- return (
-
-
- {String(cellValues.row.mode_animation) === "0" && "Prés."}
- {String(cellValues.row.mode_animation) === "1" && "Dist."}
- {String(cellValues.row.mode_animation) === "2" && "Hybr."}
-
-
-
- );
- },
- },
-
-
- { field: 'formateur', headerName: 'Formateur', minWidth: datagrid_columns_size_model1, hide: true, hideable: true, renderCell: (params) => , },
- { field: 'nb_participant', headerName: 'Nb Parti.', minWidth: datagrid_columns_size_model2, align: "center", hide: false, renderCell: (params) => , },
- {
- field: 'taux_remplissage', headerName: 'Remplissage', align: "center", flex: 1, minWidth: 100, maxWidth: 150, flex: 1,
- align: "left",
- renderCell: (params) => {
- return (
- <>
-
- {`${(params?.row.taux_remplissage * 100).toFixed(0)}%`}
- >
- );
- },
- },
- { field: 'nb_inscrit', headerName: 'Insc', minWidth: 20, align: "center", hide: true, hideable: true, renderCell: (params) => , },
- { field: 'nb_preinscrit', headerName: 'Preinsc.', minWidth: 20, align: "center", hide: false, hideable: true, renderCell: (params) => , },
- {
- field: 'prix_session', headerName: 'Prix', minWidth: 20, align: "center",
- renderCell: (params) => ,
- },
- { field: 'title', headerName: 'Formation', minWidth: 250, flex: 1, align: "center", hide: true, hideable: true, renderCell: (params) => , },
- { field: 'domaine', headerName: 'Domaine', minWidth: datagrid_columns_size_model1, align: "center", hide: true, renderCell: (params) => , },
- { field: 'published', headerName: 'publié', minWidth: datagrid_columns_size_model1, align: "center", hide: true, renderCell: (params) => , },
-
- { field: 'site_formation_id', headerName: 'site_formation_id', with: 0, align: "center", hide: true, disableExport: true, },
-
-
- { field: 'qty_in_quotation', headerName: 'Place Non validé ', with: 150, align: "center", hide: false, renderCell: (params) => , },
- { field: 'qty_in_quotation_list_quotation', headerName: 'List Devis ', with: 150, align: "center", hide: false, renderCell: (params) => , },
-
- { field: 'site_formation_nom', headerName: 'Site Ftion', with: 150, align: "center", hide: true, renderCell: (params) => , },
-
- {
- field: 'invoiced_statut', headerName: 'Facturé', minWidth: 100, flex: 1, maxWidth: 150, hide: false, editable: false,
- renderCell: (cellValues) => {
- return (
-
- {String(cellValues.row.invoiced_statut) === "2" && "Oui"}
- {String(cellValues.row.invoiced_statut) === "1" && "Part."}
- {String(cellValues.row.invoiced_statut) !== "1" && String(cellValues.row.invoiced_statut) !== "2" && "Non"}
-
- );
- },
- },
-
- { field: 'duration', headerName: 'Durée', minWidth: datagrid_columns_size_model2, align: "center", hide: true, renderCell: (params) => , },
-
- {
- field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center", disableExport: true,
- renderCell: (cellValues) => {
- return (
-
- {String(props.check_user_acces_right("session", "write")) === "1" &&
- {
-
- handleClick_option_button_vertical_promo(e);
- setworking_cellValues_promo(cellValues);
- setpromo_archive_status(cellValues.row.archive);
-
- setsession_id_for_decalage(cellValues.row._id);
- if (cellValues.row.date_debut) {
- var local_date_du = new Date(moment(cellValues.row.date_debut, "DD/MM/YYYY HH:mm:ss"));
- setsession_debut_for_decalage(local_date_du);
- setsession_new_debut_for_decalage(local_date_du);
- }
-
- if (cellValues.row.date_fin) {
- var local_date_au = new Date(moment(cellValues.row.date_fin, "DD/MM/YYYY HH:mm:ss"));
- setsession_fin_for_decalage(local_date_au);
-
- }
-
- }}
-
- >
-
-
-
-
- {/*** GESTION Dialog menu item pour archivage / desarchivage */}
- {dialogOpen_archive && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '10rem',
- border: '1px solid #F1F1F1',
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- {String(promo_archive_status) !== "1" && En confirmant cette opération, la session sera archivée .
-
- }
-
- {String(promo_archive_status) === "1" && En confirmant cette opération, la session sera désarchivée .
-
- }
-
-
-
-
- {
- Archive_Given_Session(working_cellValues_promo.row._id, working_cellValues_promo.row.archive);
- Dialog_menuitem_close_archive();
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_close_archive();
- }}
- >
- Annuler
-
-
-
-
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog menu item pour archivage / desarchivage */}
-
-
- {/*** GESTION Dialog menu item pour suppression */}
- {dialogOpen_supp && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '10rem',
- border: '1px solid #F1F1F1',
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la session sera définitivement supprimée .
-
-
-
-
- {
- // handleClick_delete(event, working_cellValues);
- handleClick_delete_Session_Formation(event, working_cellValues_promo);
- Dialog_menuitem_close_supp();
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_close_supp();
- }}
- >
- Annuler
-
-
-
-
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog menu item pour suppression*/}
- }
-
- );
- },
- },
- ]
-
-
- const [session_debut_for_decalage, setsession_debut_for_decalage] = React.useState('');
- const [session_fin_for_decalage, setsession_fin_for_decalage] = React.useState('');
-
- const [session_new_debut_for_decalage, setsession_new_debut_for_decalage] = React.useState('');
- const [session_id_for_decalage, setsession_id_for_decalage] = React.useState('');
-
- const [promo_archive_status, setpromo_archive_status] = React.useState('');
-
- const [working_cellValues_promo, setworking_cellValues_promo] = useState(false);
- const [dialogOpen_supp_promo, setdialogOpen_supp_promo] = useState(false);
- const Dialog_menuitem_close_supp_prmo = () => {
- setdialogOpen_supp_promo(false)
- };
-
-
- const [dialogOpen_archive, setdialogOpen_archive] = useState(false);
- const Dialog_menuitem_close_archive = () => {
- setdialogOpen_archive(false)
- };
-
- const options_menu_vertical_preinsc = [
- '',
- 'Mise à jour',
- 'Mémo & Comment.',
- 'Valider Insc.',
- 'Refuser Insc.',
- 'Supprimer',
-
- ];
- const [working_cellValues_preisnc, setworking_cellValues_preisnc] = useState(false);
- const [anchorEl_preinsc, setAnchorEl_preinsc] = React.useState(null);
- const open_preinsc = Boolean(anchorEl_preinsc);
- const handleClick_option_button_vertical_preinsc = (event) => {
- setAnchorEl_preinsc(event.currentTarget);
- };
- const handleClose_option_button_vertical_preinsc = (event, value) => {
-
- setAnchorEl_preinsc(null);
- };
-
-
- const [dialogOpen_refus_inscription, setdialogOpen_refus_inscription] = useState(false);
- const Dialog_menuitem_close_refus_inscription = () => {
- setdialogOpen_refus_inscription(false)
- };
-
-
- const [dialogOpen_suppr_preinscription, setdialogOpen_suppr_preinscription] = useState(false);
- const Dialog_menuitem_suppr_preinscription = () => {
- setdialogOpen_suppr_preinscription(false)
- };
-
- const columns_preinscrit = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
-
- {
- field: 'civilite', headerName: 'Civ.', minWidth: 90, flex: 1, maxWidth: 100, hide: false, editable: false, editable: false,
-
- renderCell: (cellValues) => {
- return (
-
-
- {New_civilite && New_civilite.length > 0 && cellValues.row.civilite &&
-
-
- {New_civilite.filter((data) => (data).id === String(cellValues.row.civilite).toLowerCase())[0].label}
-
-
- }
-
-
-
- );
- },
- },
-
- { field: 'nom', headerName: 'nom', minWidth: 200, flex: 1, hide: false, editable: true, renderCell: (params) => , },
- { field: 'prenom', headerName: 'prenom', minWidth: 200, flex: 1, hide: false, editable: true, renderCell: (params) => , },
- { field: 'email', headerName: 'email', minWidth: 200, flex: 1, flex: 1, renderCell: (params) => , },
-
- { field: 'telephone', headerName: 'telephone', minWidth: 150, flex: 1, flex: 1, renderCell: (params) => , },
-
- { field: 'client_rattachement_nom', headerName: 'Client', minWidth: 150, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- { field: 'client_rattachement_id', headerName: 'Client_id', Width: 0, hide: true, editable: false, },
-
- {
- field: 'client_facture', headerName: 'Client Fact.', minWidth: 150, flex: 1, hide: false, editable: false,
-
- renderCell: (cellValues) => {
- return (
-
- {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
- {New_Get_List_Partner_Clients_result.filter((data) => (data)._id === String(cellValues.row.client_facture))[0].label}
- }
-
-
- );
- }
- },
-
- { field: 'employeur', headerName: 'Employeur', minWidth: 150, flex: 1, maxWidth: 200, hide: true, editable: true, renderCell: (params) => , },
- { field: 'opco', headerName: 'Centre Opco', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false },
- {
- field: 'modefinancement', headerName: 'Financement', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false,
- renderCell: (cellValues) => {
- return (
-
-
- {New_Financement && New_Financement.length > 0 && cellValues.row.modefinancement &&
-
-
- {New_Financement.filter((data) => (data).value === String(cellValues.row.modefinancement).toLowerCase())[0].label}
-
-
- }
-
-
-
- );
- },
- },
- { field: 'amount', headerName: 'Montant Formation', minWidth: 100, flex: 1, maxWidth: 150, type: 'number', flex: 1, editable: true, renderCell: (params) => , },
-
- {
- field: 'comment_or_memo', headerName: 'Memo & Comment.', Width: 50, hide: false, editable: false,
- renderCell: (cellValues) => {
- return (
- {
-
- setp_detail_inscription_comment(cellValues.row.comment);
- setp_detail_inscription_memo(cellValues.row.memo);
- setselected_inscription_id(cellValues.row._id);
- setselected_inscription_email(cellValues.row.email);
- setselected_inscription_invoice_status("0");
- setselected_inscription_status("0");
- setDialog_Memo_Comment_open(true);
- }}>
- {(cellValues.row.comment && String(cellValues.row.comment).length > 2 ||
- cellValues.row.memo && String(cellValues.row.memo).length > 2)
- && }
-
-
-
- );
- }
- },
-
- {
- field: "update", headerName: 'Mise à jour',
- renderCell: (cellValues) => {
- return (
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
- handleClick_accept(event, cellValues);
- }}
- >
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- Confirmer la mise à jour des informations du stagiaire
-
-
-
- {
- handleClick_update_data(event, cellValues);
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
- }
-
- >
-
- );
- }
- },
-
-
- {
- field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center",
- renderCell: (cellValues) => {
- return (
-
-
- {String(props.check_user_acces_right("session", "write")) === "1" &&
- {
- handleClick_option_button_vertical_preinsc(e);
- setworking_cellValues_preisnc(cellValues);
-
- }}
-
- >
-
-
-
-
- {/*** GESTION Dialog menu pour la mise à jour */}
- {dialogOpen_update && null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la ligne sera mise à jour
-
-
-
-
- {
- handleClick_update_data(event, working_cellValues_preisnc);
- Dialog_menuitem_close_update();
- }}> Valider
-
-
-
- {
- // console.log('modal closed ');
- Dialog_menuitem_close_update();
- }}
- >
- Annuler
-
-
-
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog menu item mise à jour*/}
-
-
- {/*** GESTION Dialog pour valider l'inscription */}
- {dialogOpen_push_lms && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '10rem',
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, l'inscription sera validée et une notification envoyée à l'apprenant
-
-
-
-
- {
- handleClick_accept(event, working_cellValues_preisnc);
- Dialog_menuitem_close_push_lms();
-
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_close_push_lms();
- }}
- >
- Annuler
-
-
-
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog pour valider l'inscription*/}
-
- {/*** GESTION Dialog pour refus de l'inscription */}
- {dialogOpen_refus_inscription && null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, l'inscription du stagiaire sera refusée .
- Il (le stagiaire) sera automatiquement notifié par email du refus de son inscription.
- Motif du refus :
-
-
-
-
-
- {
-
- handleClick_refuse(event, working_cellValues_preisnc);
- Dialog_menuitem_close_refus_inscription();
-
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_close_refus_inscription();
- }}
- >
- Annuler
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog pour valider l'inscription*/}
-
- {/*** GESTION Dialog pour supprimer preinscription*/}
- {dialogOpen_suppr_preinscription && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '2rem',
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la préinscription du stagiaire sera définitivement supprimée .
-
-
-
-
- {
-
- handleClick_delete(event, working_cellValues_preisnc);
- Dialog_menuitem_suppr_preinscription();
-
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_suppr_preinscription();
- }}
- >
- Annuler
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog pour supprimer preinscription*/}
-
-
- }
-
-
- );
- },
- },
- { field: 'memo', headerName: 'Mémo', maxWidth: 0, hide: true, editable: false },
- { field: 'comment', headerName: 'Commentaire', maxWidth: 0, hide: true, editable: false },
-
-
- ]
-
-
- const [is_lms_class, setis_lms_class] = useState("1");
-
- const options_menu_vertical_with_lms = [
- '',
- 'Renvoyer Conf.',
- 'Mémo & Comment.',
- 'Env. Code LMS',
- 'Fin Accès LMS',
- 'Annuler Insc.',
- ];
-
-
-
-
- const [dialogOpen_update, setdialogOpen_update] = useState(false);
- const Dialog_menuitem_close_update = () => {
- setdialogOpen_update(false)
- };
-
-
- const [dialogOpen_supp_in_menu, setdialogOpen_supp_in_menu] = useState(false);
- const Dialog_menuitem_close_supp_in_menu = () => {
- setdialogOpen_supp_in_menu(false)
- };
-
-
- const [working_cellValues, setworking_cellValues] = useState(false);
- const [dialogOpen_supp, setdialogOpen_supp] = useState(false);
- const Dialog_menuitem_close_supp = () => {
- setdialogOpen_supp(false)
- };
-
- const [dialogOpen_push_lms, setdialogOpen_push_lms] = useState(false);
- const Dialog_menuitem_close_push_lms = () => {
- setdialogOpen_push_lms(false)
- };
-
-
-
-
- const columns_inscrit = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
- { field: 'lms_class_code', headerName: 'lms_class_code', hide: true, },
- { field: 'lms_user_id', headerName: 'lms_user_id', hide: true, },
- { field: 'lms_account_expiration_date', headerName: 'lms_account_expiration_date', hide: true, },
- { field: 'has_invoice_split', headerName: 'has_invoice_split', hide: true },
- {
- field: 'civilite', headerName: 'Civ.', minWidth: 90, flex: 1, maxWidth: 100, hide: false, editable: false, editable: false,
-
- renderCell: (cellValues) => {
- return (
-
-
- {New_civilite && New_civilite.length > 0 && cellValues.row.civilite &&
-
- {New_civilite.filter((data) => (data).id === String(cellValues.row.civilite))[0].label}
-
- }
-
-
-
- );
- },
- },
-
-
- {
- field: 'nom', headerName: 'nom', minWidth: 200, flex: 1, hide: false, editable: false,
- renderCell: (params) => ,
- },
- { field: 'prenom', headerName: 'prenom', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- { field: 'email', headerName: 'email', minWidth: 200, flex: 1, renderCell: (params) => , },
-
- { field: 'telephone', headerName: 'telephone', minWidth: 150, flex: 1, renderCell: (params) => , },
-
- { field: 'client_rattachement_nom', headerName: 'Client', minWidth: 150, flex: 1, maxWidth: 200, hide: false, editable: false, renderCell: (params) => , },
- { field: 'client_rattachement_id', headerName: 'Client_id', Width: 0, hide: true, editable: false, },
-
-
- {
- field: 'client_facture', headerName: 'Client Fact.', minWidth: 150, flex: 1, hide: false, editable: false,
-
- renderCell: (cellValues) => {
- return (
-
- {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
- {New_Get_List_Partner_Clients_result.filter((data) => (data)._id === String(cellValues.row.client_facture))[0].label}
- }
-
-
- );
- }
- },
-
- { field: 'employeur', headerName: 'Employeur', minWidth: 150, flex: 1, maxWidth: 200, hide: true, editable: false },
- { field: 'opco', headerName: 'Centre Opco', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false },
- { field: 'modefinancement', headerName: 'Financement', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false },
- { field: 'amount', headerName: 'Prix', minWidth: 100, flex: 1, maxWidth: 100, type: 'number', flex: 1, editable: false },
-
- {
- field: 'comment_or_memo', headerName: 'Memo & Comment.', Width: 50, hide: false, editable: false,
- renderCell: (cellValues) => {
- return (
- {
-
- setp_detail_inscription_comment(cellValues.row.comment);
- setp_detail_inscription_memo(cellValues.row.memo);
- setselected_inscription_id(cellValues.row._id);
- setselected_inscription_email(cellValues.row.email);
- setselected_inscription_invoice_status(cellValues.row.invoiced);
- setselected_inscription_status("1");
- setDialog_Memo_Comment_open(true);
- }}>
- {(cellValues.row.comment && String(cellValues.row.comment).length > 2 ||
- cellValues.row.memo && String(cellValues.row.memo).length > 2)
- && }
-
-
-
- );
- }
- },
-
- {
- field: 'invoiced', headerName: 'Facturé', minWidth: 100, flex: 1, maxWidth: 100, hide: false, editable: false,
- valueFormatter: (params) => {
- if (String(params.value) === "1")
- return "Oui";
- else
- return "Non";
- },
- },
- { field: 'invoiced_ref', headerName: 'Num Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: false, flex: 1, renderCell: (params) => , },
- { field: 'invoiced_date', headerName: 'Date Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: true, flex: 1, renderCell: (params) => , },
-
-
-
-
- {
- field: "split_invoice", headerName: 'Eclat. Fact',
- renderCell: (cellValues) => {
- return (
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
-
- if (String(cellValues.row.client_rattachement_id) === String(cellValues.row.client_facture)) {
- // alert(" Le client facturé est le même que client. Aucun partage à faire");
- setdisplay_alert_mysy("1");
- setalert_message("Le client facturé est le même que client. Aucun partage à faire");
- setalert_type("warning");
- return;
- }
- setselected_inscription_id(cellValues.row._id);
- setp_detail_invoice_split_type("percent");
- setp_detail_invoice_split_client_rattachement_id(cellValues.row.client_rattachement_id);
- setp_detail_invoice_split_facture_client_rattachement_id(cellValues.row.client_facture);
- setp_detail_invoice_split_inscrit_nom(cellValues.row.nom);
- setp_detail_invoice_split_inscrit_prenom(cellValues.row.prenom);
- setp_detail_invoice_split_facture_done(cellValues.row.invoiced);
-
- setp_detail_invoice_split_changed("");
-
- Get_Inscription_Split_Invoice(cellValues.row._id);
- setDialog_SPLIT_INVOICE_open(true);
-
- }}
- >
- {cellValues.row.has_invoice_split && String(cellValues.row.has_invoice_split) !== "1" && }
- {cellValues.row.has_invoice_split && String(cellValues.row.has_invoice_split) === "1" && }
-
- }
- >
-
-
- );
- }
- },
-
-
-
- {
- field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center",
- renderCell: (cellValues) => {
- return (
-
-
- {String(props.check_user_acces_right("session", "write")) === "1" &&
- {
- handleClick_option_button_vertical(e);
- setworking_cellValues(cellValues);
- }}
-
- >
-
-
-
-
- {/*** GESTION Dialog menu item pour suppression */}
- {dialogOpen_supp_in_menu && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '10rem',
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
- En confirmant cette opération, l'inscription du stagiaire sera annulée .
- Il (le stagiaire) sera automatiquement notifié par email du refus de son inscription.
- Motif du refus :
-
-
-
-
-
-
-
- {
- handleClick_refuse(event, working_cellValues);
- Dialog_menuitem_close_supp_in_menu();
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_close_supp_in_menu();
- }}
- >
- Annuler
-
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog menu item pour suppression*/}
-
-
- {/*** GESTION Dialog menu item pour push lms */}
- {dialogOpen_push_lms && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '10rem',
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- /!\ Important : Confirmer la publication de la formation dans l'eapce E-Learning.
- Vous allez écraser d'eventuelles informations déjà présente dans le e-Learning, pour cette formation.
-
-
-
-
- {
- // handlepush_to_lms(event, working_cellValues);
- Dialog_menuitem_close_push_lms();
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_close_push_lms();
- }}
- >
- Annuler
-
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog menu item pour push lms*/}
-
-
- }
-
-
- );
- },
- },
-
- { field: 'memo', headerName: 'Mémo', Width: 0, hide: true, editable: false },
- { field: 'comment', headerName: 'Commentaire', Width: 0, hide: true, editable: false },
-
- ]
-
- const columns_list_emargement = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
- { field: 'date', headerName: 'date', width: 100, hide: true, flex: 1 },
- { field: 'sequence_start', headerName: 'Début', width: 150, renderCell: (params) => , },
- { field: 'sequence_end', headerName: 'Fin', width: 150, renderCell: (params) => , },
- { field: 'is_present', headerName: 'Présent', width: 90, hide: false, editable: true, type: 'boolean', },
-
- { field: 'email', headerName: 'email', minWidth: 250, flex: 1, renderCell: (params) => , },
- { field: 'nom', headerName: 'nom', minWidth: 150, flex: 1, hide: false, editable: true, renderCell: (params) => , },
- { field: 'prenom', headerName: 'prenom', minWidth: 150, flex: 1, hide: false, editable: false, renderCell: (params) => , },
-
- {
- field: 'statut', headerName: 'Statut', width: 90, hide: false, editable: false,
- renderCell: (cellValues) => {
- return (
-
-
- {String(cellValues.row.statut) === "0" && "Init"}
- {String(cellValues.row.statut) === "1" && "Envoyé"}
- {String(cellValues.row.statut) === "2" && "Validé"}
-
-
-
- );
- },
- },
- { field: 'mode_envoi', headerName: 'Mode Envoi', minwidth: 200, flex: 1, hide: true, editable: false, renderCell: (params) => , },
-
- { field: 'time_in_hour', headerName: 'Nb Heure', minWidth: 100, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- {
- field: 'date_envoi', headerName: 'Envoyé le', width: 180, hide: false, editable: false,
- renderCell: (cellValues) => {
- return (
-
-
- {String(cellValues.row.date_envoi).substring(0, 16)}
-
-
- );
- },
- },
- {
- field: 'date_emargement', headerName: 'Émargé le', width: 180, hide: false, editable: false,
- renderCell: (cellValues) => {
- return (
-
- {String(cellValues.row.date_emargement).substring(0, 16)}
-
-
- );
- },
- },
-
- {
- field: "valide", headerName: 'Valider', width: 50,
- renderCell: (cellValues) => {
- return (
-
- {
- handleClick_valide_emargement(event, cellValues);
- }}
- >
-
-
-
-
- );
- }
- },
- {
- field: 'signature', headerName: 'Signature', Width: 120, hide: false, editable: false,
-
- renderCell: (cellValues) => {
- return (
-
-
- {cellValues.row.signature &&
}
-
-
-
- );
- },
-
- },
-
- { field: 'comment', headerName: 'Comment', width: 100, flex: 1, renderCell: (params) => , },
-
- {
- field: "adcomment", headerName: 'Ajout Com.',
- renderCell: (cellValues) => {
- return (
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
-
- setp_detail_emargement_comment(cellValues.row.comment);
- setselected_emargement_user(cellValues.row.prenom + " " + cellValues.row.nom);
- setselected_emargement_date("Du " + cellValues.row.sequence_start + " au " + cellValues.row.sequence_end);
- setselected_emargement_id(cellValues.row._id);
- setDialog_COMMENT_EMARGEMENTE_open(true);
- }}
- >
-
-
- }
- >
-
- );
- }
- },
-
- ]
-
- const columns_list_evaluation = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
- { field: 'form_code', headerName: 'Form. Code', hide: true, minwidth: 200, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
- { field: 'email', headerName: 'email', minwidth: 300, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
- { field: 'nom', headerName: 'nom', minwidth: 300, flex: 1, hide: false, editable: true, renderCell: (params) => , },
- { field: 'prenom', headerName: 'prenom', minwidth: 300, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- {
- field: 'status', headerName: 'Statut', width: 100, editable: false, flex: true,
- valueFormatter: (params) => {
- if (String(params.value) === "0")
- return "Init.";
- else if (String(params.value) === "1")
- return "Env.";
- else if (String(params.value) === "2")
- return "Rép.";
- else
- return " ?";
- },
- },
-
- {
- field: 'date_envoie', headerName: 'Date Envoi', width: 150, editable: false,
- valueFormatter: (params) => {
- if (params.value)
- return String(params.value).substring(0, 16)
- else
- return ""
-
- },
- },
- {
- field: 'date_reponse', headerName: 'Date Réponse', width: 150, editable: false,
- valueFormatter: (params) => {
- if (params.value)
- return String(params.value).substring(0, 16)
- else
- return ""
-
- },
- },
-
- ]
-
-
- const columns_sequence = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
- { field: 'session_id', headerName: 'session_id', width: 200, hide: true, flex: 1, minWidth: 150, maxWidth: 300 },
- { field: 'sequence_title', headerName: 'Titre', minWidth: 200, flex: 1, hide: false, editable: false, resizable: true },
- { field: 'sequence_start', headerName: 'Debut', minWidth: 200, flex: 1, hide: false, editable: false },
- { field: 'sequence_end', headerName: 'Fin', minWidth: 200, flex: 1, hide: false, editable: false },
-
- { field: 'agenda', headerName: 'Agenda', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- { field: 'objectif', headerName: 'Objectif', width: 0, flex: 0, hide: true, editable: false, },
- { field: 'commentaire', headerName: 'Commentaire', width: 0, flex: 0, hide: true, editable: false, },
-
-
- {
- field: "Detail", headerName: 'Voir detail', minWidth: 200, flex: 1,
- renderCell: (cellValues) => {
- return (
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" &&
- {
-
- setsequence_gridline_id(cellValues.row.id);
- setselected_detail_sequence_title(cellValues.row.sequence_title);
-
- setselected_sequence_startDate(cellValues.row.sequence_start);
- setselected_sequence_endDate(cellValues.row.sequence_end);
-
- setp_detail_sequence_agenda(cellValues.row.agenda);
- setp_detail_sequence_objectif(cellValues.row.objectif);
- setp_detail_sequence_comment(cellValues.row.commentaire);
-
- Getall_List_Sequence_Ressource(cellValues.row._id);
-
- setselected_sequence_id(cellValues.row._id);
- setdisplay_detail_sequence("1");
-
- Get_List_Of_All_PJ_For_Session(cellValues.row._id);
-
- if (document.getElementById('myRef_seq_ressource')) {
- var divh = document.getElementById('myRef_seq_ressource').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
- }}
- >
-
-
- }
- >
-
- );
- }
- },
-
- {
- field: "modifier", headerName: 'Modifier', minWidth: 200, flex: 1,
- renderCell: (cellValues) => {
- return (
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
-
- setsequence_gridline_id(cellValues.row.id);
- setdisplay_detail_sequence("");
- setp_detail_sequence_title(cellValues.row.sequence_title);
- setselected_sequence_id(cellValues.row._id);
- var date_du = new Date(moment(cellValues.row.sequence_start, "DD/MM/YYYY HH:mm"));
- var date_au = new Date(moment(cellValues.row.sequence_end, "DD/MM/YYYY HH:mm"));
-
- setsequence_startDate(date_du);
- setsequence_endDate(date_au);
-
- setp_detail_sequence_agenda(cellValues.row.agenda);
- setp_detail_sequence_objectif(cellValues.row.objectif);
- setp_detail_sequence_comment(cellValues.row.commentaire);
-
- setupdate_sequence("1");
- submenu_update_sequence();
- }}
- >
-
-
- }
- >
- );
- }
- },
-
- {
- field: "delete", headerName: 'Supprimer', minWidth: 200, flex: 1,
- renderCell: (cellValues) => {
- return (
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
-
- }}
- >
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la séquence sera définitivement supprimée .
-
-
-
-
- {
- Delete_Sequence_Session_Data(cellValues.row._id);
- //console.log('modal closed ');
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
- }
-
- >
- );
- }
- }
-
-
- ]
-
- const columns_sequence_ressources_affectation = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true, minWidth: 200, },
- { field: 'related_target_collection_id', headerName: 'related_target_collection_id', minWidth: 200, hide: true, flex: 1, minWidth: 150, maxWidth: 300 },
- { field: 'related_target_collection', headerName: 'related_target_collection', minWidth: 150, hide: true, editable: false, resizable: true },
- { field: 'type_ressource', headerName: 'Type', minWidth: 150, hide: true, editable: false },
- { field: 'related_target_collection_object', headerName: 'object', minWidth: 200, hide: false, editable: false, resizable: true, flex: 1, },
- { field: 'related_target_collection_id_nom', headerName: 'nom', minWidth: 200, hide: false, editable: false, resizable: true, flex: 1, },
- { field: 'poste', headerName: 'Poste', minWidth: 200, hide: false, editable: false, flex: 1, },
- { field: 'comment', headerName: 'Comment', width: 200, hide: false, editable: false },
- {
- field: "delete", headerName: 'Supprimer',
- renderCell: (cellValues) => {
- return (
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" && {
-
- }}
- >
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la ressource sera définitivement supprimée .
-
-
-
-
- {
-
- Delete_Sequence_Session_Ressource_Data(cellValues.row._id);
- console.log('cellValues.row = ', cellValues.row);
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
- }
-
- >
- );
- }
- }
-
-
- ]
-
-
- const columns_list_finance_data = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
- { field: 'code', headerName: 'Code', minWidth: 150, flex: 1, renderCell: (params) => , },
- { field: 'description', headerName: 'Decription', minWidth: 150, flex: 1, renderCell: (params) => , },
- { field: 'montant', headerName: 'Montant', minWidth: 150, flex: 1, renderCell: (params) => , },
- { field: 'type_cout', headerName: 'Type Cout', minWidth: 150, flex: 1, renderCell: (params) => , },
- {
- field: 'inclus_calcul', headerName: 'Inclus Calcul', minWidth: 150, flex: 1, renderCell: (params) => ,
- renderCell: (cellValues) => {
- return (
-
- {cellValues.row.inclus_calcul && String(cellValues.row.inclus_calcul) === "1" && "Oui"}
- {cellValues.row.inclus_calcul && String(cellValues.row.inclus_calcul) === "0" && "Non"}
-
-
-
- );
- }
- },
- { field: 'commentaire', headerName: 'commentaire', minWidth: 150, flex: 1, renderCell: (params) => , },
-
- {
- field: "delete", headerName: 'Supprimer',
- renderCell: (cellValues) => {
- return (
- <>
- {String(props.check_user_acces_right("session", "write")) === "1" &&
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la caractéristique financière sera définitivement supprimée de cette formation .
-
-
-
-
- {
-
- Delete_Given_Financial_Caracteristique(cellValues.row._id);
- //console.log('modal closed ');
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
- }
-
- >
- );
- }
- },
- ]
-
- const [selectionModel_list_finance_data, setselectionModel_list_finance_data] = React.useState([]);
-
-
-
- /** Pour l'affichage en mode timeline */
- const [New_Getall_TrainingSession_result_Timeline_Item, setNew_Getall_TrainingSession_result_Timeline_Item] = useState([]);
- const [New_Getall_TrainingSession_result_Timeline_Group, setNew_Getall_TrainingSession_result_Timeline_Group] = useState([]);
- /** Fin Pour l'affichage en mode timeline */
-
- const [New_Getall_TrainingSession_result, setNew_Getall_TrainingSession_result] = useState();
-
- const [Getall_TrainingSession_api, setGetall_TrainingSession_api] = useState();
- const [Getall_TrainingSession_message, setGetall_TrainingSession_message] = useState();
- const [Getall_TrainingSession_result, setGetall_TrainingSession_result] = useState();
- function Getall_TrainingSession(event) {
-
- setloading_datagrid(true);
-
- var form = new FormData();
-
-
- // Recuperation des parametres
- var filtre1 = p_filtre1;
- var filtre2 = p_filtre2;
-
-
- var filtre1_value = "";
- var filtre2_value = "";
- var filtre3_value = "";
- // Recuperation des valeurs de filtres
-
- if (p_filtre1_value) {
- filtre1_value = p_filtre1_value;
- form.append(filtre1, filtre1_value);
- }
-
- if (p_filtre2_value) {
- filtre2_value = p_filtre2_value;
- form.append(filtre2, filtre2_value);
- }
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("type_session", "0");
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List/";
-
-
- // Verification s'il faut faire une recherche avec une option like.
- //console.log(" p_filtre1 = ", p_filtre1, " filtre1_value = ", filtre1_value);
-
- if (p_filtre1_value || p_filtre2_value) {
- myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List_filter_like/";
- }
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_TrainingSession res.data.status = " + res.data.status);
- // console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message);
- setGetall_TrainingSession_api("true");
- setGetall_TrainingSession_result(res.data.message);
- setRows(res.data.message);
-
-
- var new_data2 = [];
-
- var timeline_item = [];
- var timeline_grp = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code_session = JSON.parse(x).code_session;
- var local_titre = JSON.parse(x).titre;
- var local_date_debut = JSON.parse(x).date_debut;
- var local_date_fin = JSON.parse(x).date_fin;
- var local_session_etape = JSON.parse(x).session_etape;
- var local_is_session_alert = JSON.parse(x).is_session_alert;
- var local_invoiced_statut = JSON.parse(x).invoiced_statut;
- var local_session_alert_message = JSON.parse(x).session_alert_message;
- var local_session_class_id = JSON.parse(x).class_id;
- var local_class_lms_class_code = JSON.parse(x).class_lms_class_code;
-
- var local_archive = JSON.parse(x).archive;
-
- var local_session_nb_participant = JSON.parse(x).nb_participant;
- var local_session_nb_inscrit = JSON.parse(x).nb_inscrit;
- var local_session_taux_remplissage = String(parseFloat(String(JSON.parse(x).taux_remplissage)).toFixed(2));
-
- // console.log(" ### local_session_taux_remplissage == ", local_session_taux_remplissage);
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code_session,
- "code_session": local_code_session,
- "titre": local_titre,
- "date_debut": local_date_debut,
- "date_fin": local_date_fin,
- "session_etape": local_session_etape,
- "is_session_alert": local_is_session_alert,
- "invoiced_statut": local_invoiced_statut,
- "session_alert_message": local_session_alert_message,
- "class_id": local_session_class_id,
- "class_lms_class_code": local_class_lms_class_code,
- "nb_participant": local_session_nb_participant,
- "nb_inscrit": local_session_nb_inscrit,
- "taux_remplissage": local_session_taux_remplissage,
- "archive": local_archive,
- };
- new_data2.push(node);
- setTaskStatus(new_data2);
-
-
- /** Pour le timeline Groupe */
- var node_timeline_grp = {
- 'id': local_id,
- 'title': local_code_session,
- 'is_session_alert': local_is_session_alert
- }
- timeline_grp.push(node_timeline_grp);
-
- // Determination de la couleur background selon le taux de remplissage
- var bg_color = "";
- if (parseFloat(local_session_taux_remplissage) < 0.3)
- bg_color = "#ffb343";
- else if (parseFloat(local_session_taux_remplissage) >= 0.3 && parseFloat(local_session_taux_remplissage) <= 0.6)
- bg_color = "#ececa3";
- else if (parseFloat(local_session_taux_remplissage) > 0.6)
- bg_color = "#a5c90f";
-
-
- /** Pour le timeline Item */
- var node_timeline_item = {
- "_id": local_id,
- "id": localid,
- "group": local_id,
- "label": local_code_session,
- "code_session": local_code_session,
- "titre": local_titre,
- "date_debut": local_date_debut,
- "date_fin": local_date_fin,
- "session_etape": local_session_etape,
- "archive": local_archive,
- "is_session_alert": local_is_session_alert,
- "invoiced_statut": local_invoiced_statut,
- "session_alert_message": local_session_alert_message,
- "class_id": local_session_class_id,
- "title": local_code_session + " - " + local_date_debut + " au " + local_date_fin + " -- " + parseFloat(local_session_taux_remplissage) * 100 + '%',
- "start_time": moment(local_date_debut, "DD/MM/YYYY"),
- "end_time": moment(local_date_fin, "DD/MM/YYYY").add(1, 'days'),
- "canMove": false,
- itemProps: {
- style: {
- color: "#0a2a4d",
- background: String(bg_color)
- }
- }
- };
- timeline_item.push(node_timeline_item);
-
-
-
- });
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code_session": "",
- "titre": "",
- "date_debut": "",
- "date_fin": "",
- "session_etape": "",
- "is_session_alert": "",
- "invoiced_statut": "",
- "session_alert_message": "",
- "class_id": "",
- "archive": "",
- };
- new_data2.push(node);
-
- if (new_data2.length > 0) {
- setNew_Getall_TrainingSession_result(new_data2);
- setNew_Getall_TrainingSession_result_Timeline_Item(timeline_item);
- setNew_Getall_TrainingSession_result_Timeline_Group(timeline_grp);
- }
-
- setloading_datagrid(false);
- }
- else {
- setGetall_TrainingSession_api("false");
- setGetall_TrainingSession_message(res.data.message);
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- setloading_datagrid(false);
- }
-
- setLoading(false);
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_TrainingSession = ', error);
- setGetall_TrainingSession_api("false");
- alert("Impossible de lancer la recherche");
- setloading_datagrid(false);
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- function Getall_TrainingSession_no_filter(event) {
-
- setloading_datagrid(true);
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("archive", "0");
- form.append("type_session", "0");
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_TrainingSession res.data.status = " + res.data.status);
- //console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message);
- setGetall_TrainingSession_api("true");
- setGetall_TrainingSession_result(res.data.message);
- setRows(res.data.message);
-
-
- var new_data2 = [];
-
- var timeline_item = [];
- var timeline_grp = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code_session = JSON.parse(x).code_session;
- var local_titre = JSON.parse(x).titre;
- var local_date_debut = JSON.parse(x).date_debut;
- var local_date_fin = JSON.parse(x).date_fin;
- var local_session_etape = JSON.parse(x).session_etape;
- var local_is_session_alert = JSON.parse(x).is_session_alert;
- var local_invoiced_statut = JSON.parse(x).invoiced_statut;
- var local_session_alert_message = JSON.parse(x).session_alert_message;
- var local_session_class_id = JSON.parse(x).class_id;
- var local_class_lms_class_code = JSON.parse(x).class_lms_class_code;
-
- var local_archive = JSON.parse(x).archive;
-
- var local_session_nb_participant = JSON.parse(x).nb_participant;
- var local_session_nb_inscrit = JSON.parse(x).nb_inscrit;
- var local_session_taux_remplissage = String(parseFloat(String(JSON.parse(x).taux_remplissage)).toFixed(2));
-
- // console.log(" ### local_session_taux_remplissage == ", local_session_taux_remplissage);
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code_session,
- "code_session": local_code_session,
- "titre": local_titre,
- "date_debut": local_date_debut,
- "date_fin": local_date_fin,
- "session_etape": local_session_etape,
- "is_session_alert": local_is_session_alert,
- "invoiced_statut": local_invoiced_statut,
- "session_alert_message": local_session_alert_message,
- "class_id": local_session_class_id,
- "class_lms_class_code": local_class_lms_class_code,
- "nb_participant": local_session_nb_participant,
- "nb_inscrit": local_session_nb_inscrit,
- "taux_remplissage": local_session_taux_remplissage,
- "archive": local_archive,
- };
- new_data2.push(node);
- setTaskStatus(new_data2);
-
-
- /** Pour le timeline Groupe */
- var node_timeline_grp = {
- 'id': local_id,
- 'title': local_code_session,
- 'is_session_alert': local_is_session_alert
- }
- timeline_grp.push(node_timeline_grp);
-
- // Determination de la couleur background selon le taux de remplissage
- var bg_color = "";
- if (parseFloat(local_session_taux_remplissage) < 0.3)
- bg_color = "#ffb343";
- else if (parseFloat(local_session_taux_remplissage) >= 0.3 && parseFloat(local_session_taux_remplissage) <= 0.6)
- bg_color = "#ececa3";
- else if (parseFloat(local_session_taux_remplissage) > 0.6)
- bg_color = "#a5c90f";
-
-
- /** Pour le timeline Item */
- var node_timeline_item = {
- "_id": local_id,
- "id": localid,
- "group": local_id,
- "label": local_code_session,
- "code_session": local_code_session,
- "titre": local_titre,
- "date_debut": local_date_debut,
- "date_fin": local_date_fin,
- "session_etape": local_session_etape,
- "archive": local_archive,
- "is_session_alert": local_is_session_alert,
- "invoiced_statut": local_invoiced_statut,
- "session_alert_message": local_session_alert_message,
- "class_id": local_session_class_id,
- "title": local_code_session + " - " + local_date_debut + " au " + local_date_fin + " -- " + parseFloat(local_session_taux_remplissage) * 100 + '%',
- "start_time": moment(local_date_debut, "DD/MM/YYYY"),
- "end_time": moment(local_date_fin, "DD/MM/YYYY").add(1, 'days'),
- "canMove": false,
- itemProps: {
- style: {
- color: "#0a2a4d",
- background: String(bg_color)
- }
- }
- };
- timeline_item.push(node_timeline_item);
-
-
-
- });
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code_session": "",
- "titre": "",
- "date_debut": "",
- "date_fin": "",
- "session_etape": "",
- "is_session_alert": "",
- "invoiced_statut": "",
- "session_alert_message": "",
- "class_id": "",
- "archive": "",
- };
- new_data2.push(node);
-
- if (new_data2.length > 0) {
- setNew_Getall_TrainingSession_result(new_data2);
- setNew_Getall_TrainingSession_result_Timeline_Item(timeline_item);
- setNew_Getall_TrainingSession_result_Timeline_Group(timeline_grp);
-
-
- }
-
- setloading_datagrid(false)
- }
- else {
- setGetall_TrainingSession_api("false");
- setGetall_TrainingSession_message(res.data.message);
- setloading_datagrid(false)
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Getall_TrainingSession = ', error);
- setGetall_TrainingSession_api("false");
- setloading_datagrid(false)
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- const [Edite_session, setEdite_session] = useState();
- /* Envoi de l'envoi de l'email de confirmation de la validation de l'inscription */
- function handleClick_edit_session(event, cellValues) {
-
-
- var code_session = cellValues.row.code_session;
- setselected_code_session(cellValues.row.code_session);
-
- var internal_url = cellValues.row.class_internal_url;
- setselected_internal_url(cellValues.row.class_internal_url);
-
- var session_id = cellValues.row._id;
- setselected_session_id(session_id);
-
-
- setselected_class_title(cellValues.row.title);
-
-
- setEdite_session("1");
- submenu_detail_session();
-
-
- GetCurrentSession(cellValues.row._id, cellValues.row.class_internal_url);
-
- GetListePreinscrit(cellValues.row._id, cellValues.row.class_internal_url);
-
- GetListeInscrit(cellValues.row._id, cellValues.row.class_internal_url);
-
- GetListeEmargement(cellValues.row._id, cellValues.row.class_internal_url);
- }
-
- const [inscrit_selected_id, setinscrit_selected_id] = useState("");
-
- const [session_selected_row_id, setsession_selected_row_id] = useState("");
- const [session_selected_class_id, setsession_selected_class_id] = useState("");
-
- const [selected_class_external_code, setselected_class_external_code] = useState("");
-
- function handleClick_edit_session_From_Line(selected_row_id) {
- setgridline_id(selected_row_id);
- setsequence_gridline_id("");
- setLoading(true);
-
- setaddOneSession("0");
- setEdite_session("0");
- setnb_stagiaire_Preinscrit("0");
- setnb_stagiaire_Inscrit("0");
-
- setselectionModel_preinsc([]);
- setSelectionModel_insc([]);
-
- var line = JSON.parse(rowss[selected_row_id]);
-
-
- var code_session = line.code_session;
- setselected_code_session(line.code_session);
-
- var internal_url = line.class_internal_url;
- setselected_internal_url(line.class_internal_url);
-
- setsession_selected_class_id(line.class_id);
-
- setselected_session_invoiced_statut(line.invoiced_statut);
-
- var session_id = line._id;
- setselected_session_id(session_id);
-
- setselected_class_external_code(line.class_external_code);
-
- Getall_Sequence_Of_Session(session_id);
-
-
- setselected_class_title(line.title);
-
- submenu_detail_session();
-
- GetCurrentSession(line._id, line.class_internal_url);
-
- GetListePreinscrit(line._id, line.class_internal_url);
-
- GetListeInscrit(line._id, line.class_internal_url);
-
- GetListeEmargement(line._id, line.class_internal_url);
- setLoading(false);
- }
-
-
- // lorsqu'on rentre dans ce fichier avec deja un session_id (cas des directions )
- function Display_session_From_Props(props_session_id, props_class_internal_url) {
- setLoading(true);
-
- setaddOneSession("0");
- setEdite_session("0");
- setnb_stagiaire_Preinscrit("0");
- setnb_stagiaire_Inscrit("0");
-
- setselectionModel_preinsc([]);
- setSelectionModel_insc([]);
-
-
- setselected_internal_url(props_class_internal_url);
-
- setselected_session_id(props_session_id);
-
- Getall_Sequence_Of_Session(props_session_id);
-
-
- submenu_detail_session();
-
- GetCurrentSession(props_session_id, props_class_internal_url);
-
- GetListePreinscrit(props_session_id, props_class_internal_url);
-
- GetListeInscrit(props_session_id, props_class_internal_url);
-
- GetListeEmargement(props_session_id, props_class_internal_url);
- setLoading(false);
- }
-
-
- // lorsqu'on rentre dans ce fichier avec une formation, il faut aller chercher toutes sessions de la formation
-
- const [Getall_TrainingSession_For_Given_Class_api, setGetall_TrainingSession_For_Given_Class_api] = useState();
- const [Getall_TrainingSession_For_Given_Class_message, setGetall_TrainingSession_For_Given_Class_message] = useState();
- const [Getall_TrainingSession_For_Given_Class_result, setGetall_TrainingSession_For_Given_Class_result] = useState();
- function Getall_TrainingSession_For_Given_Class(props_class_internal_url) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- // Recuperation des parametres
- var filtre1 = "class_internal_url"
- var filtre1_value = props_class_internal_url;
- form.append(filtre1, filtre1_value);
-
- form.append("archive", "0");
- form.append("type_session", "0");
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List_filter_like/";
-
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_TrainingSession_For_Given_Class res.data.status = " + res.data.status);
- // console.log(" In Getall_TrainingSession_For_Given_Class res.data.message r_class = " + res.data.message);
- setGetall_TrainingSession_For_Given_Class_api("true");
- setGetall_TrainingSession_For_Given_Class_result(res.data.message);
- setRows(res.data.message);
-
- var new_data2 = [];
-
- var timeline_item = [];
- var timeline_grp = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code_session = JSON.parse(x).code_session;
- var local_titre = JSON.parse(x).titre;
- var local_date_debut = JSON.parse(x).date_debut;
- var local_date_fin = JSON.parse(x).date_fin;
- var local_session_etape = JSON.parse(x).session_etape;
- var local_is_session_alert = JSON.parse(x).is_session_alert;
- var local_invoiced_statut = JSON.parse(x).invoiced_statut;
- var local_session_alert_message = JSON.parse(x).session_alert_message;
- var local_session_class_id = JSON.parse(x).class_id;
- var local_class_lms_class_code = JSON.parse(x).class_lms_class_code;
-
- var local_archive = JSON.parse(x).archive;
-
- var local_session_nb_participant = JSON.parse(x).nb_participant;
- var local_session_nb_inscrit = JSON.parse(x).nb_inscrit;
- var local_session_taux_remplissage = String(parseFloat(String(JSON.parse(x).taux_remplissage)).toFixed(2));
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code_session,
- "code_session": local_code_session,
- "titre": local_titre,
- "date_debut": local_date_debut,
- "date_fin": local_date_fin,
- "session_etape": local_session_etape,
- "is_session_alert": local_is_session_alert,
- "invoiced_statut": local_invoiced_statut,
- "session_alert_message": local_session_alert_message,
- "class_id": local_session_class_id,
- "class_lms_class_code": local_class_lms_class_code,
- "nb_participant": local_session_nb_participant,
- "nb_inscrit": local_session_nb_inscrit,
- "taux_remplissage": local_session_taux_remplissage,
- "archive": local_archive,
-
- };
- new_data2.push(node);
- setTaskStatus(new_data2);
-
-
- /** Pour le timeline Groupe */
- var node_timeline_grp = {
- 'id': local_id,
- 'title': local_code_session
- }
- timeline_grp.push(node_timeline_grp);
-
-
- // Determination de la couleur background selon le taux de remplissage
- var bg_color = "";
- if (parseFloat(local_session_taux_remplissage) < 0.3)
- bg_color = "#ffb343";
- else if (parseFloat(local_session_taux_remplissage) >= 0.3 && parseFloat(local_session_taux_remplissage) <= 0.6)
- bg_color = "#ececa3";
- else if (parseFloat(local_session_taux_remplissage) > 0.6)
- bg_color = "#a5c90f";
-
-
- /** Pour le timeline Item */
- var node_timeline_item = {
- "_id": local_id,
- "id": localid,
- "group": local_id,
- "label": local_code_session,
- "code_session": local_code_session,
- "titre": local_titre,
- "date_debut": local_date_debut,
- "date_fin": local_date_fin,
- "session_etape": local_session_etape,
- "is_session_alert": local_is_session_alert,
- "archive": local_archive,
- "invoiced_statut": local_invoiced_statut,
- "session_alert_message": local_session_alert_message,
- "class_id": local_session_class_id,
- "title": local_code_session + " - " + local_date_debut + " au " + local_date_fin + " -- " + parseFloat(local_session_taux_remplissage) * 100 + '%',
- "start_time": moment(local_date_debut, "DD/MM/YYYY"),
- "end_time": moment(local_date_fin, "DD/MM/YYYY").add(1, 'days'),
- "canMove": false,
- itemProps: {
- style: {
- color: "#0a2a4d",
- background: bg_color
- }
- }
- };
- timeline_item.push(node_timeline_item);
-
-
- });
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code_session": "",
- "titre": "",
- "date_debut": "",
- "date_fin": "",
- "session_etape": "",
- "is_session_alert": "",
- "invoiced_statut": "",
- "session_alert_message": "",
- "class_id": "",
- "class_lms_class_code": "",
- "archive": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0) {
- setNew_Getall_TrainingSession_result(new_data2);
- setNew_Getall_TrainingSession_result_Timeline_Item(timeline_item);
- setNew_Getall_TrainingSession_result_Timeline_Group(timeline_grp);
- }
- setloading_datagrid(false)
-
- }
- else {
- setGetall_TrainingSession_For_Given_Class_api("false");
- setGetall_TrainingSession_For_Given_Class_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- setloading_datagrid(false)
- }
-
- setLoading(false);
- setloading_datagrid(false)
- }).catch((error) => {
- setLoading(false);
- setloading_datagrid(false)
- console.warn('Not good man :( Getall_TrainingSession_For_Given_Class = ', error);
- setGetall_TrainingSession_For_Given_Class_api("false");
- alert("Impossible de lancer la recherche");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
-
- const [New_Get_List_Partner_Clients_result, setNew_Get_List_Partner_Clients_result] = useState([]);
-
- const [Get_List_Partner_Clients_api, setGet_List_Partner_Clients_api] = useState();
- const [Get_List_Partner_Clients_message, setGet_List_Partner_Clients_message] = useState();
- const [Get_List_Partner_Clients_result, setGet_List_Partner_Clients_result] = useState([]);
- function Get_List_Partner_Clients(event) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
-
- form.append("token", stored_cookie);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_List_Partner_Client/";
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_List_Partner_Clients res.data.status = " + res.data.status);
- //console.log(" In Get_List_Partner_Clients res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setGet_List_Partner_Clients_api("true");
- setGet_List_Partner_Clients_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.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_raison_sociale = JSON.parse(x).raison_sociale;
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "nom": local_nom,
- "raison_sociale": local_raison_sociale,
-
- };
- new_data2.push(node);
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "nom": "",
- "raison_sociale": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Get_List_Partner_Clients_result(new_data2);
-
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGet_List_Partner_Clients_api("false");
- setGet_List_Partner_Clients_message(res.data.message);
- alert('Erreur: ' + res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Get_List_Partner_Clients = ', error);
- setGet_List_Partner_Clients_api("false");
- alert('Erreur: Impossible de recuperer la liste des clients');
- })
- }
-
-
-
- const [New_Get_List_Partner_Financeurs_result, setNew_Get_List_Partner_Financeurs_result] = useState([]);
-
- const [Get_List_Partner_Financeurs_api, setGet_List_Partner_Financeurs_api] = useState();
- const [Get_List_Partner_Financeurs_message, setGet_List_Partner_Financeurs_message] = useState();
- const [Get_List_Partner_Financeurs_result, setGet_List_Partner_Financeurs_result] = useState();
- function Get_List_Partner_Financeurs(event) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
-
- form.append("token", stored_cookie);
- form.append("is_financeur", "1");
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/";
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_List_Partner_Financeurs res.data.status = " + res.data.status);
- //console.log(" In Get_List_Partner_Financeurs res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setGet_List_Partner_Financeurs_api("true");
- setGet_List_Partner_Financeurs_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.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_raison_sociale = JSON.parse(x).raison_sociale;
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "nom": local_nom,
- "raison_sociale": local_raison_sociale,
-
- };
- new_data2.push(node);
- });
-
- //---
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "nom": "",
- "raison_sociale": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Get_List_Partner_Financeurs_result(new_data2);
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGet_List_Partner_Financeurs_api("false");
- setGet_List_Partner_Financeurs_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Get_List_Partner_Financeurs = ', error);
- setGet_List_Partner_Financeurs_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- const [New_Getall_Training_Employee_No_Filter_result, setNew_Getall_Training_Employee_No_Filter_result] = useState([]);
-
- const [Getall_Training_Employee_No_Filter_api, setGetall_Training_Employee_No_Filter_api] = useState();
- const [Getall_Training_Employee_No_Filter_message, setGetall_Training_Employee_No_Filter_message] = useState();
- const [Getall_Training_Employee_No_Filter_result, setGetall_Training_Employee_No_Filter_result] = useState();
- function Getall_Training_Employee_No_Filter(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Humaine_no_filter/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Training_Employee_No_Filter res.data.status = " + res.data.status);
- //console.log(" In Getall_Training_Employee_No_Filter res.data.message r_class = " + res.data.message);
- setGetall_Training_Employee_No_Filter_api("true");
- setGetall_Training_Employee_No_Filter_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.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 local_ismanager = JSON.parse(x).ismanager;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom + " " + local_prenom,
- "nom": local_nom,
- "prenom": local_prenom,
- "ismanager": local_ismanager
- };
- new_data2.push(node);
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "nom": "",
- "prenom": "",
- "ismanager": ""
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Getall_Training_Employee_No_Filter_result(new_data2);
-
- }
- else {
- setGetall_Training_Employee_No_Filter_api("false");
- setGetall_Training_Employee_No_Filter_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('Not good man :( Getall_Training_Employee_No_Filter = ', error);
- setGetall_Training_Employee_No_Filter_api("false");
- alert(" Impossible de recuperer la liste des employés");
- //setmyApimyApiMessage("")
- })
- }
-
- const [New_Getall_Training_Materiel_No_Filter_result, setNew_Getall_Training_Materiel_No_Filter_result] = useState([]);
-
-
- const [Getall_Training_Materiel_No_Filter_api, setGetall_Training_Materiel_No_Filter_api] = useState();
- const [Getall_Training_Materiel_No_Filter_message, setGetall_Training_Materiel_No_Filter_message] = useState();
- const [Getall_Training_Materiel_No_Filter_result, setGetall_Training_Materiel_No_Filter_result] = useState();
- function Getall_Training_Materiel_No_Filter(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Materielle_no_filter/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
-
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Training_Materiel_No_Filter res.data.status = " + res.data.status);
- //console.log(" In Getall_Training_Materiel_No_Filter res.data.message r_class = " + res.data.message);
- setGetall_Training_Materiel_No_Filter_api("true");
- setGetall_Training_Materiel_No_Filter_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.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_ref_interne = JSON.parse(x).ref_interne;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "nom": local_nom,
- "ref_interne": local_ref_interne,
-
- };
- new_data2.push(node);
- });
-
- if (new_data2.length > 0)
- setNew_Getall_Training_Materiel_No_Filter_result(new_data2);
- else
- setNew_Getall_Training_Materiel_No_Filter_result([])
- }
- else {
- setGetall_Training_Materiel_No_Filter_api("false");
- setGetall_Training_Materiel_No_Filter_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('Not good man :( Getall_Training_Materiel_No_Filter = ', error);
- setGetall_Training_Materiel_No_Filter_api("false");
- alert(" Impossible de recuperer la liste du materiel");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [New_Getall_Parter_OR_Default_Session_Steps_result, setNew_Getall_Parter_OR_Default_Session_Steps_result] = useState([]);
-
- const [Getall_Parter_OR_Default_Session_Steps_api, setGetall_Parter_OR_Default_Session_Steps_api] = useState();
- const [Getall_Parter_OR_Default_Session_Steps_message, setGetall_Parter_OR_Default_Session_Steps_message] = useState();
- const [Getall_Parter_OR_Default_Session_Steps_result, setGetall_Parter_OR_Default_Session_Steps_result] = useState([]);
- function Getall_Parter_OR_Default_Session_Steps(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Or_Default_session_step/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Parter_OR_Default_Session_Steps res.data.status = " + res.data.status);
- //console.log(" In Getall_Parter_OR_Default_Session_Steps res.data.message r_class = " + res.data.message);
- setGetall_Parter_OR_Default_Session_Steps_api("true");
- setGetall_Parter_OR_Default_Session_Steps_result(res.data.message);
-
- var new_data2 = [];
- var new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_session_step_name = JSON.parse(x).session_step_name;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_session_step_name,
- "session_step_name": local_session_step_name,
-
-
- };
- new_data2.push(node);
- });
-
- if (new_data2.length > 0)
- setNew_Getall_Parter_OR_Default_Session_Steps_result(new_data2);
- else
- setNew_Getall_Parter_OR_Default_Session_Steps_result([])
-
-
- var new_data2 = [];
- var local_opport_chanel = [];
- var local_new_option = [];
- var local_opport_chanel_label = {};
- new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_session_step_name = JSON.parse(x).session_step_name;
- var local_session_step_sequence = JSON.parse(x).session_step_sequence;
- var local_session_step_color = JSON.parse(x).session_step_color;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_session_step_name,
- "session_step_name": local_session_step_name,
- "session_step_sequence": local_session_step_sequence,
- "session_step_color": local_session_step_color,
-
- };
- new_data2.push(node);
- local_opport_chanel.push(node);
-
- var node_for_status = {
- "_id": local_id,
- "id": local_session_step_name,
- "label": local_session_step_name[0].toUpperCase() + local_session_step_name.slice(1),
- "value": local_session_step_name,
-
- };
- local_new_option.push(node_for_status);
-
-
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code": "",
- "description": "",
- "rang": ""
- };
-
- //local_opport_chanel.push(node);
-
- if (new_data2.length > 0) {
- setNew_Getall_Parter_Session_Steps_result(new_data2);
- setSession_step_chanel(local_opport_chanel);
-
- if (String(props.reduce) === "0") {
- var tmp = 80 / new_data2.length;
- var tmp_val = tmp + "vw";
-
- setkanban_colonne_width(tmp_val);
- } else {
- var tmp = 95 / new_data2.length;
- var tmp_val = tmp + "vw";
-
- setkanban_colonne_width(tmp_val);
- }
-
- // console.log(" 222 local_opport_chanel = ", local_opport_chanel);
-
- } else {
- setNew_Getall_Parter_Session_Steps_result([]);
- setSession_step_chanel([]);
- }
-
- var node_for_status = {
- "_id": "",
- "id": "",
- "label": "",
- "value": "",
-
- };
- local_new_option.push(node_for_status);
- setNew_Option_Status(local_new_option);
-
- for (let i = 0; i < local_opport_chanel.length; i++) {
- var temp_val = String(local_opport_chanel[i]);
- local_opport_chanel_label[String(local_opport_chanel[i])] = temp_val[0].toUpperCase() + temp_val.slice(1);
- }
-
- setSession_step_chanel_label(local_opport_chanel_label);
-
-
- }
- else {
- setGetall_Parter_OR_Default_Session_Steps_api("false");
- setGetall_Parter_OR_Default_Session_Steps_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Getall_Parter_OR_Default_Session_Steps = ', error);
- setGetall_Parter_OR_Default_Session_Steps_api("false");
- alert(" Impossible de recuperer la liste des étapes de session");
- //setmyApimyApiMessage("")
- })
- }
-
- const [history_securite_read, sethistory_securite_read] = useState("");
-
- const [Session_step_chanel, setSession_step_chanel] = useState([]);
- const [Session_step_chanel_label, setSession_step_chanel_label] = useState();
- const [New_Option_Status, setNew_Option_Status] = useState([]);
- const [kanban_colonne_width, setkanban_colonne_width] = useState("16vw");
-
- const [New_Getall_Parter_Session_Steps_result, setNew_Getall_Parter_Session_Steps_result] = useState([]);
-
- const [Getall_Parter_Session_Steps_api, setGetall_Parter_Session_Steps_api] = useState();
- const [Getall_Parter_Session_Steps_message, setGetall_Parter_Session_Steps_message] = useState();
- const [Getall_Parter_Session_Steps_result, setGetall_Parter_Session_Steps_result] = useState();
- function Getall_Parter_Session_Steps(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_session_step/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Parter_Session_Steps res.data.status = " + res.data.status);
- //console.log(" In Getall_Parter_Session_Steps res.data.message r_class = " + res.data.message);
- setGetall_Parter_Session_Steps_api("true");
- setGetall_Parter_Session_Steps_result(res.data.message);
-
- var new_data2 = [];
- var local_opport_chanel = [];
- var local_new_option = [];
- var local_opport_chanel_label = {};
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_session_step_name = JSON.parse(x).session_step_name;
- var local_session_step_sequence = JSON.parse(x).session_step_sequence;
- var local_session_step_code_color = JSON.parse(x).session_step_color;
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_session_step_name,
- "session_step_name": local_session_step_name,
- "session_step_sequence": local_session_step_sequence,
- "session_step_color": local_session_step_code_color,
-
- };
- new_data2.push(node);
-
-
- local_opport_chanel.push(node);
-
- var node_for_status = {
- "_id": local_id,
- "id": local_session_step_name,
- "label": local_session_step_name[0].toUpperCase() + local_session_step_name.slice(1),
- "value": local_session_step_name,
-
- };
- local_new_option.push(node_for_status);
-
-
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code": "",
- "description": "",
- "rang": ""
- };
-
- //local_opport_chanel.push(node);
-
- if (new_data2.length > 0) {
- setNew_Getall_Parter_Session_Steps_result(new_data2);
- setSession_step_chanel(local_opport_chanel);
-
- if (String(props.reduce) === "0") {
- var tmp = 80 / new_data2.length;
- var tmp_val = tmp + "vw";
-
- setkanban_colonne_width(tmp_val);
- } else {
- var tmp = 95 / new_data2.length;
- var tmp_val = tmp + "vw";
-
- setkanban_colonne_width(tmp_val);
- }
-
- console.log(" ### local_opport_chanel = ", local_opport_chanel);
-
-
- } else {
- setNew_Getall_Parter_Session_Steps_result([]);
- setSession_step_chanel([]);
- }
-
- var node_for_status = {
- "_id": "",
- "id": "",
- "label": "",
- "value": "",
-
- };
- local_new_option.push(node_for_status);
- setNew_Option_Status(local_new_option);
-
- for (let i = 0; i < local_opport_chanel.length; i++) {
- var temp_val = String(local_opport_chanel[i]);
- local_opport_chanel_label[String(local_opport_chanel[i])] = temp_val[0].toUpperCase() + temp_val.slice(1);
- }
-
- setSession_step_chanel_label(local_opport_chanel_label);
-
- }
- else {
- setGetall_Parter_Session_Steps_api("false");
- setGetall_Parter_Session_Steps_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Getall_Parter_Session_Steps = ', error);
- setGetall_Parter_Session_Steps_api("false");
- alert(" Impossible de recuperer la liste des étapes de session");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Update_Connexion_Context_api, setUpdate_Connexion_Context_api] = useState();
- const [Update_Connexion_Context_message, setUpdate_Connexion_Context_message] = useState();
- const [Update_Connexion_Context_result, setUpdate_Connexion_Context_result] = useState([]);
- function Update_Connexion_Context(local_key, local_value) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("partner_id", props.conntected_account_id);
-
- var my_key = local_key;
-
- var local_node = {};
-
- local_node[String(my_key)] = local_value;
-
- var tab_node = [];
- tab_node.push(local_node)
-
- var tab_context_json_str = JSON.stringify(tab_node);
- form.append("tab_context_json", tab_context_json_str);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Context_Partner_Account/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Update_Connexion_Context res.data.status = " + res.data.status);
- //console.log(" In Update_Connexion_Context res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setUpdate_Connexion_Context_api("true");
- setUpdate_Connexion_Context_result(res.data.message);
-
- }
- else {
- setUpdate_Connexion_Context_api("false");
- setUpdate_Connexion_Context_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('Update_Connexion_Context : Not good man :( mysearchtext = ' + error);
- setUpdate_Connexion_Context_api("false");
- alert(" Impossible de mettre à jour le contexte de connexion");
-
- })
- }
-
-
-
- useEffect(() => {
-
- // Recuperation du mode d'affichage
- if (stored_cookie_session_display_view) {
- if (String(stored_cookie_session_display_view) === "kanban")
- setsession_display_view("kanban");
- else if (String(stored_cookie_session_display_view) === "timeline")
- setsession_display_view("timeline");
- else
- setsession_display_view("list");
- }
- else {
- setsession_display_view("list");
- }
-
-
-
- sethistory_securite_read(props.check_user_acces_right("historique", "read"))
- Get_Partner_Object_Specific_Fields_stagiaire();
- Get_Partner_Object_Specific_Fields("session_formation");
- Getall_Training_Employee_No_Filter();
- Getall_Training_Materiel_No_Filter();
- Get_List_Partner_Financeurs();
- Getall_Parter_OR_Default_Session_Steps();
- GetCurrentPartnerClass();
- GetAttestation_Certif();
- Get_List_Partner_Clients();
- Getall_Partner_Site_Formation();
- // Getall_Parter_Session_Steps();
-
- Getall_Partner_Digital_Sign_Status();
-
- let windowWidth = window.innerWidth;
- if (windowWidth < 1001) {
- setdatagrid_columns_size_model2(50);
- }
-
-
- if (props.object_key && String(props.object_key).length > 2) {
-
- setLoading(true);
-
- let text = String(props.object_key);
-
- if (props.object_key === "class") {
- Getall_TrainingSession_For_Given_Class(props.class_internal_url);
- } else {
- Getall_TrainingSession();
- GetCurrentSession(props.object_key, props.class_internal_url);
- Display_session_From_Props(props.object_key, props.class_internal_url);
- }
- setLoading(false);
- } else {
- // Getall_TrainingSession();
- Getall_TrainingSession_no_filter();
- window.scrollTo({
- top: 0,
- behavior: "smooth",
- });
- }
-
- // Recuperation de mode de regroupement des données de session
- if (stored_cookie_session_data_row_grouped_by) {
- Getall_Parter_OR_Default_Session_Steps();
- setdata_row_grouped_by(stored_cookie_session_data_row_grouped_by);
- setdata_row_grouped_field(stored_cookie_session_data_row_grouped_by);
- datagrid_grouped_by(stored_cookie_session_data_row_grouped_by);
- // console.log(" ### stored_cookie_session_data_row_grouped_by = ", stored_cookie_session_data_row_grouped_by);
- }
-
-
- }, [])
-
-
- const [Accept_List_Inscritpion_api, setAccept_List_Inscritpion_api] = useState();
- const [Accept_List_Inscritpion_message, setAccept_List_Inscritpion_message] = useState();
- const [Accept_List_Inscritpion_result, setAccept_List_Inscritpion_result] = useState();
- function Accept_List_Inscritpion(list_inscription_id) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("list_inscription_id", list_inscription_id);
-
-
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Accept_List_AttendeeInscription/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- setLoading(false);
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
- setAccept_List_Inscritpion_api("true");
- setAccept_List_Inscritpion_result(res.data.message);
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- setselectionModel_preinsc([]);
- setactionmass_preinsc_val();
- // alert(res.data.message);
- submenu_inscrit();
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- setLoading(false);
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setLoading(false);
- setAccept_List_Inscritpion_api("false");
- setAccept_List_Inscritpion_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('Accept_List_Inscritpion : Not good man :( mysearchtext = ' + error);
- setAccept_List_Inscritpion_api("false");
- alert(" Impossible de valider la liste d'inscriptions");
-
- })
- }
-
-
- const [Update_PresInsc_Data_By_Client_api, setUpdate_PresInsc_Data_By_Client_api] = useState();
- const [Update_PresInsc_Data_By_Client_message, setUpdate_PresInsc_Data_By_Client_message] = useState();
- const [Update_PresInsc_Data_By_Client_result, setUpdate_PresInsc_Data_By_Client_result] = useState();
- function Update_PresInsc_Data_By_Client(local_liste_class) {
-
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- // console.log(" #### local_liste_class = ", local_liste_class)
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("list_inscription_id", local_liste_class);
- form.append("session_id", selected_session_id);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_request_presinscription_data_validation/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In Update_PresInsc_Data_By_Client res.data.status = " + res.data.status);
- //console.log(" In Update_PresInsc_Data_By_Client res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setUpdate_PresInsc_Data_By_Client_api("true");
- setUpdate_PresInsc_Data_By_Client_result(res.data.message);
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- setselectionModel_preinsc([]);
- setactionmass_preinsc_val();
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setUpdate_PresInsc_Data_By_Client_api("false");
- setUpdate_PresInsc_Data_By_Client_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('Update_PresInsc_Data_By_Client : Not good man :( mysearchtext = ' + error);
- setUpdate_PresInsc_Data_By_Client_api("false");
- alert(" Impossible d'envoyer la demande de mise à jour");
- })
- }
-
- const [Update_PresInsc_Data_With_Nb_Personne_By_Client_api, setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_api] = useState();
- const [Update_PresInsc_Data_With_Nb_Personne_By_Client_message, setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_message] = useState();
- const [Update_PresInsc_Data_With_Nb_Personne_By_Client_result, setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_result] = useState();
- function Update_PresInsc_Data_With_Nb_Personne_By_Client() {
-
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- // console.log(" #### local_liste_class = ", local_liste_class)
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("client_id", p_maj_preinsc_client_id);
- form.append("session_id", selected_session_id);
- form.append("max_presinscrit", p_maj_preinsc_nb_participant);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_request_For_Preinsciption_Creation_By_Customer/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In Update_PresInsc_Data_With_Nb_Personne_By_Client res.data.status = " + res.data.status);
- //console.log(" In Update_PresInsc_Data_With_Nb_Personne_By_Client res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_api("true");
- setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_result(res.data.message);
- Dialog_MAJ_Preinsc_Client_handleClose_buton();
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_api("false");
- setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_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('Update_PresInsc_Data_With_Nb_Personne_By_Client : Not good man :( mysearchtext = ' + error);
- setUpdate_PresInsc_Data_With_Nb_Personne_By_Client_api("false");
- alert(" Impossible d'envoyer la demande de mise à jour");
- })
- }
-
-
-
- const [Refuse_List_Inscritpion_api, setRefuse_List_Inscritpion_api] = useState();
- const [Refuse_List_Inscritpion_message, setRefuse_List_Inscritpion_message] = useState();
- const [Refuse_List_Inscritpion_result, setRefuse_List_Inscritpion_result] = useState();
- function Refuse_List_Inscritpion(local_liste_class) {
-
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- // console.log(" #### local_liste_class = ", local_liste_class)
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("list_inscription_id", local_liste_class);
- form.append("motif", "");
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Refuse_List_AttendeeInscription_with_motif/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In Refuse_List_Inscritpion res.data.status = " + res.data.status);
- //console.log(" In Refuse_List_Inscritpion res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setRefuse_List_Inscritpion_api("true");
- setRefuse_List_Inscritpion_result(res.data.message);
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- setselectionModel_preinsc([]);
- setactionmass_preinsc_val();
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setRefuse_List_Inscritpion_api("false");
- setRefuse_List_Inscritpion_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('Refuse_List_Inscritpion : Not good man :( mysearchtext = ' + error);
- setRefuse_List_Inscritpion_api("false");
- alert(" Impossible de refuser la liste d'inscription");
- })
- }
-
- async function actionmass_preinsc_Traitemet() {
-
- var liste_preinscr_id = GetSelectedRows_PreInsc_Ids();
-
- //console.log(" liste_preinscr_id = ", liste_preinscr_id);
-
-
-
- var tab_mongo_preins_ids = [];
-
- for (var i = 0; i < liste_preinscr_id.length; i++) {
-
- var line = rowss_preinsc[liste_preinscr_id[i]]
-
-
- var line_json = JSON.parse(line)
- //console.log(" line_json['prenom'] = ", line_json['prenom']);
- //console.log(" line_json['_id'] = ", line_json['_id']);
- tab_mongo_preins_ids.push(line_json['_id'])
-
- }
-
-
- if (String(actionmass_preinsc_val) === String("valide_inscr")) {
- Accept_List_Inscritpion(tab_mongo_preins_ids);
-
- }
-
- if (String(actionmass_preinsc_val) === String("refuse_inscr")) {
- Refuse_List_Inscritpion(tab_mongo_preins_ids);
-
- }
-
- if (String(actionmass_preinsc_val) === String("update_client")) {
-
- Update_PresInsc_Data_By_Client(tab_mongo_preins_ids);
-
- }
-
- }
-
- const [selectionModel, setSelectionModel] = React.useState([]);
-
- const [selectionModel_sequence, setselectionModel_sequence] = React.useState([]);
-
- const actionmass_preinsc = (event) => {
- const value = event.target.value;
-
- if (String(value) === "valide_inscr" || String(value) === "refuse_inscr") {
- setactionmass_preinsc_val(value);
- }
- else {
- setactionmass_preinsc_val();
- }
- }
-
- function submenu_preinscrit() {
- Get_List_Partner_Clients();
- setsubmenu("preinscrit");
- GetListePreinscrit(selected_session_id, selected_internal_url);
-
- submenu_color_management("preinscrit");
- }
-
- function submenu_inscrit() {
- Get_List_Partner_Clients();
- setsubmenu("inscrit");
-
- GetListeInscrit(selected_session_id, selected_internal_url);
-
- submenu_color_management("inscrit");
- }
-
- async function submenu_detail_session() {
- setsubmenu("detail_session");
-
- submenu_color_management("detail_session");
-
- if (edit_session_form === false) {
- desableSessionFields();
- }
-
- }
-
- async function submenu_sequence_session() {
- setsubmenu("sequence_session");
- submenu_color_management("sequence_session");
- }
-
-
- async function submenu_planification_session() {
- setsubmenu("planification_session");
- submenu_color_management("planification_session");
- }
-
-
- async function submenu_evaluation_session() {
- setsubmenu("evaluation_session");
- submenu_color_management("evaluation_session");
-
- }
-
- function submenu_finance() {
- setsubmenu("finance");
- submenu_color_management("finance");
- Getall_Class_Finance_Caracteristic();
- }
-
-
- async function submenu_emargement() {
- setsubmenu("emargement");
- submenu_color_management("emargement");
-
- GetListeEmargement(selected_session_id, selected_internal_url);
- }
-
-
- async function submenu_piece_jointe() {
- setsubmenu("piece_jointe");
- submenu_color_management("piece_jointe");
-
- }
-
- async function submenu_historique() {
- setsubmenu("historique");
- submenu_color_management("historique");
- // await sleep(5);
- if (!edit_session_form) {
- desableSessionFields();
- }
-
-
- }
-
- async function submenu_notes_classement() {
- setsubmenu("notes_classement");
- submenu_color_management("notes_classement");
- // await sleep(5);
- if (!edit_session_form) {
- desableSessionFields();
- }
-
-
- }
-
-
- function submenu_color_management(current_menu) {
- const list_sous_menu = ["historique", "attestation", "evaluation", "editique", "emargement", "sequence_session", "detail_session", "inscrit",
- "preinscrit", "emargement", "piece_jointe", "q_positionnement", "planification_session", "evaluation_session", "notes_classement", "finance"]
-
- for (let i = 0; i < list_sous_menu.length; i++) {
-
- var sous_menu = list_sous_menu[i];
- if (String(sous_menu) !== current_menu) {
- if (document.getElementById(sous_menu)) {
- document.getElementById(sous_menu).style.backgroundColor = "#d8edfc";
- document.getElementById(sous_menu).style.color = "black";
- document.getElementById(sous_menu).style.fontWeight = "normal";
- }
- }
-
- if (String(sous_menu) === "editique") {
- if (document.getElementById(sous_menu)) {
- document.getElementById(sous_menu).style.backgroundColor = "#6C3483";
- document.getElementById(sous_menu).style.color = "#FFFFFF";
- document.getElementById(sous_menu).style.fontWeight = "bold";
- }
- }
-
- }
-
- if (document.getElementById(current_menu)) {
- document.getElementById(current_menu).style.backgroundColor = "#107758";
- document.getElementById(current_menu).style.color = "white";
- document.getElementById(current_menu).style.fontWeight = "bold";
- }
-
- }
-
- function submenu_editique() {
- setsubmenu("editique");
- submenu_color_management("editique");
-
-
- }
-
-
- async function submenu_evaluation() {
- setsubmenu("evaluation");
-
- submenu_color_management("evaluation");
- Getall_Survey_hot_evaluation_By_Session();
-
- GetListeEvaluation(selected_session_id);
-
- }
-
-
- async function submenu_attestation() {
- setsubmenu("attestation");
-
- submenu_color_management("attestation");
-
- GetListeEvaluation(selected_session_id);
-
- }
-
-
-
- async function submenu_q_positionnement() {
- setsubmenu("positionnement");
- submenu_color_management("q_positionnement");
-
- }
-
-
- function handleClickSessionManagement(event, cellValues) {
- var code_session = cellValues.row.code_session;
- setselected_code_session(cellValues.row.code_session);
-
- var internal_url = cellValues.row.class_internal_url;
- setselected_internal_url(cellValues.row.class_internal_url);
-
- var session_id = cellValues.row._id;
- setselected_session_id(session_id);
-
- setselected_class_title(cellValues.row.title);
-
- GetListePreinscrit(cellValues.row._id, cellValues.row.class_internal_url);
- GetListeInscrit(cellValues.row._id, cellValues.row.class_internal_url);
-
- GetListeEmargement(cellValues.row._id, cellValues.row.class_internal_url);
-
- }
-
- const [selected_code_session, setselected_code_session] = useState();
- const [selected_session_id, setselected_session_id] = useState();
- const [selected_internal_url, setselected_internal_url] = useState();
- const [selected_class_title, setselected_class_title] = useState();
-
- const [selected_class_lms_code, setselected_class_lms_code] = useState();
-
- const [selected_session_invoiced_statut, setselected_session_invoiced_statut] = useState("");
-
-
- const [one_selected_internal_url, setone_selected_internal_url] = useState();
-
-
- const [liste_participants_file_change_api, setliste_participants_file_change_api] = useState();
- const [liste_participants_file_change_result, setliste_participants_file_change_result] = useState();
- const [liste_participants_file_change_message, setliste_participants_file_change_message] = useState();
- const liste_participants_file_change = event => {
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
- //console.log("file_size = ",file_size," file_type = ",file_type);
- if (file_size > 10000000) {
- setdisplay_alert_mysy("1");
- setalert_message("Le fichier ne doit pas dépasser un 1 Méga octets");
- setalert_type("error");
- return;
- }
-
- setparticipant_file_name(event.target.files[0].name);
-
- const formData = new FormData();
- formData.append('File', fileUploaded);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("session_id", selected_session_id);
- //formData.append("session_id", selected_session_id);
- //formData.append("class_internal_url", selected_internal_url);
- //console.log("token = " + stored_cookie);
-
- setLoading(true);
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass_mass_for_many_session/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- if (String(result['status']) === String("true")) {
- setLoading(false);
- //console.log('Success:', result['message']);
- setliste_participants_file_change_result(result['message']);
- setliste_participants_file_change_api("true");
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
-
- GetListeEmargement(selected_session_id, selected_internal_url);
- var txt = " Les stagiaires ont été correctement importés";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("success");
-
-
- // alert(" Les stagiaires ont été correctement importés");
- if (String(submenu) === "inscrit")
- submenu_inscrit();
- else
- submenu_preinscrit()
-
-
- } else if (String(result['status']) === String("Err_Connexion")) {
- setLoading(false);
- // alert('Erreur: ' + result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- history.push("/Connexion");
- }
-
- else {
- setLoading(false);
- setliste_participants_file_change_message(result['message']);
- setliste_participants_file_change_api("false");
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setliste_participants_file_change_api("false");
- alert(" Impossible d'importer la liste des participants");
- });
-
- };
-
- const [session_file_name, setsession_file_name] = useState();
- function submenu_import_session() {
- setsession_file_name();
- setliste_sessions_file_change_api();
- hiddenFileInput_session.current.click();
- }
-
- const hiddenFileInput_session = React.useRef(null);
-
- const [addOneSession, setaddOneSession] = useState("");
- function submenu_add_one_session() {
-
- setaddOneSession("1");
- setEdite_session("0");
-
- setselectionModel_preinsc([]);
- setSelectionModel_insc([]);
- setnb_stagiaire_Preinscrit("0");
- setnb_stagiaire_Inscrit("0");
-
- /* Activation des champs spécifiques */
- setsubmenu("detail_session");
- submenu_color_management("detail_session");
-
- setgridline_id('');
- setsequence_gridline_id("");
-
- setent_account_automatic(false);
- setlms_account_automatic(false);
-
- //myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_add_session').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
-
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
-
- if (document.getElementsByName(String(field_name))) {
- document.getElementsByName(String(field_name)).disabled = false;
- document.getElementsByName(String(field_name)).backgroundColor = "#FFFFFF";
- }
- }
-
- }
-
-
- const [Getall_Sequence_Of_Session_result_planning_view, setGetall_Sequence_Of_Session_result_planning_view] = useState([]);
-
- const [Getall_Sequence_Of_Session_api, setGetall_Sequence_Of_Session_api] = useState();
- const [Getall_Sequence_Of_Session_message, setGetall_Sequence_Of_Session_message] = useState();
- const [Getall_Sequence_Of_Session_result, setGetall_Sequence_Of_Session_result] = useState();
- function Getall_Sequence_Of_Session(local_session_id) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", local_session_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Session_Sequence_List/";
-
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Sequence_Of_Session res.data.status = " + res.data.status);
- //console.log(" In Getall_Sequence_Of_Session res.data.message r_class = " + res.data.message);
- // console.log(" In Getall_Sequence_Of_Session res.data.nb_sequence r_class = " + res.data.nb_sequence);
- setGetall_Sequence_Of_Session_api("true");
- setGetall_Sequence_Of_Session_result(res.data.message);
- setnb_sequence(res.data.nb_sequence);
-
- // console.log(" ##NB_Sequence iii = ", res.data.nb_sequence);
-
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x)._id; // on donne volontairement a l'id la valeur de '_id'
- var local_id = JSON.parse(x)._id;
- var local_title = JSON.parse(x).sequence_title;
- var local_start = new Date(moment(JSON.parse(x).sequence_start, "DD/MM/YYYY hh:mm"))
- var local_end = new Date(moment(JSON.parse(x).sequence_end, "DD/MM/YYYY hh:mm"))
-
- var local_agenda = JSON.parse(x).agenda;
- var local_objectif = JSON.parse(x).objectif;
- var local_session_id = JSON.parse(x).session_id;
- var local_session_comment = JSON.parse(x).commentaire;
-
- var local_event_type = JSON.parse(x).event_type;
-
- if (JSON.parse(x).mode_animation)
- var local_mode_animation = JSON.parse(x).mode_animation;
- else
- var local_mode_animation = ""
-
-
- //---
- var node = {
- "_id": localid,
- "id": localid,
- "title": local_title,
- "start": local_start,
- "end": local_end,
- "local_agenda": local_agenda,
- "local_objectif": local_objectif,
- "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);
- });
-
- if (new_data2.length > 0) {
- setGetall_Sequence_Of_Session_result_planning_view(new_data2);
-
- // console.log(" ### new_data2 = ", new_data2);
-
- } else
- setGetall_Sequence_Of_Session_result_planning_view([])
-
-
- }
- else {
- setGetall_Sequence_Of_Session_api("false");
- setGetall_Sequence_Of_Session_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('Not good man :( Getall_Sequence_Of_Session = ', error);
- setGetall_Sequence_Of_Session_api("false");
- alert("Impossible de récuperer la liste des séquences")
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- const [addOneParticipant, setaddOneParticipant] = useState();
- function submenu_add_one_participant() {
-
- Getall_Training_Employee_No_Filter();
- Getall_Training_Materiel_No_Filter();
- Get_List_Partner_Financeurs();
- Get_List_Partner_Clients();
- Getall_Partner_Site_Formation();
-
- setaddOneParticipant("1");
-
- var myelement;
-
- /*if (document.getElementById('myRef_add_session')) {
- var divh = document.getElementById('myRef_add_session').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }*/
-
-
-
- }
-
- function submenu_add_one_participant_inactif() {
- alert(" Vous devez choisir une session.");
- }
-
-
- const [participant_file_name, setparticipant_file_name] = useState();
- function submenu_import_participant() {
- setparticipant_file_name();
- setliste_participants_file_change_api();
- hiddenFileInput.current.click();
- }
-
- const hiddenFileInput = React.useRef(null);
-
- /* Recuperation de la liste des inscrits */
-
- const [nb_stagiaire_Inscrit, setnb_stagiaire_Inscrit] = useState("0");
-
- const [nb_sequence, setnb_sequence] = useState("0");
-
- const [selectionModel_preinsc, setselectionModel_preinsc] = React.useState([]);
-
- const [selectionModel_insc, setSelectionModel_insc] = React.useState([]);
- 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([])
- function GetListeInscrit(localsessionid, class_internal_url) {
- clean_old_messages();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", class_internal_url);
- form.append("session_id", localsessionid);
- form.append("status", "1");
-
- /*
-
- /!\ : Cette fonction a besoin d'un token actif
- */
-
- if (String(stored_cookie) === String("")) {
- alert(" La session n'est plus valide ");
- history.push("/Connexion");
- return;
- }
-
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllClassStagiaire/";
-
- fetch(myurl,
- {
- method: 'POST',
- body: form,
- })
- .then((data) => data.json())
- .then((data) => {
- setLoading(false);
- //console.log(' GetListeInscrit : Success:', data['message'], "data['status'] = ", data['status']);
- setGetListePreinscrit_insc_result(data['message']);
- setRows_insc(data['message']);
- if (String(data['status']) === String("true")) {
- //console.log("erreur rrrr:" + data['status'])
- setGetListePreinscrit_insc_api("true");
- setnb_stagiaire_Inscrit(data['message'].length);
- //console.log(" ### setnb_stagiaire_Inscrit = ", data['message'].length);
-
- var new_data2 = [];
-
- var nb_line_invoices = 0;
-
- 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;
-
- /*
- IMPORTANT :
- Si une seule ligne est facturée alors on considere que le process de facturation a commencé
- */
-
- if (JSON.parse(x).invoiced && String(JSON.parse(x).invoiced) === "1") {
- nb_line_invoices = nb_line_invoices + 1;
- }
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_prenom + " " + local_nom,
- "nom": local_nom,
- "prenom": local_prenom,
-
-
- };
- new_data2.push(node);
- });
-
-
- if (nb_line_invoices > 0 && nb_line_invoices === data['message'].length) {
- setselected_session_invoiced_statut("2");
- } else if (nb_line_invoices > 0 && nb_line_invoices < data['message'].length) {
- setselected_session_invoiced_statut("1");
- }
-
-
-
- if (new_data2.length > 0)
- setNew_GetListePreinscrit_insc_result(new_data2);
- else
- setNew_GetListePreinscrit_insc_result([])
-
- } else if (String(data['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + data['message']);
- history.push("/Connexion");
- }
- else {
- setGetListePreinscrit_insc_api("false");
-
- }
-
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setGetListePreinscrit_insc_api("false");
- });
-
- }
-
- const [liste_sessions_file_change_api, setliste_sessions_file_change_api] = useState();
- const [liste_sessions_file_change_result, setliste_sessions_file_change_result] = useState();
- const [liste_sessions_file_change_message, setliste_sessions_file_change_message] = useState();
- const liste_sessions_file_change = event => {
- clean_old_messages();
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
- //console.log("file_size = ",file_size," file_type = ",file_type);
- if (file_size > 10000000) {
- alert("Le fichier ne doit pas dépasser un 1 Méga octets");
- return;
- }
-
- setsession_file_name(event.target.files[0].name);
-
- const formData = new FormData();
- formData.append('File', fileUploaded);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- //console.log("token = " + stored_cookie);
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Add_Update_SessionFormation_mass_for_many_class/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
-
- //console.log(" ## result['status'] = ", result['status'])
- setLoading(false);
- if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- }
-
- else if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setliste_sessions_file_change_result(result['message']);
- setliste_sessions_file_change_api("true");
- GetCurrentClass_trainingsession();
- //clearSessionFields();
- Getall_TrainingSession();
- window.scrollTo({
- top: 0,
- behavior: "smooth",
- });
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("success");
-
-
- }
-
- else {
- setliste_sessions_file_change_message(result['message']);
- setliste_sessions_file_change_api("false");
- // alert('Erreur: ' + result['message']);
-
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
-
-
- }
-
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setliste_sessions_file_change_api("false");
- alert(" Impossible d'importer les sessions");
- });
-
- }
-
- const [GetCurrentClass_trainingsession_api, setGetCurrentClass_trainingsession_api] = useState();
- const [GetCurrentClass_trainingsession_message, setGetCurrentClass_trainingsession_message] = useState();
- const [GetCurrentClass_trainingsession_result, setGetCurrentClass_trainingsession_result] = useState();
- function GetCurrentClass_trainingsession(event) {
-
- var form = new FormData();
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionFormation_List/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In GetCurrentClass_trainingsession res.data.status = " + res.data.status);
- //console.log(" In GetCurrentClass_trainingsession res.data.message r_class = " + res.data.message);
- setGetCurrentClass_trainingsession_api("true");
- setGetCurrentClass_trainingsession_result(res.data.message);
- }
- else {
- setGetCurrentClass_trainingsession_api("false");
- setGetCurrentClass_trainingsession_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( GetCurrentClass_trainingsession = ', error);
- setGetCurrentClass_trainingsession_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
- // Cette fonction nettoye les messages avant nouvelle action
- function clean_old_messages() {
- /*setResend_LMS_Credentials_api();
- setResend_LMS_Credentials_message();
- setliste_sessions_file_change_api();
- setCreateSessionFormation_api();
- setUpdateStagiaireData_api();
- setSendInscriptionCancell_api();
- setCreateListEmargement_api();
- setActionMassListEmargement_api();
- setliste_participants_file_change_api();
- setSendEvaluationEmail_api();*/
-
- }
-
- const [nb_stagiaire_Preinscrit, setnb_stagiaire_Preinscrit] = useState("0");
-
- const [GetListePreinscrit_api, setGetListePreinscrit_api] = useState();
- const [GetListePreinscrit_meassage, setGetListePreinscrit_meassage] = useState();
- const [GetListePreinscrit_result, setGetListePreinscrit_result] = useState([])
- function GetListePreinscrit(localsessionid, class_internal_url) {
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", class_internal_url);
- form.append("session_id", localsessionid);
- form.append("status", "0");
-
- //console.log(" ### localsessionid = ", localsessionid, " -- class_internal_url = ", class_internal_url);
- /*
-
- /!\ : Cette fonction a besoin d'un token actif
- */
-
- if (String(stored_cookie) === String("")) {
- alert(" La session n'est plus valide");
- history.push("/Connexion");
- return;
- }
-
-
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllClassStagiaire/";
-
- fetch(myurl,
- {
- method: 'POST',
- body: form,
- })
- .then((data) => data.json())
- .then((data) => {
- setLoading(false);
- //console.log('GetListePreinscrit:', data['message'], "data['status'] = ", data['status']);
- setGetListePreinscrit_result(data['message']);
- setRows_preinsc(data['message']);
-
- //console.log(" #### LENGHT GetListePreinscrit = ", data['message'].length);
- if (String(data['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + data['message']);
- history.push("/Connexion");
- }
- else if (String(data['status']) === String("true")) {
- setGetListePreinscrit_api("true");
- setnb_stagiaire_Preinscrit(data['message'].length);
-
- }
- else {
- //console.log("erreur rrrr:" + data['status'])
- setGetListePreinscrit_api("false");
- alert(data['message']);
-
- }
-
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setGetListePreinscrit_api("false");
- alert(" Impossible de recuperer la liste des préinscriptions");
- });
-
- }
-
- const [p_one_detail_client_rattachement_nom, setp_one_detail_client_rattachement_nom] = useState();
- const [p_one_detail_client_rattachement_id, setp_one_detail_client_rattachement_id] = useState();
-
- const [p_one_detail_facture_client_rattachement_id, setp_one_detail_facture_client_rattachement_id] = useState("");
-
-
- const [p_one_detail_financeur_rattachement_id, setp_one_detail_financeur_rattachement_id] = useState();
- const [p_one_detail_financeur_rattachement_nom, setp_one_detail_financeur_rattachement_nom] = useState();
-
-
-
- const [p_one_detail_type_apprenant, setp_one_detail_type_apprenant] = useState();
-
- const [p_one_detail_modefinancement, setp_one_detail_modefinancement] = useState();
-
-
- const [One_Create_Participant_api, setOne_Create_Participant_api] = useState();
- const [One_Create_Participant_message, setOne_Create_Participant_message] = useState();
- const [One_Create_Participant_result, setOne_Create_Participant_result] = useState();
- function One_Create_Participant() {
- clean_old_messages();
- var form = new FormData();
- var nb_participant = "0";
- var prix_session;
-
-
- // console.log(" ### p_one_civilite_part = ", p_one_civilite_part)
- var one_civilite_part = "";
- if (p_one_civilite_part)
- one_civilite_part = p_one_civilite_part;
-
- if (!one_civilite_part || one_civilite_part.trim() === "") {
- var txt = " Vous devez saisir la civilité du participant";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
-
-
- var one_nom_part = "";
- if (p_one_nom_part)
- one_nom_part = p_one_nom_part;
-
- if (!one_nom_part || one_nom_part.trim() === "") {
- var txt = " Vous devez saisir le nom du participant";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- var one_prenom_part = "";
- if (p_one_prenom_part)
- one_prenom_part = p_one_prenom_part;
-
-
- if (!one_prenom_part || one_prenom_part.trim() === "") {
- var txt = " Vous devez saisir le prénom du participant";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- var one_naissance_part = "";
- if (p_one_naissance_part)
- one_naissance_part = p_one_naissance_part;
-
- if (!one_naissance_part || one_naissance_part.trim() === "") {
- var txt = " Vous devez saisir la date de naissance du participant";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
-
-
- var one_email_part = "";
- if (p_one_email_part)
- one_email_part = p_one_email_part;
-
- //console.log(" one_email_part = ", one_email_part);
- if (!one_email_part || one_email_part.trim() === "") {
- var txt = " Vous devez saisir l'email du participant";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
-
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!one_email_part.trim().match(validRegex)) {
- var txt = "L'adresse email est invalide.";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
-
- var one_phone_part = "";
- if (p_one_phone_part)
- one_phone_part = p_one_phone_part;
-
- if (!one_phone_part || one_phone_part.trim() === "") {
- var txt = " Vous devez saisir le téléphone du participant";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
-
- if (selected_code_session.trim() === "" || selected_internal_url.trim() === "") {
- var txt = " Vous devez selectionner une session d'abord";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- // Gestion du statut d'inscription
- if (String(myinscript_status) === "") {
- var txt = " Vous devez choisir un statut d'inscription ";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("civilite", one_civilite_part);
- form.append("nom", one_nom_part);
- form.append("prenom", one_prenom_part);
- form.append("email", one_email_part.trim());
-
- form.append("date_naissance", p_one_naissance_part.trim());
-
-
- form.append("telephone", one_phone_part);
- form.append("status", myinscript_status);
- form.append("modefinancement", p_one_detail_modefinancement);
-
- if (p_one_detail_client_rattachement_id)
- form.append("client_rattachement_id", p_one_detail_client_rattachement_id);
- else
- form.append("client_rattachement_id", "");
-
-
- if (p_one_detail_financeur_rattachement_id)
- form.append("financeur_rattachement_id", p_one_detail_financeur_rattachement_id);
- else
- form.append("financeur_rattachement_id", "");
-
- if (p_one_detail_facture_client_rattachement_id)
- form.append("facture_client_rattachement_id", p_one_detail_facture_client_rattachement_id);
- else
- form.append("facture_client_rattachement_id", "");
-
-
-
- if (p_one_detail_type_apprenant)
- form.append("type_apprenant", p_one_detail_type_apprenant);
- else
- form.append("type_apprenant", "0");
-
- /*
- Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
- */
- for (let i = 0; i < spec_field_updated_values_hooks_stagiaire.length; i++) {
- var local_value = String(spec_field_updated_values_hooks_stagiaire[i].field_value);
-
- if (String(spec_field_updated_values_hooks_stagiaire[i].field_type) === "float") {
-
- local_value = local_value.replaceAll(",", ".");
-
- if (isNaN(local_value)) {
- var txt = "Le champ " + spec_field_updated_values_hooks_stagiaire[i].field_label + " doit être numérique.";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- }
- else if (String(spec_field_updated_values_hooks_stagiaire[i].field_type) === "string") {
-
- }
-
- if (String(spec_field_updated_values_hooks_stagiaire[i].is_mandatory) === "1") {
- if (String(local_value).trim().length <= 0) {
- var txt = "Le champ " + spec_field_updated_values_hooks_stagiaire[i].field_label + " est obligatoire."
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- }
-
-
- form.append(String(spec_field_updated_values_hooks_stagiaire[i].field_name), local_value);
- }
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass/";
-
- console.log(" ### form = ", form)
-
-
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In One_Create_Participant res.data.status = " + res.data.status);
- //console.log(" In One_Create_Participant res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setOne_Create_Participant_api("true");
- setOne_Create_Participant_result(res.data.message);
-
-
- setaddOneParticipant("0");
- //setreduction_session("1");
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- if (String(myinscript_status) === "1")
- submenu_inscrit();
- else
- submenu_preinscrit();
-
- One_clearParticipantFields();
- // 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 {
- setOne_Create_Participant_api("false");
- setOne_Create_Participant_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('One_Create_Participant : Not good man :( = ' + error);
- setOne_Create_Participant_api("false");
- setdisplay_alert_mysy("1");
- setalert_message("Impossible d'ajouter le participant ");
- setalert_type("error");
-
- })
- }
-
-
- const status_inscription = [
- {
- value: '1',
- label: 'Inscription',
- },
- {
- value: '0',
- label: 'PréInscription',
- },
- {
- value: '-1',
- label: 'Annulation',
- },
- {
- value: '2',
- label: 'En Cours',
- },
-
- ];
-
- const status_inscription_add = [
- {
- value: '1',
- label: 'Inscription',
- },
- {
- value: '0',
- label: 'PréInscription',
- },
- {
- value: '2',
- label: 'En Cours',
- },
-
- ];
-
- const New_status_inscription_add = [
- { "id": "0", "label": "PréInscription", "value": "0" },
- { "id": "1", "label": "Inscription", "value": "1" },
- { "id": "2", "label": "En Cours", "value": "2" },
- ]
-
- const New_status_inscription_add_with_annule = [
- { "id": "0", "label": "PréInscription", "value": "0" },
- { "id": "1", "label": "Inscription", "value": "1" },
- { "id": "2", "label": "En Cours", "value": "2" },
- { "id": "-1", "label": "Annule", "value": "-1" },
- ]
-
- const New_civilite = [
- { "id": "mme", "label": "Mme", "value": "mme" },
- { "id": "m", "label": "M", "value": "m" },
- { "id": "neutre", "label": "Neutre", "value": "neutre" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const New_type_apprenant = [
- { "id": "0", "label": "Autre", "value": "0" },
- { "id": "1", "label": "Salariés", "value": "1" },
- { "id": "2", "label": "Apprentis", "value": "2" },
- { "id": "3", "label": "Particuliers", "value": "3" },
- { "id": "4", "label": "Rech. Emploi", "value": "4" },
- ]
-
- const [myinscript_status, setmyinscript_status] = useState("0");
-
-
-
- const handleChangeInscription_Status = (event) => {
- const name = event.target.name;
- const value = event.target.value;
- setmyinscript_status(value);
- }
-
- function One_annuleAdd_Participant() {
- One_clearParticipantFields();
- 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",
- });
- }*/
-
- }
-
-
- const [actionmass_insc_val, setactionmass_insc_val] = useState();
- const actionmass_inscrit = (event) => {
- const value = event.target.value;
-
-
- if (String(value) === "confirmation" || String(value) === "impression" || String(value) === "annule inscription" ||
- String(value) === "facturer" || String(value) === "acceslms") {
- setactionmass_insc_val(value);
- }
- else {
- setactionmass_insc_val();
- }
- }
-
-
- const [actionmass_sequence_val, setactionmass_sequence_val] = useState();
- const actionmass_sequence = (event) => {
- const value = event.target.value;
-
-
- if (String(value) === "ajout_ressource" || String(value) === "supprimer") {
- setactionmass_sequence_val(value);
- }
- else {
- setactionmass_sequence_val();
- }
- }
-
- function GetSelectedRows_Insc_Ids() {
-
-
- var tab_tmp = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
- //console.log(" ### selectionModel_insc[i] = ", selectionModel_insc[i]);
- var myid = parseInt(String(selectionModel_insc[i]));
- //var line = JSON.parse(rowss[myid]);
- tab_tmp.push(myid);
- }
- return tab_tmp;
- }
-
-
- function GetSelectedRows_PreInsc_Ids() {
-
- var tab_tmp = []
- for (var i = 0; i < selectionModel_preinsc.length; i++) {
- //console.log(" ### selectionModel_insc[i] = ", selectionModel_insc[i]);
- var myid = parseInt(String(selectionModel_preinsc[i]));
- //var line = JSON.parse(rowss[myid]);
- tab_tmp.push(myid);
- }
- return tab_tmp;
-
- }
-
- const [p_detail_archive, setp_detail_archive] = useState("");
-
- const [SendInscriptionConfirmation_api, setSendInscriptionConfirmation_api] = useState();
- const [SendInscriptionConfirmation_message, setSendInscriptionConfirmation_message] = useState();
- const [SendInscriptionConfirmation_result, setSendInscriptionConfirmation_result] = useState();
- function SendInscriptionConfirmation(email) {
- clean_old_messages();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- if (selected_code_session.length <= 0) {
- alert(" Vous devez choisir une session");
- return;
- }
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("email", email);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendInscriptionConfirmation/";
-
- axios.post(myurl, form).then(res => {
-
- 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);
- setSendInscriptionConfirmation_api("true");
- setSendInscriptionConfirmation_result(res.data.message);
- // 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 {
- setSendInscriptionConfirmation_api("false");
- setSendInscriptionConfirmation_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
-
- }
-
- }).catch((error) => {
-
- console.warn('SendInscriptionConfirmation : Not good man :( mysearchtext = ' + error);
- setSendInscriptionConfirmation_api("false");
-
- })
- }
-
-
-
- const [sequence_gridline_id, setsequence_gridline_id] = useState("");
-
- const [gridline_id, setgridline_id] = useState("");
-
- function GetSelectedRows_Sequence_Ids() {
-
-
- var tab_tmp = []
- for (var i = 0; i < selectionModel_sequence.length; i++) {
- var myid = parseInt(String(selectionModel_sequence[i]));
- //var line = JSON.parse(rowss[myid]);
- tab_tmp.push(myid);
- }
- return tab_tmp;
-
- }
-
- async function actionmass_sequence_Traitement() {
-
- setAdd_One_Sequence_Session_mass("1");
- var liste_formation = GetSelectedRows_Sequence_Ids();
-
- var tab_seq_mongo_ids = [];
-
- for (var i = 0; i < selectionModel_sequence.length; i++) {
-
- var line_id = selectionModel_sequence[i];
- var mongo_id = JSON.parse(Getall_Sequence_Of_Session_result[line_id])._id;
- tab_seq_mongo_ids.push(mongo_id);
-
-
- }
-
- settab_selected_sequence_id(tab_seq_mongo_ids);
-
-
- if (String(actionmass_sequence_val) === "ajout_ressource") {
- setDialog_seq_ressource_1_open(true);
-
- }
- else if (String(actionmass_sequence_val) === "supprimer") {
-
- Delete_Sequence_Session_Data_Mass(tab_seq_mongo_ids);
-
- }
-
- }
-
-
-
- async function actionmass_insc_Traitemet() {
-
- if (String(actionmass_insc_val) === "facturer") {
- setDialog_FACTURATION_FORMATION_open(true);
- } else if (String(actionmass_insc_val) === "acceslms") {
- setDialog_MAJ_Acces_LMS_open(true);
- }
- else if (String(actionmass_insc_val) === "convocation") {
- setDialog_1_message("CONVOCATION_STAGIAIRE");
- setDialog_CONVOCATION_STAGIAIRE_open(true);
- }
-
- else if (String(actionmass_insc_val) === "convention_entreprise") {
- setDialog_1_message("CONVENTION_STAGIAIRE_ENTREPRISE");
- setDialog_convention_open(true);
- }
-
- else if (String(actionmass_insc_val) === "convention_individuelle") {
- setDialog_1_message("CONVENTION_STAGIAIRE_INDIVIDUELLE");
- setDialog_convention_open(true);
- }
-
-
-
- else if (String(actionmass_insc_val) === "emarg_qr_code") {
-
- var liste_formation = GetSelectedRows_Insc_Ids();
-
- var tab_inscrit = [];
-
- for (var i = 0; i < liste_formation.length; i++) {
-
- var line = JSON.parse(rowss_insc[liste_formation[i]]);
- tab_inscrit.push(line._id)
- }
-
- setSelectionModel_insc([]);
- setactionmass_insc_val();
- Export_QR_CODE_Emargement(tab_inscrit);
-
- }
-
-
- else {
- var liste_formation = GetSelectedRows_Insc_Ids();
- for (var i = 0; i < liste_formation.length; i++) {
-
-
- var line = JSON.parse(rowss_insc[liste_formation[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);
-
- } else if (String(actionmass_insc_val) === "annule inscription") {
-
- //console.log(" impress mail = ", email);
- SendInscriptionCancell(email);
-
- }
-
-
- await sleep(5);
-
- }
-
- setSelectionModel_insc([]);
- setactionmass_insc_val();
- GetListePreinscrit(selected_session_id, selected_internal_url);
-
- GetListeEmargement(selected_session_id, selected_internal_url);
- }
-
- }
-
-
- const [Invoice_Session_Formation_By_Selected_Inscrit_api, setInvoice_Session_Formation_By_Selected_Inscrit_api] = useState();
- const [Invoice_Session_Formation_By_Selected_Inscrit_message, setInvoice_Session_Formation_By_Selected_Inscrit_message] = useState();
- const [Invoice_Session_Formation_By_Selected_Inscrit_result, setInvoice_Session_Formation_By_Selected_Inscrit_result] = useState([]);
- function Invoice_Session_Formation_By_Selected_Inscrit(event) {
- var form = new FormData();
-
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
- //console.log(" ### SelectionModel_insc[i] = ", selectionModel_insc[i]);
-
- var local_id = parseInt(selectionModel_insc[i]);
- //console.log(" ### local_id = ",local_id);
-
- var myid = JSON.parse(String(rowss_insc[local_id]));
- //var line = JSON.parse(rowss[myid]);
-
- //console.log(" ### myid = ",myid);
-
- tab_my_inscription_ids.push(myid['_id']);
- }
-
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("tab_inscription_ids", tab_my_inscription_ids);
- form.append("tab_files", "");
-
-
- //console.log(" #### form = ", form);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Invoice_Inscrption_With_Split_Session_By_Inscription_Id/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- Get_List_Partner_Clients();
- //console.log(" In Invoice_Session_Formation_By_Selected_Inscrit res.data.status = " + res.data.status);
- //console.log(" In Invoice_Session_Formation_By_Selected_Inscrit res.data.message r_class = " + res.data.message);
-
- setInvoice_Session_Formation_By_Selected_Inscrit_api("true");
- setInvoice_Session_Formation_By_Selected_Inscrit_result(res.data.message);
- // GetListeInscrit(selected_session_id, selected_internal_url);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setInvoice_Session_Formation_By_Selected_Inscrit_api("false");
- setInvoice_Session_Formation_By_Selected_Inscrit_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('Not good man :( Invoice_Session_Formation_By_Selected_Inscrit = ', error);
- setInvoice_Session_Formation_By_Selected_Inscrit_api("false");
- alert(" Impossible lancer la facturation de la session");
- })
- }
-
-
- const [Update_lms_account_expiration_date_By_Selected_Inscrit_api, setUpdate_lms_account_expiration_date_By_Selected_Inscrit_api] = useState();
- const [Update_lms_account_expiration_date_By_Selected_Inscrit_message, setUpdate_lms_account_expiration_date_By_Selected_Inscrit_message] = useState();
- const [Update_lms_account_expiration_date_By_Selected_Inscrit_result, setUpdate_lms_account_expiration_date_By_Selected_Inscrit_result] = useState([]);
- function Update_lms_account_expiration_date_By_Selected_Inscrit(event) {
- var form = new FormData();
-
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
- //console.log(" ### SelectionModel_insc[i] = ", selectionModel_insc[i]);
-
- var local_id = parseInt(selectionModel_insc[i]);
- //console.log(" ### local_id = ",local_id);
-
- var myid = JSON.parse(String(rowss_insc[local_id]));
- //var line = JSON.parse(rowss[myid]);
-
- //console.log(" ### myid = ",myid);
-
- tab_my_inscription_ids.push(myid['_id']);
- }
-
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("tab_inscription_ids", tab_my_inscription_ids);
- form.append("end_date", lms_acces_date_end);
-
-
- // console.log(" #### Update_lms_account_expiration_date_By_Selected_Inscrit form = ", form);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_LMS_Inscrition_End_Date/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Update_lms_account_expiration_date_By_Selected_Inscrit res.data.status = " + res.data.status);
- //console.log(" In Update_lms_account_expiration_date_By_Selected_Inscrit res.data.message r_class = " + res.data.message);
- setUpdate_lms_account_expiration_date_By_Selected_Inscrit_api("true");
- setUpdate_lms_account_expiration_date_By_Selected_Inscrit_result(res.data.message);
- GetListeInscrit(selected_session_id, selected_internal_url);
-
- Dialog_MAJ_Acces_LMS_handleClose_buton();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setUpdate_lms_account_expiration_date_By_Selected_Inscrit_api("false");
- setUpdate_lms_account_expiration_date_By_Selected_Inscrit_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('Not good man :( Update_lms_account_expiration_date_By_Selected_Inscrit = ', error);
- setUpdate_lms_account_expiration_date_By_Selected_Inscrit_api("false");
- alert(" Impossible de mettre à jour la date");
- })
- }
-
- const [Update_lms_account_expiration_date_for_given_Inscrit_id_api, setUpdate_lms_account_expiration_date_for_given_Inscrit_id_api] = useState();
- const [Update_lms_account_expiration_date_for_given_Inscrit_id_message, setUpdate_lms_account_expiration_date_for_given_Inscrit_id_message] = useState();
- const [Update_lms_account_expiration_date_for_given_Inscrit_id_result, setUpdate_lms_account_expiration_date_for_given_Inscrit_id_result] = useState([]);
- function Update_lms_account_expiration_date_for_given_Inscrit_id(inscrit_id) {
- var form = new FormData();
-
- var tab_my_inscription_ids = []
-
- tab_my_inscription_ids.push(inscrit_id);
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("tab_inscription_ids", tab_my_inscription_ids);
- form.append("end_date", lms_acces_date_end);
-
-
- // console.log(" #### Update_lms_account_expiration_date_for_given_Inscrit_id form = ", form);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_LMS_Inscrition_End_Date/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Update_lms_account_expiration_date_for_given_Inscrit_id res.data.status = " + res.data.status);
- //console.log(" In Update_lms_account_expiration_date_for_given_Inscrit_id res.data.message r_class = " + res.data.message);
- setUpdate_lms_account_expiration_date_for_given_Inscrit_id_api("true");
- setUpdate_lms_account_expiration_date_for_given_Inscrit_id_result(res.data.message);
- GetListeInscrit(selected_session_id, selected_internal_url);
-
- Dialog_MAJ_Acces_LMS_handleClose_buton();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- setinscrit_selected_id("");
-
- }
- else {
- setUpdate_lms_account_expiration_date_for_given_Inscrit_id_api("false");
- setUpdate_lms_account_expiration_date_for_given_Inscrit_id_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('Not good man :( Update_lms_account_expiration_date_for_given_Inscrit_id = ', error);
- setUpdate_lms_account_expiration_date_for_given_Inscrit_id_api("false");
- alert(" Impossible de mettre à jour la date");
- })
- }
-
-
-
- const sleep = (milliseconds) => {
- return new Promise(resolve => setTimeout(resolve, milliseconds))
- }
-
-
- function DownloadAttendeeDetail_one(addendeeEmail) {
-
- 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 + "/" + selected_code_session + "/" + addendeeEmail + "/" + selected_internal_url;
-
-
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- fileDownload(res.data, nom_fiche_detaillee)
- }).catch((error) => {
- console.error('Error:', error);
-
- });
- }
-
- const [DeleteStagiaireData_api, setDeleteStagiaireData_api] = useState();
- const [DeleteStagiaireData_message, setDeleteStagiaireData_message] = useState();
- const [DeleteStagiaireData_result, setDeleteStagiaireData_result] = useState();
- function DeleteStagiaireData(nom, prenom, email) {
-
- setSendInscriptionCancell_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- if (selected_code_session.length <= 0) {
- alert(" Vous devez choisir une session");
- return;
- }
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("nom", nom);
- form.append("prenom", prenom);
- form.append("email", email);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/DeleteAttendeeInscription/";
-
- axios.post(myurl, form).then(res => {
- //console.log(" In DeleteStagiaireData res.data.status = " + res.data.status);
- //console.log(" In DeleteStagiaireData res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setDeleteStagiaireData_api("true");
- setDeleteStagiaireData_result(res.data.message);
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- setretval_ch("1");
- // alert(" La mise à jour a été correctement faite.")
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message("La mise à jour a été correctement faite.");
- setalert_type("success");
- }
- else {
- setDeleteStagiaireData_api("false");
- setDeleteStagiaireData_message(res.data.message);
- setretval_ch("-1");
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- }
-
- }).catch((error) => {
-
- console.warn('DeleteStagiaireData : Not good man :( mysearchtext = ' + error);
- setDeleteStagiaireData_api("false");
- setretval_ch("-1");
- alert(" Impossible de supprimer le stagaire");
- })
- }
-
-
- function handleClick_delete_Session_Formation(event, cellValues) {
- // Recuperation du motif du refus :
-
- var session_id = cellValues.row._id;
- Delete_Session_Formation(session_id);
- }
-
- const [Delete_Session_Formation_api, setDelete_Session_Formation_api] = useState();
- const [Delete_Session_Formation_message, setDelete_Session_Formation_message] = useState();
- const [Delete_Session_Formation_result, setDelete_Session_Formation_result] = useState();
- function Delete_Session_Formation(local_session_id) {
-
- setSendInscriptionCancell_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- form.append("session_id", local_session_id);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_SessionFormation/";
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_Session_Formation res.data.status = " + res.data.status);
- //console.log(" In Delete_Session_Formation res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setDelete_Session_Formation_api("true");
- setDelete_Session_Formation_result(res.data.message);
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setaddOneParticipant();
- setdisplay_detail_insc();
- setselected_code_session();
- setsubmenu();
- Getall_TrainingSession();
-
- // alert(" La session a été correctement supprimée.");
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message("La session a été correctement supprimée.");
- setalert_type("success");
-
- }
- else {
- setDelete_Session_Formation_api("false");
- setDelete_Session_Formation_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- }
-
- }).catch((error) => {
-
- console.warn('Delete_Session_Formation : Not good man :( mysearchtext = ' + error);
- setDelete_Session_Formation_api("false");
- alert(" Impossible de supprimer la session");
- })
- }
-
-
- const [retval_ch, setretval_ch] = useState();
-
- const [UpdateStagiaireData_api, setUpdateStagiaireData_api] = useState();
- const [UpdateStagiaireData_message, setUpdateStagiaireData_message] = useState();
- const [UpdateStagiaireData_result, setUpdateStagiaireData_result] = useState();
- function Update_One_StagiaireData() {
- setLoading(true);
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- if (p_detail_session_class.length <= 0) {
- alert(" Vous devez choisir une session");
- return;
- }
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("nom", p_detail_nom);
- form.append("prenom", p_detail_prenom);
- form.append("email", p_detail_mail);
- form.append("telephone", p_detail_tel);
-
- if (String(p_detail_nom).trim().length < 2) {
- alert("Le nom est invalide.");
- return;
- }
-
- if (String(p_detail_prenom).trim().length < 2) {
- alert("Le prénom est invalide.");
- return;
- }
-
- if (String(p_detail_tel).trim().length < 2) {
- alert("Le Téléphone est invalide.");
- return;
- }
-
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!p_detail_mail.trim().match(validRegex)) {
- alert("L'adresse email est invalide.");
- return;
- }
-
-
- if (p_detail_employeur)
- form.append("employeur", p_detail_employeur);
- else
- form.append("employeur", "");
-
- form.append("status", p_detail_status_inscrit);
-
- if (p_detail_cout)
- form.append("price", p_detail_cout);
- else
- form.append("price", "");
-
- if (p_detail_mode_fin)
- form.append("modefinancement", p_detail_mode_fin);
- else
- form.append("modefinancement", "");
-
-
- if (p_detail_opco)
- form.append("opco", p_detail_opco);
- else
- form.append("opco", "");
-
- form.append("_id", selected_inscription_id);
-
- if (p_detail_client_rattachement_id)
- form.append("client_rattachement_id", p_detail_client_rattachement_id);
- else
- form.append("client_rattachement_id", "");
-
- if (p_detail_financeur_rattachement_id)
- form.append("financeur_rattachement_id", p_detail_financeur_rattachement_id);
- else
- form.append("financeur_rattachement_id", "");
-
- /*
- Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
- */
- for (let i = 0; i < spec_field_updated_values_hooks_stagiaire.length; i++) {
-
- var local_value = String(spec_field_updated_values_hooks_stagiaire[i].field_value);
-
- if (String(spec_field_updated_values_hooks_stagiaire[i].field_type) === "float") {
-
- local_value = local_value.replaceAll(",", ".");
-
- if (isNaN(local_value)) {
- alert("Le champ " + spec_field_updated_values_hooks_stagiaire[i].field_label + " doit être numérique.")
- return;
- }
-
- }
- else if (String(spec_field_updated_values_hooks_stagiaire[i].field_type) === "string") {
-
- }
-
- if (String(spec_field_updated_values_hooks_stagiaire[i].is_mandatory) === "1") {
- if (String(local_value).trim().length <= 0) {
- alert("Le champ " + spec_field_updated_values_hooks_stagiaire[i].field_label + " est obligatoire.")
- return;
- }
-
- }
-
- form.append(String(spec_field_updated_values_hooks_stagiaire[i].field_name), local_value);
- }
-
- //console.log(" form == ", form);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
-
- axios.post(myurl, form).then(res => {
- setLoading(false);
- // console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setUpdateStagiaireData_api("true");
- setUpdateStagiaireData_result(res.data.message);
- setparticipant_data_changed();
- Getall_TrainingSession();
- disableAttendeeDetailFields();
- setparticipant_data_changed();
- setparticipant_data_edit_mode();
- GetAttendee_Data(p_detail_mail, selected_session_id);
- //alert(" La mise à jour a été correctement faite.");
-
- setdisplay_alert_mysy("1");
- setalert_message(" La mise à jour a été correctement faite.");
- setalert_type("success");
-
- //myRef_head.current.scrollIntoView({ behavior: "smooth" });
-
- }
- else {
- setUpdateStagiaireData_api("false");
- setUpdateStagiaireData_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('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
- setUpdateStagiaireData_api("false");
- alert(" Impossible de mettre à jour le participant");
-
- })
- }
-
-
- const myRef_head = useRef(null);
-
- const [SendInscriptionCancell_api, setSendInscriptionCancell_api] = useState();
- const [SendInscriptionCancell_message, setSendInscriptionCancell_message] = useState();
- const [SendInscriptionCancell_result, setSendInscriptionCancell_result] = useState();
- function SendInscriptionCancell(email) {
-
- clean_old_messages();
- setUpdateStagiaireData_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- if (selected_code_session.length <= 0) {
- // alert(" Vous devez choisir une session");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez choisir une session");
- setalert_type("error");
-
- return;
- }
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("email", email);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/CancelAttendeeInscription/";
-
- axios.post(myurl, form).then(res => {
-
- 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);
- setSendInscriptionCancell_api("true");
- setSendInscriptionCancell_result(res.data.message);
-
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
-
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- submenu_inscrit();
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setSendInscriptionCancell_api("false");
- setSendInscriptionCancell_message(res.data.message);
-
- }
-
- }).catch((error) => {
-
- console.warn('SendInscriptionCancell : Not good man :( mysearchtext = ' + error);
- setSendInscriptionCancell_api("false");
-
- })
- }
-
-
-
- const [selectedattendeeemail, setselectedattendeeemail] = useState([])
-
- function DownloadAttendeeAttestation(event) {
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fiche_detaillee = "Attestation.pdf";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/PrintAttendeeCertification/" + stored_cookie + "/" + selected_code_session + "/" + selectedattendeeemail + "/" + selected_internal_url;
-
-
-
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- fileDownload(res.data, nom_fiche_detaillee)
- })
- }
-
- const datagridSx = {
- borderRadius: 2,
- marginRight: 1,
- marginLeft: 1,
- border: 0,
- "& .MuiDataGrid-main": { borderRadius: 0 },
-
- "& .MuiDataGrid-virtualScrollerRenderZone": {
- "& .MuiDataGrid-row": {
- "&:nth-child(2n)": { backgroundColor: "rgba(235, 235, 235, .7)" }
- }
- },
- "& .MuiDataGrid-columnHeaders": {
- backgroundColor: "#c8cfd5",
- color: "#0a2a4d",
- fontSize: 16
- }
- };
-
- const editorRef_contenu_ftion = useRef(null);
- const [editorRef_contenu_ftion_limite, seteditorRef_description_limite] = useState(800);
-
- const one_editorRef_contenu_ftion = useRef(null);
- const [one_editorRef_contenu_ftion_limite, setone_editorRef_description_limite] = useState(800);
-
- const [field_contenu_ftion, setfield_contenu_ftion] = useState("");
-
-
- function One_annuleSessionUpdate() {
- One_clearSessionFields();
- GetCurrentSession(selected_session_id);
- setsessionChanged(false);
- setCreateSessionFormation_api();
- setCreateSessionFormation_message();
- setone_CreateSessionFormation_api();
- setone_CreateSessionFormation_message();
- setone_CreateSessionFormation_result([])
- setaddOneSession("");
-
- setsubmenu("");
- setselected_code_session("");
-
- window.scrollTo({
- top: 0,
- behavior: "smooth",
- });
- }
-
-
- let [sessionStatus, setsessionStatus] = useState(false);
-
- let [sessionChanged, setsessionChanged] = useState(false);
-
-
- function desableSessionFields() {
-
- setedit_session_form(false);
-
- if (document.getElementsByName("myclass_title") && document.getElementsByName("myclass_title")[0]) {
- document.getElementsByName("myclass_title")[0].disabled = true;
- document.getElementsByName("myclass_title")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("code_session") && document.getElementsByName("code_session")[0]) {
- document.getElementsByName("code_session")[0].disabled = true;
- document.getElementsByName("code_session")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("session_status")[0]) {
- document.getElementsByName("session_status")[0].disabled = true;
- document.getElementsByName("session_status")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("session_etape")[0]) {
- document.getElementsByName("session_etape")[0].disabled = true;
- document.getElementsByName("session_etape")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("sessiondatedebut")[0]) {
- document.getElementsByName("sessiondatedebut")[0].disabled = true;
- document.getElementsByName("sessiondatedebut")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("sessiondatefin")[0]) {
- document.getElementsByName("sessiondatefin")[0].disabled = true;
- document.getElementsByName("sessiondatefin")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("adresse")[0]) {
- document.getElementsByName("adresse")[0].disabled = true;
- document.getElementsByName("adresse")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("code_postal")[0]) {
- document.getElementsByName("code_postal")[0].disabled = true;
- document.getElementsByName("code_postal")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("ville")[0]) {
- document.getElementsByName("ville")[0].disabled = true;
- document.getElementsByName("ville")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("pays")[0]) {
- document.getElementsByName("pays")[0].disabled = true;
- document.getElementsByName("pays")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("formateur")[0]) {
- document.getElementsByName("formateur")[0].disabled = true;
- document.getElementsByName("formateur")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("formateur_label")[0]) {
- document.getElementsByName("formateur_label")[0].disabled = true;
- document.getElementsByName("formateur_label")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("formateur_id")[0]) {
- document.getElementsByName("formateur_id")[0].disabled = true;
- document.getElementsByName("formateur_id")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("nb_participant")[0]) {
- document.getElementsByName("nb_participant")[0].disabled = true;
- document.getElementsByName("nb_participant")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("prix_session")[0]) {
- document.getElementsByName("prix_session")[0].disabled = true;
- document.getElementsByName("prix_session")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("prix_session_by")[0]) {
- document.getElementsByName("prix_session_by")[0].disabled = true;
- document.getElementsByName("prix_session_by")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("titre_session")[0]) {
- document.getElementsByName("titre_session")[0].disabled = true;
- document.getElementsByName("titre_session")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("emplacement_session")[0]) {
- document.getElementsByName("emplacement_session")[0].disabled = true;
- document.getElementsByName("emplacement_session")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("is_bpf_session")[0]) {
- document.getElementsByName("is_bpf_session")[0].disabled = true;
- document.getElementsByName("is_bpf_session")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("session_ondemande")[0]) {
- document.getElementsByName("session_ondemande")[0].disabled = true;
- document.getElementsByName("session_ondemande")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("mode_animation")[0]) {
- document.getElementsByName("mode_animation")[0].disabled = true;
- document.getElementsByName("mode_animation")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("presentiel")[0]) {
- document.getElementsByName("presentiel")[0].disabled = true;
- document.getElementsByName("presentiel")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("distantiel")[0]) {
- document.getElementsByName("distantiel")[0].disabled = true;
- document.getElementsByName("distantiel")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("sessiondatedebutinscription")[0]) {
- document.getElementsByName("sessiondatedebutinscription")[0].disabled = true;
- document.getElementsByName("sessiondatedebutinscription")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("sessiondatefininscription")[0]) {
- document.getElementsByName("sessiondatefininscription")[0].disabled = true;
- document.getElementsByName("sessiondatefininscription")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("site_formation")[0]) {
- document.getElementsByName("site_formation")[0].disabled = true;
- document.getElementsByName("site_formation")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- // Pour les champs spécifiques
- if (String(addOneSession) !== "1") {
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
-
- if (document.getElementsByName(String(field_name))[0]) {
-
- document.getElementsByName(String(field_name))[0].disabled = true;
- document.getElementsByName(String(field_name))[0].style.backgroundColor = "#ECEFF1";
- }
- }
- }
-
-
- setfields1desabled(true);
-
-
- }
-
- let [edit_session_form, setedit_session_form] = useState(false);
-
- function enableSessionFields() {
-
- if (rowss && String(gridline_id).length > 0 && rowss.length > 0) {
- var local_session_invoice_status = selected_session_invoiced_statut;
-
-
- if (String(local_session_invoice_status) === "1") {
-
- const response = window.confirm("Cette session est déjà en cours de facturation. Toute modification peut avoir un impact. Souhaitez-vous continuer ?");
- if (!response) {
- return;
- }
-
- /*var message = " Vous avez commencé à facture cette session, la modification n'est plus autorisée";
- setDialog_1_message(message);
- setDialog_1_open(true);
-
- return;*/
- }
- else if (String(local_session_invoice_status) === "2") {
- const response = window.confirm("Cette session est déjà entièrement facturée. Toute modification peut avoir un impact. Souhaitez-vous continuer ?");
- if (!response) {
- return;
- }
- /* var message = " Vous avez déjà facturé cette session, la modification n'est plus autorisée";
- setDialog_1_message(message);
- setDialog_1_open(true);
-
- return;*/
- }
- }
-
- setedit_session_form(true);
-
- document.getElementsByName("code_session")[0].disabled = false;
- document.getElementsByName("code_session")[0].style.backgroundColor = "#FFFFFF";
-
- if (document.getElementsByName("session_status")[0]) {
- document.getElementsByName("session_status")[0].disabled = false;
- document.getElementsByName("session_status")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("session_etape")[0]) {
- document.getElementsByName("session_etape")[0].disabled = false;
- document.getElementsByName("session_etape")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("sessiondatedebut")[0]) {
- document.getElementsByName("sessiondatedebut")[0].disabled = false;
- document.getElementsByName("sessiondatedebut")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("sessiondatefin")[0]) {
- document.getElementsByName("sessiondatefin")[0].disabled = false;
- document.getElementsByName("sessiondatefin")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("adresse")[0]) {
- document.getElementsByName("adresse")[0].disabled = false;
- document.getElementsByName("adresse")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("code_postal")[0]) {
- document.getElementsByName("code_postal")[0].disabled = false;
- document.getElementsByName("code_postal")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("ville")[0]) {
- document.getElementsByName("ville")[0].disabled = false;
- document.getElementsByName("ville")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("pays")[0]) {
- document.getElementsByName("pays")[0].disabled = false;
- document.getElementsByName("pays")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("formateur")[0]) {
- document.getElementsByName("formateur")[0].disabled = false;
- document.getElementsByName("formateur")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("formateur_label")[0]) {
- document.getElementsByName("formateur_label")[0].disabled = false;
- document.getElementsByName("formateur_label")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("formateur_id")[0]) {
- document.getElementsByName("formateur_id")[0].disabled = false;
- document.getElementsByName("formateur_id")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("nb_participant")[0]) {
- document.getElementsByName("nb_participant")[0].disabled = false;
- document.getElementsByName("nb_participant")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("prix_session")[0]) {
- document.getElementsByName("prix_session")[0].disabled = false;
- document.getElementsByName("prix_session")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("titre_session")[0]) {
- document.getElementsByName("titre_session")[0].disabled = false;
- document.getElementsByName("titre_session")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("emplacement_session")[0]) {
- document.getElementsByName("emplacement_session")[0].disabled = false;
- document.getElementsByName("emplacement_session")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("is_bpf_session")[0]) {
- document.getElementsByName("is_bpf_session")[0].disabled = false;
- document.getElementsByName("is_bpf_session")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("session_ondemande")[0]) {
- document.getElementsByName("session_ondemande")[0].disabled = false;
- document.getElementsByName("session_ondemande")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("mode_animation")[0]) {
- document.getElementsByName("mode_animation")[0].disabled = false;
- document.getElementsByName("mode_animation")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("presentiel")[0]) {
- document.getElementsByName("presentiel")[0].disabled = false;
- document.getElementsByName("presentiel")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("distantiel")[0]) {
- document.getElementsByName("distantiel")[0].disabled = false;
- document.getElementsByName("distantiel")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("sessiondatedebutinscription")[0]) {
- document.getElementsByName("sessiondatedebutinscription")[0].disabled = false;
- document.getElementsByName("sessiondatedebutinscription")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("sessiondatefininscription")[0]) {
- document.getElementsByName("sessiondatefininscription")[0].disabled = false;
- document.getElementsByName("sessiondatefininscription")[0].style.backgroundColor = "#FFFFFF ";
- }
-
- if (document.getElementsByName("site_formation")[0]) {
- document.getElementsByName("site_formation")[0].disabled = false;
- document.getElementsByName("site_formation")[0].style.backgroundColor = "#FFFFFF ";
- }
-
-
- // Pour les champs spécifiques
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
-
- if (document.getElementsByName(String(field_name))[0]) {
- document.getElementsByName(String(field_name))[0].disabled = false;
- document.getElementsByName(String(field_name))[0].style.backgroundColor = "#FFFFFF";
- }
- }
-
- if (document.getElementById('myRef_add_session')) {
- // myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_add_session').offsetTop;
-
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
-
- setfields1desabled(false);
- }
-
- function clearSessionFields() {
-
- if (document.getElementsByName("sessiondatedebut")[0])
- document.getElementsByName("code_session")[0].value = "";
-
- if (document.getElementsByName("sessiondatedebut")[0])
- document.getElementsByName("sessiondatedebut")[0].value = "";
-
- if (document.getElementsByName("sessiondatefin")[0])
- document.getElementsByName("sessiondatefin")[0].value = "";
-
- if (document.getElementsByName("session_status")[0])
- document.getElementsByName("session_status")[0].value = "";
-
- if (document.getElementsByName("session_etape")[0])
- document.getElementsByName("session_etape")[0].value = "";
-
-
-
- if (document.getElementsByName("adresse")[0])
- document.getElementsByName("adresse")[0].value = "";
-
- if (document.getElementsByName("code_postal")[0])
- document.getElementsByName("code_postal")[0].value = "";
-
- if (document.getElementsByName("ville")[0])
- document.getElementsByName("ville")[0].value = "";
-
-
- if (document.getElementsByName("pays")[0])
- document.getElementsByName("pays")[0].value = "";
-
- if (document.getElementsByName("nb_participant")[0])
- document.getElementsByName("nb_participant")[0].value = "";
-
- if (document.getElementsByName("prix_session")[0])
- document.getElementsByName("prix_session")[0].value = "";
-
- if (document.getElementsByName("presentiel")[0])
- document.getElementsByName("presentiel")[0].value = "";
-
- if (document.getElementsByName("mode_animation")[0])
- document.getElementsByName("mode_animation")[0].value = "";
-
-
-
-
- if (document.getElementsByName("session_ondemande")[0])
- document.getElementsByName("session_ondemande")[0].value = "";
-
- if (document.getElementsByName("distantiel")[0])
- document.getElementsByName("distantiel")[0].value = "";
-
- if (document.getElementsByName("sessiondatedebutinscription")[0])
- document.getElementsByName("sessiondatedebutinscription")[0].value = "";
-
- if (document.getElementsByName("sessiondatefininscription")[0])
- document.getElementsByName("sessiondatefininscription")[0].value = "";
-
- setSessionstartDateInscription();
- setSessionendDateInscription();
- setSessionendDate();
- setSessionstartDate();
- seturlpreview_certif();
- setfield_contenu_ftion();
-
-
- setp_myclass_title("");
- setp_code_session("");
- setp_adresse("");
- setp_ville("");
- setp_pays("");
- setp_formateur();
- setp_formateur_id();
- setp_formateur_label();
- setp_lms_class_code();
- setp_nb_participant();
- setp_prix_session();
- setp_session_etape_label();
- setp_session_etape();
- setp_session_status_label();
- setp_session_status();
- setp_session_presentiel_label();
- setp_session_presentiel("");
- setp_session_distance_label();
- setp_session_distance("");
- setp_session_ondemande_label();
- setp_session_ondemande();
-
- setp_session_mode_animation("");
-
- }
-
-
- function One_clearSessionFields() {
- document.getElementsByName("one_code_session")[0].value = "";
- document.getElementsByName("one_sessiondatedebut")[0].value = "";
- document.getElementsByName("one_sessiondatefin")[0].value = "";
-
- if (document.getElementsByName("one_adresse")[0])
- document.getElementsByName("one_adresse")[0].value = "";
-
- if (document.getElementsByName("one_code_postal")[0])
- document.getElementsByName("one_code_postal")[0].value = "";
-
- if (document.getElementsByName("one_ville")[0])
- document.getElementsByName("one_ville")[0].value = "";
-
- if (document.getElementsByName("one_nb_participant")[0])
- document.getElementsByName("one_nb_participant")[0].value = "";
-
- if (document.getElementsByName("one_prix_session")[0])
- document.getElementsByName("one_prix_session")[0].value = "";
-
- if (document.getElementsByName("one_presentiel")[0])
- document.getElementsByName("one_presentiel")[0].value = "";
-
- if (document.getElementsByName("one_session_ondemande")[0])
- document.getElementsByName("one_session_ondemande")[0].value = "";
-
- if (document.getElementsByName("one_distantiel")[0])
- document.getElementsByName("one_distantiel")[0].value = "";
-
- if (document.getElementsByName("one_sessiondatedebutinscription")[0])
- document.getElementsByName("one_sessiondatedebutinscription")[0].value = "";
-
- if (document.getElementsByName("one_sessiondatefininscription")[0])
- document.getElementsByName("one_sessiondatefininscription")[0].value = "";
-
-
- if (document.getElementsByName("one_titre_session")[0])
- document.getElementsByName("one_titre_session")[0].value = "";
-
-
- setone_SessionstartDateInscription();
- setone_SessionendDateInscription();
- setone_SessionendDate();
- setone_SessionstartDate();
- setone_urlpreview_certif();
- setone_field_contenu_ftion();
- setp_one_myclass_title();
- setp_one_code_session();
- setp_one_code_session_id();
- setp_one_adresse();
- setp_one_site_formation("");
- setp_one_code_postal();
- setp_one_ville();
- setp_one_pays();
- setp_one_detail_type_apprenant();
- setp_one_formateur();
- setp_one_formateur_id();
- setp_one_lms_class_code();
- setp_one_nb_participant();
- setp_one_prix_session();
- setp_one_session_ondemande("0");
- setp_one_session_ondemande_label();
- setp_one_session_distance("0");
- setp_one_session_mode_animation("");
- setp_one_session_distance_label();
- setp_one_session_presentiel("0");
- setp_one_session_presentiel_label();
- setp_one_session_status();
- setp_one_session_status_label();
- setp_one_session_etape();
- setp_one_session_etape_label();
-
- setp_one_titre("");
-
- setent_account_automatic(false);
- setlms_account_automatic(false);
- }
-
-
- function One_clearParticipantFields() {
-
- if (document.getElementsByName("one_detail_client_rattachement")[0])
- document.getElementsByName("one_detail_client_rattachement")[0].value = "";
-
-
- if (document.getElementsByName("one_detail_financeur_rattachement") && document.getElementsByName("one_detail_financeur_rattachement")[0])
- document.getElementsByName("one_detail_financeur_rattachement")[0].value = "";
-
-
- if (document.getElementsByName("one_civilite_part")[0])
- document.getElementsByName("one_civilite_part")[0].value = "";
-
- if (document.getElementsByName("one_nom_part")[0])
- document.getElementsByName("one_nom_part")[0].value = "";
-
- if (document.getElementsByName("one_prenom_part")[0])
- document.getElementsByName("one_prenom_part")[0].value = "";
-
- if (document.getElementsByName("one_email_part")[0])
- document.getElementsByName("one_email_part")[0].value = "";
-
- if (document.getElementsByName("one_phone_part")[0])
- document.getElementsByName("one_phone_part")[0].value = "";
-
- if (document.getElementsByName("one_status_part")[0])
- document.getElementsByName("one_status_part")[0].value = "";
-
-
- setp_one_civilite_part();
- setp_one_nom_part();
- setp_one_prenom_part();
- setp_one_email_part();
- setp_one_naissance_part(new Date().toLocaleDateString('fr-FR'));
- setp_one_phone_part();
- setp_one_status_part();
- setp_one_detail_client_rattachement_id('');
- setp_one_detail_client_rattachement_nom('');
-
-
-
- }
-
- const [is_lms_class_code, setis_lms_class_code] = useState();
-
- const [CreateSessionFormation_api, setCreateSessionFormation_api] = useState();
- const [CreateSessionFormation_message, setCreateSessionFormation_message] = useState();
- const [CreateSessionFormation_result, setCreateSessionFormation_result] = useState();
- function CreateSessionFormation() {
- clean_old_messages();
- var form = new FormData();
- var nb_participant = "0";
- var prix_session;
-
-
- if (selected_internal_url.trim() == "") {
- // alert(" Vous devez choisir une formation ");
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir une formation");
- setalert_type("error");
- return;
- }
-
- if (!p_session_etape) {
- // alert(" Vous devez choisir une étape");
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir une étape");
- setalert_type("error");
- return;
- }
-
-
-
- if (selected_code_session.length <= 0) {
- // alert(" Vous devez choisir une session");
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir une session");
- setalert_type("error");
- return;
- }
-
- var new_code_session = ""
- if (document.getElementById("code_session") && document.getElementById("code_session").value != "") {
- new_code_session = document.getElementById("code_session").value;
- }
- if (new_code_session.trim() == "") {
- // alert(" Le Code Promoest obligatoire");
- setdisplay_alert_mysy("1");
- setalert_message("Le Code Session est obligatoire");
- setalert_type("error");
- return;
- }
-
-
- nb_participant = ""
- if (document.getElementById("nb_participant") && document.getElementById("nb_participant").value != "") {
- nb_participant = document.getElementById("nb_participant").value;
- }
- if (nb_participant.trim() == "") {
- // alert(" Le nombre de participants est obligatoire");
- setdisplay_alert_mysy("1");
- setalert_message("Le nombre de participants est obligatoire");
- setalert_type("error");
- return;
- }
-
- prix_session = ""
- if (document.getElementById("prix_session") && document.getElementById("prix_session").value != "") {
- prix_session = document.getElementById("prix_session").value;
- }
- if (prix_session.trim() == "") {
- setdisplay_alert_mysy("1");
- setalert_message("Le prix de la session est vide");
- setalert_type("error");
- //alert(" Le prix de la session est vide");
- return;
- }
-
-
-
- var session_ondemande = p_session_ondemande;
-
-
- var presentiel = p_session_presentiel
- if (!presentiel || presentiel.trim() === "") {
- // alert(" Vous devez préciser si la session est en présentiel");
-
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez préciser si la session est en présentiel");
- setalert_type("error");
- return;
- }
-
- var distantiel = p_session_distance
- if (!distantiel || distantiel.trim() === "") {
- // alert(" Vous devez préciser si la session est en distantiel");
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez préciser si la session est en distantiel");
- setalert_type("error");
- return;
- }
-
-
- var adress = "";
- if (document.getElementById("adresse") && document.getElementById("adresse").value != "")
- adress = document.getElementById("adresse").value;
-
- var codepostal = "";
- if (document.getElementById("code_postal") && document.getElementById("code_postal").value != "")
- codepostal = document.getElementById("code_postal").value;
-
-
- var ville = "";
- if (document.getElementById("ville") && document.getElementById("ville").value != "")
- ville = document.getElementById("ville").value;
-
- var code_session = "";
- if (document.getElementById("code_session") && document.getElementById("code_session").value != "")
- code_session = document.getElementById("code_session").value;
-
-
-
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", GetCurrentSession_id);
- form.append("class_internal_url", selected_internal_url);
- form.append("date_debut", format(SessionstartDate, 'dd/MM/yyyy kk:mm:ss'));
- form.append("date_fin", format(SessionendDate, 'dd/MM/yyyy kk:mm:ss'));
- form.append("prix_session", prix_session);
- form.append("nb_participant", nb_participant);
- form.append("session_ondemande", session_ondemande);
- form.append("mode_animation", p_session_mode_animation);
- form.append("presentiel", presentiel);
- form.append("distantiel", distantiel);
- form.append("adresse", adress);
- form.append("code_postal", codepostal);
- form.append("ville", ville);
- if (p_pays)
- form.append("pays", p_pays);
-
- else
- form.append("pays", "");
-
- form.append("code_session", code_session);
-
- form.append("titre", p_detail_titre);
- form.append("location_type", p_detail_location_type);
- form.append("is_bpf", p_detail_is_bpf);
-
- form.append("price_by", p_prix_session_by);
-
-
- form.append("formateur_id", p_formateur_id);
- form.append("site_formation_id", p_session_site_formation_id);
-
- if (ent_account_automatic) {
- form.append("ent_account_automatic", "1");
- } else {
- form.append("ent_account_automatic", "0");
- }
-
- if (lms_account_automatic) {
- form.append("lms_account_automatic", "1");
- } else {
- form.append("lms_account_automatic", "0");
- }
-
-
- // Il s'agit d'une mise à jour de session
- if (String(p_class_is_published) === "1") {
-
- if (String(document.getElementById("sessiondatedebutinscription").value).trim() == "") {
- // alert(" La date de début des inscriptions est obligatoire");
- setdisplay_alert_mysy("1");
- setalert_message("La date de début des inscriptions est obligatoire");
- setalert_type("error");
-
- return;
- }
-
- if (String(document.getElementById("sessiondatefininscription").value).trim() == "") {
- // alert(" La date de fin des inscriptions est obligatoire");
- setdisplay_alert_mysy("1");
- setalert_message("La date de fin des inscriptions est obligatoire");
- setalert_type("error");
- return;
- }
-
- form.append("date_debut_inscription", format(SessionstartDateInscription, 'dd/MM/yyyy kk:mm:ss'));
- form.append("date_fin_inscription", format(SessionendDateInscription, 'dd/MM/yyyy kk:mm:ss'));
- } else {
- form.append("date_debut_inscription", "");
- form.append("date_fin_inscription", "");
- }
-
-
- form.append("attestation_certif", "");
-
- form.append("session_status", p_session_status);
- form.append("session_etape", p_session_etape);
-
- form.append("type_session", "0");
-
-
- /*
- var contenu_ftion = "";
- if (editorRef_contenu_ftion.current) {
- contenu_ftion = editorRef_contenu_ftion.current.getContent();
-
- if (parse(contenu_ftion.replace(/(<([^>]+)>)/ig, '')).length > editorRef_contenu_ftion_limite) {
- setdisplay_alert_mysy("1");
- setalert_message("Champ 'Contenu de la formation', limite depassée !");
- setalert_type("error");
- // alert(" Champ 'Contenu de la formation', limite depassée !")
- return;
- }
- }
- form.append("contenu_ftion", contenu_ftion);
- */
- /*
- Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
- */
- for (let i = 0; i < spec_field_updated_values_hooks.length; i++) {
- var local_value = String(spec_field_updated_values_hooks[i].field_value);
-
- if (String(spec_field_updated_values_hooks[i].field_type) === "float") {
-
- local_value = local_value.replaceAll(",", ".");
-
- if (isNaN(local_value)) {
- // alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique.")
- var text = "Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique."
- setdisplay_alert_mysy("1");
- setalert_message(text);
- setalert_type("error");
- return;
- }
-
- }
- else if (String(spec_field_updated_values_hooks[i].field_type) === "string") {
-
- }
-
- if (String(spec_field_updated_values_hooks[i].is_mandatory) === "1") {
- if (String(local_value).trim().length <= 0) {
- // alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.")
- var text = "Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire."
- setdisplay_alert_mysy("1");
- setalert_message(text);
- setalert_type("error");
- return;
- }
-
- }
-
- form.append(String(spec_field_updated_values_hooks[i].field_name), local_value);
- }
-
-
- setLoading(true);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_SessionFormation/";
-
- //console.log(" ### form = ", form);
- //return;
-
- axios.post(myurl, form).then(res => {
- //console.log(" In CreateSessionFormation res.data.status = " + res.data.status);
- //console.log(" In CreateSessionFormation res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setCreateSessionFormation_api("true");
- setCreateSessionFormation_result(res.data.message);
- setsessionChanged(false);
- desableSessionFields();
- Getall_TrainingSession();
- GetCurrentSession(selected_session_id, selected_internal_url);
- // alert(String(res.data.message));
-
- setdisplay_alert_mysy("1");
- setalert_message(String(res.data.message));
- setalert_type("success");
-
-
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setCreateSessionFormation_api("false");
- setCreateSessionFormation_message(res.data.message);
- //alert(String(res.data.message));
-
- setdisplay_alert_mysy("1");
- setalert_message(String(res.data.message));
- setalert_type("error");
-
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('CreateSessionFormation : Not good man :( mysearchtext = ' + error);
- setCreateSessionFormation_api("false");
- alert(" Impossible de mettre à jour la session");
-
- })
- }
-
-
- const [one_CreateSessionFormation_api, setone_CreateSessionFormation_api] = useState();
- const [one_CreateSessionFormation_message, setone_CreateSessionFormation_message] = useState();
- const [one_CreateSessionFormation_result, setone_CreateSessionFormation_result] = useState();
-
- function One_CreateSessionFormation() {
- clean_old_messages();
- var form = new FormData();
-
-
- var one_myclass_title = ""
-
-
- if (p_one_myclass_title) {
- one_myclass_title = p_one_myclass_title;
- }
-
- if (!p_one_code_session || p_one_code_session.trim() == "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez définir un code session");
- setalert_type("error");
- // alert(" Vous devez définir un Code Promo");
- return;
- }
-
- if (one_myclass_title.trim() == "") {
- // alert(" Vous devez choisir une formation ");
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir une formation");
- setalert_type("error");
- return;
- }
-
-
- var nb_participant = ""
- if (document.getElementById("one_nb_participant") && document.getElementById("one_nb_participant").value != "") {
- nb_participant = document.getElementById("one_nb_participant").value;
- }
- if (nb_participant.trim() == "") {
- const response = window.confirm("Le nombre de participants est vide. Par défaut, 1. Continuer ?");
- if (!response) {
- return;
- }
- nb_participant = "1"
- setp_one_nb_participant('1');
-
- }
-
- var prix_session = p_one_prix_session
-
-
- var one_session_ondemande = p_one_session_ondemande
-
- var presentiel = p_one_session_presentiel;
-
- if (presentiel.trim() === "") {
- const response = window.confirm(" Vous devez préciser si la formation est en présentiel. Continuer ?");
- if (!response) {
- return;
- }
- }
-
-
- var distantiel = p_one_session_distance;
-
- if (distantiel.trim() == "") {
-
- const response = window.confirm(" Vous devez préciser si la formation est en distantiel. Continuer ?");
- if (!response) {
- return;
- }
-
- }
-
- if (String(document.getElementById("one_sessiondatedebut").value).trim() == "") {
- // 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.");
- setdisplay_alert_mysy("1");
- setalert_message(" La date de fin de la formation est obligatoire.");
- setalert_type("error");
- return;
- }
-
-
-
-
- var adress = "";
- if (document.getElementById("one_adresse") && document.getElementById("one_adresse").value != "")
- adress = document.getElementById("one_adresse").value;
-
- var codepostal = "";
- if (document.getElementById("one_code_postal") && document.getElementById("one_code_postal").value != "")
- codepostal = document.getElementById("one_code_postal").value;
-
-
- var ville = "";
- if (document.getElementById("one_ville") && document.getElementById("one_ville").value != "")
- ville = document.getElementById("one_ville").value;
-
- var code_session = "";
- if (document.getElementById("one_code_session") && document.getElementById("one_code_session").value != "")
- code_session = document.getElementById("one_code_session").value;
-
- /*var formateur = "";
- if (document.getElementById("one_formateur") && document.getElementById("one_formateur").value != "")
- formateur = document.getElementById("one_formateur").value;
- */
-
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("code_session", p_one_code_session);
- form.append("class_internal_url", one_selected_internal_url);
- form.append("date_debut", format(one_SessionstartDate, 'dd/MM/yyyy kk:mm:ss'));
- form.append("date_fin", format(one_SessionendDate, 'dd/MM/yyyy kk:mm:ss'));
- form.append("prix_session", p_one_prix_session);
- form.append("nb_participant", p_one_nb_participant);
- form.append("session_ondemande", p_one_session_ondemande);
- form.append("presentiel", p_one_session_presentiel);
- form.append("distantiel", p_one_session_distance);
- form.append("mode_animation", p_one_session_mode_animation);
- form.append("adresse", p_one_adresse);
- form.append("code_postal", p_one_code_postal);
- form.append("ville", p_one_ville);
- form.append("pays", p_one_pays);
- form.append("site_formation_id", p_one_site_formation);
-
-
- //form.append("formateur", p_one_formateur);
- form.append("formateur_id", p_one_formateur_id);
- form.append("titre", p_one_titre);
- form.append("location_type", p_one_location_type);
- form.append("is_bpf", p_one_is_bpf);
- form.append("price_by", p_one_prix_session_by);
-
-
- form.append("session_status", p_one_session_status);
- form.append("session_etape", p_one_session_etape);
-
- // Il s'agit d'une création de session
- if (String(p_one_myclass_is_published) === "1") {
-
- if (String(document.getElementById("one_sessiondatedebutinscription").value).trim() == "") {
- // alert(" La date de début des inscriptions est obligatoire");
- setdisplay_alert_mysy("1");
- setalert_message("La date de début des inscriptions est obligatoire");
- setalert_type("error");
- return;
- }
-
- if (String(document.getElementById("one_sessiondatefininscription").value).trim() == "") {
- // alert(" La date de fin des inscriptions est obligatoire");
- setdisplay_alert_mysy("1");
- setalert_message("La date de fin des inscriptions est obligatoire");
- setalert_type("error");
- return;
- }
-
- form.append("date_debut_inscription", format(one_SessionstartDateInscription, 'dd/MM/yyyy kk:mm:ss'));
- form.append("date_fin_inscription", format(one_SessionendDateInscription, 'dd/MM/yyyy kk:mm:ss'));
- } else {
- form.append("date_debut_inscription", "");
- form.append("date_fin_inscription", "");
- }
-
-
-
- form.append("attestation_certif", "");
- form.append("type_session", "0");
- if (ent_account_automatic) {
- form.append("ent_account_automatic", "1");
- } else {
- form.append("ent_account_automatic", "0");
- }
-
- if (lms_account_automatic) {
- form.append("lms_account_automatic", "1");
- } else {
- form.append("lms_account_automatic", "0");
- }
-
- /*
- Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
- */
- for (let i = 0; i < spec_field_updated_values_hooks.length; i++) {
- var local_value = String(spec_field_updated_values_hooks[i].field_value);
-
- if (String(spec_field_updated_values_hooks[i].field_type) === "float") {
-
- local_value = local_value.replaceAll(",", ".");
-
- if (isNaN(local_value)) {
- // alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique.")
- var txt = "Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique."
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
-
- return;
- }
-
- }
- else if (String(spec_field_updated_values_hooks[i].field_type) === "string") {
-
- }
-
- if (String(spec_field_updated_values_hooks[i].is_mandatory) === "1") {
- if (String(local_value).trim().length <= 0) {
- // alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.")
- var txt = "Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire."
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- }
-
- form.append(String(spec_field_updated_values_hooks[i].field_name), String(spec_field_updated_values_hooks[i].field_value));
- }
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_SessionFormation/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
- //console.log(" In One_CreateSessionFormation res.data.status = " + res.data.status);
- //console.log(" In One_CreateSessionFormation res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setone_CreateSessionFormation_api("true");
- setone_CreateSessionFormation_result(res.data.message);
- setsessionChanged(false);
- Getall_TrainingSession();
-
- One_clearSessionFields();
- setaddOneSession();
-
- setaddOneParticipant();
- setdisplay_detail_insc();
- setselected_code_session();
- setsubmenu();
-
- // alert(res.data.message);
-
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
-
- if (document.getElementById('myRef_head')) {
- var divh = document.getElementById('myRef_head').offsetTop;
-
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
-
- //GetCurrentSession(p_one_code_session, one_selected_internal_url);
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setone_CreateSessionFormation_api("false");
- setone_CreateSessionFormation_message(res.data.message);
- // alert("Erreur : " + res.data.message);
-
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('One_CreateSessionFormation : Not good man :( = ' + error);
- setone_CreateSessionFormation_api("false");
- alert("Erreur : Impossible d'ajouter la session");
-
- })
- }
-
- let [fields1desabled, setfields1desabled] = useState(true);
- const [detailuser_date_inscription, setdetailuser_date_inscription] = useState();
- const [detailuser_date_evaluation, setdetailuser_date_evaluation] = useState();
- const [detailuser_date_certification, setdetailuser_date_certification] = useState();
-
- const [SessionstartDateInscription, setSessionstartDateInscription] = useState();
- const [urlpreview_certif, seturlpreview_certif] = useState();
- function handleChangeselectedCertif(event) {
-
- var val = event.target.value
- //console.log(val);
- GetSpecificAttestation_Certif(val)
-
- setselectedCertif(val);
-
- //seturlpreview_certif(val[1]);
- }
-
- function handleChangeone_selectedCertif(event) {
-
- var val = event.target.value
- //console.log(val);
- GetSpecificAttestation_Certif(val)
-
- setone_selectedCertif(val);
-
- //seturlpreview_certif(val[1]);
- }
-
-
- const [p_session_ondemande, setp_session_ondemande] = useState("0");
- const [p_session_ondemande_label, setp_session_ondemande_label] = useState("");
-
- const [p_session_distance, setp_session_distance] = useState("0");
- const [p_session_distance_label, setp_session_distance_label] = useState("");
-
- const [p_session_presentiel, setp_session_presentiel] = useState("0");
- const [p_session_presentiel_label, setp_session_presentiel_label] = useState("");
-
- const [p_session_mode_animation, setp_session_mode_animation] = useState("0");
-
-
- const [p_session_status, setp_session_status] = useState();
- const [p_session_status_label, setp_session_status_label] = useState();
-
- const [p_session_site_formation_id, setp_session_site_formation_id] = useState();
- const [p_session_site_formation_code, setp_session_site_formation_code] = useState();
-
-
- const [p_session_etape, setp_session_etape] = useState();
- const [p_session_etape_label, setp_session_etape_label] = useState();
-
-
- const [nb_valide_inscription_entreprise, setnb_valide_inscription_entreprise] = useState("");
- const [nb_valide_inscription_individuelle, setnb_valide_inscription_individuelle] = useState("");
-
-
- const [GetCurrentSession_id, setGetCurrentSession_id] = useState();
-
- const [GetCurrentSession_automatic_traitement_data, setGetCurrentSession_automatic_traitement_data] = useState([]);
-
- const [GetCurrentSession_api, setGetCurrentSession_api] = useState();
- const [GetCurrentSession_message, setGetCurrentSession_message] = useState();
- const [GetCurrentSession_result, setGetCurrentSession_result] = useState();
- function GetCurrentSession(local_session_id, local_selected_internal_url) {
-
- clean_old_messages();
- clearSessionFields();
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", local_selected_internal_url);
- form.append("session_id", local_session_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetSessionFormation/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === "true") {
- //console.log(" In GetCurrentSession res.data.status = " + res.data.status);
- //console.log(" In GetCurrentSession res.data.message r_class = " + res.data.message);
- //console.log(" In GetCurrentSession res.data.message len = " + String(res.data.message).length);
-
- setLoading(false);
- setGetCurrentSession_api("true");
- if (String(res.data.message).length > 0) {
- setGetCurrentSession_result(res.data.message);
- var mylocaltraining = JSON.parse(res.data.message);
-
- if (mylocaltraining._id) {
- setGetCurrentSession_id(mylocaltraining._id);
- }
-
- if (mylocaltraining.session_status) {
- setp_session_status(mylocaltraining.session_status);
- var result2 = status_tab.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.session_status)))
- if (result2[0])
- setp_session_status_label(result2[0].label);
-
- } else {
- setp_session_status("0");
- setp_session_status_label("Inactif");
- }
-
-
- if (mylocaltraining.session_etape) {
- setp_session_etape(mylocaltraining.session_etape);
-
- var result2 = New_Getall_Parter_OR_Default_Session_Steps_result.filter((local_mymanager) => local_mymanager.session_step_name === String((mylocaltraining.session_etape)))
- if (result2[0]) {
- setp_session_etape_label(result2[0].label);
- }
-
-
- } else {
- if (New_Getall_Parter_OR_Default_Session_Steps_result && New_Getall_Parter_OR_Default_Session_Steps_result.length > 0) {
-
- setp_session_etape(New_Getall_Parter_OR_Default_Session_Steps_result[0].session_step_name);
- setp_session_etape_label(New_Getall_Parter_OR_Default_Session_Steps_result[0].label);
- // console.log(" ### iciii")
-
- }
- }
-
- if (mylocaltraining.nb_valide_inscription_entreprise) {
- setnb_valide_inscription_entreprise(mylocaltraining.nb_valide_inscription_entreprise);
- } else {
- setnb_valide_inscription_entreprise("");
- }
-
- if (mylocaltraining.nb_valide_inscription_individuelle) {
- setnb_valide_inscription_individuelle(mylocaltraining.nb_valide_inscription_individuelle);
- } else {
- setnb_valide_inscription_individuelle("");
- }
-
- if (mylocaltraining.archive) {
- setp_detail_archive(mylocaltraining.archive);
- } else {
- setp_detail_archive("");
- }
-
-
- if (mylocaltraining.automatic_traitement) {
- setGetCurrentSession_automatic_traitement_data(mylocaltraining.automatic_traitement);
- } else {
- setGetCurrentSession_automatic_traitement_data([]);
- }
-
- if (mylocaltraining.date_debut) {
- var date_du = new Date(moment(mylocaltraining.date_debut, "DD/MM/YYYY HH:mm:ss"));
- setSessionstartDate(date_du);
- }
-
- if (mylocaltraining.date_fin) {
- var date_fin = new Date(moment(mylocaltraining.date_fin, "DD/MM/YYYY HH:mm:ss"));
- setSessionendDate(date_fin);
- }
-
- if (mylocaltraining.date_debut_inscription) {
- var date_du_inscript = new Date(moment(mylocaltraining.date_debut_inscription, "DD/MM/YYYY HH:mm:ss"));
- setSessionstartDateInscription(date_du_inscript);
-
- }
-
- if (mylocaltraining.date_fin_inscription) {
- var date_fin_inscript = new Date(moment(mylocaltraining.date_fin_inscription, "DD/MM/YYYY HH:mm:ss"));
- setSessionendDateInscription(date_fin_inscript);
- }
-
- if (mylocaltraining.attestation_certif) {
- setselectedCertif("");
- GetSpecificAttestation_Certif("");
-
- }
-
- document.getElementsByName("myclass_title")[0].value = "";
- if (mylocaltraining.myclass[0].title)
- setp_myclass_title(mylocaltraining.myclass[0].title);
-
-
- if (mylocaltraining.class_external_code)
- setselected_class_external_code(mylocaltraining.class_external_code);
-
- if (mylocaltraining.class_ispublished)
- setp_class_is_published(mylocaltraining.class_ispublished);
- else
- setp_class_is_published("0");
-
-
- if (mylocaltraining.site_formation_id)
- setp_session_site_formation_id(mylocaltraining.site_formation_id);
- else
- setp_session_site_formation_id("");
-
- if (mylocaltraining.site_formation_code)
- setp_session_site_formation_code(mylocaltraining.site_formation_code);
- else
- setp_session_site_formation_code("");
-
-
-
-
- document.getElementsByName("code_session")[0].value = "";
- if (mylocaltraining.code_session) {
- setp_code_session(mylocaltraining.code_session);
- setselected_code_session(mylocaltraining.code_session);
- }
-
- document.getElementsByName("nb_participant")[0].value = "";
- if (mylocaltraining.nb_participant)
- setp_nb_participant(mylocaltraining.nb_participant);
-
- document.getElementsByName("prix_session")[0].value = "";
- if (mylocaltraining.prix_session)
- setp_prix_session(mylocaltraining.prix_session);
-
-
- if (mylocaltraining.price_by)
- setp_prix_session_by(mylocaltraining.price_by);
- else
- setp_prix_session_by("");
-
-
- if (mylocaltraining.distantiel) {
- setp_session_distance(mylocaltraining.distantiel);
- if (String(mylocaltraining.distantiel) === "1")
- setp_session_distance_label("Oui");
- else
- setp_session_distance_label("Non")
- }
-
-
- if (mylocaltraining.session_ondemande) {
- setp_session_ondemande(mylocaltraining.session_ondemande);
- if (String(mylocaltraining.session_ondemande) === "1")
- setp_session_ondemande_label("Oui");
- else
- setp_session_ondemande_label("Non")
-
- }
-
- if (mylocaltraining.mode_animation) {
- setp_session_mode_animation(mylocaltraining.mode_animation);
- } else {
- setp_session_mode_animation("0");
- }
-
- if (mylocaltraining.presentiel) {
- setp_session_presentiel(mylocaltraining.presentiel);
- if (String(mylocaltraining.presentiel) === "1")
- setp_session_presentiel_label("Oui");
- else
- setp_session_presentiel_label("Non")
- }
-
- /* if (mylocaltraining.contenu_ftion)
- setfield_contenu_ftion(mylocaltraining.contenu_ftion);
- */
-
-
- document.getElementsByName("adresse")[0].value = "";
- if (mylocaltraining.adresse)
- setp_adresse(mylocaltraining.adresse);
-
- document.getElementsByName("ville")[0].value = "";
- if (mylocaltraining.ville) {
- setp_ville(mylocaltraining.ville);
- }
-
- document.getElementsByName("pays")[0].value = "";
- if (mylocaltraining.ville) {
- setp_pays(mylocaltraining.pays);
- }
-
-
- if (mylocaltraining.formateur_id) {
- setp_formateur_id(mylocaltraining.formateur_id);
- setp_formateur_label(mylocaltraining.formateur_nom_prenom);
-
- } else {
- setp_formateur_id("");
- setp_formateur_label("");
-
- }
-
-
- if (mylocaltraining.lms_class_code) {
- setis_lms_class_code(mylocaltraining.lms_class_code);
- } else {
- setis_lms_class_code("")
- }
-
-
-
- if (mylocaltraining.titre) {
- setp_detail_titre(mylocaltraining.titre);
- } else {
- setp_detail_titre("");
- }
-
-
- if (mylocaltraining.title) {
- setselected_class_title(mylocaltraining.title);
- } else {
- setselected_class_title("")
- }
-
-
- if (mylocaltraining.location_type) {
- setp_detail_location_type(mylocaltraining.location_type);
- var result2 = emplacement_tab.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.location_type)))
-
- if (result2[0])
- setp_detail_location_type_label(result2[0].label);
-
- } else {
- setp_detail_location_type("");
- setp_detail_location_type_label("");
- }
-
-
- if (mylocaltraining.is_bpf) {
- setp_detail_is_bpf(mylocaltraining.is_bpf);
- var result2 = inclus_bpf_tab.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.is_bpf)))
-
- if (result2[0])
- setp_detail_is_bpf_label(result2[0].label);
- } else {
- setp_detail_is_bpf("0");
- setp_detail_is_bpf_label("Non");
- }
-
- document.getElementsByName("code_postal")[0].value = "";
- if (mylocaltraining.code_postal)
- setp_code_postal(mylocaltraining.code_postal);
-
-
- if (String(mylocaltraining.session_status) === "true")
- setsessionStatus(true);
- else if (String(mylocaltraining.session_status) === "false")
- setsessionStatus(false);
-
-
- if (mylocaltraining.lms_account_automatic && String(mylocaltraining.lms_account_automatic) === "1") {
- setlms_account_automatic(true);
- } else {
- setlms_account_automatic(false);
- }
-
- if (mylocaltraining.ent_account_automatic && String(mylocaltraining.ent_account_automatic) === "1") {
- setent_account_automatic(true);
- } else {
- setent_account_automatic(false);
- }
-
-
- /*
- * Update 22/10/2023 :
- Gestion des champs spécifiques. ils commencent tous par 'my_'
- */
-
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
-
-
-
- if (mylocaltraining.hasOwnProperty(field_name)) {
- var local_valeur = mylocaltraining[String(field_name)]
-
- if (document.getElementById(String(field_name)))
- document.getElementById(String(field_name)).value = local_valeur;
-
- var new_val = { 'field_name': field_name, 'field_value': local_valeur, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory }
- var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name);
-
- if (johnIndex > -1) {
- spec_field_updated_values[johnIndex] = new_val;
-
- } else {
- spec_field_updated_values.push(new_val);
- }
-
- } else {
- if (document.getElementById(String(field_name)))
- document.getElementById(String(field_name)).value = "";
- }
- }
-
- setspec_field_updated_values_hooks(spec_field_updated_values);
- /*
- * end Update 22/10/2023 :
- */
-
-
- desableSessionFields();
-
-
- if (document.getElementById('myRef_add_session')) {
- // myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_add_session').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
- }
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- setLoading(false);
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
-
- else {
- setLoading(false);
- setGetCurrentSession_api("false");
- setGetCurrentSession_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('Not good man :( GetCurrentSession = ', error);
- setGetCurrentSession_api("false");
- alert(" Impossible de récuperer les données de la session ");
-
-
- })
- }
-
-
- const [p_class_is_published, setp_class_is_published] = useState("0");
-
- const [p_myclass_title, setp_myclass_title] = useState("");
- const [p_code_session, setp_code_session] = useState("");
- const [p_adresse, setp_adresse] = useState("");
- const [p_code_postal, setp_code_postal] = useState("");
- const [p_ville, setp_ville] = useState("");
- const [p_pays, setp_pays] = useState("");
- const [p_formateur, setp_formateur] = useState("");
- const [p_formateur_id, setp_formateur_id] = useState("");
- const [p_formateur_label, setp_formateur_label] = useState("");
- const [p_lms_class_code, setp_lms_class_code] = useState("");
- const [p_nb_participant, setp_nb_participant] = useState("");
- const [p_prix_session, setp_prix_session] = useState("");
- const [p_prix_session_by, setp_prix_session_by] = useState("");
-
-
- const [p_one_myclass_title, setp_one_myclass_title] = useState("");
- const [p_one_myclass_is_published, setp_one_myclass_is_published] = useState("");
-
- const [p_one_code_session, setp_one_code_session] = useState("");
- const [p_one_code_session_id, setp_one_code_session_id] = useState("");
-
- const [p_one_site_formation, setp_one_site_formation] = useState("");
-
- const [p_one_adresse, setp_one_adresse] = useState("");
- const [p_one_code_postal, setp_one_code_postal] = useState("");
- const [p_one_ville, setp_one_ville] = useState("");
- const [p_one_pays, setp_one_pays] = useState("");
- const [p_one_formateur, setp_one_formateur] = useState("");
- const [p_one_formateur_id, setp_one_formateur_id] = useState("");
- 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("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");
- const [p_one_session_mode_animation, setp_one_session_mode_animation] = useState("");
-
- const [p_one_session_distance_label, setp_one_session_distance_label] = useState("Non");
- const [p_one_session_presentiel, setp_one_session_presentiel] = useState("0");
- const [p_one_session_presentiel_label, setp_one_session_presentiel_label] = useState("Non");
- const [p_one_session_status, setp_one_session_status] = useState("1");
- const [p_one_session_status_label, setp_one_session_status_label] = useState("Actif");
- const [p_one_session_etape, setp_one_session_etape] = useState();
- const [p_one_session_etape_label, setp_one_session_etape_label] = useState();
- const [p_one_titre, setp_one_titre] = useState("");
- const [p_one_location_type, setp_one_location_type] = useState("");
- const [p_one_location_type_label, setp_one_location_type_label] = useState("");
-
- const [p_one_is_bpf, setp_one_is_bpf] = useState("0");
- const [p_one_is_bpf_label, setp_one_is_bpf_label] = useState("Oui");
-
-
- function annuleSessionUpdate() {
- clearSessionFields();
- setsessionChanged(false);
- setCreateSessionFormation_api();
- setCreateSessionFormation_message();
- setone_CreateSessionFormation_api();
- setone_CreateSessionFormation_message();
- setone_CreateSessionFormation_result();
- GetCurrentSession(selected_session_id, selected_internal_url);
- }
-
- const [SessionstartDate, setSessionstartDate] = useState();
-
- const filterPassedTime_start = (time) => {
- const currentDate = new Date();
- const selectedDate = new Date(time);
-
- return currentDate.getTime() < selectedDate.getTime();
- };
-
- const [selectedCertif, setselectedCertif] = useState();
- const [one_selectedCertif, setone_selectedCertif] = useState();
-
- const [GetSpecificAttestation_Certif_api, setGetSpecificAttestation_Certif_api] = useState();
- const [GetSpecificAttestation_Certif_message, setGetSpecificAttestation_Certif_message] = useState();
- const [GetSpecificAttestation_Certif_result, setGetSpecificAttestation_Certif_result] = useState();
- function GetSpecificAttestation_Certif(nom) {
- clean_old_messages();
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("nom", nom);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetSpecificPartnerAttestation_Certificat/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === "true") {
- //console.log(" In GetSpecificAttestation_Certif res.data.status = " + res.data.status);
- //console.log(" In GetSpecificAttestation_Certif res.data.message r_class = " + res.data.message);
- setGetSpecificAttestation_Certif_api("true");
- setGetSpecificAttestation_Certif_result(res.data.message);
-
- var mylocal = JSON.parse(res.data.message);
- //console.log(" #### (mylocal.preview_url = ", mylocal.preview_url);
- seturlpreview_certif(mylocal.preview_url);
-
-
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGetSpecificAttestation_Certif_api("false");
- setGetSpecificAttestation_Certif_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( GetSpecificAttestation_Certif = ', error);
- setGetSpecificAttestation_Certif_api("false");
-
- })
- }
-
- const [reduction_session, setreduction_session] = useState("0");
- function Session_small() {
- if (String(reduction_session) === "1") {
- setreduction_session("0");
- }
- else if (String(reduction_session) === "0") {
- setreduction_session("1");
- }
-
- }
-
- const [GetAttestation_Certif_api, setGetAttestation_Certif_api] = useState();
- const [GetAttestation_Certif_message, setGetAttestation_Certif_message] = useState();
- const [GetAttestation_Certif_result, setGetAttestation_Certif_result] = useState();
- function GetAttestation_Certif(event) {
- clean_old_messages();
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetPartnerAttestation_Certificat/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === "true") {
- //console.log(" In GetAttestation_Certif res.data.status = " + res.data.status);
- //console.log(" In GetAttestation_Certif res.data.message r_class = " + res.data.message);
- setGetAttestation_Certif_api("true");
- setGetAttestation_Certif_result(res.data.message);
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGetAttestation_Certif_api("false");
- setGetAttestation_Certif_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( GetAttestation_Certif = ', error);
- setGetAttestation_Certif_api("false");
-
- })
- }
-
- function handleChangeselectedCertif(event) {
-
- var val = event.target.value
- //console.log(val);
- GetSpecificAttestation_Certif(val)
-
- setselectedCertif(val);
-
- //seturlpreview_certif(val[1]);
- }
-
- const [SessionendDate, setSessionendDate] = useState();
-
- const filterPassedTime_end = (time) => {
- const currentDate = new Date();
- const selectedDate = new Date(time);
-
- return currentDate.getTime() < selectedDate.getTime();
- };
-
- /* function One_annuleSessionUpdate() {
- One_clearSessionFields();
- //GetCurrentSession(selected_code_session);
- setsessionChanged(false);
- setCreateSessionFormation_api();
- setCreateSessionFormation_message();
- setone_CreateSessionFormation_api();
- setone_CreateSessionFormation_message();
- setone_CreateSessionFormation_result()
- setaddOneSession();
- }*/
- const [SessionendDateInscription, setSessionendDateInscription] = useState();
-
- const [New_GetCurrentPartnerClass_result, setNew_GetCurrentPartnerClass_result] = useState([]);
-
- const [GetCurrentPartnerClass_api, setGetCurrentPartnerClass_api] = useState();
- const [GetCurrentPartnerClass_message, setGetCurrentPartnerClass_message] = useState();
- const [GetCurrentPartnerClass_result, setGetCurrentPartnerClass_result] = useState([]);
- function GetCurrentPartnerClass(event) {
- var form = new FormData();
-
- // Recuperation des parametres
- var filtre1 = selectedfilt1;
- var filtre2 = selectedfilt2;
- var filtre3 = selectedfilt3;
-
- var filtre1_value = "";
- var filtre2_value = "";
- var filtre3_value = "";
-
- // Recuperation des valeurs de filtres
-
- if (selectedfilt1) {
- filtre1_value = document.getElementsByName("filtre1")[0].value;
- form.append(filtre1, filtre1_value);
- }
-
- if (selectedfilt2) {
- filtre2_value = document.getElementsByName("filtre2")[0].value;
- form.append(filtre2, filtre2_value);
- }
-
- if (selectedfilt3) {
- filtre3_value = document.getElementsByName("filtre3")[0].value;
- form.append(filtre3, filtre3_value);
- }
-
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- form.append("archive", "0");
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class/";
-
- axios.post(myurl, form).then(res => {
- //console.log(" In GetCurrentPartnerClass res.data.status = " + res.data.status);
- //console.log(" In GetCurrentPartnerClass res.data.message r_class = " + res.data.message);
- if (String(res.data.status) === String("true")) {
-
- setGetCurrentPartnerClass_api("true");
- setGetCurrentPartnerClass_result(res.data.message);
-
-
- var new_data2 = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_internal_url = JSON.parse(x).internal_url;
- var local_title = JSON.parse(x).title;
- var local_is_published = JSON.parse(x).published;
-
-
- //---
- var node = {
- "_id": local_id, "id": localid,
- "label": local_title,
- "internal_url": local_internal_url,
- "title": local_title,
- "ispublished": local_is_published,
- };
- new_data2.push(node);
-
- // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
-
- });
-
-
- if (new_data2.length > 0)
- setNew_GetCurrentPartnerClass_result(new_data2);
- else
- setNew_GetCurrentPartnerClass_result([]);
-
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGetCurrentPartnerClass_api("false");
- setGetCurrentPartnerClass_message(res.data.message);
- alert('Erreur: ' + res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( mysearchtext = ', error);
- setGetCurrentPartnerClass_api("false");
- alert(" Impossible de recuperer la liste des formations")
- //setmyApimyApiMessage("")
- })
- }
-
- function close_edit_form() {
- setEdite_session("0");
- setaddOneSession("");
- setEdite_session("");
- submenu_detail_session();
- setedit_session_form(false);
- setsubmenu("");
- setSelectionModel([]);
- setactionmass_ftion_val("");
- }
-
-
- function IssessionChanged() {
- setsessionChanged(true);
- }
-
-
- /*
- # status : 0 ==> Preinscription
- # status : 1 ==> Inscription validée
- # status : -1 ==> Inscription annulée
- """
- */
- function handleClick_accept(event, cellValues) {
-
- var montant = String(cellValues.row.amount);
- if (parseFloat(montant).toFixed(2) <= 0) {
- // alert(" Le montant de la formation est incorrect");
- setdisplay_alert_mysy("1");
- setalert_message("Le montant de la formation est incorrect");
- setalert_type("error");
- return;
- }
-
- if (String(montant) === "undefined") {
- // alert(" Le montant de la formation est incorrect");
- setdisplay_alert_mysy("1");
- setalert_message("Le montant de la formation est incorrect");
- setalert_type("error");
- return;
- }
-
-
-
- var _id = cellValues.row._id;
- var nom = cellValues.row.nom;
- var email = cellValues.row.email;
- var prenom = cellValues.row.prenom;
- var opco = cellValues.row.opco;
-
- var local_client_rattachement_id = cellValues.row.client_rattachement_id;
- if (String(local_client_rattachement_id) === "undefined") {
- local_client_rattachement_id = ""
- }
-
- 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, "", _id, local_client_rattachement_id);
- }
-
-
- function UpdateStagiaireData(nom, prenom, email, status, price, opco, modefinancement, employeur, comment, object_id, local_client_rattachement_id) {
-
- setSendInscriptionCancell_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("nom", nom);
- form.append("prenom", prenom);
- form.append("email", email);
- form.append("employeur", employeur);
- form.append("status", status);
- form.append("price", price);
- form.append("opco", opco);
- form.append("modefinancement", modefinancement);
- form.append("comment", comment);
- form.append("_id", object_id);
-
- form.append("client_rattachement_id", local_client_rattachement_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setUpdateStagiaireData_api("true");
- setUpdateStagiaireData_result(res.data.message);
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
-
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- setretval_ch("1");
- // alert(" La mise à jour a été correctement faite.");
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message("La mise à jour a été correctement faite.");
- setalert_type("success");
-
- }
- else {
- setUpdateStagiaireData_api("false");
- setUpdateStagiaireData_message(res.data.message);
- setretval_ch("-1");
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- }
-
- }).catch((error) => {
-
- console.warn('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
- setUpdateStagiaireData_api("false");
- setretval_ch("-1");
- alert(" Impossible d'ajouter le participant")
-
- })
- }
-
-
- function UpdateStagiaire_Memo_Comment(object_id, local_email, local_memo, local_comment) {
-
- setSendInscriptionCancell_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", selected_session_id);
- form.append("memo", local_memo);
- form.append("comment", local_comment);
- form.append("_id", object_id);
- form.append("email", local_email);
- form.append("status", selected_inscription_status);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setUpdateStagiaireData_api("true");
- setUpdateStagiaireData_result(res.data.message);
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- setretval_ch("1");
- // alert(" La mise à jour a été correctement faite.");
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message("La mise à jour a été correctement faite.");
- setalert_type("success");
- Dialog_Memo_Comment_handleClose_buton();
-
- }
- else {
- setUpdateStagiaireData_api("false");
- setUpdateStagiaireData_message(res.data.message);
- setretval_ch("-1");
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- }
-
- }).catch((error) => {
-
- console.warn('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
- setUpdateStagiaireData_api("false");
- setretval_ch("-1");
- alert(" Impossible d'ajouter le participant")
-
- })
- }
-
-
- function handleClick_update_data(event, cellValues) {
-
-
- var montant = String(cellValues.row.amount);
- if (String(montant) === "undefined") {
- montant = "0"
- }
-
- var _id = cellValues.row._id;
- 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 local_client_rattachement_id = cellValues.row.client_rattachement_id;
- if (String(local_client_rattachement_id) === "undefined") {
- local_client_rattachement_id = ""
- }
-
- 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, _id, local_client_rattachement_id);
- }
-
- function handleClick_refuse(event, cellValues) {
- // Recuperation du motif du refus :
- var motif_refus = document.getElementById("motif_refus").value;
-
- var montant = String(cellValues.row.amount);
- if (String(montant) === "undefined") {
- montant = "0"
- }
-
- var _id = cellValues.row._id;
- 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 = ""
- }
-
-
- var local_client_rattachement_id = cellValues.row.client_rattachement_id;
- if (String(local_client_rattachement_id) === "undefined") {
- local_client_rattachement_id = ""
- }
-
- UpdateStagiaireData(nom, prenom, email, status, montant, opco, modefinancement, employeur, motif_refus, _id, local_client_rattachement_id);
- }
-
-
- function handleClick_delete(event, cellValues) {
- // Recuperation du motif du refus :
-
-
- var nom = cellValues.row.nom;
- var email = cellValues.row.email;
- var prenom = cellValues.row.prenom;
-
- DeleteStagiaireData(nom, prenom, email);
- }
-
-
- 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();
- const [p_one_naissance_part, setp_one_naissance_part] = useState(new Date().toLocaleDateString('fr-FR'));
-
- const [p_one_phone_part, setp_one_phone_part] = useState();
- const [p_one_status_part, setp_one_status_part] = useState();
- const [p_one_status_part_lable, setp_one_status_part_lable] = useState();
-
-
- /* 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);
- SendInscriptionConfirmation(email);
-
- }
-
- const [selected_inscription_id, setselected_inscription_id] = useState("");
- const [selected_inscription_email, setselected_inscription_email] = useState("");
- const [selected_inscription_status, setselected_inscription_status] = useState("");
- const [selected_inscription_invoice_status, setselected_inscription_invoice_status] = useState("");
-
- function Display_Detail_Inscription(event, cellValues) {
- clearDetailAttendeFields();
- setdisplay_detail_insc("1")
- setuserimgclassprofil("");
- var montant = String(cellValues.row.amount);
- var nom = cellValues.row.nom;
- var email = cellValues.row.email;
- setselectedattendeeemail(email);
-
- setselected_inscription_id(cellValues.row._id);
- var prenom = cellValues.row.prenom;
- GetAttendee_Data(email, selected_session_id);
- getStagiaireImages(selected_internal_url, selected_session_id, email,);
-
- Get_List_Of_All_PJ(cellValues.row._id);
-
- }
-
- const [print_detail_insc, setprint_detail_insc] = React.useState();
- function Print_Detail_Inscription(event, cellValues) {
-
- setprint_detail_insc("1")
-
- var email = cellValues.row.email;
- setselectedattendeeemail(email);
- DownloadAttendeeDetail();
-
- }
-
- function DownloadAttendeeDetail(event) {
-
-
- 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 + "/" + selected_code_session + "/" + selectedattendeeemail + "/" + selected_internal_url;
-
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- fileDownload(res.data, nom_fiche_detaillee)
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
-
- });
- }
-
- const [display_detail_insc, setdisplay_detail_insc] = React.useState();
-
- const [getPartnerImages_api, setgetPartnerImages_api] = useState();
- const [getPartnerImages_message, setgetPartnerImages_message] = useState();
- const [getPartnerImages_result, setgetPartnerImages_result] = useState();
- function getStagiaireImages(local_internal_url, local_mysession, local_email) {
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/getRecodedStagiaireImage_from_front/";
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", local_internal_url);
- form.append("session_id", local_mysession);
- form.append("email", local_email);
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" getStagiaireImages : In test res.data.status = " + res.data.status);
- // console.log(" getStagiaireImages: res.data.message.img = " + res.data.message);
-
- if (String(res.data.status) === "true") {
- setgetPartnerImages_api("true");
-
- if (JSON.parse(res.data.message).logo_img) {
- var partner_logo_img = "data:image/png;base64," + JSON.parse(res.data.message).logo_img;
- setisimgclassSelected(partner_logo_img);
- setuserimgclassprofil(partner_logo_img);
- setisimgclassSelected_recid(JSON.parse(res.data.message).logo_img_recid);
- }
-
-
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- return;
- }
- else {
- setgetPartnerImages_api("false");
- setgetPartnerImages_message(res.data.message)
-
- }
- }).catch((error) => {
- setLoading(false);
- console.warn('getStagiaireImages ee: Not good man :( = ', error);
- setgetPartnerImages_api("false");
- setgetPartnerImages_message(" Impossible de recuperer les images/médias du partenaire")
- })
-
- }
-
- // Cette fonction remplit la zone detail de la personne inscrite
- const [GetAttendee_api, setGetAttendee_api] = useState();
- const [GetAttendee_message, setGetAttendee_message] = useState();
- const [GetAttendee_result, setGetAttendee_result] = useState();
- function GetAttendee_Data(attendee_email, session_id,) {
- clean_old_messages();
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", session_id);
- form.append("attendee_email", attendee_email);
- form.append("internal_url", selected_internal_url);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAttendeeDetail_perSession/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === "true") {
- //console.log(" In GetAttendee res.data.status = " + res.data.status);
- console.log(" In GetAttendee res.data.message r_class = " + res.data.message);
- setGetAttendee_api("true");
- setGetAttendee_result(res.data.message);
-
- var mylocalattendee = JSON.parse(res.data.message);
-
-
- if (mylocalattendee.inscription_validation_date) {
- var date_du = new Date(moment(mylocalattendee.inscription_validation_date, "DD/MM/YYYY HH:mm:ss"));
- setdetailuser_date_inscription(date_du);
- }
-
-
- document.getElementsByName("detail_session")[0].value = "";
- if (mylocalattendee.code_session)
- setp_detail_session_class(mylocalattendee.code_session);
-
-
-
- /*if (mylocalattendee.class_id)
- setp_detail_session_class_id(mylocalattendee.class_id);
- else
- setp_detail_session_class_id("");
-
- */
- document.getElementsByName("detail_status_inscript")[0].value = "";
- if (mylocalattendee.status) {
- setp_detail_status_inscrit(mylocalattendee.status);
- if (String(mylocalattendee.status) === "1")
- setp_detail_status_inscrit_label("Inscrit");
- else if (String(mylocalattendee.status) === "0")
- setp_detail_status_inscrit_label("Preinsc.");
- else if (String(mylocalattendee.status) === "-1")
- setp_detail_status_inscrit_label("Annulé");
- }
-
- document.getElementsByName("detail_opco")[0].value = "";
- if (mylocalattendee.opco)
- setp_detail_opco(mylocalattendee.opco);
- else {
- setp_detail_opco("")
- }
-
-
- document.getElementsByName("detail_client_rattachement")[0].value = "";
- if (mylocalattendee.client_rattachement_id) {
- setp_detail_client_rattachement_id(mylocalattendee.client_rattachement_id);
- setp_detail_client_rattachement_nom(mylocalattendee.client_rattachement_nom);
-
- } else {
- setp_detail_client_rattachement_id("");
- setp_detail_client_rattachement_nom("");
- }
-
-
- document.getElementsByName("detail_nom")[0].value = "";
- if (mylocalattendee.nom)
- setp_detail_nom(mylocalattendee.nom);
- else {
- setp_detail_nom("")
- }
-
- document.getElementsByName("detail_prenom")[0].value = "";
- if (mylocalattendee.prenom)
- setp_detail_prenom(mylocalattendee.prenom);
- else {
- setp_detail_prenom("")
- }
-
- document.getElementsByName("detail_mail")[0].value = "";
- if (mylocalattendee.email) {
- setp_detail_mail(mylocalattendee.email);
- setattendee_lms_login(mylocalattendee.email);
- }
- else {
- setp_detail_mail("");
- setattendee_lms_login("")
- }
-
-
- document.getElementsByName("detail_tel")[0].value = "";
- if (mylocalattendee.telephone) {
- setp_detail_tel(mylocalattendee.telephone);
- }
- else {
- setp_detail_tel("")
- }
-
- document.getElementsByName("detail_adresse")[0].value = "";
- if (mylocalattendee.adresse) {
- setp_detail_adresse(mylocalattendee.adresse);
- }
- else {
- setp_detail_adresse("")
- }
-
- document.getElementsByName("detail_code_postal")[0].value = "";
- if (mylocalattendee.code_postal) {
- setp_detail_code_postal(mylocalattendee.code_postal);
- }
- else {
- setp_detail_code_postal("")
- }
-
- document.getElementsByName("detail_ville")[0].value = "";
- if (mylocalattendee.ville) {
- setp_detail_ville(mylocalattendee.ville);
- }
- else {
- setp_detail_ville("")
- }
-
-
- document.getElementsByName("detail_cout")[0].value = "";
- if (mylocalattendee.price) {
- setp_detail_cout(mylocalattendee.price);
- }
- else {
- setp_detail_cout("")
- }
-
-
- document.getElementsByName("detail_mode_fin")[0].value = "";
- if (mylocalattendee.modefinancement) {
- setp_detail_mode_fin(mylocalattendee.modefinancement);
- }
- else {
- setp_detail_mode_fin("")
- }
-
-
- document.getElementsByName("detail_employeur")[0].value = "";
- if (mylocalattendee.employeur) {
- setp_detail_employeur(mylocalattendee.employeur);
- } else {
- setp_detail_employeur("")
- }
-
- document.getElementsByName("date_evaluation")[0].value = "";
- if (mylocalattendee.eval_date) {
-
- var date_eval = new Date(moment(mylocalattendee.eval_date, "YYYY/MM/DD"));
- setdetailuser_date_evaluation(date_eval);
- }
-
- document.getElementsByName("certif_date")[0].value = "";
- if (mylocalattendee.certification_send_date) {
- //alert(" certification_send_date = ", mylocalattendee.certification_send_date);
-
- var date_eval = new Date(moment(mylocalattendee.certification_send_date, "DD/MM/YYYY"));
- setdetailuser_date_certification(date_eval);
- }
-
-
-
- document.getElementsByName("note_eval")[0].value = "";
- if (mylocalattendee.eval_note) {
- setp_note_eval(mylocalattendee.eval_note);
- }
-
-
- if (mylocalattendee.eval_eval) {
- setfield_evaluation(mylocalattendee.eval_eval);
-
- }
-
- if (mylocalattendee.lms_pwd) {
- setattendee_lms_pwd("xxxxxx");
- }
-
- /*
- * Update 22/10/2023 :
- Gestion des champs spécifiques. ils commencent tous par 'my_'
- */
- for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics_stagiaire[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics_stagiaire[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics_stagiaire[i]).is_mandatory;
-
-
- if (mylocalattendee.hasOwnProperty(field_name)) {
- var local_valeur = mylocalattendee[String(field_name)]
-
- if (document.getElementById(String(field_name)))
- document.getElementById(String(field_name)).value = local_valeur;
-
- var new_val = { 'field_name': field_name, 'field_value': local_valeur, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory }
- var johnIndex = findIndexByProperty(spec_field_updated_values_stagiaire, 'field_name', field_name);
-
- if (johnIndex > -1) {
- spec_field_updated_values_stagiaire[johnIndex] = new_val;
-
- } else {
- spec_field_updated_values_stagiaire.push(new_val);
- }
-
- } else {
-
- }
- }
-
- setspec_field_updated_values_hooks_stagiaire(spec_field_updated_values_stagiaire);
- /*
- * end Update 22/10/2023 :
- */
-
- var myelement;
-
- if (document.getElementById('ajout_participant')) {
- //myelement = document.getElementById('ajout_participant');
- var divh = document.getElementById('ajout_participant').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
- disableAttendeeDetailFields();
-
-
-
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
-
- else {
- setGetAttendee_api("false");
- setGetAttendee_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('Not good man :( GetAttendee = ', error);
- setGetAttendee_api("false");
- alert(" Impossible de recuperer les données du participant");
- //setmyApimyApiMessage("")
- })
- }
-
- const [isimgclassdeleted, setisimgclassdeleted] = useState("");
- const [isimgclassdeleted_message, setisimgclassdeleted_message] = useState("");
- const [isimgclassSaved, setisimgclassSaved] = useState("");
- const [isimgclassSaved_message, setisimgclassSaved_message] = useState("");
-
- const [record_Stagiaire_Image_api, setrecord_Stagiaire_Image_api] = useState();
- const [record_Stagiaire_Image_message, setrecord_Stagiaire_Image_message] = useState();
- const [record_Stagiaire_Image_result, setrecord_Stagiaire_Image_result] = useState();
- function record_Stagiaire_Image(l) {
-
- const formData = new FormData();
- const url = process.env.REACT_APP_API_URL + "myclass/api/Update_Stagiaire_Image/";
-
- const stored_cookie = getCookie('tokenmysypart');
- formData.append("token", stored_cookie);
- formData.append("class_internal_url", selected_internal_url);
- formData.append("session_id", selected_session_id);
- formData.append("email", selectedattendeeemail);
-
- //console.log(" ### userimgclassprofilchanged =", userimgclassprofilchanged)
-
-
- formData.append('file_img', isimgclassSelected);
- formData.append('file_img_recid', isimgclassSelected_recid);
- setLoading(true);
-
- //console.log(" ### formData = ", formData);
- fetch(
- url,
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log('Success:', result['message'], "result['status'] = ", result['status']);
-
- if (String(result['status']) === String("true")) {
- setrecord_Stagiaire_Image_api("true");
- setuserimgclassprofilchanged("");
-
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message("L'image a été enregistrée ");
- setalert_type("success");
-
-
- // alert(" L'image a été enregistrée ");
-
- } else if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- } else {
- setrecord_Stagiaire_Image_api("false");
- alert(String(result['message']));
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setrecord_Stagiaire_Image_api("false");
- alert(" Impossible d'enregistrer l'image ");
-
- });
-
-
- };
-
-
- function removeRecodedLogoImage() {
- if (!isimgclassSelected_recid || String(isimgclassSelected_recid).length < 3) {
- //alert(" Image incorrecte. Impossible de la supprimer ");
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message("Image incorrecte. Impossible de la supprimer");
- setalert_type("error");
- return;
- }
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("image_recid", isimgclassSelected_recid);
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/DeleteImage_Stagiaire_v2/",
- {
- method: 'POST',
- body: form,
- }
- ).then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log(' removeRecodedClassImage : status:', result['status']);
- //console.log('removeRecodedClassImage : Success:', result['message']);
-
-
- if (String(result['status']) === String("true")) {
- setisimgclassSelected("");
- setisimgclassSelected_recid("");
- setisimgclassSelectedfile("");
- setuserimgclassprofil("");
- //getStagiaireImages();
-
- }
- else if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- return;
- }
-
- else {
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible de supprimer l'image ");
- });
-
- }
-
-
- const [Resend_LMS_Credentials_With_Args_api, setResend_LMS_Credentials_With_Args_api] = useState();
- const [Resend_LMS_Credentials_With_Args_result, setResend_LMS_Credentials_With_Args_result] = useState();
- const [Resend_LMS_Credentials_With_Args_message, setResend_LMS_Credentials_With_Args_message] = useState();
- function Resend_LMS_Credentials_With_Args(user_email,) {
-
- clean_old_messages();
- const formData = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("session_id", selected_session_id);
- formData.append("email", user_email);
- formData.append("class_internal_url", selected_internal_url);
- //console.log("token = " + stored_cookie);
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/LMS_Credential_Sending_mail/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setResend_LMS_Credentials_With_Args_result(result['message']);
- setResend_LMS_Credentials_With_Args_api("true");
- // alert(" Les identifiants de connexion ont été correctement envoyés")
- setdisplay_alert_mysy("1");
- setalert_message("Les identifiants de connexion ont été correctement envoyés");
- setalert_type("success");
-
-
- } else if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- }
-
- else {
- setResend_LMS_Credentials_With_Args_message(result['message']);
- setResend_LMS_Credentials_With_Args_api("false");
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
-
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setResend_LMS_Credentials_With_Args_api("false");
-
- setdisplay_alert_mysy("1");
- setalert_message("Impossible d'envoyer les identifiants de connexion");
- setalert_type("error");
- });
-
- };
-
-
-
- const [Resend_LMS_Credentials_api, setResend_LMS_Credentials_api] = useState();
- const [Resend_LMS_Credentials_result, setResend_LMS_Credentials_result] = useState();
- const [Resend_LMS_Credentials_message, setResend_LMS_Credentials_message] = useState();
- const Resend_LMS_Credentials = event => {
-
- clean_old_messages();
- const formData = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("session_id", selected_session_id);
-
- var local_mail = ""
- if (document.getElementsByName("detail_mail") && document.getElementsByName("detail_mail")[0])
- local_mail = document.getElementsByName("detail_mail")[0].value;
-
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
-
- if (!local_mail.trim().match(validRegex)) {
- // alert("L'adresse email est invalide. Impossible de renvoyer les identifiants");
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email est invalide. Impossible de renvoyer les identifiants");
- setalert_type("error");
- return;
- }
- formData.append("email", local_mail.trim());
- formData.append("class_internal_url", selected_internal_url);
- //console.log("token = " + stored_cookie);
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/LMS_Credential_Sending_mail/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setResend_LMS_Credentials_result(result['message']);
- setResend_LMS_Credentials_api("true");
- // alert(" Les identifiants de connexion ont été correctement envoyés")
- setdisplay_alert_mysy("1");
- setalert_message("Les identifiants de connexion ont été correctement envoyés");
- setalert_type("success");
-
-
- } else if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- }
-
- else {
- setResend_LMS_Credentials_message(result['message']);
- setResend_LMS_Credentials_api("false");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setResend_LMS_Credentials_api("false");
- });
-
- };
-
- function clearDetailAttendeFields() {
-
- if (document.getElementsByName("detail_nom") && document.getElementsByName("detail_nom")[0])
- document.getElementsByName("detail_nom")[0].value = "";
-
- if (document.getElementsByName("detail_prenom") && document.getElementsByName("detail_prenom")[0])
- document.getElementsByName("detail_prenom")[0].value = "";
-
- if (document.getElementsByName("detail_mail") && document.getElementsByName("detail_mail")[0])
- document.getElementsByName("detail_mail")[0].value = "";
-
- if (document.getElementsByName("detail_tel") && document.getElementsByName("detail_tel")[0])
- document.getElementsByName("detail_tel")[0].value = "";
-
- if (document.getElementsByName("detail_adresse") && document.getElementsByName("detail_adresse")[0])
- document.getElementsByName("detail_adresse")[0].value = "";
-
- if (document.getElementsByName("detail_code_postal") && document.getElementsByName("detail_code_postal")[0])
- document.getElementsByName("detail_code_postal")[0].value = "";
-
- if (document.getElementsByName("detail_ville") && document.getElementsByName("detail_ville")[0])
- document.getElementsByName("detail_ville")[0].value = "";
-
- if (document.getElementsByName("detail_incr_date") && document.getElementsByName("detail_incr_date")[0])
- document.getElementsByName("detail_incr_date")[0].value = "";
-
- if (document.getElementsByName("detail_cout") && document.getElementsByName("detail_cout")[0])
- document.getElementsByName("detail_cout")[0].value = "";
-
- if (document.getElementsByName("detail_mode_fin") && document.getElementsByName("detail_mode_fin")[0])
- document.getElementsByName("detail_mode_fin")[0].value = "";
-
- if (document.getElementsByName("detail_employeur") && document.getElementsByName("detail_employeur")[0])
- document.getElementsByName("detail_employeur")[0].value = "";
-
- if (document.getElementsByName("date_evaluation") && document.getElementsByName("date_evaluation")[0])
- document.getElementsByName("date_evaluation")[0].value = "";
-
- if (document.getElementsByName("note_eval") && document.getElementsByName("note_eval")[0])
- document.getElementsByName("note_eval")[0].value = "";
-
- if (document.getElementsByName("certif_date") && document.getElementsByName("certif_date")[0])
- document.getElementsByName("certif_date")[0].value = "";
-
- // Pour les champs spécifiques
- for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name;
- if (document.getElementsByName(String(field_name))[0]) {
- document.getElementsByName(String(field_name))[0].value = "";
- }
- }
-
- setfield_evaluation();
- setdetailuser_date_certification();
- setdetailuser_date_evaluation();
-
-
- }
- const [attendee_lms_login, setattendee_lms_login] = useState();
- const [isimgclassSelected, setisimgclassSelected] = useState(false);
- const [isimgclassSelected_recid, setisimgclassSelected_recid] = useState("");
- const [isimgclassSelectedfile, setisimgclassSelectedfile] = useState(false);
-
- const [userimgclassprofil, setuserimgclassprofil] = useState();
- const [userimgclassprofilchanged, setuserimgclassprofilchanged] = useState("");
-
- const editorRef_evaluation = useRef(null);
- const [field_evaluation, setfield_evaluation] = useState("");
- function editor_keyup() {
- }
-
-
- function editor_contenu_ftion_keyup() {
- setsessionChanged(true);
- }
-
-
- function one_editor_contenu_ftion_keyup() {
- setsessionChanged(true);
- }
- const imglogoclasschangeHandler = (event) => {
-
-
- let file_size = event.target.files[0].size;
-
- //or if you like to have name and type
- //console.log(event.target.files);
-
- let file_name = event.target.files[0].name;
- let file_type = event.target.files[0].type;
-
-
-
- //alert("file_size = "+file_size+" file_type = "+file_type+" a = "+a);
- if (file_size > 10000000) {
- // alert("L'image ne doit pas dépasser un 1 Méga octets");
- setdisplay_alert_mysy("1");
- setalert_message("L'image ne doit pas dépasser un 1 Méga octets");
- setalert_type("error");
- return;
- }
- setisimgclassSelected(event.target.files[0]);
- setisimgclassSelectedfile(true);
-
- setuserimgclassprofil(URL.createObjectURL(event.target.files[0]));
- setuserimgclassprofilchanged("1");
-
- };
-
- const [SendEvaluationEmail_api, setSendEvaluationEmail_api] = useState();
- const [SendEvaluationEmail_message, setSendEvaluationEmail_message] = useState();
- const [SendEvaluationEmail_result, setSendEvaluationEmail_result] = useState();
- function SendEvaluationEmail() {
- clean_old_messages();
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("attendee_email", selectedattendeeemail);
- form.append("class_internal_url", selected_internal_url);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendTrainingEvaluationEmail/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In SendEvaluationEmail res.data.status = " + res.data.status);
- //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
- setSendEvaluationEmail_api("true");
- setSendEvaluationEmail_result(res.data.message);
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setSendEvaluationEmail_api("false");
- setSendEvaluationEmail_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( SendEvaluationEmail = ', error);
- setSendEvaluationEmail_api("false");
-
- })
- }
-
- function SendEvaluationEmail_One(email) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("attendee_email", email);
- form.append("class_internal_url", selected_internal_url);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendTrainingEvaluationEmail/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In SendEvaluationEmail res.data.status = " + res.data.status);
- //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
- setSendEvaluationEmail_api("true");
- setSendEvaluationEmail_result(res.data.message);
- // alert(" La demande a été correctement envoyée");
- setdisplay_alert_mysy("1");
- setalert_message("La demande a été correctement envoyée");
- setalert_type("success");
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setSendEvaluationEmail_api("false");
- setSendEvaluationEmail_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('Not good man :( SendEvaluationEmail = ', error);
- setSendEvaluationEmail_api("false");
-
- })
- }
-
-
- function SendEvaluationEmail_Many_Ids(local_tab_ids) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("tab_ids", local_tab_ids);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendTrainingEvaluationEmail_from_tab_ids/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In SendEvaluationEmail res.data.status = " + res.data.status);
- //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
- setSendEvaluationEmail_api("true");
- setSendEvaluationEmail_result(res.data.message);
-
- setSelectionModel_evaluation([]);
- setactionmass_eval_val();
- GetListePreinscrit(selected_session_id, selected_internal_url);
- GetListeInscrit(selected_session_id, selected_internal_url);
- GetListeEmargement(selected_session_id, selected_internal_url);
- GetListeEvaluation(selected_session_id);
-
- // 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 {
- setSendEvaluationEmail_api("false");
- setSendEvaluationEmail_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('Not good man :( SendEvaluationEmail = ', error);
- setSendEvaluationEmail_api("false");
- alert(" Impossible d'envoyer les demande d'évaluation")
-
- })
- }
-
- const [attendee_lms_pwd, setattendee_lms_pwd] = useState();
-
- const [SendAttendeeAttestation_api, setSendAttendeeAttestation_api] = useState();
- const [SendAttendeeAttestation_message, setSendAttendeeAttestation_message] = useState();
- const [SendAttendeeAttestation_result, setSendAttendeeAttestation_result] = useState();
- function SendAttendeeAttestation() {
- clean_old_messages();
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("attendee_email", selectedattendeeemail);
- form.append("class_internal_url", selected_internal_url);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendAttendeeCertification/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In SendAttendeeAttestation res.data.status = " + res.data.status);
- //console.log(" In SendAttendeeAttestation res.data.message r_class = " + res.data.message);
- setSendAttendeeAttestation_api("true");
- setSendAttendeeAttestation_result(res.data.message);
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setSendAttendeeAttestation_api("false");
- setSendAttendeeAttestation_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( SendAttendeeAttestation = ', error);
- setSendAttendeeAttestation_api("false");
-
- })
-
- }
-
- function desableAttendeeDetailFields() {
- document.getElementsByName("date_evaluation")[0].disabled = true;
- document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#ECEFF1";
-
-
- document.getElementsByName("detail_incr_date")[0].disabled = true;
- document.getElementsByName("detail_incr_date")[0].style.backgroundColor = "#ECEFF1";
-
-
- document.getElementsByName("certif_date")[0].disabled = true;
- document.getElementsByName("certif_date")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- const [p_filtre1, setp_filtre1] = useState("");
- const [p_filtre1_value, setp_filtre1_value] = useState("");
-
- const [p_filtre2, setp_filtre2] = useState("");
- const [p_filtre2_value, setp_filtre2_value] = useState("");
-
- function clean_all_filters() {
- setp_filtre1("");
- setp_filtre1_value("");
- setp_filtre2("");
- setp_filtre2_value("");
- setgridline_id('');
-
- setsequence_gridline_id("");
-
- setnb_stagiaire_Preinscrit("");
- setnb_stagiaire_Inscrit("");
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setRows([]);
- setRows_insc([]);
- setRows_preinsc([]);
-
- setsubmenu("");
-
- Getall_TrainingSession_no_filter();
- }
-
- const myRef = useRef(null)
-
- let [participant_data_changed, setparticipant_data_changed] = useState();
- let [participant_data_edit_mode, setparticipant_data_edit_mode] = useState();
-
- function AnnuleAttendeeDetailFields() {
-
- clearDetailAttendeFields();
- GetAttendee_Data(selectedattendeeemail, selected_session_id);
- disableAttendeeDetailFields();
- setparticipant_data_changed();
- setparticipant_data_edit_mode();
- }
-
- function disableAttendeeDetailFields() {
- setparticipant_data_edit_mode("0");
-
- if (document.getElementsByName("detail_session_class")[0]) {
- document.getElementsByName("detail_session_class")[0].disabled = true;
- document.getElementsByName("detail_session_class")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_client_rattachement")[0]) {
- document.getElementsByName("detail_client_rattachement")[0].disabled = true;
- document.getElementsByName("detail_client_rattachement")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_nom")[0]) {
- document.getElementsByName("detail_nom")[0].disabled = true;
- document.getElementsByName("detail_nom")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_status_inscript")[0]) {
- document.getElementsByName("detail_status_inscript")[0].disabled = true;
- document.getElementsByName("detail_status_inscript")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_opco")[0]) {
- document.getElementsByName("detail_opco")[0].disabled = true;
- document.getElementsByName("detail_opco")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_mode_fin")[0]) {
- document.getElementsByName("detail_mode_fin")[0].disabled = true;
- document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_employeur")[0]) {
- document.getElementsByName("detail_employeur")[0].disabled = true;
- document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_cout")[0]) {
- document.getElementsByName("detail_cout")[0].disabled = true;
- document.getElementsByName("detail_cout")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_prenom")[0]) {
- document.getElementsByName("detail_prenom")[0].disabled = true;
- document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_mail")[0]) {
- document.getElementsByName("detail_mail")[0].disabled = true;
- document.getElementsByName("detail_mail")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_tel")[0]) {
- document.getElementsByName("detail_tel")[0].disabled = true;
- document.getElementsByName("detail_tel")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_adresse")[0]) {
- document.getElementsByName("detail_adresse")[0].disabled = true;
- document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_code_postal")[0]) {
- document.getElementsByName("detail_code_postal")[0].disabled = true;
- document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_ville")[0]) {
- document.getElementsByName("detail_ville")[0].disabled = true;
- document.getElementsByName("detail_ville")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_pays")[0]) {
- document.getElementsByName("detail_pays")[0].disabled = true;
- document.getElementsByName("detail_pays")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_cout")[0]) {
- document.getElementsByName("detail_cout")[0].disabled = true;
- document.getElementsByName("detail_cout")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_mode_fin")[0]) {
- document.getElementsByName("detail_mode_fin")[0].disabled = true;
- document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_employeur")[0]) {
- document.getElementsByName("detail_employeur")[0].disabled = true;
- document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("date_evaluation")[0]) {
- document.getElementsByName("date_evaluation")[0].disabled = true;
- document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("certif_date")[0]) {
- document.getElementsByName("certif_date")[0].disabled = true;
- document.getElementsByName("certif_date")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("note_eval")[0]) {
- document.getElementsByName("note_eval")[0].disabled = true;
- document.getElementsByName("note_eval")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("date_evaluation")[0]) {
- document.getElementsByName("date_evaluation")[0].disabled = true;
- document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_incr_date")[0]) {
-
- document.getElementsByName("detail_incr_date")[0].disabled = true;
- document.getElementsByName("detail_incr_date")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("certif_date")[0]) {
- document.getElementsByName("certif_date")[0].disabled = true;
- document.getElementsByName("certif_date")[0].style.backgroundColor = "#ECEFF1";
-
- }
-
- // Pour les champs spécifiques
- for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name;
-
- if (document.getElementsByName(String(field_name))[0]) {
- document.getElementsByName(String(field_name))[0].disabled = true;
- document.getElementsByName(String(field_name))[0].style.backgroundColor = "#ECEFF1";
- }
- }
-
- }
-
- function EnableAttendeeDetailFields() {
- setparticipant_data_edit_mode("1");
-
- if (document.getElementsByName("detail_session_class")[0]) {
- document.getElementsByName("detail_session_class")[0].disabled = false;
- document.getElementsByName("detail_session_class")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_client_rattachement")[0]) {
- document.getElementsByName("detail_client_rattachement")[0].disabled = false;
- document.getElementsByName("detail_client_rattachement")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_nom")[0]) {
- document.getElementsByName("detail_nom")[0].disabled = false;
- document.getElementsByName("detail_nom")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_status_inscript")[0]) {
- document.getElementsByName("detail_status_inscript")[0].disabled = false;
- document.getElementsByName("detail_status_inscript")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_opco")[0]) {
- document.getElementsByName("detail_opco")[0].disabled = false;
- document.getElementsByName("detail_opco")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_cout")[0]) {
- document.getElementsByName("detail_cout")[0].disabled = false;
- document.getElementsByName("detail_cout")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_employeur")[0]) {
- document.getElementsByName("detail_employeur")[0].disabled = false;
- document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_mode_fin")[0]) {
- document.getElementsByName("detail_mode_fin")[0].disabled = false;
- document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_prenom")[0]) {
- document.getElementsByName("detail_prenom")[0].disabled = false;
- document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_mail")[0]) {
- document.getElementsByName("detail_mail")[0].disabled = false;
- document.getElementsByName("detail_mail")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_tel")[0]) {
- document.getElementsByName("detail_tel")[0].disabled = false;
- document.getElementsByName("detail_tel")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_adresse")[0]) {
- document.getElementsByName("detail_adresse")[0].disabled = false;
- document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#FFFFFF";
- }
-
-
- if (document.getElementsByName("detail_code_postal")[0]) {
- document.getElementsByName("detail_code_postal")[0].disabled = false;
- document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_ville")[0]) {
- document.getElementsByName("detail_ville")[0].disabled = false;
- document.getElementsByName("detail_ville")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_pays")[0]) {
- document.getElementsByName("detail_pays")[0].disabled = false;
- document.getElementsByName("detail_pays")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_cout")[0]) {
- document.getElementsByName("detail_cout")[0].disabled = false;
- document.getElementsByName("detail_cout")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_mode_fin")[0]) {
- document.getElementsByName("detail_mode_fin")[0].disabled = false;
- document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_employeur")[0]) {
- document.getElementsByName("detail_employeur")[0].disabled = false;
- document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("date_evaluation")[0]) {
- document.getElementsByName("date_evaluation")[0].disabled = false;
- document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("certif_date")[0]) {
- document.getElementsByName("certif_date")[0].disabled = false;
- document.getElementsByName("certif_date")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("note_eval")[0]) {
- document.getElementsByName("note_eval")[0].disabled = false;
- document.getElementsByName("note_eval")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("date_evaluation")[0]) {
- document.getElementsByName("date_evaluation")[0].disabled = false;
- document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_incr_date")[0]) {
- document.getElementsByName("detail_incr_date")[0].disabled = false;
- document.getElementsByName("detail_incr_date")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("certif_date")[0]) {
- document.getElementsByName("certif_date")[0].disabled = false;
- document.getElementsByName("certif_date")[0].style.backgroundColor = "#FFFFFF";
- }
-
- // Pour les champs spécifiques
- for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name;
-
- // console.log(" #### field_name = ", field_name);
-
- if (document.getElementsByName(String(field_name))[0]) {
- document.getElementsByName(String(field_name))[0].disabled = false;
- document.getElementsByName(String(field_name))[0].style.backgroundColor = "#FFFFFF";
- }
- }
-
-
- }
-
-
- const [p_detail_site_formation, setp_detail_site_formation] = useState();
- const [p_detail_nom, setp_detail_nom] = useState();
- const [p_detail_prenom, setp_detail_prenom] = useState();
- const [p_detail_mail, setp_detail_mail] = useState();
- const [p_detail_tel, setp_detail_tel] = useState();
- const [p_detail_adresse, setp_detail_adresse] = useState();
- const [p_detail_code_postal, setp_detail_code_postal] = useState();
- const [p_detail_ville, setp_detail_ville] = useState();
- const [p_detail_pays, setp_detail_pays] = useState();
- const [p_detail_cout, setp_detail_cout] = useState();
- const [p_detail_mode_fin, setp_detail_mode_fin] = useState();
- const [p_detail_employeur, setp_detail_employeur] = useState();
- const [p_date_evaluation, setp_date_evaluation] = useState();
- const [p_note_eval, setp_note_eval] = useState();
- const [p_detail_session_class, setp_detail_session_class] = useState();
- const [p_detail_session_class_id, setp_detail_session_class_id] = useState();
- const [p_detail_status_inscrit, setp_detail_status_inscrit] = useState();
- const [p_detail_status_inscrit_label, setp_detail_status_inscrit_label] = useState();
- const [p_detail_opco, setp_detail_opco] = useState();
- const [p_detail_client_rattachement_nom, setp_detail_client_rattachement_nom] = useState();
- const [p_detail_client_rattachement_id, setp_detail_client_rattachement_id] = useState();
-
-
- const [p_detail_facture_client_rattachement_id, setp_detail_facture_client_rattachement_id] = useState("");
-
-
- const [p_detail_financeur_rattachement_id, setp_detail_financeur_rattachement_id] = useState();
- const [p_detail_financeur_rattachement_nom, setp_detail_financeur_rattachement_nom] = useState();
-
- const [p_detail_titre, setp_detail_titre] = useState();
-
- const [p_detail_location_type, setp_detail_location_type] = useState();
- const [p_detail_location_type_label, setp_detail_location_type_label] = useState("");
-
- const [p_detail_is_bpf, setp_detail_is_bpf] = useState();
- const [p_detail_is_bpf_label, setp_detail_is_bpf_label] = useState();
-
-
- const emplacement_tab = [
- {
- value: 'intra',
- label: 'Intra',
- },
- {
- value: 'extra',
- label: 'Inter',
- },
- {
- value: 'autre',
- label: 'Autre',
- },
-
- ];
-
- const inclus_bpf_tab = [
- {
- value: '1',
- label: 'Oui',
- },
- {
- value: '0',
- label: 'Non',
- },
- ];
-
- const status_tab = [
- {
- value: '1',
- label: 'Actif',
- },
- {
- value: '0',
- label: 'Inactif',
- },
-
- {
- value: '2',
- label: 'Clôturer',
- },
-
- {
- value: '-1',
- label: 'Annulé',
- },
- ];
-
-
-
- const session_ondemande_tab = [
- {
- value: '1',
- label: 'Oui',
- },
- {
- value: '0',
- label: 'Non',
- },
-
- ];
-
- const presentiel_tab = [
- {
- value: '1',
- label: 'Oui',
- },
- {
- value: '0',
- label: 'Non',
- },
- ];
-
- const distaciel_tab = [
- {
- value: '1',
- label: 'Oui',
- },
- {
- value: '0',
- label: 'Non',
- },
- ];
-
-
-
- const [Dialog_1_message, setDialog_1_message] = React.useState(false);
- const [Dialog_1_open, setDialog_1_open] = React.useState(false);
- function Dialog_1_handle_change_participant_session(message) {
- setDialog_1_message(message);
- setDialog_1_open(true);
- }
-
- const Dialog_1_handleClose = () => {
-
- };
-
- const Dialog_1_handleClose_buton = () => {
- setDialog_1_open(false);
- };
-
-
- const [Dialog_2_message, setDialog_2_message] = React.useState(false);
- const [Dialog_2_open, setDialog_2_open] = React.useState(false);
- function Dialog_2_handle_change_participant_session(message) {
- setDialog_2_message(message);
- setDialog_2_open(true);
- }
-
- const Dialog_2_handleClose = () => {
-
- };
-
- const Dialog_2_handleClose_buton = () => {
- setDialog_2_open(false);
- setsession_selected_row_id('');
- setgridline_id('');
- setsequence_gridline_id("");
- };
-
-
-
- const [isLoading, setLoading] = useState();
-
- const [loading_datagrid, setloading_datagrid] = useState(true);
-
-
- // -- Gestion pièces jointes
-
- const [Download_one_attached_document_api, setDownload_one_attached_document_api] = useState();
- const [Download_one_attached_document_result, setDownload_one_attached_document_result] = useState();
- const [Download_one_attached_document_message, setDownload_one_attached_document_message] = useState();
-
- const Download_one_attached_document = (event) => {
- const stored_cookie = getCookie('tokenmysypart');
-
-
- var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
- var token = stored_cookie;
- var file_name = event.target.id;
-
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File/" + token + "/" + file_name;
-
-
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- fileDownload(res.data, nom_fiche_detaillee);
- setDownload_one_attached_document_api("true");
- }).catch((error) => {
- console.error('Error:', error);
- setDownload_one_attached_document_api("false");
-
- });
- }
-
-
- const [file_1_name, setfile_1_name] = useState();
-
- const [sessions_file_change_1_api, setsessions_file_change_1_api] = useState();
- const [sessions_file_change_1_result, setsessions_file_change_1_result] = useState();
- const [sessions_file_change_1_message, setsessions_file_change_1_message] = useState();
- const sessions_file_change_1 = event => {
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
-
- console.log("file_size = ", file_size, " file_type = ", file_type);
- if (file_size > 10000000) {
- // 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");
- // console.log("Le fichier ne doit pas depasser un 1 Méga octets");
- return;
- }
- setfile_1_name(event.target.files[0]);
-
- const formData = new FormData();
- formData.append('File', fileUploaded);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- //formData.append("token", stored_cookie);
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
-
- return;
-
- };
-
-
- const [file_2_name, setfile_2_name] = useState();
-
- const [sessions_file_change_2_api, setsessions_file_change_2_api] = useState();
- const [sessions_file_change_2_result, setsessions_file_change_2_result] = useState();
- const [sessions_file_change_2_message, setsessions_file_change_2_message] = useState();
- const sessions_file_change_2 = event => {
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
-
- if (file_size > 10000000) {
- setdisplay_alert_mysy("1");
- setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
- setalert_type("error");
- // console.log("Le fichier ne doit pas depasser un 1 Méga octets");
- return;
- }
- setfile_2_name(event.target.files[0]);
-
- const formData = new FormData();
- formData.append('File', fileUploaded);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- //formData.append("token", stored_cookie);
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
-
- return;
-
- };
-
- const [Record_All_PJ_api, setRecord_All_PJ_api] = useState();
- const [Record_All_PJ_result, setRecord_All_PJ_result] = useState();
- const [Record_All_PJ_message, setRecord_All_PJ_message] = useState();
-
- function Record_All_PJ() {
-
- if (!p_detail_one_file_to_download_type_name) {
- // alert(" Vous devez donner un nom à la pièce jointe");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez donner un nom à la pièce jointe");
- setalert_type("error");
- return;
- }
-
- if (file_1_name && file_1_name.name) {
- // console.log(" ### Traitement de : ", file_1_name.name);
-
- const formData = new FormData();
- formData.append('File', file_1_name);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("file_business_object", p_detail_one_file_to_download_type_name);
- formData.append("file_name", file_1_name.name);
- formData.append("status", "0");
- formData.append("object_owner_collection", "inscription");
- formData.append("object_owner_id", selected_inscription_id);
- formData.append("type_document", "");
-
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
- setLoading(true);
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setRecord_All_PJ_result(result['message']);
- setRecord_All_PJ_api("true");
-
- Get_List_Of_All_PJ(selected_inscription_id);
- setfile_1_name();
- setp_detail_one_file_to_download_type_name();
- //GetCurrentClass_trainingsession();
- //alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée")
- var txt = "La pièce jointe " + file_1_name.name + " a été bien enregistrée"
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("success");
-
-
- }
- else {
- setRecord_All_PJ_message(result['message']);
- setRecord_All_PJ_api("false");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error(' Record_All_PJ Error:', error);
- setRecord_All_PJ_api("false");
- });
-
- }
-
- if (file_2_name && file_2_name.name) {
- //console.log(" ### Traitement de : ", file_2_name.name);
- }
-
- }
-
-
- const [Record_All_PJ_For_Session_api, setRecord_All_PJ_For_Session_api] = useState();
- const [Record_All_PJ_For_Session_result, setRecord_All_PJ_For_Session_result] = useState();
- const [Record_All_PJ_For_Session_message, setRecord_All_PJ_For_Session_message] = useState();
-
- function Record_All_PJ_For_Session() {
-
- if (!p_detail_one_file_to_download_type_name) {
- // alert(" Vous devez donner un nom à la pièce jointe");
-
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez donner un nom à la pièce jointe");
- setalert_type("error");
-
- return;
- }
-
- if (file_1_name && file_1_name.name) {
- // console.log(" ### Traitement de : ", file_1_name.name);
-
- const formData = new FormData();
- formData.append('File', file_1_name);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("file_business_object", p_detail_one_file_to_download_type_name);
- formData.append("file_name", file_1_name.name);
- formData.append("status", "0");
- formData.append("object_owner_collection", "session_formation");
- formData.append("object_owner_id", selected_session_id);
- formData.append("type_document", "");
-
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
- setLoading(true);
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setRecord_All_PJ_For_Session_result(result['message']);
- setRecord_All_PJ_For_Session_api("true");
-
- Get_List_Of_All_PJ_For_Session(selected_session_id);
- setfile_1_name();
- setp_detail_one_file_to_download_type_name();
- //GetCurrentClass_trainingsession();
- // alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée")
- var txt = "La pièce jointe " + file_1_name.name + " a été bien enregistrée";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("success");
-
- }
- else {
- setRecord_All_PJ_For_Session_message(result['message']);
- setRecord_All_PJ_For_Session_api("false");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error(' Record_All_PJ_For_Session Error:', error);
- setRecord_All_PJ_For_Session_api("false");
- });
-
- }
-
- if (file_2_name && file_2_name.name) {
- //console.log(" ### Traitement de : ", file_2_name.name);
- }
-
- }
-
-
- const [Delete_one_attached_document_api, setDelete_one_attached_document_api] = useState();
- const [Delete_one_attached_document_result, setDelete_one_attached_document_result] = useState();
- const [Delete_one_attached_document_message, setDelete_one_attached_document_message] = useState();
- const Delete_one_attached_document = (event) => {
- const stored_cookie = getCookie('tokenmysypart');
-
- var formData = new FormData();
- var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
- var file_name = event.target.id;
-
-
- formData.append("token", stored_cookie);
- formData.append("file_name", file_name);
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/";
-
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setDelete_one_attached_document_result(result['message']);
- setDelete_one_attached_document_api("true");
- Get_List_Of_All_PJ(selected_inscription_id);
- // alert(result['message'])
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("success");
-
-
- }
- else {
- setDelete_one_attached_document_message(result['message']);
- setDelete_one_attached_document_api("false");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error(' Record_All_PJ Error:', error);
- setDelete_one_attached_document_api("false");
- alert(" Impossible de supprimer le document")
-
- });
-
-
- }
-
- const [Delete_one_attached_document_For_Session_api, setDelete_one_attached_document_For_Session_api] = useState();
- const [Delete_one_attached_document_For_Session_result, setDelete_one_attached_document_For_Session_result] = useState();
- const [Delete_one_attached_document_For_Session_message, setDelete_one_attached_document_For_Session_message] = useState();
- const Delete_one_attached_document_For_Session = (event) => {
- const stored_cookie = getCookie('tokenmysypart');
-
- var formData = new FormData();
- var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
- var file_name = event.target.id;
-
-
- formData.append("token", stored_cookie);
- formData.append("file_name", file_name);
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/";
-
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setDelete_one_attached_document_For_Session_result(result['message']);
- setDelete_one_attached_document_For_Session_api("true");
-
- Get_List_Of_All_PJ_For_Session(selected_session_id);
- // alert(result['message'])
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("success");
-
-
- }
- else {
- setDelete_one_attached_document_For_Session_message(result['message']);
- setDelete_one_attached_document_For_Session_api("false");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error(' Record_All_PJ Error:', error);
- setDelete_one_attached_document_For_Session_api("false");
- alert(" Impossible de supprimer le document")
-
- });
-
-
- }
-
- const [Get_List_Of_All_PJ_api, setGet_List_Of_All_PJ_api] = useState();
- const [Get_List_Of_All_PJ_result, setGet_List_Of_All_PJ_result] = useState();
- const [Get_List_Of_All_PJ_message, setGet_List_Of_All_PJ_message] = useState();
-
- function Get_List_Of_All_PJ(local_employee_id) {
-
- const formData = new FormData();
-
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("object_owner_collection", "inscription");
- formData.append("object_owner_id", local_employee_id);
-
-
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
-
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
-
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- console.log('Message :', result['message']);
- setGet_List_Of_All_PJ_result(result['message']);
- setGet_List_Of_All_PJ_api("true");
-
- }
- else {
- setGet_List_Of_All_PJ_message(result['message']);
- setGet_List_Of_All_PJ_api("false");
- }
-
- })
- .catch((error) => {
- console.error(' Get_List_Of_All_PJ Error:', error);
- setGet_List_Of_All_PJ_api("false");
- });
-
- }
-
-
-
-
- const [Get_Session_Nb_Sequence_Ftion_api, setGet_Session_Nb_Sequence_Ftion_api] = useState();
- const [Get_Session_Nb_Sequence_Ftion_message, setGet_Session_Nb_Sequence_Ftion_message] = useState();
- const [Get_Session_Nb_Sequence_Ftion_result, setGet_Session_Nb_Sequence_Ftion_result] = useState();
- function Get_Session_Nb_Sequence_Ftion() {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", session_id_for_decalage);
-
-
- //console.log("### form = ", form);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Session_Nb_Sequence/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_Session_Nb_Sequence_Ftion res.data.status = " + res.data.status);
- //console.log(" In Get_Session_Nb_Sequence_Ftion res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
-
- setGet_Session_Nb_Sequence_Ftion_api("true");
- setGet_Session_Nb_Sequence_Ftion_result(res.data.message);
-
- }
- else {
- setGet_Session_Nb_Sequence_Ftion_api("false");
- setGet_Session_Nb_Sequence_Ftion_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('Get_Session_Nb_Sequence_Ftion : Not good man :( Get_Session_Nb_Sequence_Ftion = ' + error);
- setGet_Session_Nb_Sequence_Ftion_api("false");
- alert(" Impossible de récuperer le nombre de séquences ");
- })
-
-
- }
-
-
- const [Get_Class_Data_api, setGet_Class_Data_api] = useState();
- const [Get_Class_Data_message, setGet_Class_Data_message] = useState();
- const [Get_Class_Data_result, setGet_Class_Data_result] = useState();
- function Get_Class_Data(local_internal_url) {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("internal_url", local_internal_url);
-
-
- //console.log("### form = ", form);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_Class_From_Internal_Url/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_Class_Data res.data.status = " + res.data.status);
- //console.log(" In Get_Class_Data res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
-
-
- setGet_Class_Data_api("true");
- setGet_Class_Data_message(res.data.message);
-
- if (JSON.parse(res.data.message).price) {
- setp_one_prix_session(String(JSON.parse(res.data.message).price));
- setp_prix_session(String(JSON.parse(res.data.message).price));
-
- }
-
- if (JSON.parse(res.data.message).formateur_id) {
- setp_one_formateur_id(JSON.parse(res.data.message).formateur_id);
- setp_formateur_id(JSON.parse(res.data.message).formateur_id);
- }
-
-
- }
- else {
- setGet_Class_Data_api("false");
- setGet_Class_Data_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('Get_Class_Data : Not good man :( Get_Class_Data = ' + error);
- setGet_Class_Data_api("false");
- alert(" Impossible de récuperer les données de la formation ");
- })
-
-
- }
-
- function Delete_file_1_name() {
- setfile_1_name();
- }
-
- function Delete_file_2_name() {
- setfile_2_name();
- }
-
- const [p_detail_one_file_to_download_type_name, setp_detail_one_file_to_download_type_name] = useState();
-
- // -- end gestion pièces jointes
-
-
- // -- Additif pour gestion pièce jointes de session
-
- const [Get_List_Of_All_PJ_For_Session_api, setGet_List_Of_All_PJ_For_Session_api] = useState();
- const [Get_List_Of_All_PJ_For_Session_result, setGet_List_Of_All_PJ_For_Session_result] = useState();
- const [Get_List_Of_All_PJ_For_Session_message, setGet_List_Of_All_PJ_For_Session_message] = useState();
- function Get_List_Of_All_PJ_For_Session(local_session_id) {
-
- const formData = new FormData();
-
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("object_owner_collection", "session_formation");
- formData.append("object_owner_id", local_session_id);
-
-
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
-
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
-
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Message :', result['message']);
- setGet_List_Of_All_PJ_For_Session_result(result['message']);
- setGet_List_Of_All_PJ_For_Session_api("true");
-
- }
- else {
- setGet_List_Of_All_PJ_For_Session_message(result['message']);
- setGet_List_Of_All_PJ_For_Session_api("false");
- }
-
- })
- .catch((error) => {
- console.error(' Get_List_Of_All_PJ_For_Session Error:', error);
- setGet_List_Of_All_PJ_For_Session_api("false");
- });
-
- }
-
-
- // -- fin additif
-
-
- // Action en mass
-
- const [actionmass_ftion_val, setactionmass_ftion_val] = useState();
- const actionmass_ftion = (event) => {
- const value = event.target.value;
-
-
- if (String(value) === "supprimer" || String(value) === "dupliquer" || String(value) === "desactiver") {
- setactionmass_ftion_val(value);
- }
- else {
- setactionmass_ftion_val();
- }
- }
-
- async function actionmass_ftion_Traitemet() {
-
- //
- var liste_session = ""
- if (display_session_with_alert && display_session_with_alert === true)
- liste_session = GetSelectedRowsSession_filtered_on_alert();
- else
- liste_session = GetSelectedRowsSession();
-
- //console.log(" liste_formation = ", liste_formation);
- //console.log(" actionmass_ftion_val = ", actionmass_ftion_val);
-
- if (String(actionmass_ftion_val) === String("supprimer")) {
-
- //console.log(" ### liste session : ", liste_session)
- Delete_LIST_Session_Formation(liste_session);
-
- }
-
- else if (String(actionmass_ftion_val) === String("dupliquer")) {
- setDialog_dupliquer_open(true);
- // Dupliquer_LIST_Session_Formation(liste_session);
- }
-
- else if (String(actionmass_ftion_val) === String("publier")) {
-
- }
-
- else if (String(actionmass_ftion_val) === String("desactiver")) {
-
- }
-
- }
-
- function GetSelectedRowsSession() {
- ///alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length);
- //const selectedRowsData = selectionModel.map((id) => rowss.find((row) => row.id === id));
- //console.log(rowss[0]);
- 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._id);
- //console.log(rowss[myid]['external_code']);
- }
- setselectedtraining(tab_tmp);
- return tab_tmp;
-
- }
-
-
- function GetSelectedRowsSession_filtered_on_alert() {
- ///alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length);
- //const selectedRowsData = selectionModel.map((id) => rowss.find((row) => row.id === id));
- //console.log(rowss[0]);
- var tab_tmp = []
- for (var i = 0; i < selectionModel.length; i++) {
- var myid = parseInt(String(selectionModel[i]));
- var line = JSON.parse(rowss.filter((data) => (JSON.parse(data)).is_session_alert === "1")[myid]);
- tab_tmp.push(line._id);
- //console.log(rowss[myid]['external_code']);
- }
- setselectedtraining(tab_tmp);
- return tab_tmp;
-
- }
-
-
- const [Delete_LIST_Session_Formation_api, setDelete_LIST_Session_Formation_api] = useState();
- const [Delete_LIST_Session_Formation_message, setDelete_LIST_Session_Formation_message] = useState();
- const [Delete_LIST_Session_Formation_result, setDelete_LIST_Session_Formation_result] = useState();
- function Delete_LIST_Session_Formation(local_liste_session) {
-
- setSendInscriptionCancell_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- //console.log(" #### local_liste_session = ", local_liste_session)
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("list_session_id", local_liste_session);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_List_SessionFormation/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_LIST_Session_Formation res.data.status = " + res.data.status);
- //console.log(" In Delete_LIST_Session_Formation res.data.message r_class = " + res.data.message);
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- setDelete_LIST_Session_Formation_api("true");
- setDelete_LIST_Session_Formation_result(res.data.message);
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setaddOneParticipant();
- setdisplay_detail_insc();
- setselected_code_session();
- setsubmenu();
- Getall_TrainingSession();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setDelete_LIST_Session_Formation_api("false");
- setDelete_LIST_Session_Formation_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_Session_Formation : Not good man :( mysearchtext = ' + error);
- setDelete_LIST_Session_Formation_api("false");
- alert(" Impossible de supprimer la liste des sessions de formation");
- })
- }
-
- const [Dupliquer_LIST_Session_Formation_api, setDupliquer_LIST_Session_Formation_api] = useState();
- const [Dupliquer_LIST_Session_Formation_message, setDupliquer_LIST_Session_Formation_message] = useState();
- const [Dupliquer_LIST_Session_Formation_result, setDupliquer_LIST_Session_Formation_result] = useState();
- function Dupliquer_LIST_Session_Formation(local_liste_session) {
-
- setSendInscriptionCancell_api();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- //console.log(" #### local_liste_session = ", local_liste_session)
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_session_id", local_liste_session);
- form.append("date_debut", String(dup_p_date_du));
- form.append("date_fin", String(dup_p_date_au));
- form.append("session_etape", String(dup_p_session_etape));
- form.append("formateur_id", String(dup_p_session_formateur_id));
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Duplicate_List_Session_Formation/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Dupliquer_LIST_Session_Formation res.data.status = " + res.data.status);
- //console.log(" In Dupliquer_LIST_Session_Formation res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setDupliquer_LIST_Session_Formation_api("true");
- setDupliquer_LIST_Session_Formation_result(res.data.message);
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setaddOneParticipant();
- setdisplay_detail_insc();
- setselected_code_session();
- setsubmenu();
- Getall_TrainingSession();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setDupliquer_LIST_Session_Formation_api("false");
- setDupliquer_LIST_Session_Formation_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('Dupliquer_LIST_Session_Formation : Not good man :( mysearchtext = ' + error);
- setDupliquer_LIST_Session_Formation_api("false");
- alert(" Impossible de dupliquer la liste des sessions de formation");
- })
- }
- // -- end action en mass
-
- // Gestion champs specifiques
-
- /*
- *** ALGORITHME
- 1 - Récuperer la liste des champs specifiques de la collection concernée - Array : list_nom_champs_spec
- 2 - Récupérer les caracteristiques de champs champs spécifique : "id, nom, label, type valeur, etc"
- - avec un champ 'value' à vide. Mettre dans le tableau JSON, 'spec_champs_valeur'
-
- 3 - Créer une nouvelle table qui permettra de gerer les hook : const [rows_champs_specifics, setrows_champs_specifics] = useState([]);
- 4 - Afficher en html les elements 'rows_champs_specifics'
- 5 - Gerer la modification avec la fonction 'change_champs_spec_handle'
- 6 - On recuperer les valeur lors du click d'enregistrement.
-
- */
-
-
- const list_nom_champs_spec = []
- const [spec_champs_valeur, setspec_champs_valeur] = useState([]);
-
- //const spec_champs_valeur = ""
-
- const [Get_Partner_Object_Specific_Fields_api, setGet_Partner_Object_Specific_Fields_api] = useState();
- const [Get_Partner_Object_Specific_Fields_message, setGet_Partner_Object_Specific_Fields_message] = useState();
- const [Get_Partner_Object_Specific_Fields_result, setGet_Partner_Object_Specific_Fields_result] = useState();
- function Get_Partner_Object_Specific_Fields(local_collection_obj_metier) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("object_name", local_collection_obj_metier);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_Partner_Object_Specific_Fields res.data.status = " + res.data.status);
- //console.log(" In Get_Partner_Object_Specific_Fields res.data.message r_class = " + res.data.message);
-
- setGet_Partner_Object_Specific_Fields_api("true");
- setGet_Partner_Object_Specific_Fields_result(res.data.message);
-
-
- setrows_champs_specifics(res.data.message);
-
-
- }
- else {
- setGet_Partner_Object_Specific_Fields_api("false");
- setGet_Partner_Object_Specific_Fields_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('Not good man :( Get_Partner_Object_Specific_Fields = ', error);
- setGet_Partner_Object_Specific_Fields_api("false");
- alert(" Impossible de recuperer la liste des collection et champs personnalisables");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [rows_champs_specifics, setrows_champs_specifics] = useState([]);
- const [display_champs_specifics, setdisplay_champs_specifics] = useState("0");
-
- function afficher_champs_spec() {
-
- setdisplay_champs_specifics("1");
- //setrows_champs_specifics(spec_champs_valeur);
-
- }
-
- function findIndexByProperty(data, key, value) {
- for (var i = 0; i < data.length; i++) {
-
- if (data[i][key] == value) {
- return i;
- }
- }
- return -1;
- }
-
-
- function findValueByProperty(data, key, value) {
- for (var i = 0; i < data.length; i++) {
- if (data[i][key] == value) {
-
- var tmp_val = JSON.parse(data[i]);
-
- return tmp_val.field_value
-
- }
- }
- return "";
- }
-
-
- const spec_field_updated_values = []
- const [spec_field_updated_values_hooks, setspec_field_updated_values_hooks] = useState([]);
-
-
- function change_champs_spec_handle() {
-
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
-
-
- if (document.getElementsByName(String(field_name))[0]) {
-
- var field_value = document.getElementsByName(String(field_name))[0].value;
- var new_val = { 'field_name': field_name, 'field_value': field_value, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory }
- var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name);
- if (johnIndex > -1) {
- spec_field_updated_values[johnIndex] = new_val;
-
- } else {
- spec_field_updated_values.push(new_val);
- }
- }
-
- }
-
- //setrows_champs_specifics(spec_champs_valeur);
-
- //console.log(" OUTT spec_field_updated_values = ", spec_field_updated_values);
- setspec_field_updated_values_hooks(spec_field_updated_values)
- }
-
- // -- pour les stagiaires
- const list_nom_champs_spec_stagiaire = []
- const [spec_champs_valeur_stagiaire, setspec_champs_valeur_stagiaire] = useState([]);
-
- //const spec_champs_valeur = ""
-
- const [Get_Partner_Object_Specific_Fields_stagiaire_api, setGet_Partner_Object_Specific_Fields_stagiaire_api] = useState();
- const [Get_Partner_Object_Specific_Fields_stagiaire_message, setGet_Partner_Object_Specific_Fields_stagiaire_message] = useState();
- const [Get_Partner_Object_Specific_Fields_stagiaire_result, setGet_Partner_Object_Specific_Fields_stagiaire_result] = useState();
- function Get_Partner_Object_Specific_Fields_stagiaire() {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("object_name", "inscription");
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_Partner_Object_Specific_Fields res.data.status = " + res.data.status);
- //console.log(" In Get_Partner_Object_Specific_Fields res.data.message r_class = " + res.data.message);
-
- setGet_Partner_Object_Specific_Fields_stagiaire_api("true");
- setGet_Partner_Object_Specific_Fields_stagiaire_result(res.data.message);
-
-
- setrows_champs_specifics_stagiaire(res.data.message);
-
-
- }
- else {
- setGet_Partner_Object_Specific_Fields_stagiaire_api("false");
- setGet_Partner_Object_Specific_Fields_stagiaire_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('Not good man :( Get_Partner_Object_Specific_Fields = ', error);
- setGet_Partner_Object_Specific_Fields_stagiaire_api("false");
- alert(" Impossible de recuperer la liste des collection et champs personnalisables");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [rows_champs_specifics_stagiaire, setrows_champs_specifics_stagiaire] = useState([]);
- const [display_champs_specifics_stagiaire, setdisplay_champs_specifics_stagiaire] = useState("0");
-
- function afficher_champs_spec_stagiaire() {
-
- setdisplay_champs_specifics_stagiaire("1");
- //setrows_champs_specifics(spec_champs_valeur);
-
- }
-
-
- const spec_field_updated_values_stagiaire = []
- const [spec_field_updated_values_hooks_stagiaire, setspec_field_updated_values_hooks_stagiaire] = useState([]);
-
-
- function change_champs_spec_handle_stagiaire() {
-
- for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics_stagiaire[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics_stagiaire[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics_stagiaire[i]).is_mandatory;
-
- if (document.getElementsByName(String(field_name))[0]) {
-
- var field_value = document.getElementsByName(String(field_name))[0].value;
- var new_val = { 'field_name': field_name, 'field_value': field_value, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory, 'is_mandatory': is_mandatory }
- var johnIndex = findIndexByProperty(spec_field_updated_values_stagiaire, 'field_name', field_name);
- if (johnIndex > -1) {
- spec_field_updated_values_stagiaire[johnIndex] = new_val;
-
- } else {
- spec_field_updated_values_stagiaire.push(new_val);
- }
- }
-
- }
-
- //setrows_champs_specifics(spec_champs_valeur);
-
- //console.log(" OUTT spec_field_updated_values = ", spec_field_updated_values);
- setspec_field_updated_values_hooks_stagiaire(spec_field_updated_values_stagiaire)
- }
-
- // -- end champs specifiques
-
- function Show_Detailled_Session_Data() {
- setsessionChanged(false);
- Dialog_2_handleClose_buton();
- handleClick_edit_session_From_Line(session_selected_row_id);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- Get_List_Of_All_PJ_For_Session(selected_session_id);
- }
-
- const [p_detail_sequence_title, setp_detail_sequence_title] = useState();
- const [p_detail_sequence_comment, setp_detail_sequence_comment] = useState();
- const [p_detail_sequence_agenda, setp_detail_sequence_agenda] = useState();
- const [p_detail_sequence_objectif, setp_detail_sequence_objectif] = useState();
- const [sequence_startDate, setsequence_startDate] = useState(new Date());
- const [sequence_endDate, setsequence_endDate] = useState(new Date());
-
- const [p_detail_mode_animation, setp_detail_mode_animation] = useState("");
-
-
- const [selected_detail_sequence_title, setselected_detail_sequence_title] = useState();
- const [selected_detail_sequence_comment, setselected_detail_sequence_comment] = useState();
- const [selected_sequence_startDate, setselected_sequence_startDate] = useState(new Date());
- const [selected_sequence_endDate, setselected_sequence_endDate] = useState(new Date());
-
-
- const [Dialog_seq_1_message, setDialog_seq_1_message] = React.useState(false);
- const [Dialog_seq_1_open, setDialog_seq_1_open] = React.useState(false);
-
- function Close_Dialog_Detail_seq_open() {
- clearSequence_Data();
- setDialog_seq_1_open(false);
- }
-
- function Dialog_1_handle_change_participant_session(message) {
- setDialog_seq_1_message(message);
- setDialog_seq_1_open(true);
- }
-
- const Dialog_seq_1_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_seq_1_handleClose_buton = () => {
- setDialog_seq_1_open(false);
- };
-
-
- function clearSequence_Data() {
- setupdate_sequence();
- setp_detail_sequence_title("");
-
- setp_detail_sequence_comment("");
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setp_detail_mode_animation("");
-
- setsequence_startDate(new Date());
- setsequence_endDate(new Date());
-
- }
-
- function submenu_add_one_sequence() {
- setupdate_sequence();
- setp_detail_sequence_title("");
-
- setp_detail_sequence_comment("");
- setp_detail_mode_animation("");
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setsequence_startDate(new Date());
- setsequence_endDate(new Date());
-
- setDialog_seq_1_open(true);
- }
-
-
- function submenu_update_sequence() {
- setupdate_sequence("1");
-
- setDialog_seq_1_open(true);
- }
-
- const [Add_One_Sequence_Session_api, setAdd_One_Sequence_Session_api] = useState();
- const [Add_One_Sequence_Session_message, setAdd_One_Sequence_Session_message] = useState();
- const [Add_One_Sequence_Session_result, setAdd_One_Sequence_Session_result] = useState();
- const Add_One_Sequence_Session = event => {
-
- var new_title = p_detail_sequence_title;
- var new_start_date = moment(sequence_startDate).format("DD/MM/YYYY HH:mm");
- var new_end_date = moment(sequence_endDate).format("DD/MM/YYYY HH:mm");
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("sequence_title", new_title);
- form.append("sequence_start", new_start_date);
- form.append("sequence_end", new_end_date);
-
- form.append("agenda", p_detail_sequence_agenda);
- form.append("objectif", p_detail_sequence_objectif);
- form.append("commentaire", p_detail_sequence_comment);
-
- form.append("mode_animation", p_detail_mode_animation);
-
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Session_Sequence/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Add_One_Sequence_Session res.data.status = " + res.data.status);
- //console.log(" In Add_One_Sequence_Session res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_One_Sequence_Session_api("true");
- setAdd_One_Sequence_Session_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setp_detail_sequence_title("");
- setp_detail_sequence_comment("");
-
- setp_detail_mode_animation("");
-
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setsequence_startDate();
- setsequence_endDate();
-
-
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Close_Dialog_Detail_seq_open();
- Dialog_DIALOG_AGENDA_handleClose_buton();
- }
- else {
- setAdd_One_Sequence_Session_api("false");
- setAdd_One_Sequence_Session_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('UpdateStagiaireData : Not good man :( Add_One_Sequence_Session = ' + error);
- setAdd_One_Sequence_Session_api("false");
- alert(" Impossible d'ajouter la séquence");
- })
- }
-
-
- const [Add_Automatic_Sequence_Session_api, setAdd_Automatic_Sequence_Session_api] = useState();
- const [Add_Automatic_Sequence_Session_message, setAdd_Automatic_Sequence_Session_message] = useState();
- const [Add_Automatic_Sequence_Session_result, setAdd_Automatic_Sequence_Session_result] = useState();
- const Add_Automatic_Sequence_Session = event => {
-
- var new_title = p_detail_sequence_title;
- var new_start_date = moment(sequence_startDate).format("DD/MM/YYYY HH:mm");
- var new_end_date = moment(sequence_endDate).format("DD/MM/YYYY HH:mm");
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("jounree_modele_id", "");
- form.append("option", Dialog_seq_choix_model_emargement);
- form.append("ecrase_existing", planification_ecrase_existing_seq);
-
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Automatic_Sequence/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Add_Automatic_Sequence_Session res.data.status = " + res.data.status);
- //console.log(" In Add_Automatic_Sequence_Session res.data.message r_class = " + res.data.message);
- console.log(" In Add_Automatic_Sequence_Session nb_sequence = " + res.data.nb_sequence);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_Automatic_Sequence_Session_api("true");
- setAdd_Automatic_Sequence_Session_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setp_detail_sequence_title("");
- setp_detail_sequence_comment("");
-
- setp_detail_mode_animation("");
-
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setsequence_startDate();
- setsequence_endDate();
-
- setDialog_seq_choix_model_emargement_open(false);
- setDialog_seq_planif_periode_type("");
- setplanification_ecrase_existing_seq("");
-
- setnb_sequence(String(res.data.nb_sequence));
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Close_Dialog_Detail_seq_open();
-
- }
- else {
- setAdd_Automatic_Sequence_Session_api("false");
- setAdd_Automatic_Sequence_Session_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('UpdateStagiaireData : Not good man :( Add_Automatic_Sequence_Session = ' + error);
- setAdd_Automatic_Sequence_Session_api("false");
- alert(" Impossible de créer automatiquement les séquences");
- })
- }
-
-
- const [Add_Automatic_Sequence_Session_From_Week_Model_api, setAdd_Automatic_Sequence_Session_From_Week_Model_api] = useState();
- const [Add_Automatic_Sequence_Session_From_Week_Model_message, setAdd_Automatic_Sequence_Session_From_Week_Model_message] = useState();
- const [Add_Automatic_Sequence_Session_From_Week_Model_result, setAdd_Automatic_Sequence_Session_From_Week_Model_result] = useState([]);
- const Add_Automatic_Sequence_Session_From_Week_Model = event => {
-
- var new_title = p_detail_sequence_title;
- var new_start_date = moment(planification_model_date_from).format("DD/MM/YYYY HH:mm");
- var new_end_date = moment(planification_model_date_to).format("DD/MM/YYYY HH:mm");
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("planif_date_debut", new_start_date);
- form.append("planif_date_fin", new_end_date);
- form.append("ecrase_existing", planification_ecrase_existing_seq);
-
- var json_str = JSON.stringify(semaine_type_event)
- form.append("semaine_tab_event", json_str);
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Automatic_Sequence_From_Week_Model/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Add_Automatic_Sequence_Session_From_Week_Model res.data.status = " + res.data.status);
- //console.log(" In Add_Automatic_Sequence_Session_From_Week_Model res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_Automatic_Sequence_Session_From_Week_Model_api("true");
- setAdd_Automatic_Sequence_Session_From_Week_Model_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setp_detail_sequence_title("");
- setp_detail_sequence_comment("");
-
- setp_detail_mode_animation("");
-
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setsequence_startDate();
- setsequence_endDate();
-
- setDialog_seq_choix_model_emargement_open(false);
- setDialog_seq_planif_periode_type("");
-
- setnb_sequence(res.data.nb_sequence);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Close_Dialog_Detail_seq_open();
- Dialog_seq_CREATION_SEMAINE_TYPE_handleClose_buton();
-
- }
- else {
- setAdd_Automatic_Sequence_Session_From_Week_Model_api("false");
- setAdd_Automatic_Sequence_Session_From_Week_Model_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('UpdateStagiaireData : Not good man :( Add_Automatic_Sequence_Session_From_Week_Model = ' + error);
- setAdd_Automatic_Sequence_Session_From_Week_Model_api("false");
- alert(" Impossible de créer automatiquement les séquences");
- })
- }
-
-
- const [Add_Automatic_Sequence_Session_From_Month_Model_api, setAdd_Automatic_Sequence_Session_From_Month_Model_api] = useState();
- const [Add_Automatic_Sequence_Session_From_Month_Model_message, setAdd_Automatic_Sequence_Session_From_Month_Model_message] = useState();
- const [Add_Automatic_Sequence_Session_From_Month_Model_result, setAdd_Automatic_Sequence_Session_From_Month_Model_result] = useState([]);
- const Add_Automatic_Sequence_Session_From_Month_Model = event => {
-
- var new_title = p_detail_sequence_title;
- var new_start_date = moment(planification_model_date_from).format("DD/MM/YYYY HH:mm");
- var new_end_date = moment(planification_model_date_to).format("DD/MM/YYYY HH:mm");
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("planif_date_debut", new_start_date);
- form.append("planif_date_fin", new_end_date);
- form.append("ecrase_existing", planification_ecrase_existing_seq);
-
- var json_str = JSON.stringify(semaine_type_event)
- form.append("semaine_tab_event", json_str);
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Automatic_Sequence_From_Month_Model/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Add_Automatic_Sequence_Session_From_Month_Model res.data.status = " + res.data.status);
- //console.log(" In Add_Automatic_Sequence_Session_From_Month_Model res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_Automatic_Sequence_Session_From_Month_Model_api("true");
- setAdd_Automatic_Sequence_Session_From_Month_Model_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setp_detail_sequence_title("");
- setp_detail_sequence_comment("");
- setp_detail_mode_animation("");
-
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setsequence_startDate();
- setsequence_endDate();
-
- setDialog_seq_choix_model_emargement_open(false);
- setDialog_seq_planif_periode_type("");
-
- setnb_sequence(res.data.nb_sequence);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Close_Dialog_Detail_seq_open();
- Dialog_seq_CREATION_SEMAINE_TYPE_handleClose_buton();
-
- }
- else {
- setAdd_Automatic_Sequence_Session_From_Month_Model_api("false");
- setAdd_Automatic_Sequence_Session_From_Month_Model_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('UpdateStagiaireData : Not good man :( Add_Automatic_Sequence_Session_From_Month_Model = ' + error);
- setAdd_Automatic_Sequence_Session_From_Month_Model_api("false");
- alert(" Impossible de créer automatiquement les séquences");
- })
- }
-
-
- const [Update_One_Sequence_Session_api, setUpdate_One_Sequence_Session_api] = useState();
- const [Update_One_Sequence_Session_message, setUpdate_One_Sequence_Session_message] = useState();
- const [Update_One_Sequence_Session_result, setUpdate_One_Sequence_Session_result] = useState();
- const Update_One_Sequence_Session = event => {
-
- var new_title = p_detail_sequence_title;
- var new_start_date = moment(sequence_startDate).format("DD/MM/YYYY HH:mm");
- var new_end_date = moment(sequence_endDate).format("DD/MM/YYYY HH:mm");
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("sequence_title", new_title);
- form.append("sequence_start", new_start_date);
- form.append("sequence_end", new_end_date);
-
- form.append("agenda", p_detail_sequence_agenda);
- form.append("objectif", p_detail_sequence_objectif);
- form.append("commentaire", p_detail_sequence_comment);
-
- form.append("mode_animation", p_detail_mode_animation);
-
- form.append("_id", selected_sequence_id);
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Session_Sequence/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Update_One_Sequence_Session res.data.status = " + res.data.status);
- //console.log(" In Update_One_Sequence_Session res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setUpdate_One_Sequence_Session_api("true");
- setUpdate_One_Sequence_Session_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setp_detail_sequence_title("");
- setp_detail_sequence_comment("");
-
- setp_detail_mode_animation("");
-
- setp_detail_sequence_agenda("");
- setp_detail_sequence_objectif("");
-
- setsequence_startDate();
- setsequence_endDate();
-
- setupdate_sequence();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Close_Dialog_Detail_seq_open();
- }
- else {
- setUpdate_One_Sequence_Session_api("false");
- setUpdate_One_Sequence_Session_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('UpdateStagiaireData : Not good man :( Update_One_Sequence_Session = ' + error);
- setUpdate_One_Sequence_Session_api("false");
- alert(" Impossible de mettre à jour la séquence");
- })
- }
-
-
- const [Delete_Sequence_Session_Data_api, setDelete_Sequence_Session_Data_api] = useState();
- const [Delete_Sequence_Session_Data_message, setDelete_Sequence_Session_Data_message] = useState();
- const [Delete_Sequence_Session_Data_result, setDelete_Sequence_Session_Data_result] = useState();
- function Delete_Sequence_Session_Data(local_seq_id) {
-
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("_id", local_seq_id);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_Session_Sequence/";
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_Sequence_Session_Data res.data.status = " + res.data.status);
- //console.log(" In Delete_Sequence_Session_Data res.data.message r_class = " + res.data.message);
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- setDelete_Sequence_Session_Data_api("true");
- setDelete_Sequence_Session_Data_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setDialog_seq_ressource_1_selected_type_ressource();
- setDialog_seq_ressource_1_selected_ressource_id();
- setDialog_seq_ressource_1_selected_ressource_poste();
- setdisplay_detail_sequence();
- setselected_sequence_id();
- setupdate_sequence();
- setgridline_id('');
- setsequence_gridline_id("");
-
- Dialog_DIALOG_AGENDA_handleClose_buton();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setDelete_Sequence_Session_Data_api("false");
- setDelete_Sequence_Session_Data_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_Sequence_Session_Data : Not good man :( mysearchtext = ' + error);
- setDelete_Sequence_Session_Data_api("false");
- alert(" Impossible de supprimer la sequence");
- })
- }
-
-
- const [Delete_Sequence_Session_Data_Mass_api, setDelete_Sequence_Session_Data_Mass_api] = useState();
- const [Delete_Sequence_Session_Data_Mass_message, setDelete_Sequence_Session_Data_Mass_message] = useState();
- const [Delete_Sequence_Session_Data_Mass_result, setDelete_Sequence_Session_Data_Mass_result] = useState();
- function Delete_Sequence_Session_Data_Mass(local_tab_ids) {
-
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_id", local_tab_ids);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_Session_Sequence_Mass/";
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_Sequence_Session_Data_Mass res.data.status = " + res.data.status);
- //console.log(" In Delete_Sequence_Session_Data_Mass res.data.message r_class = " + res.data.message);
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- setDelete_Sequence_Session_Data_Mass_api("true");
- setDelete_Sequence_Session_Data_Mass_result(res.data.message);
-
- Getall_Sequence_Of_Session(selected_session_id);
-
- setDialog_seq_ressource_1_selected_type_ressource();
- setDialog_seq_ressource_1_selected_ressource_id();
- setDialog_seq_ressource_1_selected_ressource_poste();
- setdisplay_detail_sequence();
- setselected_sequence_id();
- setupdate_sequence();
-
- setAdd_One_Sequence_Session_mass();
- settab_selected_sequence_id([]);
-
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setDelete_Sequence_Session_Data_Mass_api("false");
- setDelete_Sequence_Session_Data_Mass_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_Sequence_Session_Data_Mass : Not good man :( mysearchtext = ' + error);
- setDelete_Sequence_Session_Data_Mass_api("false");
- alert(" Impossible de supprimer les sequences en masse");
- })
- }
-
- const [display_detail_sequence, setdisplay_detail_sequence] = useState();
- const [selected_sequence_id, setselected_sequence_id] = useState();
- const [tab_selected_sequence_id, settab_selected_sequence_id] = useState([]);
-
-
-
- const [Getall_List_Sequence_Ressource_api, setGetall_List_Sequence_Ressource_api] = useState();
- const [Getall_List_Sequence_Ressource_message, setGetall_List_Sequence_Ressource_message] = useState();
- const [Getall_List_Sequence_Ressource_result, setGetall_List_Sequence_Ressource_result] = useState([]);
- function Getall_List_Sequence_Ressource(local_sequence_id) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("sequence_session_id", local_sequence_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Sequence_Ressource_Affectation/";
-
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_List_Sequence_Ressource res.data.status = " + res.data.status);
- //console.log(" In Getall_List_Sequence_Ressource res.data.message r_class = " + res.data.message);
- setGetall_List_Sequence_Ressource_api("true");
- setGetall_List_Sequence_Ressource_result(res.data.message);
-
- }
- else {
- setGetall_List_Sequence_Ressource_api("false");
- setGetall_List_Sequence_Ressource_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('Not good man :( Getall_List_Sequence_Ressource = ', error);
- setGetall_List_Sequence_Ressource_api("false");
- alert("Impossible de récuperer la liste des ressources de la sequence")
- //setmyApimyApiMessage("")
- })
- }
-
-
- function submenu_add_one_Ressource() {
- setDialog_seq_ressource_1_open(true);
- }
-
-
-
- const [Dialog_seq_ressource_1_message, setDialog_seq_ressource_1_message] = React.useState(false);
- const [Dialog_seq_ressource_1_open, setDialog_seq_ressource_1_open] = React.useState(false);
-
-
- function Dialog_1_handle_change_participant_session(message) {
- setDialog_seq_ressource_1_message(message);
- setDialog_seq_ressource_1_open(true);
- }
-
- const Dialog_seq_ressource_1_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_seq_ressource_1_handleClose_buton = () => {
- setDialog_seq_ressource_1_open(false);
- };
-
-
-
-
- const [Dialog_seq_choix_model_emargement_message, setDialog_seq_choix_model_emargement_message] = React.useState(false);
- const [Dialog_seq_choix_model_emargement_open, setDialog_seq_choix_model_emargement_open] = React.useState(false);
-
-
-
- function Dialog_1_handle_change_participant_session(message) {
- setDialog_seq_choix_model_emargement_message(message);
- setDialog_seq_planif_periode_type("");
- setDialog_seq_choix_model_emargement_open(true);
- }
-
- const Dialog_seq_choix_model_emargement_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_seq_choix_model_emargement_handleClose_buton = () => {
- setDialog_seq_planif_periode_type("");
- setDialog_seq_choix_model_emargement_open(false);
- };
-
-
-
- const [Dialog_seq_ressource_1_selected_type_ressource, setDialog_seq_ressource_1_selected_type_ressource] = React.useState();
- const [Dialog_seq_ressource_1_selected_ressource_id, setDialog_seq_ressource_1_selected_ressource_id] = React.useState();
- const [Dialog_seq_ressource_1_selected_ressource_poste, setDialog_seq_ressource_1_selected_ressource_poste] = React.useState();
-
-
-
- const [Add_One_Sequence_Session_mass, setAdd_One_Sequence_Session_mass] = useState();
-
- const [Add_One_Sequence_Session_Ressource_api, setAdd_One_Sequence_Session_Ressource_api] = useState();
- const [Add_One_Sequence_Session_Ressource_message, setAdd_One_Sequence_Session_Ressource_message] = useState();
- const [Add_One_Sequence_Session_Ressource_result, setAdd_One_Sequence_Session_Ressource_result] = useState();
- const Add_One_Sequence_Session_Ressource = event => {
-
- var new_ressource_type = Dialog_seq_ressource_1_selected_type_ressource;
- var new_ressource_id = Dialog_seq_ressource_1_selected_ressource_id;
- var new_ressource_poste = Dialog_seq_ressource_1_selected_ressource_poste;
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("sequence_session_id", selected_sequence_id);
- form.append("poste", new_ressource_poste);
- form.append("related_target_collection", new_ressource_type);
- form.append("related_target_collection_id", new_ressource_id);
-
- if (String("new_ressource_type") === "ressource_humaine" && String(new_ressource_poste).trim() === "") {
- alert(" Vous devez préciser le poste occupé pour cette ressrouce");
- return;
- }
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Sequence_Affectation_Ressource_Poste/";
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Add_One_Sequence_Session_Ressource res.data.status = " + res.data.status);
- //console.log(" In Add_One_Sequence_Session_Ressource res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_One_Sequence_Session_Ressource_api("true");
- setAdd_One_Sequence_Session_Ressource_result(res.data.message);
-
- Getall_List_Sequence_Ressource(selected_sequence_id);
-
- setDialog_seq_ressource_1_selected_type_ressource();
- setDialog_seq_ressource_1_selected_ressource_id();
- setDialog_seq_ressource_1_selected_ressource_poste();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Dialog_seq_ressource_1_handleClose_buton();
- }
- else {
- setAdd_One_Sequence_Session_Ressource_api("false");
- setAdd_One_Sequence_Session_Ressource_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('UpdateStagiaireData : Not good man :( Add_One_Sequence_Session_Ressource = ' + error);
- setAdd_One_Sequence_Session_Ressource_api("false");
- alert(" Impossible d'ajouter la ressource à la séquence");
- })
- }
-
- const [Delete_Sequence_Session_Ressource_Data_api, setDelete_Sequence_Session_Ressource_Data_api] = useState();
- const [Delete_Sequence_Session_Ressource_Data_message, setDelete_Sequence_Session_Ressource_Data_message] = useState();
- const [Delete_Sequence_Session_Ressource_Data_result, setDelete_Sequence_Session_Ressource_Data_result] = useState();
- function Delete_Sequence_Session_Ressource_Data(local_seq_ressource_id) {
-
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("_id", local_seq_ressource_id);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Sequence_Affectation_Ressource_Poste/";
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_Sequence_Session_Ressource_Data res.data.status = " + res.data.status);
- //console.log(" In Delete_Sequence_Session_Ressource_Data res.data.message r_class = " + res.data.message);
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- setDelete_Sequence_Session_Ressource_Data_api("true");
- setDelete_Sequence_Session_Ressource_Data_result(res.data.message);
-
- Getall_List_Sequence_Ressource(selected_sequence_id);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setDelete_Sequence_Session_Ressource_Data_api("false");
- setDelete_Sequence_Session_Ressource_Data_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_Sequence_Session_Ressource_Data : Not good man :( mysearchtext = ' + error);
- setDelete_Sequence_Session_Ressource_Data_api("false");
- alert(" Impossible de supprimer la sequence");
- })
- }
-
-
-
- const [Add_One_Sequence_Session_Ressource_Mass_api, setAdd_One_Sequence_Session_Ressource_Mass_api] = useState();
- const [Add_One_Sequence_Session_Ressource_Mass_message, setAdd_One_Sequence_Session_Ressource_Mass_message] = useState();
- const [Add_One_Sequence_Session_Ressource_Mass_result, setAdd_One_Sequence_Session_Ressource_Mass_result] = useState();
- const Add_One_Sequence_Session_Ressource_Mass = tab_ids => {
-
- var new_ressource_type = Dialog_seq_ressource_1_selected_type_ressource;
- var new_ressource_id = Dialog_seq_ressource_1_selected_ressource_id;
- var new_ressource_poste = Dialog_seq_ressource_1_selected_ressource_poste;
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_sequence_session_id", tab_selected_sequence_id);
- form.append("poste", new_ressource_poste);
- form.append("related_target_collection", new_ressource_type);
- form.append("related_target_collection_id", new_ressource_id);
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Sequence_Affectation_Ressource_Poste_Mass/";
-
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Add_One_Sequence_Session_Ressource_Mass res.data.status = " + res.data.status);
- //console.log(" In Add_One_Sequence_Session_Ressource_Mass res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_One_Sequence_Session_Ressource_Mass_api("true");
- setAdd_One_Sequence_Session_Ressource_Mass_result(res.data.message);
-
- Getall_List_Sequence_Ressource(selected_sequence_id);
-
- setDialog_seq_ressource_1_selected_type_ressource();
- setDialog_seq_ressource_1_selected_ressource_id();
- setDialog_seq_ressource_1_selected_ressource_poste();
-
- setAdd_One_Sequence_Session_mass();
- settab_selected_sequence_id([]);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Dialog_seq_ressource_1_handleClose_buton();
- }
- else {
- setAdd_One_Sequence_Session_Ressource_Mass_api("false");
- setAdd_One_Sequence_Session_Ressource_Mass_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('UpdateStagiaireData : Not good man :( Add_One_Sequence_Session_Ressource_Mass = ' + error);
- setAdd_One_Sequence_Session_Ressource_Mass_api("false");
- alert(" Impossible d'ajouter la ressource à la séquence");
- })
- }
-
- const myRef_seq_ressource = useRef(null)
- const myRef_add_session = useRef(null)
-
- const [update_sequence, setupdate_sequence] = useState();
-
-
- /* Recuperation de la liste d'emargement */
- const [selectionModel_emarg, setSelectionModel_emarg] = React.useState([]);
- const [rowss_emarg, setRows_emarg] = useState([]);
- const [GetListePreinscrit_emarg_api, setGetListePreinscrit_emarg_api] = useState();
- const [GetListePreinscrit_emarg_meassage, setGetListePreinscrit_emarg_meassage] = useState();
- const [GetListePreinscrit_emarg_result, setGetListePreinscrit_emarg_result] = useState([])
- function GetListeEmargement(localsessionid, class_internal_url) {
- clean_old_messages();
- var form = new FormData();
-
- setRows_emarg([]);
- setSelectionModel_emarg([]);
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", class_internal_url);
- form.append("session_id", localsessionid);
-
- /*
-
- /!\ : Cette fonction a besoin d'un token actif
- */
-
- if (String(stored_cookie) === String("")) {
- alert(" La session n'est plus valide ");
- history.push("/Connexion");
- return;
- }
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetTableauEmargement/";
-
- setLoading(true);
-
- fetch(myurl,
- {
- method: 'POST',
- body: form,
- })
- .then((data) => data.json())
- .then((data) => {
- setLoading(false);
- // console.log('Success:', data['message'], "data['status'] = ", data['status']);
-
- setGetListePreinscrit_emarg_result(data['message']);
- setRows_emarg(data['message']);
- if (String(data['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + data['message']);
- history.push("/Connexion");
- }
- else if (String(data['status']) === String("true")) {
- setGetListePreinscrit_emarg_api("true");
-
- } else {
- //console.log("erreur rrrr:" + data['status'])
- setGetListePreinscrit_emarg_api("false");
- alert(data['message']);
-
- }
-
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setGetListePreinscrit_emarg_api("false");
- alert(" Impossible de récupérer les données d'émargement")
- });
-
- }
-
-
- const New_Option_Emargement_Masse = [
- { "id": "demande emargement", "label": "Envoyer demande émargement (email)", "value": "demande emargement" },
- { "id": "emarg_qr_code", "label": "Emargement QR CODE", "value": "emarg_qr_code" },
- { "id": "emarg_delete", "label": "Supprimer", "value": "emarg_delete" },
- ]
-
-
- const New_Option_Evaluation_Masse = [
- { "id": "demande evaluation", "label": "Envoyer demande Evaluation (email)", "value": "demande evaluation" },
- ]
-
- const [actionmass_emarg_val, setactionmass_emarg_val] = useState();
- const actionmass_emarg = (event) => {
- const value = event.target.value;
-
-
- if (String(value) === "valider" || String(value) === "demande emargement") {
- setactionmass_emarg_val(value);
- }
- else {
- setactionmass_emarg_val();
- }
- }
-
- function GetSelectedRows_Emarg_Ids() {
-
- var tab_tmp = []
- for (var i = 0; i < selectionModel_emarg.length; i++) {
- var myid = parseInt(String(selectionModel_emarg[i]));
- //var line = JSON.parse(rowss[myid]);
- tab_tmp.push(myid);
- }
- return tab_tmp;
-
- }
-
-
-
-
- async function actionmass_emarge_Traitemet() {
- var liste_formation = GetSelectedRows_Emarg_Ids();
-
- if (String(actionmass_emarg_val) === "demande emargement") {
- ActionMassListEmargement();
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- }
-
- else if (String(actionmass_emarg_val) === "emarg_qr_code") {
-
-
- 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)
- }
-
- 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();
-
-
- }
-
- const [ActionMassListEmargement_api, setActionMassListEmargement_api] = useState();
- const [ActionMassListEmargement_message, setActionMassListEmargement_message] = useState();
- const [ActionMassListEmargement_result, setActionMassListEmargement_result] = useState();
- function ActionMassListEmargement(e) {
-
- clean_old_messages();
- if (selectionModel_emarg.length <= 0) {
- alert(" Sélectionnez un enregistrement pour envoyer la demande d'émargement");
- return;
- }
-
- var actionenmasse = ""
- if (document.getElementById("actionmass_emarge")) {
- actionenmasse = document.getElementById("actionmass_emarge").value;
- }
-
- var liste_emargement_id = GetSelectedRowsEmargement();
-
- //console.log("liste_formation = " + liste_emargement_id);
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_emargement_ids", liste_emargement_id);
- form.append("session_id", selected_session_id);
- //var myurl = process.env.REACT_APP_API_URL + "myclass/api/EmargementMail/";
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Emargement_Send_Email_From_Inscription/";
-
- // console.log(' ### form = ', form);
-
- 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);
-
- setActionMassListEmargement_api("true");
- setActionMassListEmargement_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(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- history.push("/Connexion");
- }
- else {
- setActionMassListEmargement_api("false");
- setActionMassListEmargement_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('ActionMassListEmargement : Not good man :( mysearchtext = ' + error);
- setActionMassListEmargement_api("false");
- alert(" Impossible d'envoyer les demandes d'émargement");
-
- })
-
-
-
- if (String(actionenmasse) === String("depublier")) {
-
- alert("depublier");
- }
-
- else if (String(actionenmasse) === String("publier")) {
- alert("publier");
- }
-
- else if (String(actionenmasse) === String("supprimer")) {
- alert("supprimer");
- }
- }
-
-
-
-
- const [New_Get_List_Modele_Emargement_result, setNew_Get_List_Modele_Emargement_result] = useState([]);
-
- const [Get_List_Modele_Emargement_api, setGet_List_Modele_Emargement_api] = useState();
- const [Get_List_Modele_Emargement_message, setGet_List_Modele_Emargement_message] = useState();
- const [Get_List_Modele_Emargement_result, setGet_List_Modele_Emargement_result] = useState();
- function Get_List_Modele_Emargement(type_doc) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("type_doc", type_doc);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Emargement_With_Filter/";
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_List_Modele_Emargement res.data.status = " + res.data.status);
- //console.log(" In Get_List_Modele_Emargement res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
-
-
- setGet_List_Modele_Emargement_api("true");
- setGet_List_Modele_Emargement_result(res.data.message);
-
- var new_data2 = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_ref_interne = JSON.parse(x).ref_interne;
- var local_nom = JSON.parse(x).nom;
- var local_sujet = JSON.parse(x).sujet;
- var local_type_doc = JSON.parse(x).type_doc;
- var local_cible = JSON.parse(x).cible;
- var local_joint_pdf = JSON.parse(x).joint_pdf;
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "ref_interne": local_ref_interne,
- "nom": local_nom,
- "sujet": local_sujet,
- "type_doc": local_type_doc,
- "cible": local_cible,
- "joint_pdf": local_joint_pdf,
-
- };
- new_data2.push(node);
- });
-
- if (new_data2.length > 0)
- setNew_Get_List_Modele_Emargement_result(new_data2);
- else
- setNew_Get_List_Modele_Emargement_result([])
-
- }
- else {
- setGet_List_Modele_Emargement_api("false");
- setGet_List_Modele_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('Not good man :( Get_List_Modele_Emargement = ', error);
- setGet_List_Modele_Emargement_api("false");
- alert("Impossible de récupérer les modèles d'emargement");
- //setmyApimyApiMessage("")
- })
- }
-
- const [CreateListEmargement_api, setCreateListEmargement_api] = useState();
- const [CreateListEmargement_message, setCreateListEmargement_message] = useState();
- const [CreateListEmargement_result, setCreateListEmargement_result] = useState();
- function CreateListEmargement() {
- clean_old_messages();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- 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);
-
- //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
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/CreateTableauEmargement_From_Sequence/";
-
- 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);
- 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);
- setalert_type("success");
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setCreateListEmargement_api("false");
- setCreateListEmargement_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('CreateListEmargement : Not good man :( mysearchtext = ' + error);
- setCreateListEmargement_api("false");
- alert(" Impossible d'initialiser la liste d'émargement");
-
- })
- }
-
- const [selectedemargement, setselectedemargement] = useState([])
- function GetSelectedRowsEmargement() {
-
- var tab_tmp = []
-
-
- for (var i = 0; i < selectionModel_emarg.length; i++) {
- var myid = parseInt(String(selectionModel_emarg[i]));
- tab_tmp.push(JSON.parse(rowss_emarg[myid])._id);
-
- }
- setselectedemargement(tab_tmp);
- return tab_tmp;
- }
-
- function DownloadListEmargement(event) {
-
- const stored_cookie = getCookie('tokenmysypart');
- var tab_inscrit_ids = []
- for (var i = 0; i < val.length; i++) {
- tab_inscrit_ids.push(val[i]._id)
- }
- if (tab_inscrit_ids.length <= 0)
- tab_inscrit_ids = "-"
-
-
- var nom_liste_emarge = "Liste_Emargement.pdf";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/GerneratePDFEmargementList/" + stored_cookie + "/" + selected_session_id + "/" + selected_internal_url + "/" + selected_emargement_id + "/" + tab_inscrit_ids;
-
- //console.log(" ## url = ", url);
-
- setLoading(true);
-
-
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setVal([]);
- setLoading(false);
- setselected_emargement_id("");
- fileDownload(res.data, nom_liste_emarge)
- }).catch((error) => {
- setLoading(false);
- alert(" Impossible de recuperer la liste d'émargement");
- console.error('Error:', error);
-
- });
- }
-
- const [UpdateStagiaireEmargement_api, setUpdateStagiaireEmargement_api] = useState();
- const [UpdateStagiaireEmargement_message, setUpdateStagiaireEmargement_message] = useState();
- const [UpdateStagiaireEmargement_result, setUpdateStagiaireEmargement_result] = useState();
- function handleClick_valide_emargement(event, cellValues) {
-
- var date = cellValues.row.date;
- var email = cellValues.row.email;
- var matin = cellValues.row.matin;
- var matin_val = "";
- var is_present_val = "";
-
-
- //console.log(" ### cellValues.row = ", cellValues.row);
- var is_present = cellValues.row.is_present;
-
- if (is_present === true) {
- is_present_val = "1"
- } else if (matin === false) {
- is_present_val = "0"
- }
-
-
- /*console.log(" ### date , email, matin,matin_val, apresmidi, apresmidi_val = ",
- date, email, matin, matin_val, apresmidi, apresmidi_val);*/
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("_id", cellValues.row._id);
- form.append("session_id", selected_session_id);
- form.append("email", email);
- form.append("date", date);
- form.append("is_present", is_present_val);
-
- console.log(" ## form = ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateUserEmargementDate/";
-
- 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);
- setUpdateStagiaireEmargement_api("true");
- setUpdateStagiaireEmargement_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 {
- setUpdateStagiaireEmargement_api("false");
- setUpdateStagiaireEmargement_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('handleClick_valide_emargement : Not good man :( mysearchtext = ' + error);
- setUpdateStagiaireEmargement_api("false");
- alert(" Impossible de valider l'émargement");
-
- })
-
- }
-
-
- const [Update_Comment_Given_Emargement_api, setUpdate_Comment_Given_Emargement_api] = useState();
- const [Update_Comment_Given_Emargement_message, setUpdate_Comment_Given_Emargement_message] = useState();
- const [Update_Comment_Given_Emargement_result, setUpdate_Comment_Given_Emargement_result] = useState();
- function Update_Comment_Given_Emargement(emargement_id) {
-
-
-
- /*console.log(" ### date , email, matin,matin_val, apresmidi, apresmidi_val = ",
- date, email, matin, matin_val, apresmidi, apresmidi_val);*/
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_ids", emargement_id);
- form.append("comment", p_detail_emargement_comment);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Given_Emargement_Data/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- Dialog_COMMENT_EMARGEMENTE_handleClose_buton();
-
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
- setUpdate_Comment_Given_Emargement_api("true");
- setUpdate_Comment_Given_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 {
- setUpdate_Comment_Given_Emargement_api("false");
- setUpdate_Comment_Given_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('Update_Comment_Given_Emargement : Not good man :( mysearchtext = ' + error);
- setUpdate_Comment_Given_Emargement_api("false");
- alert(" Impossible de mettre à jour l'émargement");
-
- })
-
- }
-
-
- 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);
- }
-
-
- const [Dialog_tuteur_1_message, setDialog_tuteur_1_message] = React.useState(false);
- const [Dialog_tuteur_1_open, setDialog_tuteur_1_open] = React.useState(false);
-
- function Dialog_1_handle_change_tuteur(message) {
- setDialog_tuteur_1_message(message);
- setDialog_tuteur_1_open(true);
- }
-
- const Dialog_tuteur_1_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_tuteur_1_handleClose_buton = () => {
- setDialog_tuteur_1_open(false);
- };
-
- // -- début convention
- // -- convention
-
- const [sessions_file_change_1_convention_api, setsessions_file_change_1_convention_api] = useState();
- const [sessions_file_change_1_convention_result, setsessions_file_change_1_convention_result] = useState();
- const [sessions_file_change_1_convention_message, setsessions_file_change_1_convention_message] = useState();
- const sessions_file_change_1_convention = event => {
-
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
-
- if (file_type !== "application/pdf") {
- alert("Le fichier n'est pas de type PDF");
- 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");
- return;
- }
-
- //var new_node = {'name':event.target.files[0].name, 'type':event.target.files[0].type}
-
-
- var new_tmp = [];
-
- if (tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.length > 0) {
-
- tab_convention_pieces_jointes_result.map((x) => {
- new_tmp.push(x);
-
- });
-
- }
-
- new_tmp.push(event.target.files[0])
-
- settab_convention_pieces_jointes_result(new_tmp);
-
- //console.log(" tab_convention_pieces_jointes_result = ", tab_convention_pieces_jointes_result)
- return;
- };
-
- const [tab_convention_pieces_jointes_result, settab_convention_pieces_jointes_result] = useState([]);
-
- const [Dialog_convention_message, setDialog_convention_message] = React.useState(false);
- const [Dialog_convention_open, setDialog_convention_open] = React.useState(false);
-
-
-
-
- function Dialog_convention_handle_change_participant_session(message) {
- setDialog_convention_message(message);
- setDialog_convention_open(true);
- }
-
- const Dialog_convention_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_convention_handleClose_buton = () => {
-
- setDialog_convention_open(false);
- setselected_convention_id("");
- setselected_convocation_id("");
- setselected_convention_type();
- setselected_convention_email_destinataire_prod();
- setselected_convention_email_test();
-
- setactionmass_ftion_val();
- setSelectionModel([]);
- setactionmass_ftion_val("");
- settab_convention_pieces_jointes_result([])
- };
-
-
- const [selected_emargement_id, setselected_emargement_id] = useState();
- const [selected_emargement_type, setselected_emargement_type] = useState("");
-
-
- const [selected_convocation_id, setselected_convocation_id] = useState("");
-
-
- const [selected_convention_id, setselected_convention_id] = useState("");
- const [selected_convention_type, setselected_convention_type] = useState("");
- const [selected_convention_email_destinataire_prod, setselected_convention_email_destinataire_prod] = useState("");
- const [selected_convention_email_test, setselected_convention_email_test] = useState("");
-
-
- const [New_Get_List_Stagiaire_Conventions_result, setNew_Get_List_Stagiaire_Conventions_result] = useState([]);
-
- const [Get_List_Stagiaire_Conventions_api, setGet_List_Stagiaire_Conventions_api] = useState();
- const [Get_List_Stagiaire_Conventions_message, setGet_List_Stagiaire_Conventions_message] = useState();
- const [Get_List_Stagiaire_Conventions_result, setGet_List_Stagiaire_Conventions_result] = useState();
- function Get_List_Stagiaire_Conventions(ref_interne, nom, type_doc, courrier_template_type_document_ref_interne) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("type_doc", type_doc);
- form.append("courrier_template_type_document_ref_interne", courrier_template_type_document_ref_interne);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Conventions_Stagiaire_With_Filter/";
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_List_Stagiaire_Conventions res.data.status = " + res.data.status);
- //console.log(" In Get_List_Stagiaire_Conventions res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
-
-
- setGet_List_Stagiaire_Conventions_api("true");
- setGet_List_Stagiaire_Conventions_result(res.data.message);
-
- var new_data2 = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_ref_interne = JSON.parse(x).ref_interne;
- var local_nom = JSON.parse(x).nom;
- var local_sujet = JSON.parse(x).sujet;
- var local_type_doc = JSON.parse(x).type_doc;
- var local_cible = JSON.parse(x).cible;
- var local_joint_pdf = JSON.parse(x).joint_pdf;
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "ref_interne": local_ref_interne,
- "nom": local_nom,
- "sujet": local_sujet,
- "type_doc": local_type_doc,
- "cible": local_cible,
- "joint_pdf": local_joint_pdf,
-
- };
- new_data2.push(node);
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "ref_interne": "",
- "nom": "",
- "sujet": "",
- "type_doc": "",
- "cible": "",
- "joint_pdf": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Get_List_Stagiaire_Conventions_result(new_data2);
- else
- setNew_Get_List_Stagiaire_Conventions_result([])
-
- // console.log(" ## new_data2 = ", new_data2);
-
- }
- else {
- setGet_List_Stagiaire_Conventions_api("false");
- setGet_List_Stagiaire_Conventions_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('Not good man :( Get_List_Stagiaire_Conventions = ', error);
- setGet_List_Stagiaire_Conventions_api("false");
- alert("Impossible de récupérer les modèles de convention");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [New_Get_Class_Default_Document_id_result, setNew_Get_Class_Default_Document_id_result] = useState("");
-
- const [Get_Class_Default_Document_id_api, setGet_Class_Default_Document_id_api] = useState();
- const [Get_Class_Default_Document_id_message, setGet_Class_Default_Document_id_message] = useState();
- const [Get_Class_Default_Document_id_result, setGet_Class_Default_Document_id_result] = useState();
- function Get_Class_Default_Document_id(local_type_document) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_id", session_selected_class_id);
- form.append("document_type", local_type_document);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Class_List_Default_Documents_For_Given_Type_Doc/";
- setLoading(true);
-
- setNew_Get_Class_Default_Document_id_result("");
- setselected_convention_id("");
- setselected_convocation_id("");
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_Class_Default_Document_id res.data.status = " + res.data.status);
- // console.log(" In Get_Class_Default_Document_id res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
-
-
- setGet_Class_Default_Document_id_api("true");
- setGet_Class_Default_Document_id_result(res.data.message);
-
- var mylocaltraining = JSON.parse(res.data.message);
-
- if (mylocaltraining[local_type_document]) {
- // console.log(" OKKK = ", mylocaltraining[local_type_document]);
- setNew_Get_Class_Default_Document_id_result(mylocaltraining[local_type_document]);
- if (local_type_document === "CONVENTION_STAGIAIRE_INDIVIDUELLE_MAIL"
- || local_type_document === "CONVENTION_STAGIAIRE_INDIVIDUELLE_PDF"
- || local_type_document === "CONVENTION_STAGIAIRE_ENTREPRISE_MAIL"
- || local_type_document === "CONVENTION_STAGIAIRE_ENTREPRISE_PDF") {
-
- setselected_convention_id(mylocaltraining[local_type_document]);
- }
-
- else if (local_type_document === "CONVOCATION_STAGIAIRE_MAIL"
- || local_type_document === "CONVOCATION_STAGIAIRE_PDF")
- setselected_convocation_id(mylocaltraining[local_type_document]);
-
-
- }
-
-
- }
- else {
- setGet_Class_Default_Document_id_api("false");
- setGet_Class_Default_Document_id_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('Not good man :( Get_Class_Default_Document_id = ', error);
- setGet_Class_Default_Document_id_api("false");
- // alert("Impossible de récupérer le document par défaut");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Send_Stagiaire_Conventions_By_Email_api, setSend_Stagiaire_Conventions_By_Email_api] = useState();
- const [Send_Stagiaire_Conventions_By_Email_message, setSend_Stagiaire_Conventions_By_Email_message] = useState();
- const [Send_Stagiaire_Conventions_By_Email_result, setSend_Stagiaire_Conventions_By_Email_result] = useState();
- function Send_Stagiaire_Conventions_By_Email(event) {
-
- var form = new FormData();
-
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
-
- var local_id = parseInt(selectionModel_insc[i]);
- var myid = JSON.parse(String(rowss_insc[local_id]));
- tab_my_inscription_ids.push(myid['_id']);
- }
-
-
- if (String(selected_convention_id).trim() === "") {
- // alert(" Vous devez choisir un document");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez choisir un document");
- setalert_type("error");
- return;
- }
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("courrier_template_id", selected_convention_id);
- form.append("email_test", selected_convention_email_test);
- form.append("email_production", selected_convention_email_destinataire_prod);
- form.append("tab_ids", tab_my_inscription_ids);
-
- if (local_partner_digital_signature_status === true) {
- form.append("request_digital_signature", "1");
- } else {
- form.append("request_digital_signature", "0");
- }
-
-
-
- // pièce jointe
- form.append("file_business_object", "");
- var list_files = new FormData();
-
- for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
- form.append('File', tab_convention_pieces_jointes_result[i]);
-
- }
- //form.append("File", list_files);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Convention_From_Session_For_Selected_Inscrit_By_Email/";
- if (String(selected_convention_id) === "default_mail") {
- // Il s'agit d'envoyer les convention par defaut de type mail
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Default_Convention_From_Session_By_Email/";
- }
-
- //console.log(" ### myurl = ", myurl);
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In Send_Stagiaire_Conventions_By_Email res.data.status = " + res.data.status);
- //console.log(" In Send_Stagiaire_Conventions_By_Email res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setSend_Stagiaire_Conventions_By_Email_api("true");
- setSend_Stagiaire_Conventions_By_Email_result(res.data.message);
-
- Getall_Editable_Document_By_Partner_By_Collection();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Dialog_convention_handleClose_buton()
- setSelectionModel_insc([])
- setactionmass_insc_val("");
- }
- else {
- setSend_Stagiaire_Conventions_By_Email_api("false");
- setSend_Stagiaire_Conventions_By_Email_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('Not good man :( Send_Stagiaire_Conventions_By_Email = ', error);
- setSend_Stagiaire_Conventions_By_Email_api("false");
- setdisplay_alert_mysy("1");
- setalert_message("Impossible d'envoyer la convention par email");
- setalert_type("error");
-
- // alert("Impossible d'envoyer la convention par email");
- //setmyApimyApiMessage("")
- })
- }
-
- function Download_Session_Conventions_PDF() {
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fichier_cmd = "Convention.zip";
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
- var local_id = parseInt(selectionModel_insc[i]);
-
- var myid = JSON.parse(String(rowss_insc[local_id]));
-
- tab_my_inscription_ids.push(myid['_id']);
- }
- var url = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Convention_From_Session_For_Selected_Inscrit_By_PDF/" + stored_cookie + "/" + selected_session_id + "/" + selected_convention_id + "/" + tab_my_inscription_ids;
-
- // console.log(" ### tab_my_inscription_ids = ", tab_my_inscription_ids);
- // console.log(" ### url = ", url);
-
-
-
- //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_session_id = ", selected_session_id, " --- selected_convention_id =", selected_convention_id);
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- //console.log(" In Download_Stagiaire_Conventions_PDF res.data = " + res.data);
- if (String(res.data) === String("false")) {
- alert("Impossible de télécharger la convention (2) ");
- } else {
- fileDownload(res.data, nom_fichier_cmd);
- setSelectionModel_insc([]);
- setactionmass_insc_val("");
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
-
- setdisplay_alert_mysy("1");
- setalert_message(" Impossible de télécharger la convention");
- setalert_type("error");
-
-
- // alert(" Impossible de télécharger la convention ")
-
- });
-
- }
-
- const [Send_Stagiaire_Conventions_By_Email_Test_api, setSend_Stagiaire_Conventions_By_Email_Test_api] = useState();
- const [Send_Stagiaire_Conventions_By_Email_Test_message, setSend_Stagiaire_Conventions_By_Email_Test_message] = useState();
- const [Send_Stagiaire_Conventions_By_Email_Test_result, setSend_Stagiaire_Conventions_By_Email_Test_result] = useState();
- function Send_Stagiaire_Conventions_By_Email_Test(event) {
-
- var form = new FormData();
-
-
- if (String(selected_convention_id).trim() === "") {
-
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un document.");
- setalert_type("error");
- return;
- }
-
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
-
- var local_id = parseInt(selectionModel_insc[i]);
- var myid = JSON.parse(String(rowss_insc[local_id]));
- tab_my_inscription_ids.push(myid['_id']);
- }
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("courrier_template_id", selected_convention_id);
- form.append("email_test", selected_convention_email_test);
- form.append("email_production", "");
- form.append("tab_ids", tab_my_inscription_ids);
-
- // pièce jointe
- form.append("file_business_object", "");
- var list_files = new FormData();
-
- for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
- form.append('File', tab_convention_pieces_jointes_result[i]);
-
- }
- //form.append("File", list_files);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Test_Prepare_and_Send_Convention_From_Session_By_Email/";
-
- if (String(selected_convention_id) === "default_mail") {
- // Il s'agit d'envoyer les convention par defaut de type mail
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Default_Convention_From_Session_By_Email/";
- }
-
- const response = window.confirm(" Email de test : Cette convention sera envoyée uniquement à " + String(selected_convention_email_test) + " . Continuer ?");
- if (!response) {
- return;
- }
- setLoading(true);
- fetch(
- myurl,
- {
- method: 'POST',
- body: form,
- }
- )
- .then((response) => response.json())
- .then((result) => {
-
- setLoading(false);
- // console.log(" In Send_Stagiaire_Conventions_By_Email_Test res.data.status = " + result['status']);
- //console.log(" In Send_Stagiaire_Conventions_By_Email_Test res.data.message r_class = " + result['message']);
- if (String(result['status']) === String("true")) {
-
- setSend_Stagiaire_Conventions_By_Email_Test_api("true");
- setSend_Stagiaire_Conventions_By_Email_Test_result(result['message']);
-
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("success");
- Dialog_convention_handleClose_buton()
- }
- else {
- setSend_Stagiaire_Conventions_By_Email_Test_api("false");
- setSend_Stagiaire_Conventions_By_Email_Test_message(result['message']);
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Send_Stagiaire_Conventions_By_Email_Test = ', error);
- setSend_Stagiaire_Conventions_By_Email_Test_api("false");
- alert("Impossible d'envoyer l'email de test ");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Send_Stagiaire_Convocation_By_Email_Test_api, setSend_Stagiaire_Convocation_By_Email_Test_api] = useState();
- const [Send_Stagiaire_Convocation_By_Email_Test_message, setSend_Stagiaire_Convocation_By_Email_Test_message] = useState();
- const [Send_Stagiaire_Convocation_By_Email_Test_result, setSend_Stagiaire_Convocation_By_Email_Test_result] = useState();
- function Send_Stagiaire_Convocation_By_Email_Test(event) {
-
- var form = new FormData();
-
-
- if (String(selected_convocation_id).trim() === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un document.");
- setalert_type("error");
- return;
- }
-
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
-
- var local_id = parseInt(selectionModel_insc[i]);
- var myid = JSON.parse(String(rowss_insc[local_id]));
- tab_my_inscription_ids.push(myid['_id']);
- }
-
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("courrier_template_id", selected_convocation_id);
- form.append("email_test", selected_convention_email_test);
- form.append("email_production", "");
- form.append("tab_ids", tab_my_inscription_ids);
-
-
- // pièce jointe
- form.append("file_business_object", "");
- var list_files = new FormData();
-
- for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
- form.append('File', tab_convention_pieces_jointes_result[i]);
-
- }
- //form.append("File", list_files);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Test_Prepare_and_Send_Convocation_From_Session_By_Email/";
-
- if (String(selected_convention_id) === "default_mail") {
- // Il s'agit d'envoyer les convention par defaut de type mail
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Default_Convocation_From_Session_By_Email/";
- }
-
-
-
- const response = window.confirm(" Email de test : Cette convocation sera envoyée uniquement à " + String(selected_convention_email_test) + " . Continuer ?");
- if (!response) {
- return;
- }
-
-
- setLoading(true);
- fetch(
- myurl,
- {
- method: 'POST',
- body: form,
- }
- )
- .then((response) => response.json())
- .then((result) => {
-
- // console.log(" In Send_Stagiaire_Convocation_By_Email_Test res.data.status = " + result['status']);
- //console.log(" In Send_Stagiaire_Convocation_By_Email_Test res.data.message r_class = " + result['message']);
- if (String(result['status']) === String("true")) {
- setLoading(false);
- setSend_Stagiaire_Convocation_By_Email_Test_api("true");
- setSend_Stagiaire_Convocation_By_Email_Test_result(result['message']);
-
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("success");
- Dialog_convention_handleClose_buton()
-
- }
- else {
- setLoading(false);
- setSend_Stagiaire_Convocation_By_Email_Test_api("false");
- setSend_Stagiaire_Convocation_By_Email_Test_message(result['message']);
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Send_Stagiaire_Convocation_By_Email_Test = ', error);
- setSend_Stagiaire_Convocation_By_Email_Test_api("false");
- alert("Impossible d'envoyer l'email de test ");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- const [Get_Stagiaire_List_Email_Com_api, setGet_Stagiaire_List_Email_Com_api] = useState();
- const [Get_Stagiaire_List_Email_Com_message, setGet_Stagiaire_List_Email_Com_message] = useState();
- const [Get_Stagiaire_List_Email_Com_result, setGet_Stagiaire_List_Email_Com_result] = useState();
- function Get_Stagiaire_List_Email_Com(event) {
-
- var form = new FormData();
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Stagiaire_Communication_List_Email/";
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_Stagiaire_List_Email_Com res.data.status = " + res.data.status);
- //console.log(" In Get_Stagiaire_List_Email_Com res.data.message r_class = " + res.data.message);
- setGet_Stagiaire_List_Email_Com_api("true");
- setGet_Stagiaire_List_Email_Com_result(res.data.message);
-
- var tab_email_prod = []
- res.data.message.map((x) => {
- tab_email_prod.push(String(JSON.parse(x).email));
- }
- );
-
- var liste_email_prod = tab_email_prod.join()
- setselected_convention_email_destinataire_prod(liste_email_prod);
-
- }
- else {
- setGet_Stagiaire_List_Email_Com_api("false");
- setGet_Stagiaire_List_Email_Com_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('Not good man :( Get_Stagiaire_List_Email_Com = ', error);
- setGet_Stagiaire_List_Email_Com_api("false");
- alert("Impossible de récupérer les adresses email de communication");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
-
- const [Get_Convention_List_Of_All_PJ_result, setGet_Convention_List_Of_All_PJ_result] = useState([]);
-
- function Delete_Convention_Attached_Doc(event) {
-
- var doc_to_del_name = event.target.id;
- const myArray = tab_convention_pieces_jointes_result;
-
-
-
- let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
-
- // console.log(" new_myArray = ", new_myArray);
-
-
- var new_tab = []
- for (let i = 0; i < new_myArray.length; i++) {
- new_tab.push(new_myArray[i]);
- }
-
- settab_convention_pieces_jointes_result(new_tab);
-
-
- }
-
-
- // -- end convention
-
- const New_Option_Type_Ressource = [
- { "id": "0", "label": "Employe", "value": "ressource_humaine" },
- { "id": "1", "label": "Materiel & Salle", "value": "ressource_materielle" },
- ]
-
- const New_Option_Model_Sequence = [
- { "id": "0", "label": "Calendrier de travail", "value": "0" },
- { "id": "1", "label": "La 1/2 journée", "value": "1" },
- { "id": "2", "label": "La journée", "value": "2" },
- { "id": "3", "label": "Un modèle à ma semaine", "value": "3" },
- { "id": "4", "label": "Un modèle à au mois", "value": "4" },
- ]
-
- /* Recuperation des evaluations */
- const [selectionModel_evaluation, setSelectionModel_evaluation] = React.useState([]);
- const [rowss_evaluation, setRows_evaluation] = useState([]);
-
-
- const [GetListePreinscrit_evaluation_api, setGetListePreinscrit_evaluation_api] = useState();
- const [GetListePreinscrit_evaluation_meassage, setGetListePreinscrit_evaluation_meassage] = useState();
- const [GetListePreinscrit_evaluation_result, setGetListePreinscrit_evaluation_result] = useState([])
- function GetListeEvaluation(localsessionid) {
-
- return;
-
- clean_old_messages();
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", localsessionid);
-
-
- /*
- /!\ : Cette fonction a besoin d'un token actif
- */
-
- if (String(stored_cookie) === String("")) {
- alert(" La session n'est plus valide ");
- history.push("/Connexion");
- return;
- }
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetListEvaluation_Session/";
-
- setLoading(true);
- fetch(myurl,
- {
- method: 'POST',
- body: form,
- })
- .then((data) => data.json())
- .then((data) => {
- setLoading(false);
- //console.log('GetListeEvaluation -- Success:', data['message'], "data['status'] = ", data['status']);
- setGetListePreinscrit_evaluation_result(data['message']);
- setRows_evaluation(data['message']);
- if (String(data['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + data['message']);
- history.push("/Connexion");
- }
- else if (String(data['status']) === String("true")) {
- setGetListePreinscrit_evaluation_api("true");
-
- } else {
- //console.log("GetListeEvaluation rrrr:" + data['status'])
- setGetListePreinscrit_evaluation_api("false");
-
- }
-
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setGetListePreinscrit_evaluation_api("false");
- alert(" Impossible de récuperer les données pour les avis ")
- });
-
- }
-
-
-
- const [actionmass_eval_val, setactionmass_eval_val] = useState();
- const actionmass_evaluation = (event) => {
- const value = event.target.value;
-
- //console.log(" ### actionmass_evaluation = ", value);
-
- if (String(value) === "demande evaluation") {
- setactionmass_eval_val(value);
- //console.log(" ### LAAA = ", value);
- }
-
- else {
- setactionmass_eval_val();
- }
- }
-
- function GetSelectedRows_Evaluation_Ids() {
-
- var tab_tmp = []
- for (var i = 0; i < selectionModel_evaluation.length; i++) {
- var myid = parseInt(String(selectionModel_evaluation[i]));
- //var line = JSON.parse(rowss[myid]);
- tab_tmp.push(myid);
- }
- return tab_tmp;
-
- }
-
-
-
- async function actionmass_Evaluation_Traitemet() {
- var liste_formation = GetSelectedRows_Evaluation_Ids();
-
-
- var tab_ids_inscription = []
- for (var i = 0; i < selectionModel_evaluation.length; i++) {
- var myid = parseInt(String(selectionModel_evaluation[i]));
- var line = JSON.parse(rowss_evaluation[myid]);
- var line_id = JSON.parse(rowss_evaluation[myid])._id;
-
- tab_ids_inscription.push(line_id);
- }
-
-
- //SendEvaluationEmail_Many_Ids(tab_ids_inscription);
- Send_Survey_By_Email_For_Ids(tab_ids_inscription);
-
- }
-
-
- const [Send_Survey_By_Email_For_Ids_api, setSend_Survey_By_Email_For_Ids_api] = useState();
- const [Send_Survey_By_Email_For_Ids_message, setSend_Survey_By_Email_For_Ids_message] = useState();
- const [Send_Survey_By_Email_For_Ids_result, setSend_Survey_By_Email_For_Ids_result] = useState();
- function Send_Survey_By_Email_For_Ids(tab_survey) {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_ids", tab_survey);
-
-
- //alert(" mysession = "+mysession);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Survey_TabIds/";
-
-
- 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);
- setSend_Survey_By_Email_For_Ids_api("true");
- setSend_Survey_By_Email_For_Ids_result(res.data.message);
- Getall_Survey_hot_evaluation_By_Session();
-
- setSelectionModel_evaluation([]);
- setactionmass_eval_val("");
- // 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 {
- setSend_Survey_By_Email_For_Ids_api("false");
- setSend_Survey_By_Email_For_Ids_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('Send_Survey_By_Email_For_Ids : Not good man :( mysearchtext = ' + error);
- setSend_Survey_By_Email_For_Ids_api("false");
- alert(" Impossible d'envoyer les demandes");
-
- })
- }
-
-
- function PrintEvaluationDetail() {
-
- var filedetail = "detail_evaluation.xlsx"
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/DownloadEvaluationList/" + stored_cookie + "/" + selected_session_id + "/" + selected_internal_url;
-
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- fileDownload(res.data, filedetail)
- })
- }
-
- const datagridSx_evaluation = {
- borderRadius: 2,
- marginRight: 1,
- marginLeft: 1,
- border: 0,
- overflowX: 'scroll',
- "& .MuiDataGrid-main": { borderRadius: 0 },
-
- "& .MuiDataGrid-virtualScrollerRenderZone": {
- "& .MuiDataGrid-row": {
- "&:nth-child(2n)": { backgroundColor: "rgba(235, 235, 235, .7)" }
- }
- },
- "& .MuiDataGrid-columnHeaders": {
- backgroundColor: "#c8cfd5",
- color: "#0a2a4d",
- fontSize: 16
- },
-
- [`& .${gridClasses.cell}`]: {
- py: 1,
- },
-
- };
-
-
- const [New_Getall_Partner_Site_Formation_result, setNew_Getall_Partner_Site_Formation_result] = useState([]);
-
- const [Getall_Partner_Site_Formation_api, setGetall_Partner_Site_Formation_api] = useState();
- const [Getall_Partner_Site_Formation_message, setGetall_Partner_Site_Formation_message] = useState();
- const [Getall_Partner_Site_Formation_result, setGetall_Partner_Site_Formation_result] = useState([]);
- function Getall_Partner_Site_Formation(event) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Site_Formation_with_filter/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Partner_Site_Formation res.data.status = " + res.data.status);
- //console.log(" In Getall_Partner_Site_Formation res.data.message r_class = " + res.data.message);
- setGetall_Partner_Site_Formation_api("true");
- setGetall_Partner_Site_Formation_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code_site = JSON.parse(x).code_site;
- var local_nom_site = JSON.parse(x).nom_site;
- var local_adr_site = JSON.parse(x).site_adr;
- var local_cp_site = JSON.parse(x).site_cp;
- var local_ville_site = JSON.parse(x).site_ville;
- var local_pays_site = JSON.parse(x).site_pays;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code_site,
- "code_site": local_code_site,
- "nom_site": local_nom_site,
- "adr_site": local_adr_site,
- "cp_site": local_cp_site,
- "ville_site": local_ville_site,
- "pays_site": local_pays_site,
-
-
- };
- new_data2.push(node);
- });
-
- //---
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code_site": "",
- "nom_site": "",
- "adr_site": "",
- "cp_site": "",
- "ville_site": "",
- "pays_site": "",
-
- };
- new_data2.push(node);
-
-
- if (new_data2.length > 0)
- setNew_Getall_Partner_Site_Formation_result(new_data2);
- else
- setNew_Getall_Partner_Site_Formation_result([])
-
-
- }
- else {
- setGetall_Partner_Site_Formation_api("false");
- setGetall_Partner_Site_Formation_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('Not good man :( Getall_Partner_Site_Formation = ', error);
- setGetall_Partner_Site_Formation_api("false");
- alert(" Impossible de recuperer la liste des sites de formation");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const New_Option_Is_archive = [
- { "id": "1", "label": "Oui", "value": "1" },
- { "id": "0", "label": "Non", "value": "0" },
- { "id": "2", "label": "Tout", "value": "2" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const New_Price_by = [
- { "id": "persession", "label": "Par Session", "value": "persession" },
- { "id": "perstagiaire", "label": "Par Stagiaire", "value": "perstagiaire" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const New_Option_Filter = [
- { "id": "code_session", "label": "Code Session", "value": "code_session" },
- { "id": "class_external_code", "label": "Ref. Interne", "value": "class_external_code" },
- { "id": "class_title", "label": "Titre Formation", "value": "class_title" },
- { "id": "session_start_date", "label": "Date début session", "value": "session_start_date" },
- { "id": "session_end_date", "label": "Date fin session", "value": "session_end_date" },
- { "id": "archive", "label": "Archive", "value": "archive" },
- { "id": "", "label": "", "value": "" },
- { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
- ]
-
-
- const New_Option_Inscription = [
- { "id": "confirmation", "label": "Renvoyer une confirmation", "value": "confirmation" },
- { "id": "impression", "label": "Imprimer fiches", "value": "impression" },
- { "id": "annule inscription", "label": "Annuler inscription", "value": "annule inscription" },
- { "id": "facturer", "label": "Facturer", "value": "facturer" },
- { "id": "acceslms", "label": "Acces E-Learning", "value": "acceslms" },
- { "id": "convocation", "label": "ConvoCation", "value": "convocation" },
- { "id": "convention_entreprise", "label": "ConVention Entreprise", "value": "convention_entreprise" },
- { "id": "convention_individuelle", "label": "ConVention Individuelle", "value": "convention_individuelle" },
- ]
-
- const New_Option_PreInscription = [
-
- { "id": "update_client", "label": "Demande MAJ Client", "value": "update_client" },
- { "id": "valide_inscr", "label": "Valider Inscription", "value": "valide_inscr" },
- { "id": "refuse_inscr", "label": "Refuser Inscription", "value": "refuse_inscr" },
-
- ]
-
-
- const [Dialog_FACTURATION_FORMATION_open, setDialog_FACTURATION_FORMATION_open] = React.useState(false);
- const Dialog_FACTURATION_FORMATION_handleClose = () => {
-
- };
-
- const Dialog_FACTURATION_FORMATION_handleClose_buton = () => {
- setDialog_FACTURATION_FORMATION_open(false);
- };
-
- const [Dialog_seq_choix_model_emargement, setDialog_seq_choix_model_emargement] = React.useState("0");
-
-
-
- const [Dialog_EMARGEMENT_open, setDialog_EMARGEMENT_open] = React.useState(false);
- const Dialog_EMARGEMENT_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_EMARGEMENT_handleClose_buton = () => {
- setDialog_EMARGEMENT_open(false);
- };
-
-
- const [Dialog_LIST_HOT_EVALUATION_QUESTION_open, setDialog_LIST_HOT_EVALUATION_QUESTION_open] = React.useState(false);
- const Dialog_LIST_HOT_EVALUATION_QUESTION_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_LIST_HOT_EVALUATION_QUESTION_handleClose_buton = () => {
- setDialog_LIST_HOT_EVALUATION_QUESTION_open(false);
- };
-
- const [selected_formulaire_id, setselected_formulaire_id] = useState();
-
- const [New_Getall_Partner_Formulaires_hot_evaluation_with_Filter, setNew_Getall_Partner_Formulaires_hot_evaluation_with_Filter] = useState([]);
-
- const [Getall_Partner_Formulaires_hot_evaluation_with_Filter_api, setGetall_Partner_Formulaires_hot_evaluation_with_Filter_api] = useState();
- const [Getall_Partner_Formulaires_hot_evaluation_with_Filter_message, setGetall_Partner_Formulaires_hot_evaluation_with_Filter_message] = useState();
- const [Getall_Partner_Formulaires_hot_evaluation_with_Filter_result, setGetall_Partner_Formulaires_hot_evaluation_with_Filter_result] = useState([]);
- function Getall_Partner_Formulaires_hot_evaluation_with_Filter(event) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("type", "hot_eval");
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Formulaire_with_filter/";
-
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Partner_Formulaires_hot_evaluation_with_Filter res.data.status = " + res.data.status);
- //console.log(" In Getall_Partner_Formulaires_hot_evaluation_with_Filter res.data.message r_class = " + res.data.message);
- setGetall_Partner_Formulaires_hot_evaluation_with_Filter_api("true");
- setGetall_Partner_Formulaires_hot_evaluation_with_Filter_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code = JSON.parse(x).code;
- var local_nom = JSON.parse(x).nom;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code + " " + local_nom,
- "nom": local_nom,
- "code": local_code,
- };
- new_data2.push(node);
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "nom": "",
- "code": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Getall_Partner_Formulaires_hot_evaluation_with_Filter(new_data2);
- }
- else {
- setGetall_Partner_Formulaires_hot_evaluation_with_Filter_api("false");
- setGetall_Partner_Formulaires_hot_evaluation_with_Filter_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_Partner_Formulaires_hot_evaluation_with_Filter = ', error);
- setGetall_Partner_Formulaires_hot_evaluation_with_Filter_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
- const [Getall_Survey_hot_evaluation_By_Session_api, setGetall_Survey_hot_evaluation_By_Session_api] = useState();
- const [Getall_Survey_hot_evaluation_By_Session_message, setGetall_Survey_hot_evaluation_By_Session_message] = useState();
- const [Getall_Survey_hot_evaluation_By_Session_result, setGetall_Survey_hot_evaluation_By_Session_result] = useState([]);
- function Getall_Survey_hot_evaluation_By_Session(event) {
-
- setSelectionModel_evaluation([])
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("formulaire_type", "hot_eval");
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Survey_with_filter/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- // console.log(" In Getall_Survey_hot_evaluation_By_Session res.data.status = " + res.data.status);
- // console.log(" In Getall_Survey_hot_evaluation_By_Session res.data.message r_class = " + res.data.message);
- setGetall_Survey_hot_evaluation_By_Session_api("true");
- setGetall_Survey_hot_evaluation_By_Session_result(res.data.message);
- setRows_evaluation(res.data.message);
-
- }
- else {
- setGetall_Survey_hot_evaluation_By_Session_api("false");
- setGetall_Survey_hot_evaluation_By_Session_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_Survey_hot_evaluation_By_Session = ', error);
- setGetall_Survey_hot_evaluation_By_Session_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Create_List_Survey_hot_eval_For_Session_For_Inscrit_api, setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_api] = useState();
- const [Create_List_Survey_hot_eval_For_Session_For_Inscrit_message, setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_message] = useState();
- const [Create_List_Survey_hot_eval_For_Session_For_Inscrit_result, setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_result] = useState();
- function Create_List_Survey_hot_eval_For_Session_For_Inscrit() {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("formulaire_id", selected_formulaire_id);
- form.append("survey_type", "hot_eval");
- form.append("sending_date", "");
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Init_Survey_Tab_For_All_Session_Inscrit/";
-
-
- 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);
- setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_api("true");
- setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_result(res.data.message);
- Getall_Survey_hot_evaluation_By_Session();
- // 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 {
- setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_api("false");
- setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_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('Create_List_Survey_hot_eval_For_Session_For_Inscrit : Not good man :( mysearchtext = ' + error);
- setCreate_List_Survey_hot_eval_For_Session_For_Inscrit_api("false");
- alert(" Impossible d'initialiser la liste des enquête de positionnement ");
-
- })
- }
-
-
- function Export_survey_hot_eval_datatab_class() {
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fichier_cmd = "export_reponses.xlsx";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Export_To_Excel_Survey_with_filter/" + stored_cookie + "/" + selected_session_id + "/hot_eval/";
-
-
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data);
- if (String(res.data) === String("false")) {
- alert("Impossible d'exporter les réponses (2) ");
- } else {
- fileDownload(res.data, nom_fichier_cmd)
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible d'exporter les réponses ")
-
- });
-
-
- setLoading(false);
- }
-
-
- const [display_view, setdisplay_view] = useState("planning");
- function func_display_planning_view() {
- setdisplay_view("planning");
- }
-
- function func_display_list_view() {
- setdisplay_view("list");
- }
-
-
- const renderEventContent = (eventInfo) => {
- //console.log(eventInfo);
- return (
- <>
- {eventInfo.timeText}
- {eventInfo.event.title}
- >
- )
- };
-
-
- const handleSelect = (info) => {
- setp_detail_sequence_title("Nouvelle")
- setsequence_startDate(info.start)
- setsequence_endDate(info.end)
- setp_detail_sequence_agenda("");
- setp_detail_event_id("");
- setp_detail_sequence_objectif("");
- setp_detail_sequence_comment("");
-
- setp_detail_mode_animation("");
- setDialog_DIALOG_AGENDA_open(true);
- };
-
- const [p_detail_event_id, setp_detail_event_id] = useState();
- const [p_detail_title, setp_detail_title] = useState();
- const [p_detail_start, setp_detail_start] = useState();
- const [p_detail_end, setp_detail_end] = useState();
- const [p_detail_comment, setp_detail_comment] = useState();
- const [p_detail_sequence_session_id, setp_detail_sequence_session_id] = useState("");
-
- const [p_detail_justified, setp_detail_justified] = useState(false);
- const [p_detail_event_type, setp_detail_event_type] = useState("");
-
-
- const [startDate, setStartDate] = useState(new Date());
- const [endDate, setendDate] = useState(new Date());
-
- const [mysy_events, setmysy_events] = useState();
-
- const [Partner_Debut_Journee, setPartner_Debut_Journee] = useState("7:00");
- const [Partner_Fin_Journee, setPartner_Fin_Journee] = useState("20:00");
-
- const handleEventClick = (arg) => {
-
- setp_detail_sequence_title(arg.event.title)
- setsequence_startDate(arg.event.start)
- setsequence_endDate(arg.event.end)
- setp_detail_event_id(arg.event.id);
-
- if (arg.event.extendedProps.type) {
- setp_detail_event_type(arg.event.extendedProps.type);
- }
- else
- setp_detail_event_type("");
-
-
- if (arg.event.extendedProps.local_mode_animation) {
- setp_detail_mode_animation(arg.event.extendedProps.local_mode_animation);
- }
- else
- setp_detail_mode_animation("");
-
-
- if (arg.event.extendedProps.local_comment) {
- setp_detail_sequence_comment(arg.event.extendedProps.local_comment);
- }
- else
- setp_detail_sequence_comment("");
-
-
- if (arg.event.extendedProps.local_objectif) {
- setp_detail_sequence_objectif(arg.event.extendedProps.local_objectif);
- }
- else
- setp_detail_sequence_objectif("");
-
- if (arg.event.extendedProps._id) {
- setp_detail_event_id(arg.event.extendedProps._id);
-
- }
- else
- setp_detail_event_id("");
-
-
- if (arg.event.extendedProps.local_agenda) {
- setp_detail_sequence_agenda(arg.event.extendedProps.local_agenda);
-
- }
- else
- setp_detail_sequence_agenda("");
-
- setDialog_DIALOG_AGENDA_open(true);
-
- }
-
-
- const [Dialog_DIALOG_AGENDA_message, setDialog_DIALOG_AGENDA_message] = React.useState(false);
- const [Dialog_DIALOG_AGENDA_open, setDialog_DIALOG_AGENDA_open] = React.useState(false);
- function Dialog_DIALOG_AGENDA_handle_change_participant_session(message) {
- setDialog_DIALOG_AGENDA_message(message);
- setDialog_DIALOG_AGENDA_open(true);
- }
-
- const Dialog_DIALOG_AGENDA_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_DIALOG_AGENDA_handleClose_buton = () => {
- setDialog_DIALOG_AGENDA_open(false);
- };
-
- const New_Option_Type_Event = [
- { "id": "0", "label": "Absence", "value": "absence" },
- { "id": "1", "label": "Planning", "value": "planning" },
- { "id": "preparation", "label": "Préparation", "value": "preparation" },
- { "id": "suivi", "label": "Suivi/Correction", "value": "suivi" },
- { "id": "eval", "label": "Evaluation", "value": "eval" },
- { "id": "2", "label": "Autre", "value": "autre" },
- { "id": "", "label": "", "value": "" },
- ]
-
-
- const [Dialog_seq_planif_periode_type, setDialog_seq_planif_periode_type] = React.useState("");
-
-
- const [Dialog_seq_CREATION_SEMAINE_TYPE_message, setDialog_seq_CREATION_SEMAINE_TYPE_message] = React.useState(false);
- const [Dialog_seq_CREATION_SEMAINE_TYPE_open, setDialog_seq_CREATION_SEMAINE_TYPE_open] = React.useState(false);
-
-
-
- function Dialog_1_handle_change_participant_session(message) {
-
- setDialog_1_message(message);
- setDialog_1_open(true);
- }
-
- const Dialog_seq_CREATION_SEMAINE_TYPE_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_seq_CREATION_SEMAINE_TYPE_handleClose_buton = () => {
- setDialog_seq_CREATION_SEMAINE_TYPE_open(false);
- };
-
-
- const [semaine_type_event, setsemaine_type_event] = React.useState([]);
-
-
- const [Dialog_EVENT_SEMAINE_TYPE_message, setDialog_EVENT_SEMAINE_TYPE_message] = React.useState(false);
- const [Dialog_EVENT_SEMAINE_TYPE_open, setDialog_EVENT_SEMAINE_TYPE_open] = React.useState(false);
- function Dialog_EVENT_SEMAINE_TYPE_handle_change_participant_session(message) {
- setDialog_EVENT_SEMAINE_TYPE_message(message);
- setDialog_EVENT_SEMAINE_TYPE_open(true);
- }
-
- const Dialog_EVENT_SEMAINE_TYPE_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_EVENT_SEMAINE_TYPE_handleClose_buton = () => {
- setp_detail_sequence_event_type_semaine_id("");
- setp_detail_sequence_event_type_semaine_title("");
- setp_detail_sequence_event_type_semaine_comment("");
- setp_detail_sequence_event_type_semaine_agenda("");
- setp_detail_sequence_event_type_semaine_objectif("");
-
- setsequence_event_type_semaine_startDate(new Date());
- setsequence_event_type_semaine_endDate(new Date());
-
- setDialog_EVENT_SEMAINE_TYPE_open(false);
- setDialog_seq_CREATION_SEMAINE_TYPE_open(true);
- };
-
-
- const [p_detail_sequence_event_type_semaine_id, setp_detail_sequence_event_type_semaine_id] = useState("");
-
- const [p_detail_sequence_event_type_semaine_title, setp_detail_sequence_event_type_semaine_title] = useState("");
- const [p_detail_sequence_event_type_semaine_comment, setp_detail_sequence_event_type_semaine_comment] = useState("");
- const [p_detail_sequence_event_type_semaine_agenda, setp_detail_sequence_event_type_semaine_agenda] = useState("");
- const [p_detail_sequence_event_type_semaine_objectif, setp_detail_sequence_event_type_semaine_objectif] = useState("");
-
-
- const [sequence_event_type_semaine_startDate, setsequence_event_type_semaine_startDate] = useState(new Date());
- const [sequence_event_type_semaine_endDate, setsequence_event_type_semaine_endDate] = useState(new Date());
-
- const [lms_acces_date_end, setlms_acces_date_end] = useState(new Date().toLocaleDateString('fr-FR'));
-
-
- const handleSelect_event_type_semaine = (info) => {
-
-
- setDialog_seq_CREATION_SEMAINE_TYPE_open(false);
-
-
- setp_detail_sequence_event_type_semaine_title("Nouvelle")
- setsequence_event_type_semaine_startDate(info.start)
- setsequence_event_type_semaine_endDate(info.end)
- setp_detail_sequence_event_type_semaine_agenda("");
- //setp_detail_event_id("");
- setp_detail_sequence_event_type_semaine_objectif("");
- setp_detail_sequence_event_type_semaine_comment("");
- setDialog_EVENT_SEMAINE_TYPE_open(true);
-
- };
-
-
- const renderEventContent_event_type_semaine = (eventInfo) => {
- //console.log(eventInfo);
- return (
- <>
- {eventInfo.timeText}
- {eventInfo.event.title}
- >
- )
- };
-
-
- const handleEventClick_event_type_semaine = (arg) => {
-
- // console.log(" arg = ", arg);
-
- setp_detail_sequence_event_type_semaine_title(arg.event.title)
- setsequence_event_type_semaine_startDate(arg.event.start)
- setsequence_event_type_semaine_endDate(arg.event.end)
-
-
- setp_detail_sequence_event_type_semaine_id(arg.event.id);
-
-
- if (arg.event.extendedProps.comment) {
- setp_detail_sequence_event_type_semaine_comment(arg.event.extendedProps.comment);
- }
- else
- setp_detail_sequence_event_type_semaine_comment("");
-
-
- if (arg.event.extendedProps.objectif) {
- setp_detail_sequence_event_type_semaine_objectif(arg.event.extendedProps.objectif);
- }
- else
- setp_detail_sequence_event_type_semaine_objectif("");
-
-
-
- if (arg.event.extendedProps.agenda) {
- setp_detail_sequence_event_type_semaine_agenda(arg.event.extendedProps.agenda);
-
- }
- else
- setp_detail_sequence_event_type_semaine_agenda("");
-
-
- setDialog_seq_CREATION_SEMAINE_TYPE_open(false)
- setDialog_EVENT_SEMAINE_TYPE_open(true);
-
- }
-
-
- const Add_event_type_semaine = event => {
-
- setDialog_seq_CREATION_SEMAINE_TYPE_open(false);
-
- var new_title = p_detail_sequence_event_type_semaine_title;
- var new_agenda = p_detail_sequence_event_type_semaine_agenda;
- var new_objectif = p_detail_sequence_event_type_semaine_objectif;
- var new_comment = p_detail_sequence_event_type_semaine_comment;
- var new_start_date = moment(sequence_event_type_semaine_startDate).format("YYYY-MM-DD HH:mm:ss");
- var new_end_date = moment(sequence_event_type_semaine_endDate).format("YYYY-MM-DD HH:mm:ss");
-
- var local_id = String(Date.now())
-
- var local_tab = semaine_type_event;
-
- moment.locale('fr');
- var local_getDay = moment(sequence_event_type_semaine_startDate).format('dddd')
-
-
-
- var node = {
- "id": local_id,
- "title": new_title,
- "start": new_start_date,
- "end": new_end_date,
- "agenda": new_agenda,
- "objectif": new_objectif,
- "comment": new_comment,
- "day_week": local_getDay,
- };
- local_tab.push(node);
- setsemaine_type_event(local_tab);
-
- Dialog_EVENT_SEMAINE_TYPE_handleClose_buton();
- //console.log(" semaine_type_event = ", semaine_type_event);
-
- setDialog_seq_CREATION_SEMAINE_TYPE_open(true);
-
- setp_detail_sequence_event_type_semaine_id("");
- setp_detail_sequence_event_type_semaine_title("");
- setp_detail_sequence_event_type_semaine_agenda("");
- setp_detail_sequence_event_type_semaine_objectif("");
- setp_detail_sequence_event_type_semaine_comment("");
- setsequence_event_type_semaine_endDate(new Date());
- setsequence_event_type_semaine_startDate(new Date());
-
-
- setDialog_EVENT_SEMAINE_TYPE_open(true);
-
- }
-
-
-
- const Update_event_type_semaine = event => {
-
- var new_title = p_detail_sequence_event_type_semaine_title;
- var new_agenda = p_detail_sequence_event_type_semaine_agenda;
- var new_objectif = p_detail_sequence_event_type_semaine_objectif;
- var new_comment = p_detail_sequence_event_type_semaine_comment;
- var new_start_date = moment(sequence_event_type_semaine_startDate).format("YYYY-MM-DD HH:mm:ss");
- var new_end_date = moment(sequence_event_type_semaine_endDate).format("YYYY-MM-DD HH:mm:ss");
- var local_id = p_detail_sequence_event_type_semaine_id
-
- var local_tab = semaine_type_event;
-
- moment.locale('fr');
- var local_getDay = moment(sequence_event_type_semaine_startDate).format('dddd')
-
-
-
- var node = {
- "id": local_id,
- "title": new_title,
- "start": new_start_date,
- "end": new_end_date,
- "agenda": new_agenda,
- "objectif": new_objectif,
- "comment": new_comment,
- "day_week": local_getDay,
- };
-
-
- for (let i = 0; i < local_tab.length; i++) {
- var local_node = local_tab[i]
-
-
- if (String(local_node['id']) === String(p_detail_sequence_event_type_semaine_id)) {
- local_node['title'] = new_title;
- local_node['start'] = new_start_date;
- local_node['end'] = new_end_date;
- local_node['agenda'] = new_agenda;
- local_node['objectif'] = new_objectif;
- local_node['comment'] = new_comment;
- local_node['day_week'] = local_getDay;
- }
- }
-
-
- setsemaine_type_event(local_tab);
-
- Dialog_EVENT_SEMAINE_TYPE_handleClose_buton();
- //console.log(" semaine_type_event = ", semaine_type_event);
-
-
- setp_detail_sequence_event_type_semaine_id("");
- setp_detail_sequence_event_type_semaine_title("");
- setp_detail_sequence_event_type_semaine_agenda("");
- setp_detail_sequence_event_type_semaine_objectif("");
- setp_detail_sequence_event_type_semaine_comment("");
- setsequence_event_type_semaine_endDate(new Date());
- setsequence_event_type_semaine_startDate(new Date());
-
- setDialog_seq_CREATION_SEMAINE_TYPE_open(true);
- }
-
-
- const Remove_event_type_semaine = event => {
-
- var local_id = p_detail_sequence_event_type_semaine_id
-
- var local_tab = semaine_type_event;
-
-
-
- const result = local_tab.filter(element => element.id !== local_id);
-
- setsemaine_type_event(result);
-
- Dialog_EVENT_SEMAINE_TYPE_handleClose_buton();
- //console.log(" semaine_type_event = ", semaine_type_event);
-
-
- setp_detail_sequence_event_type_semaine_id("");
- setp_detail_sequence_event_type_semaine_title("");
- setp_detail_sequence_event_type_semaine_agenda("");
- setp_detail_sequence_event_type_semaine_objectif("");
- setp_detail_sequence_event_type_semaine_comment("");
- setsequence_event_type_semaine_endDate(new Date());
- setsequence_event_type_semaine_startDate(new Date());
-
- setDialog_seq_CREATION_SEMAINE_TYPE_open(true);
- }
-
- const [planification_model_date_from, setplanification_model_date_from] = useState();
- const [planification_model_date_to, setplanification_model_date_to] = useState();
-
-
- const [planification_ecrase_existing_seq, setplanification_ecrase_existing_seq] = useState("1");
-
- function Export_QR_CODE_Emargement(tab_ids_emargement) {
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fichier_cmd = "Emargement_QR_Code.png";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Create_Emargement_QR_Code_From_Inscription/" + stored_cookie + "/" + selected_session_id + "/" + tab_ids_emargement;
-
-
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- 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) ");
- } else {
- fileDownload(res.data, nom_fichier_cmd);
- GetListeEmargement(selected_session_id, selected_internal_url);
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible de générer le QR code ")
-
- });
-
-
- setLoading(false);
- }
-
- const [Dialog_SPLIT_INVOICE_open, setDialog_SPLIT_INVOICE_open] = React.useState(false);
- const Dialog_SPLIT_INVOICE_handleClose = () => {
-
- };
-
- const Dialog_SPLIT_INVOICE_handleClose_buton = () => {
- setDialog_SPLIT_INVOICE_open(false);
- setp_detail_invoice_split_type("percent");
- setp_detail_invoice_split_client_rattachement_id("");
- setp_detail_invoice_split_client_rattachement_value("");
- setp_detail_invoice_split_facture_client_rattachement_id("");
- setp_detail_invoice_split_facture_client_rattachement_value("");
- setp_detail_invoice_split_inscrit_prenom("");
- setp_detail_invoice_split_inscrit_nom("");
- setp_detail_invoice_split_changed("");
-
- };
-
-
-
-
- const [Add_Update_Split_Invoice_api, setAdd_Update_Split_Invoice_api] = useState();
- const [Add_Update_Split_Invoice_message, setAdd_Update_Split_Invoice_message] = useState();
- const [Add_Update_Split_Invoice_result, setAdd_Update_Split_Invoice_result] = useState([]);
- function Add_Update_Split_Invoice() {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", selected_inscription_id);
- form.append("split_type", p_detail_invoice_split_type);
-
- var tab_split = []
- var node1 = {}
- node1['partner_client'] = String(p_detail_invoice_split_client_rattachement_id);
- node1['invoice_part'] = String(p_detail_invoice_split_client_rattachement_value);
-
- var node2 = {}
- node2['partner_client'] = String(p_detail_invoice_split_facture_client_rattachement_id);
- node2['invoice_part'] = String(p_detail_invoice_split_facture_client_rattachement_value);
-
- tab_split.push(node1);
- tab_split.push(node2);
-
- var tab_split_json_str = JSON.stringify(tab_split);
-
- form.append("tab_split", tab_split_json_str);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Inscription_Split_Invoice/";
-
-
- 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);
- setAdd_Update_Split_Invoice_api("true");
- setAdd_Update_Split_Invoice_result(res.data.message);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Dialog_SPLIT_INVOICE_handleClose_buton();
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setAdd_Update_Split_Invoice_api("false");
- setAdd_Update_Split_Invoice_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('Add_Update_Split_Invoice : Not good man :( mysearchtext = ' + error);
- setAdd_Update_Split_Invoice_api("false");
- alert(" Impossible de mette à jour le partage de facture ");
-
- })
- }
-
-
- const [Get_Inscription_Split_Invoice_api, setGet_Inscription_Split_Invoice_api] = useState();
- const [Get_Inscription_Split_Invoice_message, setGet_Inscription_Split_Invoice_message] = useState();
- const [Get_Inscription_Split_Invoice_result, setGet_Inscription_Split_Invoice_result] = useState([]);
- function Get_Inscription_Split_Invoice(local_inscription_id) {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", local_inscription_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Inscription_Split_Invoice/";
-
- 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);
- setGet_Inscription_Split_Invoice_api("true");
- setGet_Inscription_Split_Invoice_result(res.data.message);
-
-
- const new_data = res.data.message.map((x) => {
-
- //---
- if (JSON.parse(x).invoice_split) {
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_invoice_split = JSON.parse(x).invoice_split;
- var local_tab_split = JSON.parse(x).invoice_split.tab_split;
-
- setp_detail_invoice_split_type(JSON.parse(x).invoice_split.split_type);
-
-
- if (local_tab_split.length >= 2) {
-
- setp_detail_invoice_split_client_rattachement_id(local_tab_split[0].partner_client);
- setp_detail_invoice_split_client_rattachement_value(local_tab_split[0].invoice_part);
-
- setp_detail_invoice_split_facture_client_rattachement_id(local_tab_split[1].partner_client);
- setp_detail_invoice_split_facture_client_rattachement_value(local_tab_split[1].invoice_part);
- }
- }
-
- });
-
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGet_Inscription_Split_Invoice_api("false");
- setGet_Inscription_Split_Invoice_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('Get_Inscription_Split_Invoice : Not good man :( mysearchtext = ' + error);
- setGet_Inscription_Split_Invoice_api("false");
- alert(" Impossible de récuperer le partage de facture ");
-
- })
- }
-
- const [Delete_Inscription_Split_Invoice_api, setDelete_Inscription_Split_Invoice_api] = useState();
- const [Delete_Inscription_Split_Invoice_message, setDelete_Inscription_Split_Invoice_message] = useState();
- const [Delete_Inscription_Split_Invoice_result, setDelete_Inscription_Split_Invoice_result] = useState([]);
- function Delete_Inscription_Split_Invoice() {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", selected_inscription_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Inscription_Split_Invoice/";
-
- 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_Inscription_Split_Invoice_api("true");
- setDelete_Inscription_Split_Invoice_result(res.data.message);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- Dialog_SPLIT_INVOICE_handleClose_buton();
-
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setDelete_Inscription_Split_Invoice_api("false");
- setDelete_Inscription_Split_Invoice_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_Inscription_Split_Invoice : Not good man :( mysearchtext = ' + error);
- setDelete_Inscription_Split_Invoice_api("false");
- alert(" Impossible de supprimer le partage de facture ");
-
- })
- }
-
-
- const [p_detail_invoice_split_inscrit_nom, setp_detail_invoice_split_inscrit_nom] = useState("");
- const [p_detail_invoice_split_inscrit_prenom, setp_detail_invoice_split_inscrit_prenom] = useState("");
-
- const [p_detail_invoice_split_type, setp_detail_invoice_split_type] = useState("percent");
-
- const [p_detail_invoice_split_changed, setp_detail_invoice_split_changed] = useState("");
-
-
- const [p_detail_invoice_split_client_rattachement_id, setp_detail_invoice_split_client_rattachement_id] = useState("");
- const [p_detail_invoice_split_client_rattachement_value, setp_detail_invoice_split_client_rattachement_value] = useState("");
-
- const [p_detail_invoice_split_facture_client_rattachement_id, setp_detail_invoice_split_facture_client_rattachement_id] = useState("");
- const [p_detail_invoice_split_facture_client_rattachement_value, setp_detail_invoice_split_facture_client_rattachement_value] = useState("");
-
-
- const [p_detail_invoice_split_facture_done, setp_detail_invoice_split_facture_done] = useState("");
-
- const [p_detail_emargement_comment, setp_detail_emargement_comment] = useState("");
-
- const New_Option_Type_split_invoice = [
-
- { "id": "percent", "label": "Pourcentage", "value": "percent" },
- { "id": "fixe", "label": "Montant", "value": "fixe" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const [display_session_with_alert, setdisplay_session_with_alert] = useState(false);
-
- const handleChange_display_session_with_alert = (event) => {
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setdisplay_session_with_alert(event.target.checked);
- };
-
-
- const [Dialog_COMMENT_EMARGEMENTE_open, setDialog_COMMENT_EMARGEMENTE_open] = React.useState(false);
- const Dialog_COMMENT_EMARGEMENTE_handleClose = () => {
-
- };
-
- const Dialog_COMMENT_EMARGEMENTE_handleClose_buton = () => {
- setselected_emargement_id("");
- setselected_emargement_user("");
- setselected_emargement_date("");
- setDialog_COMMENT_EMARGEMENTE_open(false);
-
- };
-
-
- const [selected_emargement_user, setselected_emargement_user] = useState("");
- const [selected_emargement_date, setselected_emargement_date] = useState("");
-
- const [selected_row_data_json, setselected_row_data_json] = useState([]);
-
-
- const New_Financement = [
- {
- value: 'cpf',
- label: 'CPF',
- },
- {
- value: 'perso',
- label: 'Fonds Propres',
- },
- {
- value: 'entreprise',
- label: 'Votre entreprise',
- },
-
- {
- value: 'mixte_cpf_perso',
- label: 'CPF & Fonds Propres',
- },
- {
- value: 'modefinancement',
- label: 'modefinancement',
- },
- {
- value: 'autre',
- label: 'Autre',
- },
-
- ];
-
-
-
- // DEBUT EXPORT EXCEL DATAGRID
-
- function CustomToolbar(props) {
-
- return (
-
-
-
-
-
-
-
-
-
-
- );
- }
-
- function getExcelData(apiRef) {
- // Select rows and columns
- const filteredSortedRowIds = gridFilteredSortedRowIdsSelector(apiRef);
- const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__").
- filter((data) => (data) !== "is_session_alert").filter((data) => (data) !== "bton_vertif");
- // Format the data. Here we only keep the value
- const data = filteredSortedRowIds.map((id) => {
- const row = {};
-
- visibleColumnsField.forEach((field) => {
- if (String(field) !== "__check__" && String(field) !== "bton_vertif")
- row[field] = apiRef.current.getCellParams(id, field).value;
- });
- return row;
- });
-
- return data;
- }
-
-
- function ExportButton(props) {
- return (
-
-
-
- );
- }
-
- function handleExport(apiRef, data_colums) {
- const data = getExcelData(apiRef);
- const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__").
- filter((data) => (data) !== "is_session_alert").filter((data) => (data) !== "bton_vertif");
-
-
- const local_config = {
- keys: visibleColumnsField,
-
- columnNames: data_colums.filter((mydata) => (mydata).disableExport !== true).map(function (mydata) {
- if (mydata.headerName && visibleColumnsField.includes(mydata.field)) {
- if (mydata.headerName) {
- return mydata.headerName;
- }
- }
-
- }),
-
- fileName: 'data_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_") + '.xlsx',
- sheetName: 'Export_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_"),
- };
-
- local_config.columnNames = local_config.columnNames.filter(function (element) {
- return element !== undefined;
- });
-
-
- const rows = data.map((row) => {
- const mRow = {};
- for (const key of local_config.keys) {
- mRow[key] = row[key];
- }
- return mRow;
- });
-
- const worksheet = XLSX.utils.json_to_sheet(rows);
- XLSX.utils.sheet_add_aoa(worksheet, [[...local_config.columnNames]], {
- origin: 'A1',
- });
-
- const workbook = XLSX.utils.book_new();
- XLSX.utils.book_append_sheet(workbook, worksheet, local_config.sheetName);
- XLSX.writeFile(workbook, local_config.fileName, { compression: true });
- }
-
- function ExportMenuItem(props) {
- const apiRef = useGridApiContext();
-
- const { hideMenu } = props;
-
- return (
- {
- handleExport(apiRef, props.data_colums);
- // Hide the export menu after the export
- hideMenu?.();
- }}
- >
- Export Excel
-
- );
- }
-
- // FIN EXPORT EXCEL DATAGRID
-
- const [data_row_grouped_by, setdata_row_grouped_by] = useState("");
-
- const [data_row_grouped_field, setdata_row_grouped_field] = useState("");
-
- function getTreeDataPath(param) {
-
- var local_tmp = data_row_grouped_field;
-
- var local_tab_array = [];
-
-
- if (param[local_tmp]) {
- local_tab_array.push(String(param[local_tmp]));
- } else {
- local_tab_array.push("");
- }
-
- local_tab_array.push(String(param["code_session"]));
-
- return local_tab_array;
- }
-
-
- function datagrid_grouped_by(champ_filtre) {
- setdata_row_grouped_field(champ_filtre);
- getTreeDataPath(rowss)
- }
-
- const New_option_group_by = [
- { "id": "", "label": "Aucun", "value": "" },
- { "id": "etape", "label": "Etape", "value": "etape" },
-
- ]
-
-
- const [session_display_view, setsession_display_view] = useState("list");
- const [cookie_session_display_view, setcookie_session_display_view, removecookie_session_display_view] = useCookies(['mysy_session_display_view,']);
-
- function func_sesion_display_kanban_view() {
- setsession_display_view("kanban");
- setcookie_session_display_view("mysy_session_display_view", "kanban", { path: '/' });
-
- // Mettre à jour le context de connexion, coté backoffice
- Update_Connexion_Context("mysy_session_display_view", "kanban");
- }
-
- function func_session_display_list_view() {
- setsession_display_view("list");
- setcookie_session_display_view("mysy_session_display_view", "list", { path: '/' });
-
- // Mettre à jour le context de connexion, coté backoffice
- Update_Connexion_Context("mysy_session_display_view", "list");
- }
-
- function func_session_display_timeline_view() {
- setsession_display_view("timeline");
- setcookie_session_display_view("mysy_session_display_view", "timeline", { path: '/' });
-
- // Mettre à jour le context de connexion, coté backoffice
- Update_Connexion_Context("mysy_session_display_view", "timeline");
- }
-
-
- function func_session_data_grouped_by(grouped_by) {
- setdata_row_grouped_by(grouped_by);
- setdata_row_grouped_field(grouped_by);
- datagrid_grouped_by(grouped_by);
- setcookie_session_display_view("mysy_session_data_row_grouped_by", String(grouped_by), { path: '/' });
- }
-
- // MySy Comment : design d'une tache (couleur, taille, etc)
- const classes_session_step = {
- board: {
- display: "flex",
- margin: "0 auto",
- width: "100%",
- fontFamily: 'Arial, "Helvetica Neue", sans-serif'
- },
- column: {
- // minWidth: 200,
- //width: "16vw",
- width: kanban_colonne_width,
- height: "80vh",
- margin: "0 auto",
- backgroundColor: "#FFFFFF",
- border: 'solid 1px',
-
- },
- columnHead: {
- textAlign: "center",
- padding: 5,
- fontSize: "14px",
- backgroundColor: randomColor(),
- border: "1px solid",
- marginBottom: "5px",
- },
- item: {
- padding: 5,
- marginBottom: 10,
- fontSize: "0.8em",
- cursor: "pointer",
- backgroundColor: "#f4f6f6",
- border: "0px solid",
- cursor: "move",
- width: "94%",
- marginLeft: "3%",
- }
- };
-
-
- const KanbanColumn = ({ status, changeTaskStatus, children }) => {
- const ref = useRef(null);
- const [, drop] = useDrop({
- accept: "card",
- drop(item) {
- changeTaskStatus(item.id, status);
- }
- });
- drop(ref);
- return {children}
;
- };
-
- const KanbanItem = ({ id, children }) => {
- const ref = useRef(null);
-
-
- const [{ isDragging }, drag] =
- useDrag({
- type: "card",
- item: () => ({ id }),
- collect: monitor => ({
- isDragging: monitor.isDragging()
- })
- });
-
- const opacity = isDragging ? 0 : 1;
- drag(ref);
- return (
-
- {children}
-
- );
- };
-
- const [tasks, setTaskStatus] = useState([]);
-
- // MySy Comment : quand on change la position d'une tache, dans cette fonction on appel l'api de mise à jour
- const changeTaskStatus = useCallback(
- (id, status) => {
-
-
- let task = tasks.find(task => task._id === id);
- const taskIndex = tasks.indexOf(task);
- task = { ...task, status };
- let newTasks = update(tasks, {
- [taskIndex]: { $set: task }
- });
-
- setTaskStatus(newTasks);
- // Recuperer l'_id du statuts
-
- if (New_Option_Status.length > 0 && status) {
- var local_status_id = New_Option_Status.filter((data) => (data).value === String(status))[0]._id;
- var local_step_name = New_Option_Status.filter((data) => (data).value === String(status))[0].value;
-
- // console.log(" ### id = ", id, " ### local_step_name = ", local_step_name);
-
-
- Update_Session_Formation_Only_Step(id, local_step_name);
- }
- //eeeee */
-
- },
- [tasks]
- );
-
-
- const [Update_Session_Formation_Only_Step_api, setUpdate_Session_Formation_Only_Step_api] = useState();
- const [Update_Session_Formation_Only_Step_message, setUpdate_Session_Formation_Only_Step_message] = useState();
- const [Update_Session_Formation_Only_Step_result, setUpdate_Session_Formation_Only_Step_result] = useState();
- function Update_Session_Formation_Only_Step(local_session_id, new_step) {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("_id", local_session_id);
- form.append("session_etape", new_step);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_SessionFormation_Only_Step/";
-
- //setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Update_Session_Formation_Only_Step res.data.status = " + res.data.status);
- //console.log(" In Update_Session_Formation_Only_Step res.data.message r_class = " + res.data.message);
-
- //setLoading(false);
- if (String(res.data.status) === String("true")) {
- setUpdate_Session_Formation_Only_Step_api("true");
- setUpdate_Session_Formation_Only_Step_result(res.data.message);
-
- setgridline_id('');
-
- if (props.object_key && String(props.object_key).length > 2) {
-
- setLoading(true);
-
- let text = String(props.object_key);
-
- if (props.object_key === "class") {
- Getall_TrainingSession_For_Given_Class(props.class_internal_url);
- } else {
- Getall_TrainingSession();
- GetCurrentSession(props.object_key, props.class_internal_url);
- Display_session_From_Props(props.object_key, props.class_internal_url);
- }
- setLoading(false);
- } else {
- Getall_TrainingSession();
- window.scrollTo({
- top: 0,
- behavior: "smooth",
- });
- }
-
-
-
- }
- else {
- setUpdate_Session_Formation_Only_Step_api("false");
- setUpdate_Session_Formation_Only_Step_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('UpdateStagiaireData : Not good man :( Update_Session_Formation_Only_Step = ' + error);
- setUpdate_Session_Formation_Only_Step_api("false");
- alert(" Impossible de mettre à jour la session de formation");
-
- })
- }
-
-
-
- const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
- const [alert_message, setalert_message] = useState("");
- const [alert_type, setalert_type] = useState("");
-
- function clear_alert_message() {
- setalert_message("");
- }
- function clear_alert_type() {
- setalert_type("");
- }
- function clear_display_alert_mysy() {
- setdisplay_alert_mysy("");
- }
-
- const defaultTimeStart = moment().startOf("day").add(-3, "day").toDate();
- const defaultTimeEnd = moment().startOf("day").add(15, "day").toDate();
-
- const [visible_start, setvisible_start] = useState(moment().startOf("day").add(-3, "day").toDate());
- const [visible_end, setvisible_end] = useState(moment().startOf("day").add(15, "day").toDate());
-
-
- const [Dialog_MAJ_Acces_LMS_open, setDialog_MAJ_Acces_LMS_open] = React.useState(false);
- const Dialog_MAJ_Acces_LMS_handleClose = () => {
-
- };
-
- const Dialog_MAJ_Acces_LMS_handleClose_buton = () => {
- setDialog_MAJ_Acces_LMS_open(false);
- };
-
-
-
- const [Dialog_CONVOCATION_STAGIAIRE_open, setDialog_CONVOCATION_STAGIAIRE_open] = React.useState(false);
- const Dialog_CONVOCATION_STAGIAIRE_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_CONVOCATION_STAGIAIRE_handleClose_buton = () => {
- setDialog_CONVOCATION_STAGIAIRE_open(false);
- };
-
- /******** Gestion Convocation par choix unitaire */
-
- const New_Option_Type_Document = [
- { "id": "email", "label": "Email", "value": "email" },
- { "id": "pdf", "label": "PDF", "value": "pdf" },
- ]
-
- const [New_Get_List_Stagiaire_Convocations_result, setNew_Get_List_Stagiaire_Convocations_result] = useState([]);
-
- const [Get_List_Stagiaire_Convocations_api, setGet_List_Stagiaire_Convocations_api] = useState();
- const [Get_List_Stagiaire_Convocations_message, setGet_List_Stagiaire_Convocations_message] = useState();
- const [Get_List_Stagiaire_Convocations_result, setGet_List_Stagiaire_Convocations_result] = useState();
- function Get_List_Stagiaire_Convocations(ref_interne, nom, type_doc, courrier_template_type_document_ref_interne) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("type_doc", type_doc);
- form.append("courrier_template_type_document_ref_interne", courrier_template_type_document_ref_interne);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Convocations_Stagiaire_With_Filter/";
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_List_Stagiaire_Convocations res.data.status = " + res.data.status);
- //console.log(" In Get_List_Stagiaire_Convocations res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
-
-
- setGet_List_Stagiaire_Convocations_api("true");
- setGet_List_Stagiaire_Convocations_result(res.data.message);
-
- var new_data2 = [];
-
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_ref_interne = JSON.parse(x).ref_interne;
- var local_nom = JSON.parse(x).nom;
- var local_sujet = JSON.parse(x).sujet;
- var local_type_doc = JSON.parse(x).type_doc;
- var local_cible = JSON.parse(x).cible;
- var local_joint_pdf = JSON.parse(x).joint_pdf;
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "ref_interne": local_ref_interne,
- "nom": local_nom,
- "sujet": local_sujet,
- "type_doc": local_type_doc,
- "cible": local_cible,
- "joint_pdf": local_joint_pdf,
-
- };
- new_data2.push(node);
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "ref_interne": "",
- "nom": "",
- "sujet": "",
- "type_doc": "",
- "cible": "",
- "joint_pdf": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Get_List_Stagiaire_Convocations_result(new_data2);
- else
- setNew_Get_List_Stagiaire_Convocations_result([])
-
- }
- else {
- setGet_List_Stagiaire_Convocations_api("false");
- setGet_List_Stagiaire_Convocations_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('Not good man :( Get_List_Stagiaire_Convocations = ', error);
- setGet_List_Stagiaire_Convocations_api("false");
- alert("Impossible de récupérer les modèles de convocations");
- //setmyApimyApiMessage("")
- })
- }
-
- const [action_server_ref_interne_doc, setaction_server_ref_interne_doc] = useState("");
- const [action_server_nom_doc, setaction_server_nom_doc] = useState("");
-
- const [Send_Stagiaire_Convocations_By_Email_api, setSend_Stagiaire_Convocations_By_Email_api] = useState();
- const [Send_Stagiaire_Convocations_By_Email_message, setSend_Stagiaire_Convocations_By_Email_message] = useState();
- const [Send_Stagiaire_Convocations_By_Email_result, setSend_Stagiaire_Convocations_By_Email_result] = useState();
- function Send_Stagiaire_Convocations_By_Email(event) {
-
- var form = new FormData();
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
-
- var local_id = parseInt(selectionModel_insc[i]);
- var myid = JSON.parse(String(rowss_insc[local_id]));
- tab_my_inscription_ids.push(myid['_id']);
- }
-
- if (!selected_convocation_id || String(selected_convocation_id).trim() === "") {
- // alert(" Vous devez choisir un document");
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un document");
- setalert_type("error");
- return;
- }
-
-
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("courrier_template_id", selected_convocation_id);
- form.append("email_test", selected_convention_email_test);
- form.append("email_production", selected_convention_email_destinataire_prod);
- form.append("tab_ids", tab_my_inscription_ids);
-
-
-
- // pièce jointe
- form.append("file_business_object", "");
- var list_files = new FormData();
-
- for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
- form.append('File', tab_convention_pieces_jointes_result[i]);
-
- }
- //form.append("File", list_files);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Convocation_From_Session_For_Selected_Inscrit_By_Email/";
- if (String(selected_convocation_id) === "default_mail") {
- // Il s'agit d'envoyer les convention par defaut de type mail
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Default_Convocation_From_Session_By_Email/";
- }
-
- //console.log(" ### myurl = ", myurl);
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- //console.log(" In Send_Stagiaire_Convocations_By_Email res.data.status = " + res.data.status);
- //console.log(" In Send_Stagiaire_Convocations_By_Email res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setSend_Stagiaire_Convocations_By_Email_api("true");
- setSend_Stagiaire_Convocations_By_Email_result(res.data.message);
-
- Getall_Editable_Document_By_Partner_By_Collection();
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- setSelectionModel_insc([]);
- setactionmass_insc_val("");
- Dialog_convention_handleClose_buton();
- }
- else {
- setSend_Stagiaire_Convocations_By_Email_api("false");
- setSend_Stagiaire_Convocations_By_Email_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('Not good man :( Send_Stagiaire_Convocations_By_Email = ', error);
- setSend_Stagiaire_Convocations_By_Email_api("false");
- alert("Impossible d'envoyer la convocation par email");
- //setmyApimyApiMessage("")
- })
- }
-
- function Download_Session_Convocation_PDF() {
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fichier_cmd = "Convocation.zip";
-
- if (String(selected_convocation_id).trim() === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un modèle de document ");
- setalert_type("error");
-
- return;
- }
-
- var tab_my_inscription_ids = []
- for (var i = 0; i < selectionModel_insc.length; i++) {
- //console.log(" ### SelectionModel_insc[i] = ", selectionModel_insc[i]);
-
- var local_id = parseInt(selectionModel_insc[i]);
- //console.log(" ### local_id = ",local_id);
-
- var myid = JSON.parse(String(rowss_insc[local_id]));
- //var line = JSON.parse(rowss[myid]);
-
- //console.log(" ### myid = ",myid);
-
- tab_my_inscription_ids.push(myid['_id']);
- }
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Convocation_From_Session_For_Selected_Inscrit_By_PDF/" + stored_cookie + "/" + selected_session_id + "/" + selected_convocation_id + "/" + tab_my_inscription_ids;
-
-
- //console.log(" ### url = ", url);
-
- //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_session_id = ", selected_session_id, " --- selected_convocation_id =", selected_convocation_id);
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- //console.log(" In Download_Stagiaire_Conventions_PDF res.data = " + res.data);
- if (String(res.data) === String("false")) {
- alert("Impossible de télécharger la convocation (2) ");
- } else {
- fileDownload(res.data, nom_fichier_cmd);
- Getall_Editable_Document_By_Partner_By_Collection();
- setSelectionModel_insc([]);
- setactionmass_insc_val("");
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible de télécharger la convocation ")
-
- });
-
- }
-
-
- const [Getall_Editable_Document_By_Partner_By_Collection_api, setGetall_Editable_Document_By_Partner_By_Collection_api] = useState();
- const [Getall_Editable_Document_By_Partner_By_Collection_message, setGetall_Editable_Document_By_Partner_By_Collection_message] = useState();
- const [Getall_Editable_Document_By_Partner_By_Collection_result, setGetall_Editable_Document_By_Partner_By_Collection_result] = useState([]);
- function Getall_Editable_Document_By_Partner_By_Collection(event) {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("related_collection", "session_formation");
- form.append("related_collection_recid", selected_session_id);
- form.append("session_id", selected_session_id);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Editable_Document_By_Partner_By_Collection/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Editable_Document_By_Partner_By_Collection res.data.status = " + res.data.status);
- //console.log(" In Getall_Editable_Document_By_Partner_By_Collection res.data.message r_class = " + res.data.message);
- setGetall_Editable_Document_By_Partner_By_Collection_api("true");
- setGetall_Editable_Document_By_Partner_By_Collection_result(res.data.message);
-
-
- }
- else {
- setGetall_Editable_Document_By_Partner_By_Collection_api("false");
- setGetall_Editable_Document_By_Partner_By_Collection_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_Editable_Document_By_Partner_By_Collection = ', error);
- setGetall_Editable_Document_By_Partner_By_Collection_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
- /***** Fin gestion convocation par choix unitaire */
-
- /***** Début gestion Convention par choix unitaire */
- const [partner_digital_signature_status, setpartner_digital_signature_status] = useState("0");
- const [local_partner_digital_signature_status, setlocal_partner_digital_signature_status] = useState(false);
-
- const [Getall_Partner_Digital_Sign_Status_api, setGetall_Partner_Digital_Sign_Status_api] = useState();
- const [Getall_Partner_Digital_Sign_Status_message, setGetall_Partner_Digital_Sign_Status_message] = useState();
- const [Getall_Partner_Digital_Sign_Status_result, setGetall_Partner_Digital_Sign_Status_result] = useState([]);
- function Getall_Partner_Digital_Sign_Status(event) {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Is_Partnair_Has_Digital_Signature/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Partner_Digital_Sign_Status res.data.status = " + res.data.status);
- //console.log(" In Getall_Partner_Digital_Sign_Status res.data.message r_class = " + res.data.message);
- setGetall_Partner_Digital_Sign_Status_api("true");
- setGetall_Partner_Digital_Sign_Status_result(res.data.message);
-
-
- if (JSON.parse(res.data.message).config_name && JSON.parse(res.data.message).config_value) {
-
-
- if (String(JSON.parse(res.data.message).config_name) === "signature_digital" &&
- String(JSON.parse(res.data.message).config_value) === "1") {
- setpartner_digital_signature_status("1");
- setlocal_partner_digital_signature_status(true);
-
- }
- }
- }
- else {
- setGetall_Partner_Digital_Sign_Status_api("false");
- setGetall_Partner_Digital_Sign_Status_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_Partner_Digital_Sign_Status = ', error);
- setGetall_Partner_Digital_Sign_Status_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- /***** Fin gestion Convention par choix unitaire */
-
- const [Dialog_dupliquer_message, setDialog_dupliquer_message] = React.useState(false);
- const [Dialog_dupliquer_open, setDialog_dupliquer_open] = React.useState(false);
- function Dialog_dupliquer_handle_change_participant_session(message) {
- setDialog_dupliquer_message(message);
- setDialog_dupliquer_open(true);
- }
-
- const Dialog_dupliquer_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_dupliquer_handleClose_buton = () => {
-
- setDialog_dupliquer_open(false);
- };
-
-
- const [dup_list_session_code, setdup_list_session_code] = useState("");
-
- const [dup_p_date_du, setdup_p_date_du] = useState(new Date().toLocaleDateString('fr-FR'));
- const [dup_p_date_au, setdup_p_date_au] = useState(new Date().toLocaleDateString('fr-FR'));
- const [dup_p_session_etape, setdup_p_session_etape] = useState("");
- const [dup_p_session_formateur_id, setdup_p_session_formateur_id] = useState("");
-
-
-
- const [Dialog_MAJ_Preinsc_Client_message, setDialog_MAJ_Preinsc_Client_message] = React.useState(false);
- const [Dialog_MAJ_Preinsc_Client_open, setDialog_MAJ_Preinsc_Client_open] = React.useState(false);
- function Dialog_MAJ_Preinsc_Client_handle_change_participant_session(message) {
- setDialog_MAJ_Preinsc_Client_message(message);
- setDialog_MAJ_Preinsc_Client_open(true);
- }
-
- const Dialog_MAJ_Preinsc_Client_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_MAJ_Preinsc_Client_handleClose_buton = () => {
- setp_maj_preinsc_client_id("");
- setp_maj_preinsc_nb_participant("");
- setDialog_MAJ_Preinsc_Client_open(false);
- };
-
-
- const [p_maj_preinsc_client_id, setp_maj_preinsc_client_id] = useState("");
- const [p_maj_preinsc_nb_participant, setp_maj_preinsc_nb_participant] = useState("1");
-
-
- const [info_affiche_code_session, setinfo_affiche_code_session] = useState("");
- const [info_affiche_date_debut, setinfo_affiche_date_debut] = useState("");
- const [info_affiche_date_fin, setinfo_affiche_date_fin] = useState("");
- const [info_affiche_etape, setinfo_affiche_etape] = useState("");
- const [info_affiche_nb_participant, setinfo_affiche_nb_participant] = useState("");
- const [info_affiche_place_disponible, setinfo_affiche_place_disponible] = useState("");
-
-
- const New_Option_pres_dist_hyp = [
- { "id": "1", "label": "Distanciel", "value": "1" },
- { "id": "2", "label": "Hybride", "value": "2" },
- { "id": "0", "label": "Présentiel", "value": "0" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const New_Option_Session_Declage_Raison = [
- { "id": "taux_remplissage", "label": "Remplissage", "value": "taux_remplissage" },
- { "id": "organisation", "label": "Organisation", "value": "organisation" },
- { "id": "autre", "label": "Autre", "value": "autre" },
- { "id": "", "label": "", "value": "" },
- ]
-
-
-
- const [decalage_raison, setdecalage_raison] = useState("");
- const [decalage_comment, setdecalage_comment] = useState("");
- const [nb_jour_decalage, setnb_jour_decalage] = useState("");
-
- // Debut Gestion Finance
- const New_Option_Type_Cout = [
- { "id": "fixe", "label": "Charge Fixe", "value": "fixe" },
- { "id": "variable", "label": "Charge Variable", "value": "variable" },
- { "id": "produit", "label": "Produit", "value": "produit" },
- { "id": "autre", "label": "Autre", "value": "autre" },
- { "id": "", "label": "", "value": "" },
- ]
-
-
- const [add_one_finance_data_to_class, setadd_one_finance_data_to_class] = useState("");
- const [display_finance_data_to_class, setdisplay_finance_data_to_class] = useState("");
- const [edit_finance_data_to_class, setedit_finance_data_to_class] = useState("");
-
- const [selected_finance_data_id, setselected_finance_data_id] = useState("");
- const [finance_data_gridline_id, setfinance_data_gridline_id] = useState("");
- const [p_detail_fin_data_code, setp_detail_fin_data_code] = useState("");
- const [p_detail_fin_data_description, setp_detail_fin_data_description] = useState("");
- const [p_detail_fin_data_commentaire, setp_detail_fin_data_commentaire] = useState("");
- const [p_detail_fin_data_montant, setp_detail_fin_data_montant] = useState("");
- const [p_detail_fin_data_type_cout, setp_detail_fin_data_type_cout] = useState("");
-
- const [p_detail_fin_data_inclus_calcul, setp_detail_fin_data_inclus_calcul] = useState("");
-
- function clean_financial_data_fields() {
- setp_detail_fin_data_code("");
- setp_detail_fin_data_description("");
- setp_detail_fin_data_commentaire("");
- setp_detail_fin_data_montant("");
- setp_detail_fin_data_type_cout("");
- setadd_one_finance_data_to_class("");
- setdisplay_finance_data_to_class("");
- setedit_finance_data_to_class("");
- setp_detail_fin_data_inclus_calcul("");
-
- }
-
- const [New_Getall_Class_Finance_Caracteristic_result, setNew_Getall_Class_Finance_Caracteristic_result] = useState([]);
-
- const [Getall_Class_Finance_Caracteristic_api, setGetall_Class_Finance_Caracteristic_api] = useState();
- const [Getall_Class_Finance_Caracteristic_message, setGetall_Class_Finance_Caracteristic_message] = useState();
- const [Getall_Class_Finance_Caracteristic_result, setGetall_Class_Finance_Caracteristic_result] = useState([]);
- function Getall_Class_Finance_Caracteristic(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- form.append("related_collection", "session_formation");
- form.append("related_collection_id", selected_session_id);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Financial_Caracteristique_no_filter/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Class_Finance_Caracteristic res.data.status = " + res.data.status);
- // console.log(" In Getall_Class_Finance_Caracteristic res.data.message r_class = " + res.data.message);
- setGetall_Class_Finance_Caracteristic_api("true");
- setGetall_Class_Finance_Caracteristic_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code = JSON.parse(x).code;
- var local_description = JSON.parse(x).description;
- var local_commentaire = JSON.parse(x).commentaire;
- var local_montant = JSON.parse(x).montant;
- var local_type_cout = JSON.parse(x).type_cout;
- var local_inclus_calcul = JSON.parse(x).inclus_calcul;
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code,
- "code": local_code,
- "description": local_description,
- "commentaire": local_commentaire,
- "montant": local_montant,
- "type_cout": local_type_cout,
- "inclus_calcul": local_inclus_calcul,
- };
- new_data2.push(node);
- });
-
- //---
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code": "",
- "description": "",
- "commentaire": "",
- "montant": "",
- "type_cout": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Getall_Class_Finance_Caracteristic_result(new_data2);
- else
- setNew_Getall_Class_Finance_Caracteristic_result([])
- }
- else {
- setGetall_Class_Finance_Caracteristic_api("false");
- setGetall_Class_Finance_Caracteristic_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('Not good man :( Getall_Class_Finance_Caracteristic = ', error);
- setGetall_Class_Finance_Caracteristic_api("false");
- alert(" Impossible de recuperer la liste des UE de la formation");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Add_Update_Financial_Caracteristic_api, setAdd_Update_Financial_Caracteristic_api] = useState();
- const [Add_Update_Financial_Caracteristic_message, setAdd_Update_Financial_Caracteristic_message] = useState();
- const [Add_Update_Financial_Caracteristic_result, setAdd_Update_Financial_Caracteristic_result] = useState();
- function Add_Update_Financial_Caracteristic() {
- setLoading(true);
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- form.append("related_collection", "session_formation");
- form.append("related_collection_id", selected_session_id);
-
- form.append("code", p_detail_fin_data_code);
- form.append("description", p_detail_fin_data_description);
- form.append("commentaire", p_detail_fin_data_commentaire);
- form.append("montant", p_detail_fin_data_montant);
- form.append("type_cout", p_detail_fin_data_type_cout);
-
- if (p_detail_fin_data_inclus_calcul) {
- form.append("inclus_calcul", "1");
- } else {
- form.append("inclus_calcul", "0");
- }
-
-
- var myurl = "";
-
- if (String(selected_finance_data_id).length < 5) {
-
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Financial_Caracteristique/";
-
- } else {
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Financial_Caracteristique/";
- form.append("_id", selected_finance_data_id);
- }
-
- axios.post(myurl, form).then(res => {
- setLoading(false);
- // console.log(" In Add_Update_Financial_Caracteristic res.data.status = " + res.data.status);
- //console.log(" In Add_Update_Financial_Caracteristic res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setAdd_Update_Financial_Caracteristic_api("true");
- setAdd_Update_Financial_Caracteristic_result(res.data.message);
- clean_financial_data_fields();
-
- Getall_Class_Finance_Caracteristic();
-
- Dialog_Financial_Data_handleClose_buton();
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setAdd_Update_Financial_Caracteristic_api("false");
- setAdd_Update_Financial_Caracteristic_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('Add_Update_Financial_Caracteristic : Not good man :( mysearchtext = ' + error);
- setAdd_Update_Financial_Caracteristic_api("false");
- // alert(" Impossible d'ajouter l'évaluation l'UE ");
- setdisplay_alert_mysy("1");
- setalert_message("Impossible d'ajouter l'évaluation l'UE");
- setalert_type("error");
-
- })
- }
-
- const [Decalage_Session_Function_api, setDecalage_Session_Function_api] = useState();
- const [Decalage_Session_Function_message, setDecalage_Session_Function_message] = useState();
- const [Decalage_Session_Function_result, setDecalage_Session_Function_result] = useState();
- function Decalage_Session_Function() {
- setLoading(true);
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
-
- var local_debut_actuel = moment(session_debut_for_decalage);
- var local_debut_nouvelle_date = moment(session_new_debut_for_decalage);
- var local_nb_jour_decalage = moment.duration(local_debut_nouvelle_date.diff(local_debut_actuel)).asDays();
-
- //console.log(" ### local_nb_jour_decalage = ", local_nb_jour_decalage);
-
- if (local_nb_jour_decalage < -90 || local_nb_jour_decalage > 90) {
- var local_message = "Le décalage doit être compris entre 90 jours avant et 90 jours après la date de référence."
- setdisplay_alert_mysy("1");
- setalert_message(local_message);
- setalert_type("success");
- }
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var local_raison_decalage = New_Option_Session_Declage_Raison.filter((data) => (data).value === String(decalage_raison))[0].label
-
- form.append("tab_session_ids", session_id_for_decalage);
- form.append("nb_jour_decalage", local_nb_jour_decalage);
- form.append("decalage_raison", local_raison_decalage);
- form.append("decalage_comment", decalage_comment);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Decale_Session_Sequence_X_days/";
-
- axios.post(myurl, form).then(res => {
- setLoading(false);
- // console.log(" In Decalage_Session_Function res.data.status = " + res.data.status);
- //console.log(" In Decalage_Session_Function res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setDecalage_Session_Function_api("true");
- setDecalage_Session_Function_result(res.data.message);
-
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
-
- if (props.object_key && String(props.object_key).length > 2) {
-
- setLoading(true);
-
- let text = String(props.object_key);
-
- if (props.object_key === "class") {
- Getall_TrainingSession_For_Given_Class(props.class_internal_url);
- } else {
- Getall_TrainingSession();
- GetCurrentSession(props.object_key, props.class_internal_url);
- Display_session_From_Props(props.object_key, props.class_internal_url);
- }
- setLoading(false);
- } else {
- // Getall_TrainingSession();
- Getall_TrainingSession_no_filter();
- window.scrollTo({
- top: 0,
- behavior: "smooth",
- });
- }
-
-
- Dialog_Decalage_Session_Date_handleClose_buton();
-
- }
- else {
- setDecalage_Session_Function_api("false");
- setDecalage_Session_Function_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('Decalage_Session_Function : Not good man :( mysearchtext = ' + error);
- setDecalage_Session_Function_api("false");
- // alert(" Impossible d'ajouter l'évaluation l'UE ");
- setdisplay_alert_mysy("1");
- setalert_message("Impossible de décaler la session ");
- setalert_type("error");
-
- })
- }
-
- const [Delete_Given_Financial_Caracteristique_api, setDelete_Given_Financial_Caracteristique_api] = useState();
- const [Delete_Given_Financial_Caracteristique_message, setDelete_Given_Financial_Caracteristique_message] = useState();
- const [Delete_Given_Financial_Caracteristique_result, setDelete_Given_Financial_Caracteristique_result] = useState();
- function Delete_Given_Financial_Caracteristique(fi_ca_id) {
-
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_id", fi_ca_id);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_List_Financial_Caracteristique/";
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_Given_Financial_Caracteristique res.data.status = " + res.data.status);
- //console.log(" In Delete_Given_Financial_Caracteristique res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setDelete_Given_Financial_Caracteristique_api("true");
- setDelete_Given_Financial_Caracteristique_result(res.data.message);
- clean_financial_data_fields();
-
- Getall_Class_Finance_Caracteristic();
-
- Dialog_Financial_Data_handleClose_buton();
- // alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setDelete_Given_Financial_Caracteristique_api("false");
- setDelete_Given_Financial_Caracteristique_message(res.data.message);
-
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- // alert(res.data.message);
-
- }
-
- }).catch((error) => {
-
- console.warn('Delete_Given_Financial_Caracteristique : Not good man :( mysearchtext = ' + error);
- setDelete_Given_Financial_Caracteristique_api("false");
- alert(" Impossible de supprimer la donnée ");
- })
- }
-
- function Annule_Add_One_Caracteristique_fina_DetailFields() {
- setp_detail_fin_data_code("");
- setp_detail_fin_data_description("");
- setp_detail_fin_data_commentaire("");
- setp_detail_fin_data_montant("");
- setp_detail_fin_data_type_cout("");
- setadd_one_finance_data_to_class("");
- setdisplay_finance_data_to_class("");
- setedit_finance_data_to_class("");
-
- }
- const [Dialog_Financial_Data_open, setDialog_Financial_Data_open] = React.useState(false);
-
- const Dialog_Financial_Data_handleClose_buton = () => {
- setDialog_Financial_Data_open(false);
- setp_detail_fin_data_code("");
- setp_detail_fin_data_description("");
- setp_detail_fin_data_commentaire("");
- setp_detail_fin_data_montant("");
- setp_detail_fin_data_type_cout("");
- setadd_one_finance_data_to_class("");
- setdisplay_finance_data_to_class("");
- setedit_finance_data_to_class("");
- setselected_finance_data_id("");
- };
-
- // Fin Gestion Finance
-
- const [Archive_Given_Session_api, setArchive_Given_Session_api] = useState();
- const [Archive_Given_Session_message, setArchive_Given_Session_message] = useState();
- const [Archive_Given_Session_result, setArchive_Given_Session_result] = useState();
-
- function Archive_Given_Session(local_session_id, local_archive_statue) {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_session_id", local_session_id);
-
- //console.log(" form == ", form);
- var myurl = "";
- if (local_archive_statue !== "1")
- myurl = process.env.REACT_APP_API_URL + "myclass/api/archive_session/";
- else
- myurl = process.env.REACT_APP_API_URL + "myclass/api/unarchive_session/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Archive_Given_Session res.data.status = " + res.data.status);
- //console.log(" In Archive_Given_Session res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setArchive_Given_Session_api("true");
- setArchive_Given_Session_result(res.data.message);
-
- if (String(is_recherche) === "1") {
- Getall_TrainingSession();
- } else {
- Getall_TrainingSession_no_filter();
- }
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setArchive_Given_Session_api("false");
- setArchive_Given_Session_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('UpdateStagiaireData : Not good man :( Archive_Given_Session = ' + error);
- setArchive_Given_Session_api("false");
- if (local_archive_statue !== "1")
- alert(" Impossible d'archiver la session ");
- else
- alert(" Impossible de séarchiver la session ");
-
-
- })
- }
-
- 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]);
-
- const [Dialog_Session_Decalage, setDialog_Session_Decalage] = React.useState(false);
-
- const Dialog_Decalage_Session_Date_handleClose_buton = () => {
- setDialog_Session_Decalage(false);
- setdecalage_raison("");
- setdecalage_comment("");
-
- };
-
- const [Dialog_Memo_Comment_open, setDialog_Memo_Comment_open] = React.useState(false);
- const Dialog_Memo_Comment_handleClose_buton = () => {
- setDialog_Memo_Comment_open(false);
- setp_detail_inscription_comment("");
- setp_detail_inscription_memo("");
- };
-
- const [p_detail_inscription_comment, setp_detail_inscription_comment] = useState("");
- const [p_detail_inscription_memo, setp_detail_inscription_memo] = useState("");
-
-
- return (
-
-
- {isLoading &&
}
-
- {/*** Affichage des messages d'alerte*/}
- {display_alert_mysy && String(display_alert_mysy) === "1" &&
-
- }
- {/*** FIN Affichage des messages d'alerte*/}
-
-
- {/* Dialog pour gerer les Memo_Comment */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- Mémo & Commentaire
-
-
- {Dialog_1_message}
-
-
- Mémo
-
- {
- setp_detail_inscription_memo(e.target.value);
-
- }}
-
- />
-
-
-
- Commentaire
-
- {
- if (selected_inscription_invoice_status !== "1") {
- setp_detail_inscription_comment(e.target.value);
- }
-
- }}
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {selected_inscription_invoice_status !== "1" && {
- UpdateStagiaire_Memo_Comment(selected_inscription_id, selected_inscription_email, p_detail_inscription_memo, p_detail_inscription_comment);
-
- }}
- >Mettre à jour }
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les Memo_Comment */}
-
-
-
- {/* Dialog pour gerer les Décalage Session Date */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '5rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- MySy Information
-
-
- Décaler date session
-
-
-
-
-
Dates actuelles
-
Debut
- {
- setsession_debut_for_decalage(date);
- }
- }
-
- showTimeSelect={false}
- filterTime={filterPassedTime_start}
- dateFormat="dd/MM/yyyy"
- className="disabled_style"
- // locale={'fr'}
- todayButton="Aujourd'hui"
- closeOnScroll={true}
- disabled={true}
- locale={'fr'}
- />
-
-
-
Fin
-
-
-
-
-
-
-
-
Décalage
-
-
-
Nouvelle date début
- {
- setsession_new_debut_for_decalage(date);
- }
- }
-
- showTimeSelect={false}
- filterTime={filterPassedTime_start}
- dateFormat="dd/MM/yyyy"
- className="disabled_style"
- locale={'fr'}
- todayButton="Aujourd'hui"
- closeOnScroll={true}
-
- />
-
-
-
-
-
-
- Nb Séquences à decaler
-
-
-
-
-
- Raison
-
(data).value === String(decalage_raison))[0].label}
-
- fullWidth
-
- options={New_Option_Session_Declage_Raison}
- onChange={(event, value) => {
- if (value && value.value) {
- setdecalage_raison(value.value);
- } else {
- setdecalage_raison("");
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
-
- Commentaire
-
-
-
-
-
-
-
-
-
-
-
-
- {
- Decalage_Session_Function();
- }}
- className="bton_enreg_dialog"> Décaler
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les Décalage Session Date */}
-
-
-
- {/* Dialog pour gerer la selection des émargements */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '20rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- MySy Information
-
-
- {Dialog_1_message}
-
-
-
-
-
-
-
- Apprenant
-
-
- {New_GetListePreinscrit_insc_result.length > 0 &&
(data).id === String(p_detail_fin_data_type_cout))[0].label}
-
- fullWidth
-
- options={New_GetListePreinscrit_insc_result}
-
- multiple
- onChange={(event, newValue) => {
- setVal([
- ...fixedVal,
- ...newValue.filter((i) => fixedVal.indexOf(i) === -1),
- ]);
-
- }}
- value={val}
-
-
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
-
- Séquence
-
-
- {Getall_Sequence_Of_Session_result_planning_view.length > 0 &&
(data).id === String(p_detail_fin_data_type_cout))[0].label}
-
- fullWidth
-
- options={Getall_Sequence_Of_Session_result_planning_view}
-
- multiple
- onChange={(event, newValue) => {
- setValo([
- ...fixedValo,
- ...newValue.filter((i) => fixedValo.indexOf(i) === -1),
- ]);
-
- }}
- value={valo}
-
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
-
Initialiser émargement
- }
- modal
- nested
- position="center center"
- >
-
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
-
- Confirmez la (ré)initialisation de la liste d'émargement.
- /!\ Si un tableau d'émargement existe pour cette session avec les informations selectionnées, il sera supprimé et récréé
-
-
-
-
-
-
- {
- CreateListEmargement();
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
-
-
-
}
-
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer la selection des émargements */}
-
-
-
- {/* Dialog pour gerer les Financial_Data */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '5rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- MySy Information
-
-
- {Dialog_1_message}
-
-
-
- Code
- {
- setp_detail_fin_data_code(e.target.value);
- }}
-
- />
-
-
-
- Description
- {
- setp_detail_fin_data_description(e.target.value);
- }}
-
- />
-
-
-
- Montant
- {
- setp_detail_fin_data_montant(e.target.value);
- }}
-
- />
-
-
-
-
- Type coût
-
(data).id === String(p_detail_fin_data_type_cout))[0].label}
-
- fullWidth
-
- options={New_Option_Type_Cout}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_detail_fin_data_type_cout(value.value);
- } else {
- setp_detail_fin_data_type_cout("");
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
-
-
- Inclus calcul
- {
- setp_detail_fin_data_inclus_calcul(e.target.checked);
- }}
-
- />
-
-
-
-
-
- Commentaire
-
-
-
-
-
-
-
-
-
-
-
- {selected_finance_data_id && String(selected_finance_data_id).length < 5 &&
- {
- Add_Update_Financial_Caracteristic();
- }}
- className="bton_enreg_dialog"> Ajouter
-
-
}
-
- {(!selected_finance_data_id || String(selected_finance_data_id).length > 5) &&
- {
- Add_Update_Financial_Caracteristic();
- }}
- className="bton_enreg_dialog"> Mise à jour
-
-
}
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les Financial_Data */}
-
-
-
-
- {/* Dialog pour gerer les DUPLIQUER SESSION*/}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
- Dupliquer : {dup_list_session_code}
-
-
- {Dialog_1_message}
-
-
- {dup_p_session_etape && New_Getall_Parter_OR_Default_Session_Steps_result && New_Getall_Parter_OR_Default_Session_Steps_result.length > 0 &&
- Etape
-
-
(data).session_step_name === String(dup_p_session_etape))[0].session_step_name}
-
- onChange={(event, value) => {
- if (value && value.session_step_name) {
- setdup_p_session_etape(value.session_step_name);
-
- } else {
- setdup_p_session_etape("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
- }
-
-
- {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 && Formateur
-
(data)._id === String(dup_p_session_formateur_id))[0].label}
-
-
- onChange={(event, value) => {
- if (value && value._id) {
- setdup_p_session_formateur_id(value._id);
- } else {
- setdup_p_session_formateur_id("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
- }
-
- Date Session
-
- {
- setdup_p_date_du(format(date, 'd/MM/yyyy'));
-
- }
- }
- showTimeSelect={false}
- dateFormat="dd/MM/yyyy"
- className="disabled_style enable_style datepicker_complement"
- locale={'fr'}
-
- />
-
-
-
- Au
-
-
-
-
- {
- setdup_p_date_au(format(date, 'd/MM/yyyy'));
-
- }
- }
- showTimeSelect={false}
- dateFormat="dd/MM/yyyy"
- className="disabled_style enable_style datepicker_complement"
- locale={'fr'}
-
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- var liste_session = ""
- if (display_session_with_alert && display_session_with_alert === true)
- liste_session = GetSelectedRowsSession_filtered_on_alert();
- else
- liste_session = GetSelectedRowsSession();
-
- Dialog_dupliquer_handleClose_buton();
-
- Dupliquer_LIST_Session_Formation(liste_session);
-
- }}
- className="bton_enreg_dialog">Dupliquer
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les DUPLIQUER SESSION*/}
-
-
- {/* Dialog pour gerer les PREINSCRIPTION PAR CLIENT*/}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
- Préinscription par le client
-
-
- {Dialog_1_message}
-
- {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 && Client
-
(data)._id === String(p_maj_preinsc_client_id))[0].label}
- options={New_Get_List_Partner_Clients_result}
- onChange={(event, value) => {
- if (value && value._id) {
- setp_maj_preinsc_client_id(value._id);
-
- } else {
- setp_maj_preinsc_client_id("");
- }
- }}
-
-
- renderInput={(params) =>
- }
- />
- }
-
-
- Maximum préinscription
- {
- setp_maj_preinsc_nb_participant(e.target.value);
- }
- }
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(p_maj_preinsc_client_id).length > 5 && String(p_maj_preinsc_nb_participant) > 0 &&
- {
-
- Update_PresInsc_Data_With_Nb_Personne_By_Client();
- }}
- className="bton_enreg_dialog">Envoyer }
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les PREINSCRIPTION PAR CLIENT*/}
-
-
-
- {/* Dialog pour gerer les CONVENTIONS ENTREPRISE & INDIVIDUELLE*/}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
-
-
-
- {Dialog_1_message}
-
-
-
-
- Type Document
-
{
-
- setselected_convention_id("");
- setNew_Get_List_Stagiaire_Conventions_result([])
-
- if (value && value.value) {
- if (value.value === "email" && String(Dialog_1_message) === "CONVENTION_STAGIAIRE_INDIVIDUELLE")
- Get_Class_Default_Document_id("CONVENTION_STAGIAIRE_INDIVIDUELLE_MAIL");
- else if (value.value === "pdf" && String(Dialog_1_message) === "CONVENTION_STAGIAIRE_INDIVIDUELLE")
- Get_Class_Default_Document_id("CONVENTION_STAGIAIRE_INDIVIDUELLE_PDF");
-
-
- else if (value.value === "email" && String(Dialog_1_message) === "CONVENTION_STAGIAIRE_ENTREPRISE")
- Get_Class_Default_Document_id("CONVENTION_STAGIAIRE_ENTREPRISE_MAIL");
- else if (value.value === "pdf" && String(Dialog_1_message) === "CONVENTION_STAGIAIRE_ENTREPRISE")
- Get_Class_Default_Document_id("CONVENTION_STAGIAIRE_ENTREPRISE_PDF");
-
-
- setselected_convention_type(value.value);
-
- Get_List_Stagiaire_Conventions(action_server_ref_interne_doc, action_server_nom_doc,
- String(value.value), Dialog_1_message);
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
- {String(partner_digital_signature_status) === "1" && String(selected_convention_type) === "email" &&
- String(Dialog_1_message) === "CONVENTION_STAGIAIRE_ENTREPRISE" && }
-
- {String(partner_digital_signature_status) !== "1" && String(selected_convention_type) === "email" && String(Dialog_1_message) === "CONVENTION_STAGIAIRE_ENTREPRISE" &&
- Signature Digiale
-
-
-
-
}
-
- {(String(selected_convention_type) === "email" || String(selected_convention_type) === "pdf") &&
- Choisir une convention
- {New_Get_List_Stagiaire_Conventions_result.length > 0 &&
(data)._id === String(selected_convention_id))[0].label}
- onChange={(event, value) => {
- if (value && value._id) {
-
- setselected_convention_id(value._id);
-
- if (String(value._id) === "default_mail") {
- setselected_convention_type("email");
- }
- else if (String(value._id) === "default_pdf") {
- setselected_convention_type("pdf");
- } else {
- var result2 = Get_List_Stagiaire_Conventions_result.filter((local_mymanager) => JSON.parse(local_mymanager)._id === String(value._id))
- setselected_convention_type(JSON.parse(result2).type_doc);
- }
- settab_convention_pieces_jointes_result([]);
- }
- else {
- setselected_convention_id("");
- settab_convention_pieces_jointes_result([]);
- }
- }}
-
- renderInput={(params) =>
- }
- />}
-
- }
-
-
-
- {String(selected_convention_type) === "email" &&
-
-
- Adresse email de test
-
- {
- setselected_convention_email_test(e.target.value);
- }
- }
- />
-
-
- {String(selected_convention_type) === "email" &&
{
-
- if (selected_convention_email_test) {
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!selected_convention_email_test.match(validRegex)) {
- // alert("L'adresse email de test est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email de test est invalide.");
- setalert_type("error");
-
- return;
- }
- Send_Stagiaire_Conventions_By_Email_Test();
- } else {
- // alert("L'adresse email de test est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email de test est invalide.");
- setalert_type("error")
- }
-
-
-
- }} > Test }
-
- }
-
-
-
- {String(selected_convention_type) === "email" &&
- String(actionmass_ftion_val) !== String("convention") && Email destinaitaire
- {
- setselected_convention_email_destinataire_prod(e.target.value);
- }
- }
- />
-
-
- }
-
-
-
- {String(selected_convention_type) === "email" &&
-
-
-
-
-
-
-
- Pièces jointes
-
-
-
-
-
-
-
-
-
-
- Ajouter un fichier
-
-
-
-
-
-
-
-
-
- {tab_convention_pieces_jointes_result &&
-
-
- Liste des pièces jointes
- {
- {tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.map((val) => (
-
- {
- Delete_Convention_Attached_Doc(e);
- }}
- name={val.name} id={val.name}> Supprimer {val.name}
-
-
-
- ))}
-
}
-
-
}
-
-
-
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(selected_convention_type) === "email" && {
-
- if (!selected_convention_type || selected_convention_type === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un type de document");
- setalert_type("error");
- return;
- }
- if (!selected_convention_id || selected_convention_id === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un modèle de document");
- setalert_type("error");
- return;
- }
-
-
- if (String(selected_convention_email_test).length > 2) {
- // On alerte juste l'utilisateur que l'email de test n'est pas vide, juste au cas ou il aurait cliqué par erreur sur l'envoie.
- const response = window.confirm(" Vous allez envoyer la convention au destinaitaire final. Continuer ?");
- if (!response) {
- return;
- }
- }
-
- Dialog_convention_handleClose_buton();
- Send_Stagiaire_Conventions_By_Email();
-
- }}
- className="bton_enreg_dialog">Envoyer mail }
-
-
- {String(selected_convention_type) === "pdf" &&
- {
-
- if (!selected_convention_type || selected_convention_type === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un type de document");
- setalert_type("error");
- return;
- }
- if (!selected_convention_id || selected_convention_id === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un modèle de document");
- setalert_type("error");
- return;
- }
-
- Dialog_convention_handleClose_buton();
- Download_Session_Conventions_PDF();
- }}
- >Télécharger }
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les CONVENTIONS ENTREPRISE & INDIVIDUELLE*/}
-
-
-
-
-
- {/* Dialog pour gerer les CONVOCATION_STAGIAIRE */}
-
null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- MySy Information
-
-
- {Dialog_1_message}
-
-
-
- Type Document
-
-
{
- setselected_convocation_id("");
- settab_convention_pieces_jointes_result([]);
- setNew_Get_List_Stagiaire_Convocations_result([])
- if (value && value.value) {
-
- if (value.value === "email")
- Get_Class_Default_Document_id("CONVOCATION_STAGIAIRE_MAIL");
- else if (value.value === "pdf")
- Get_Class_Default_Document_id("CONVOCATION_STAGIAIRE_PDF");
-
-
- setselected_convention_type(value.value);
- Get_List_Stagiaire_Convocations(action_server_ref_interne_doc, action_server_nom_doc,
- String(value.value), Dialog_1_message);
-
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
-
-
- {(String(selected_convention_type) === "email" || String(selected_convention_type) === "pdf") &&
- New_Get_List_Stagiaire_Convocations_result.length > 0 && Choisir une convocation
-
(data)._id === String(selected_convocation_id))[0].label}
- onChange={(event, value) => {
- if (value && value._id) {
-
- setselected_convocation_id(value._id);
-
- // setselected_convention_id(value._id);
-
- if (String(value._id) === "default_mail") {
- setselected_convention_type("email");
- }
- else if (String(value._id) === "default_pdf") {
- setselected_convention_type("pdf");
- } else {
- var result2 = Get_List_Stagiaire_Convocations_result.filter((local_mymanager) => JSON.parse(local_mymanager)._id === String(value._id))
- setselected_convention_type(JSON.parse(result2).type_doc);
- }
- settab_convention_pieces_jointes_result([]);
- }
- else {
- setselected_convocation_id("");
- settab_convention_pieces_jointes_result([]);
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
- }
-
- {String(selected_convention_type) === "email" &&
-
-
-
-
- Adresse email de test
-
- {
- setselected_convention_email_test(e.target.value);
- }
- }
- />
-
-
-
- {String(selected_convention_type) === "email" &&
{
-
- if (selected_convention_email_test) {
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!selected_convention_email_test.match(validRegex)) {
-
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email de test est invalide.");
- setalert_type("error");
- return;
- }
- setLoading(true);
- Send_Stagiaire_Convocation_By_Email_Test();
-
- } else {
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email de test est invalide.");
- setalert_type("error");
- }
-
-
-
- }} > Test }
-
-
}
-
- {String(selected_convention_type) === "pdf" && Type Document
-
-
-
-
-
}
-
-
- {/*String(selected_convention_type) === "email" &&
- */}
-
-
-
- {String(selected_convention_type) === "email" &&
- String(actionmass_ftion_val) !== String("convention") && Email destinaitaire
- {
- setselected_convention_email_destinataire_prod(e.target.value);
- }
- }
- />
-
-
- }
-
-
-
- {String(selected_convention_type) === "email" &&
-
-
-
-
-
-
-
- Pièces jointes
-
-
-
-
-
-
-
-
-
-
- Ajouter un fichier
-
-
-
-
-
-
-
-
-
- {tab_convention_pieces_jointes_result &&
-
-
- Liste des pièces jointes
- {
- {tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.map((val) => (
-
- {
- Delete_Convention_Attached_Doc(e);
- }}
- name={val.name} id={val.name}> Supprimer {val.name}
-
-
-
- ))}
-
}
-
-
}
-
-
-
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(selected_convention_type) === "email" && {
-
- if (!selected_convention_type || selected_convention_type === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un type de document");
- setalert_type("error");
- return;
- }
- if (!selected_convocation_id || selected_convocation_id === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un modèle de document");
- setalert_type("error");
- return;
- }
-
- if (String(selected_convention_email_test).length > 2) {
- // On alerte juste l'utilisateur que l'email de test n'est pas vide, juste au cas ou il aurait cliqué par erreur sur l'envoie.
- const response = window.confirm(" Vous allez envoyer la convocation au destinaitaire final. Continuer ?");
- if (!response) {
- return;
- }
- }
-
- Send_Stagiaire_Convocations_By_Email();
- Dialog_CONVOCATION_STAGIAIRE_handleClose_buton();
-
- }}
- className="bton_enreg_dialog">Envoyer mail }
-
-
- {String(selected_convention_type) === "pdf" &&
- {
-
- if (!selected_convention_type || selected_convention_type === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un type de document");
- setalert_type("error");
- return;
- }
- if (!selected_convocation_id || selected_convocation_id === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un modèle de document");
- setalert_type("error");
- return;
- }
-
-
- Download_Session_Convocation_PDF();
- Dialog_CONVOCATION_STAGIAIRE_handleClose_buton();
- }}
- >Télécharger }
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les CONVOCATION_STAGIAIRE */}
-
-
-
-
- {/* Dialog pour gerer les MAJ_Acces_LMS */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- MySy Information
-
-
- {inscrit_selected_id && String(inscrit_selected_id).length > 5 &&
-
- En confirmation cette action, vous allez modifier la data de validité des acces à la plateforme de E-Learning pour l'apprenant :
- {working_cellValues.row.prenom} {working_cellValues.row.nom}
-
}
-
- {(!inscrit_selected_id || String(inscrit_selected_id).length <= 5) &&
-
- En confirmation cette action, vous allez modifier la data de validité des acces à la plateforme de E-Learning
-
}
-
-
- Date de fin acces E-Learning
- {
-
- return setlms_acces_date_end(format(date, 'd/MM/yyyy'));
- }
- }
-
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect={false}
- dateFormat="dd/MM/yyyy"
-
- />
-
-
-
-
-
-
-
-
-
-
-
-
- {
- Dialog_MAJ_Acces_LMS_handleClose_buton();
- if (inscrit_selected_id && String(inscrit_selected_id).length > 5) {
- Update_lms_account_expiration_date_for_given_Inscrit_id(inscrit_selected_id);
- }
- else {
- Update_lms_account_expiration_date_By_Selected_Inscrit();
- }
- }}
- className="bton_enreg_dialog"> Mettre à jour
-
-
-
-
- Fermer
-
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les MAJ_Acces_LMS */}
-
- { /******** Dialog de comment emargement */}
-
-
null}
-
- PaperProps={{
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '5rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- MySy Information
-
-
- {selected_emargement_date} {selected_emargement_user}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(selected_session_invoiced_statut) !== "1" && String(selected_session_invoiced_statut) !== "2" &&
Mettre à jour
-
- }
- modal
- nested
- position="center center"
-
- >
-
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
-
- Confirmer la mise à jour
-
-
-
-
-
-
- {
- Update_Comment_Given_Emargement(selected_emargement_id);
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
- }
-
-
-
-
- Fermer
-
-
-
-
-
-
-
-
-
-
- { /******** End de comment emargement */}
-
-
- { /******** Dialog de Split Facture */}
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- MySy Information
-
-
- Répartition Facture pour {p_detail_invoice_split_inscrit_prenom} {p_detail_invoice_split_inscrit_nom}
-
-
-
- {New_Option_Type_split_invoice && New_Option_Type_split_invoice.length > 0 &&
- p_detail_invoice_split_type && Type de partage
-
(data).id === String(p_detail_invoice_split_type))[0].label}
-
-
- onChange={(event, value) => {
- if (String(p_detail_invoice_split_facture_done) !== "1") {
- setp_detail_invoice_split_changed("1");
- if (value && value.id) {
-
- setp_detail_invoice_split_type(value.id);
-
- } else {
- setp_detail_invoice_split_type("");
- }
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
- }
-
- {p_detail_invoice_split_type && (String(p_detail_invoice_split_type) === "percent"
- || String(p_detail_invoice_split_type) === "fixe") &&
-
{New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
- {New_Get_List_Partner_Clients_result.filter((data) => (data)._id === String(p_detail_invoice_split_client_rattachement_id))[0].label}
- }
- {
- if (String(p_detail_invoice_split_facture_done) !== "1") {
- setp_detail_invoice_split_client_rattachement_value(e.target.value);
- setp_detail_invoice_split_changed("1");
- }
- }
- }
- />
-
-
-
-
{New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
- {New_Get_List_Partner_Clients_result.filter((data) => (data)._id === String(p_detail_invoice_split_facture_client_rattachement_id))[0].label}
- }
- {
- if (String(p_detail_invoice_split_facture_done) !== "1") {
- setp_detail_invoice_split_facture_client_rattachement_value(e.target.value);
- setp_detail_invoice_split_changed("1");
- }
- }
- }
- />
-
-
-
-
- {String(p_detail_invoice_split_changed) === "1" &&
- /!\ Pensez à enregistrer les modifications
-
}
-
-
-
- }
-
-
-
- {p_detail_invoice_split_type && (String(p_detail_invoice_split_type) === "percent"
- || String(p_detail_invoice_split_type) === "fixe") && String(p_detail_invoice_split_facture_done) !== "1" &&
-
-
-
-
-
-
-
-
-
-
-
Mettre à jour
-
- }
- modal
- nested
- position="center center"
-
- >
-
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
-
- Confirmer la mise à jour
-
-
-
-
-
-
- {
- Add_Update_Split_Invoice();
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
-
-
-
-
-
- Fermer
-
-
-
-
-
-
-
-
-
-
-
-
Supprimer le partage de facture
-
-
-
- }
- modal
- nested
- position="center center"
-
- >
-
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
-
- Confirmer la mise à jour du partage de facture
-
-
-
-
-
-
- {
- Delete_Inscription_Split_Invoice();
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
-
-
-
-
-
-
-
-
}
- {String(p_detail_invoice_split_facture_done) === "1" &&
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Fermer
-
-
-
-
-
-
-
}
-
-
- { /******** End Dialog de Split Facture */}
-
- {/**** Dialogue pour EVENT SEMAINE TYPE */}
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
-
- >
-
- MySy Information
-
-
- {Dialog_EVENT_SEMAINE_TYPE_message}
-
-
-
-
-
-
Type
-
-
-
- (data).value === String(p_detail_event_type))[0].label}
- fullWidth
- options={New_Option_Type_Event}
- onChange={(event, value) => {
- if (String(props.write_access) === "1") {
-
- if (value && value.value) {
- setp_detail_event_type(value.value);
- }
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
- Titre
- {
-
- setp_detail_sequence_event_type_semaine_title(e.target.value);
- }
- }
-
- />
-
-
-
- Debut
- {
-
- return setsequence_event_type_semaine_startDate(date);
- }
- }
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect
- timeFormat="HH:mm"
- timeIntervals={15}
- dateFormat="dd/MM/yyyy HH:mm"
- is24Hour
-
- />
-
-
-
- Fin
- {
- return setsequence_event_type_semaine_endDate(date);
- }
- }
-
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect
- timeFormat="HH:mm"
- timeIntervals={15}
- dateFormat="dd/MM/yyyy HH:mm"
- is24Hour
-
- />
-
-
-
- Agenda
- {
-
- setp_detail_sequence_event_type_semaine_agenda(e.target.value);
- }
- }
- multiline
- minRows={2}
- maxRows={2}
- rows={2}
-
- />
-
-
-
- Objectif
- {
-
- setp_detail_sequence_event_type_semaine_objectif(e.target.value);
- }
- }
- multiline
- minRows={2}
- maxRows={2}
- rows={2}
-
- />
-
-
-
- Commentaire
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(props.write_access) === "1" && String(p_detail_sequence_session_id) === "" &&
- {p_detail_sequence_event_type_semaine_id && String(p_detail_sequence_event_type_semaine_id) !== "" && Mettre à jour }
-
- {(!p_detail_sequence_event_type_semaine_id || String(p_detail_sequence_event_type_semaine_id) === "") && Ajouter }
-
-
-
-
}
-
- Fermer
-
-
-
-
-
-
-
-
- {p_detail_sequence_event_type_semaine_id && String(p_detail_sequence_event_type_semaine_id) !== "" &&
-
-
-
-
-
-
-
-
{
-
- }}
- >
- Supprimer
-
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la séquence sera définitivement supprimée .
-
-
-
-
- {
- Remove_event_type_semaine();
- //console.log('modal closed ');
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
-
-
-
-
- }
-
-
-
- {/**** fin pour Dialogue pour EVENT SEMAINE TYPE */}
-
- {/* Dialogue CREATION SEMAINE TYPE */}
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- {Dialog_seq_CREATION_SEMAINE_TYPE_message}
-
-
- {Dialog_seq_CREATION_SEMAINE_TYPE_message}
-
-
-
- {SessionstartDate && SessionendDate &&
-
- Debut Formation = {new Date(moment(SessionstartDate, "DD/MM/YYYY")).toISOString().split('T')[0]}
-
-
-
-
- Fin Formation = {new Date(moment(SessionendDate, "DD/MM/YYYY")).toISOString().split('T')[0]}
-
-
-
-
}
-
-
-
-
-
- {Dialog_seq_planif_periode_type && String(Dialog_seq_planif_periode_type) === "mois" && }
- //plugins={[timeGridPlugin]}
-
-
-
-
- plugins={[daygridPlugin, timeGridPlugin, interactionPlugin]}
- views={["dayGridMonth", "dayGridWeek", "dayGridDay"]}
- slotMinTime={Partner_Debut_Journee}
- slotMaxTime={Partner_Fin_Journee}
- scrollTime='08:00'
- displayEventEnd={true}
- eventContent={renderEventContent_event_type_semaine}
- eventClick={handleEventClick_event_type_semaine}
- />}
-
-
- {Dialog_seq_planif_periode_type && String(Dialog_seq_planif_periode_type) === "semaine" && }
- //plugins={[timeGridPlugin]}
-
-
-
-
- plugins={[timeGridPlugin, daygridPlugin, interactionPlugin]}
- views={["dayGridMonth", "dayGridWeek", "dayGridDay"]}
- slotMinTime={Partner_Debut_Journee}
- slotMaxTime={Partner_Fin_Journee}
- scrollTime='08:00'
- displayEventEnd={true}
- eventContent={renderEventContent_event_type_semaine}
- eventClick={handleEventClick_event_type_semaine}
- />}
-
-
-
-
-
-
-
- {SessionstartDate && SessionendDate &&
-
-
-
- Dupliquer Du :
- {
-
- let local_date = new Date(date).getTime();
- let date_end_session = new Date(SessionendDate).getTime();
- let date_start_session = new Date(SessionstartDate).getTime();
-
- /* console.log(" local_date = ", local_date);
- console.log(" date_end_session = ", date_end_session);
- console.log(" date_start_session = ", date_start_session);*/
-
- if (local_date > date_end_session) {
- alert(" La date est après la fin de la session");
- return;
- }
-
- if (local_date < date_start_session) {
- alert(" La date est avant le début de la session");
- return;
- }
-
- setplanification_model_date_from(date);
- }
- }
- showTimeSelect={false}
- filterTime={filterPassedTime_start}
- dateFormat="dd/MM/yyyy"
- className="disabled_style "
- locale={'fr'}
-
- />
-
-
-
- Dupliquer Au :
- {
-
- let local_date = new Date(date).getTime();
- let date_end_session = new Date(SessionendDate).getTime();
- let date_start_session = new Date(SessionstartDate).getTime();
-
- /* console.log(" local_date = ", local_date);
- console.log(" date_end_session = ", date_end_session);
- console.log(" date_start_session = ", date_start_session);*/
-
-
- if (local_date > date_end_session) {
- alert(" La date est après la fin de la session");
- return;
- }
-
- if (local_date < date_start_session) {
- alert(" La date est avant le début de la session");
- return;
- }
-
- setplanification_model_date_to(date);
-
- }
- }
- showTimeSelect={false}
- filterTime={filterPassedTime_start}
- dateFormat="dd/MM/yyyy"
- className="disabled_style "
- locale={'fr'}
-
- />
-
-
-
}
-
-
-
-
-
-
-
-
-
- Ecraser la planification existant
-
- {
- setplanification_ecrase_existing_seq(e.target.value);
-
-
- if (String(e.target.value) === "1") {
- alert(" Vous allez definitivement supprimer toutes planifications associées à cette session de formation ")
- }
- }}
- >
- } label="Oui" />
- } label="Non" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
-
- let date_end_planif = new Date(planification_model_date_to).getTime();
- let date_start_planif = new Date(planification_model_date_from).getTime();
-
- if (date_end_planif < date_start_planif) {
- alert(" La date de début est postérieure à la date de fin ");
- return;
- }
-
-
- if (String(Dialog_seq_planif_periode_type) === "semaine")
- Add_Automatic_Sequence_Session_From_Week_Model();
-
- else if (String(Dialog_seq_planif_periode_type) === "mois")
- Add_Automatic_Sequence_Session_From_Month_Model();
- }}
- className="bton_enreg_dialog">Créer en masse
-
-
-
- Fermer
-
-
-
-
-
-
-
-
- {/*** fin CREATION SEMAINE TYPE */}
-
-
- {/* Dialog pour gerer les LIST_HOT_EVALUATION_QUESTION */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- MySy Information
-
-
- {Dialog_1_message}
-
-
-
- Choisir un questionnaire d'évaluation à chaud
-
{
- if (value && value._id) {
-
- setselected_formulaire_id(value._id);
-
- } else {
- setselected_formulaire_id("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
-
-
-
-
- {
-
- var tab_ids_inscription = []
- for (var i = 0; i < selectionModel_evaluation.length; i++) {
- var myid = parseInt(String(selectionModel_evaluation[i]));
- var line = JSON.parse(selectionModel_evaluation[myid]);
- var line_id = JSON.parse(selectionModel_evaluation[myid])._id;
- tab_ids_inscription.push(line_id);
- }
-
-
-
- Create_List_Survey_hot_eval_For_Session_For_Inscrit();
- Dialog_LIST_HOT_EVALUATION_QUESTION_handleClose_buton();
-
- }}
- className="bton_enreg_dialog">Initialiser la liste
-
-
-
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les LIST_HOT_EVALUATION_QUESTION */}
-
-
- {/* Dialog pour gerer les EMARGEMENT */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- MySy Information
-
-
-
-
- Choisir un modèle d'émargement
-
{
- if (value && value._id) {
- setselected_emargement_id(value._id);
- var result2 = Get_List_Modele_Emargement_result.filter((local_mymanager) => JSON.parse(local_mymanager)._id === String(value._id))
-
- } else {
- setselected_emargement_id("");
-
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
- Apprenant
-
-
- {New_GetListePreinscrit_insc_result.length > 0 &&
(data).id === String(p_detail_fin_data_type_cout))[0].label}
-
- fullWidth
-
- options={New_GetListePreinscrit_insc_result}
-
- multiple
- onChange={(event, newValue) => {
- setVal([
- ...fixedVal,
- ...newValue.filter((i) => fixedVal.indexOf(i) === -1),
- ]);
-
- }}
- value={val}
-
-
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {selected_emargement_id && {
- DownloadListEmargement();
- Dialog_EMARGEMENT_handleClose_buton();
- }}
- >Télécharger }
-
-
-
-
-
- Fermer
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les EMARGEMENT */}
-
-
- {/* Dialgue pour le choix du modele de sequene (la journée, 1/2 journée, etc*/}
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
-
- >
-
- Choisir un modèle de planification
-
-
- {Dialog_seq_choix_model_emargement_message}
-
-
-
-
-
{
- if (value && value.value) {
- setDialog_seq_choix_model_emargement(value.value);
-
- }
-
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
-
-
-
-
-
- Ecraser la planification existant
-
- {
- setplanification_ecrase_existing_seq(e.target.value);
-
-
- if (String(e.target.value) === "1") {
- alert(" Vous allez definitivement supprimer toutes planifications associées à cette session de formation ")
- }
- }}
- >
- } label="Oui" />
- } label="Non" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {Dialog_seq_choix_model_emargement && String(Dialog_seq_choix_model_emargement) !== "3" &&
- String(Dialog_seq_choix_model_emargement) !== "4" && Créer en masse }
-
-
- {Dialog_seq_choix_model_emargement && String(Dialog_seq_choix_model_emargement) === "3" &&
- {
- setDialog_seq_planif_periode_type("semaine");
- setp_detail_sequence_event_type_semaine_id("");
- setDialog_seq_choix_model_emargement_open(false);
- setDialog_seq_CREATION_SEMAINE_TYPE_open(true);
- setDialog_seq_CREATION_SEMAINE_TYPE_message(" Planification à la SEMAINE ")
- setplanification_model_date_from(SessionstartDate);
-
- setplanification_model_date_to(SessionendDate);
-
-
- }} className="bton_enreg_dialog">Configurer la semaine }
-
-
- {Dialog_seq_choix_model_emargement && String(Dialog_seq_choix_model_emargement) === "4" &&
- {
- setDialog_seq_planif_periode_type("mois");
- setp_detail_sequence_event_type_semaine_id("");
- setDialog_seq_choix_model_emargement_open(false);
- setDialog_seq_CREATION_SEMAINE_TYPE_open(true);
- setDialog_seq_CREATION_SEMAINE_TYPE_message(" Planification au MOIS ")
- setplanification_model_date_from(SessionstartDate);
-
- setplanification_model_date_to(SessionendDate);
-
- }} className="bton_enreg_dialog">Configurer le mois }
-
-
-
-
- Fermer
-
-
-
-
-
-
-
-
- {/*** fin dialog choix modele sequence */}
-
- {/**** Dialogue pour AGENDA */}
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
-
- >
-
- MySy Information
-
-
- {Dialog_DIALOG_AGENDA_message}
-
-
-
-
-
Type
-
-
-
- {
- if (String(props.write_access) === "1") {
-
- if (value && value.value) {
- setp_detail_event_type(value.value);
-
- }
- }
-
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
-
- Titre
- {
- if (String(props.write_access) === "1" && String(p_detail_sequence_session_id) === "")
- setp_detail_sequence_title(e.target.value);
- }
- }
-
- />
-
-
-
- Debut
- {
-
- return setsequence_startDate(date);
- }
- }
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect
- timeFormat="HH:mm"
- timeIntervals={15}
- dateFormat="dd/MM/yyyy HH:mm"
- is24Hour
-
- />
-
-
-
- Fin
- {
-
- return setsequence_endDate(date);
- }
- }
-
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect
- timeFormat="HH:mm"
- timeIntervals={15}
- dateFormat="dd/MM/yyyy HH:mm"
- is24Hour
-
- />
-
-
-
- Agenda
- {
-
- setp_detail_sequence_agenda(e.target.value);
- }
- }
- multiline
- minRows={2}
- maxRows={2}
- rows={2}
-
- />
-
-
-
- Objectif
- {
-
- setp_detail_sequence_objectif(e.target.value);
- }
- }
- multiline
- minRows={2}
- maxRows={2}
- rows={2}
-
- />
-
-
-
- Commentaire
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(props.write_access) === "1" && String(p_detail_sequence_session_id) === "" &&
- {p_detail_event_id && String(p_detail_event_id) !== "" && Mettre à jour }
- {(!p_detail_event_id || String(p_detail_event_id) === "") && Ajouter }
-
-
-
-
}
-
- Fermer
-
-
-
-
-
-
- {String(props.write_access) === "1" && String(p_detail_sequence_session_id) === "" && p_detail_event_id && String(p_detail_event_id) !== "" &&
-
-
-
-
-
-
-
-
{
-
- }}
- >
- Supprimer
-
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- En confirmant cette opération, la séquence sera définitivement supprimée .
-
-
-
-
- {
- Delete_Sequence_Session_Data(p_detail_event_id);
- //console.log('modal closed ');
- close();
- }}> Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
-
-
-
-
- }
-
-
-
-
- {/*** fin dialogue pr agenda */}
-
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
-
- >
-
- MySy Information
-
-
- {Dialog_1_message}
-
-
-
-
-
-
-
-
- OK
-
-
-
-
-
- {/**** Dialogue pour DETTAIL SESSION */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
- {Dialog_2_message}
-
-
-
-
-
-
-
-
- Etape
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).session_etape}
-
}
-
-
-
-
- Code session
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).code_session}
-
}
-
-
-
-
- Durée
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).duration_concat}
-
}
-
-
-
-
-
- Modalité
-
-
- {rowss && String(session_selected_row_id).length > 0 &&
-
- {New_Option_pres_dist_hyp.filter((data) => (data).id === String(JSON.parse(rowss[session_selected_row_id]).mode_animation))[0].label}
-
}
-
-
-
-
- Date début
-
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).date_debut}
-
}
-
-
-
-
- Date fin
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).date_fin}
-
}
-
-
-
-
- Prix
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).prix_session}
-
}
-
-
-
-
-
- Nb participants
-
- {rowss && String(session_selected_row_id).length > 0 &&
- {JSON.parse(rowss[session_selected_row_id]).nb_participant}
-
}
-
-
-
-
- Taux Remplissage
-
- {rowss && String(session_selected_row_id).length > 0 &&
-
- {rowss[session_selected_row_id] && JSON.parse(rowss[session_selected_row_id]).taux_remplissage &&
- parseFloat(String(JSON.parse(rowss[session_selected_row_id]).taux_remplissage)).toFixed(2) < 0.3 &&
- {Math.round((JSON.parse(rowss[session_selected_row_id]).taux_remplissage) * 100)} % }
-
- {rowss[session_selected_row_id] && JSON.parse(rowss[session_selected_row_id]).taux_remplissage &&
- parseFloat(String(JSON.parse(rowss[session_selected_row_id]).taux_remplissage)).toFixed(2) >= 0.3 && parseFloat(String(JSON.parse(rowss[session_selected_row_id]).taux_remplissage)).toFixed(2) <= 0.6 &&
-
- {Math.round((JSON.parse(rowss[session_selected_row_id]).taux_remplissage) * 100)} % }
-
- {rowss[session_selected_row_id] && JSON.parse(rowss[session_selected_row_id]).taux_remplissage &&
- parseFloat(String(JSON.parse(rowss[session_selected_row_id]).taux_remplissage)).toFixed(2) > 0.6 &&
-
- {Math.round((JSON.parse(rowss[session_selected_row_id]).taux_remplissage) * 100)} % }
-
}
-
-
-
-
- Ftion Publiée
-
- {rowss && String(session_selected_row_id).length > 0 &&
-
-
}
-
-
-
-
- Inclus BPF
-
- {rowss && String(session_selected_row_id).length > 0 && String(JSON.parse(rowss[session_selected_row_id]).is_bpf) === "1" &&
-
-
-
}
-
- {rowss && String(session_selected_row_id).length > 0 && String(JSON.parse(rowss[session_selected_row_id]).is_bpf) !== "1" &&
-
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- setinfo_affiche_code_session(JSON.parse(rowss[session_selected_row_id]).code_session);
- setinfo_affiche_date_debut(JSON.parse(rowss[session_selected_row_id]).date_debut);
- setinfo_affiche_date_fin(JSON.parse(rowss[session_selected_row_id]).date_fin);
- setinfo_affiche_etape(JSON.parse(rowss[session_selected_row_id]).session_etape);
-
- var nb_place_dispo = String(parseInt(String(JSON.parse(rowss[session_selected_row_id]).nb_participant)) - parseInt(String(JSON.parse(rowss[session_selected_row_id]).nb_inscrit)))
- //console.log(" ### nb_place_dispo = ", nb_place_dispo);
-
- setinfo_affiche_place_disponible(nb_place_dispo);
-
- Show_Detailled_Session_Data();
- }}
- className="bton_enreg_dialog">Voir détail
-
-
- Fermer
-
-
-
-
-
-
-
-
- {/**** FIN Dialogue pour DETTAIL SESSION */}
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
-
- >
-
-
-
- {String(update_sequence) !== "1" && "Ajouter une séquence"}
- {String(update_sequence) === "1" && "Mettre à jour une séquence"}
-
-
-
-
-
- {Dialog_seq_1_message}
-
-
- Titre
- {
- setp_detail_sequence_title(e.target.value);
- }
- }
-
- />
-
-
-
- Debut
- {
-
- return setsequence_startDate(date);
- }
- }
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect
- timeFormat="HH:mm"
- timeIntervals={15}
- dateFormat="dd/MM/yyyy HH:mm"
- is24Hour
-
- />
-
-
-
-
- Fin
- {
-
- return setsequence_endDate(date);
- }
- }
-
-
- className="disabled_style session_caract_Dialog_DatePicker"
- style={{ width: "99%" }}
- locale={'fr'}
- showTimeSelect
- timeFormat="HH:mm"
- timeIntervals={15}
- dateFormat="dd/MM/yyyy HH:mm"
- is24Hour
-
- />
-
-
-
-
- Agenda
- {
-
- setp_detail_sequence_agenda(e.target.value);
- }
- }
- multiline
- minRows={2}
- maxRows={2}
- rows={2}
-
- />
-
-
-
- Objectif
- {
-
- setp_detail_sequence_objectif(e.target.value);
- }
- }
- multiline
- minRows={2}
- maxRows={2}
- rows={2}
-
- />
-
-
-
- Commentaire
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(update_sequence) !== "1" && Ajouter }
- {String(update_sequence) === "1" && Mettre à jour }
-
-
-
-
- Fermer
-
-
-
-
-
-
-
-
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- > Ajout ressource
-
-
- {Dialog_seq_ressource_1_message}
-
-
-
- Type de ressource
-
{
- setDialog_seq_ressource_1_selected_ressource_id("");
- if (value && value.value) {
-
- setDialog_seq_ressource_1_selected_type_ressource(value.value);
- }
-
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
-
-
- {String(Dialog_seq_ressource_1_selected_type_ressource) === "ressource_humaine" && Ressource Humaine
-
-
{
- if (value && value._id) {
- setDialog_seq_ressource_1_selected_ressource_id(value._id);
-
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
- }
-
-
- {String(Dialog_seq_ressource_1_selected_type_ressource) === "ressource_materielle" && Ressource Materielle
-
-
{
- if (value && value._id) {
- setDialog_seq_ressource_1_selected_ressource_id(value._id);
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
- }
-
-
- Poste
- {
-
- setDialog_seq_ressource_1_selected_ressource_poste(e.target.value);
- }
- }
-
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(Add_One_Sequence_Session_mass) !== "1" && Ajouter }
-
- {String(Add_One_Sequence_Session_mass) === "1" && Ajouter en masse }
-
-
-
- Fermer
-
-
-
-
-
-
-
-
-
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
-
- >
-
- Ajout ressource
-
-
- {Dialog_tuteur_1_message}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {String(Add_One_Sequence_Session_mass) !== "1" && Ajouter }
-
- {String(Add_One_Sequence_Session_mass) === "1" && Ajouter en masse }
-
-
-
- Fermer
-
-
-
-
-
-
-
-
- {/* Dialog pour gerer les FACTURATION_FORMATION */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
-
- >
-
- MySy Information
-
-
-
- En confirmation cette action, toute la session de formation sera facturée.
-
- Verifier les informations
-
-
-
- Prix de session
- Données client
- etc
-
- avant de lancer la facturation.
-
-
-
-
-
-
-
-
-
-
-
-
- {
- Dialog_FACTURATION_FORMATION_handleClose_buton();
- Invoice_Session_Formation_By_Selected_Inscrit();
- }}
- className="bton_enreg_dialog">Facturer
-
-
-
- Fermer
-
-
-
-
-
-
-
- {/* FIN Dialog pour gerer les FACTURATION_FORMATION */}
-
-
Les sessions de formation
-
-
-
Utilisez les filtres !
-
-
-
- {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre1))[0].label}
- options={New_Option_Filter}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre1(value.value);
-
- }
-
- }}
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
- {String(p_filtre1) !== "archive" &&
- {p_filtre1 &&
-
{ setp_filtre1_value(e.target.value); }}
- InputProps={{
- endAdornment: (
-
- {
- setp_filtre1_value("");
- }} />
-
- ),
- }}
-
- />
-
- }
- }
-
- {String(p_filtre1) === "archive" &&
- {p_filtre1 &&
-
(data).id === String(p_filtre1_value))[0].label}
- sx={{ float: "right" }}
- className="disabled_style"
-
- options={New_Option_Is_archive}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre1_value(value.value);
- } else {
- setp_filtre1_value("");
- }
- }}
- renderInput={(params) => }
- />
-
- }
-
- }
-
-
- {p_filtre1 &&
}
- {p_filtre1 &&
}
-
-
-
-
- {p_filtre2 &&
-
-
-
- {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre2))[0].label}
- options={New_Option_Filter}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre2(value.value);
-
- }
-
- }}
-
- renderInput={(params) =>
- }
- />}
-
-
-
- {String(p_filtre2).length > 2 && String(p_filtre2) !== "archive" &&
-
setp_filtre2_value(e.target.value)}
- InputProps={{
- endAdornment: (
-
- {
- setp_filtre2_value("");
- }} />
-
- ),
- }}
-
- />}
-
- {String(p_filtre2).length > 3 && String(p_filtre2) === "archive" &&
- (data).id === String(p_filtre2_value))[0].label}
- sx={{ float: "right" }}
- className="disabled_style"
-
- options={New_Option_Is_archive}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre2_value(value.value);
- } else {
- setp_filtre2_value("");
- }
- }}
- renderInput={(params) => }
- />}
-
-
-
-
- {String(p_filtre2).length > 3 &&
}
-
- }
-
-
- {
-
-
- {
- Getall_TrainingSession();
- setis_recherche("1");
- }}
- >Rechercher
-
-
-
-
- {
- clean_all_filters();
- setis_recherche("");
- }}>Annuler
-
-
-
-
-
}
-
-
-
-
-
- {/** Affichage Timeline */}
-
- {/*** Fin affichage timeline */}
-
-
- {(!display_session_with_alert || display_session_with_alert !== true) &&
-
-
Grouper par
-
- {
-
- if (value && value.value) {
- // setdata_row_grouped_by(value.value);
- setdata_row_grouped_field(value.value);
- datagrid_grouped_by(value.value);
- func_session_data_grouped_by(value.value);
-
- } else {
- //setdata_row_grouped_by("");
- setdata_row_grouped_field("");
- datagrid_grouped_by("");
- func_session_data_grouped_by("");
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
}
-
-
-
-
-
- );
-}
-
-export default DisplayPartnerSession_ARG;
-
diff --git a/src/components/DisplayPartnerStagiaires.js b/src/components/DisplayPartnerStagiaires.js
index 44dd7f7..e63f1e7 100644
--- a/src/components/DisplayPartnerStagiaires.js
+++ b/src/components/DisplayPartnerStagiaires.js
@@ -679,7 +679,7 @@ const DisplayPartnerStagiaires = (props) => {
{ field: 'telephone', headerName: 'Tél', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
{ field: 'telephone_mobile', headerName: 'Tél Mob.', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
{
- field: 'comment', headerName: 'Comment', maxWidth: 100, flex: 1, renderCell: (params) => ,
+ field: 'comment', headerName: 'Comment', maxWidth: 100, flex: 1, hide: true, renderCell: (params) => ,
renderCell: (cellValues) => {
return (
@@ -689,11 +689,10 @@ const DisplayPartnerStagiaires = (props) => {
);
}
},
- { field: 'adr_adresse', headerName: 'Adresse', minWidth: 300, flex: 1, renderCell: (params) => , },
-
- { field: 'adr_code_postal', headerName: 'CP', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
- { field: 'adr_ville', headerName: 'Ville', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
- { field: 'adr_pays', headerName: 'Pays', minWidth: 300, flex: 1, renderCell: (params) => , },
+ { field: 'adr_adresse', headerName: 'Adresse', minWidth: 300, flex: 1, hide: true, renderCell: (params) => , },
+ { field: 'adr_code_postal', headerName: 'CP', flex: 1, hide: true, minWidth: 180, renderCell: (params) => , },
+ { field: 'adr_ville', headerName: 'Ville', flex: 1, hide: true, minWidth: 180, renderCell: (params) => , },
+ { field: 'adr_pays', headerName: 'Pays', minWidth: 300, flex: 1, hide: true, renderCell: (params) => , },
]
@@ -1138,6 +1137,9 @@ const DisplayPartnerStagiaires = (props) => {
Getall_Tuteurs(stagiaire_id);
+ Get_Inscrit_Notes_Of_Evaluations(stagiaire_id, tab_sudata[1]);
+ Get_Inscrit_Jury(stagiaire_id, tab_sudata[1]);
+
}
@@ -1701,6 +1703,11 @@ const DisplayPartnerStagiaires = (props) => {
setp_detail_piece_identite_num('');
setp_detail_type_mobilite('');
setp_detail_telephone_bis('');
+ setp_detail_type_apprenant_id('');
+ setp_detail_type_apprenant_code('');
+ setp_detail_mode_financement_id('');
+ setp_detail_mode_financement_code('');
+
}
@@ -1777,6 +1784,7 @@ const DisplayPartnerStagiaires = (props) => {
setp_one_detail_financeur_rattachement_nom("");
setp_one_detail_type_apprenant("");
+ setp_one_detail_modefinancement("");
setp_one_detail_facture_client_rattachement_id("");
@@ -2122,6 +2130,16 @@ const DisplayPartnerStagiaires = (props) => {
document.getElementsByName("detail_type_apprenant")[0].style.backgroundColor = "#ECEFF1";
}
+ if (document.getElementsByName("detail_mode_financement_new")[0]) {
+ document.getElementsByName("detail_mode_financement_new")[0].disabled = true;
+ document.getElementsByName("detail_mode_financement_new")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_type_apprenant_new")[0]) {
+ document.getElementsByName("detail_type_apprenant_new")[0].disabled = true;
+ document.getElementsByName("detail_type_apprenant_new")[0].style.backgroundColor = "#ECEFF1";
+ }
+
if (document.getElementsByName("detail_prenom")[0]) {
document.getElementsByName("detail_prenom")[0].disabled = true;
@@ -3731,8 +3749,175 @@ const DisplayPartnerStagiaires = (props) => {
const [history_securite_read, sethistory_securite_read] = useState("");
+ const [New_Get_List_Mode_Financement_result, setNew_Get_List_Mode_Financement_result] = useState([]);
+
+ const [Get_List_Mode_Financement_api, setGet_List_Mode_Financement_api] = useState();
+ const [Get_List_Mode_Financement_message, setGet_List_Mode_Financement_message] = useState();
+ const [Get_List_Mode_Financement_result, setGet_List_Mode_Financement_result] = useState([]);
+ function Get_List_Mode_Financement() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Financement_Mode/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_List_Mode_Financement res.data.status = " + res.data.status);
+ //console.log(" In Get_List_Mode_Financement res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Mode_Financement_api("true");
+ setGet_List_Mode_Financement_message(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var code = JSON.parse(x).code;
+ var description = JSON.parse(x).description;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": code,
+ "code": code,
+ "description": description,
+
+ };
+ new_data2.push(node);
+ });
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+
+ };
+ new_data2.push(node);
+
+ setNew_Get_List_Mode_Financement_result(new_data2);
+
+
+ }
+ else {
+ setGet_List_Mode_Financement_api("false");
+ setGet_List_Mode_Financement_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('Get_List_Mode_Financement : Not good man :( Get_List_Mode_Financement = ' + error);
+ setGet_List_Mode_Financement_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de récuperer la liste des modes de financement ");
+ setalert_type("error");
+ })
+
+
+ }
+
+
+ const [New_Get_List_Type_Apprenant_result, setNew_Get_List_Type_Apprenant_result] = useState([]);
+
+ const [Get_List_Type_Apprenant_api, setGet_List_Type_Apprenant_api] = useState();
+ const [Get_List_Type_Apprenant_message, setGet_List_Type_Apprenant_message] = useState();
+ const [Get_List_Type_Apprenant_result, setGet_List_Type_Apprenant_result] = useState([]);
+ function Get_List_Type_Apprenant() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Type_Apprenant/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_List_Type_Apprenant res.data.status = " + res.data.status);
+ //console.log(" In Get_List_Type_Apprenant res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Type_Apprenant_api("true");
+ setGet_List_Type_Apprenant_message(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var code = JSON.parse(x).code;
+ var description = JSON.parse(x).description;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": code,
+ "code": code,
+ "description": description,
+
+ };
+ new_data2.push(node);
+ });
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+
+ };
+ new_data2.push(node);
+
+ setNew_Get_List_Type_Apprenant_result(new_data2);
+
+ }
+ else {
+ setGet_List_Type_Apprenant_api("false");
+ setGet_List_Type_Apprenant_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('Get_List_Type_Apprenant : Not good man :( Get_List_Type_Apprenant = ' + error);
+ setGet_List_Type_Apprenant_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de récuperer la liste des types d'apprenants ");
+ setalert_type("error");
+ })
+
+
+ }
+
+
useEffect(() => {
+ Get_List_Mode_Financement();
+ Get_List_Type_Apprenant();
sethistory_securite_read(props.check_user_acces_right("historique", "read"))
@@ -3819,7 +4004,7 @@ const DisplayPartnerStagiaires = (props) => {
const [p_detail_ville, setp_detail_ville] = useState();
const [p_detail_pays, setp_detail_pays] = useState();
const [p_detail_cout, setp_detail_cout] = useState();
- const [p_detail_mode_fin, setp_detail_mode_fin] = useState("");
+
const [p_detail_employeur, setp_detail_employeur] = useState("");
const [p_detail_memo, setp_detail_memo] = useState("");
@@ -3828,6 +4013,12 @@ const DisplayPartnerStagiaires = (props) => {
const [p_detail_type_apprenant, setp_detail_type_apprenant] = useState("");
const [p_detail_type_apprenant_label, setp_detail_type_apprenant_label] = useState("");
+ const [p_detail_type_apprenant_id, setp_detail_type_apprenant_id] = useState("");
+ const [p_detail_type_apprenant_code, setp_detail_type_apprenant_code] = useState("");
+
+ const [p_detail_mode_fin, setp_detail_mode_fin] = useState("");
+ const [p_detail_mode_financement_id, setp_detail_mode_financement_id] = useState("");
+ const [p_detail_mode_financement_code, setp_detail_mode_financement_code] = useState("");
const [p_date_evaluation, setp_date_evaluation] = useState();
@@ -3917,8 +4108,7 @@ const DisplayPartnerStagiaires = (props) => {
const [p_one_code_postal_part, setp_one_code_postal_part] = useState();
const [p_one_pays_part, setp_one_pays_part] = useState();
const [p_one_status_part, setp_one_status_part] = useState();
- const [p_one_detail_type_apprenant, setp_one_detail_type_apprenant] = useState();
-
+ const [p_one_detail_type_apprenant, setp_one_detail_type_apprenant] = useState("");
const [p_one_detail_modefinancement, setp_one_detail_modefinancement] = useState("");
const [p_one_matricule, setp_one_matricule] = useState();
@@ -3993,7 +4183,7 @@ const DisplayPartnerStagiaires = (props) => {
if (String(res.data.status) === "true") {
// console.log(" In GetAttendee res.data.status = " + res.data.status);
- // console.log(" In GetAttendee res.data.message r_class = " + res.data.message);
+ // console.log(" In GetAttendee res.data.message r_class = " + res.data.message);
setGetAttendee_api("true");
setGetAttendee_result(res.data.message);
@@ -4136,9 +4326,24 @@ const DisplayPartnerStagiaires = (props) => {
if (mylocalattendee.date_naissance) {
setp_detail_naissance(mylocalattendee.date_naissance);
+ var date_eval = new Date(moment(mylocalattendee.date_naissance, "DD/MM/YYYY"));
+ var diff = Date.now() - date_eval.getTime();
+ var age = new Date(diff);
+ var reel_age = Math.abs(age.getUTCFullYear() - 1970);
+ setselected_row_data_json_age(reel_age);
+ setp_detail_age(reel_age);
+
}
else {
setp_detail_naissance("01/01/1900");
+
+ var date_eval = new Date(moment("01/01/1900", "DD/MM/YYYY"));
+ var diff = Date.now() - date_eval.getTime();
+ var age = new Date(diff);
+ var reel_age = Math.abs(age.getUTCFullYear() - 1970);
+ setselected_row_data_json_age(reel_age);
+ setp_detail_age(reel_age);
+
}
@@ -4193,6 +4398,31 @@ const DisplayPartnerStagiaires = (props) => {
setp_detail_mode_fin("");
}
+ if (mylocalattendee.modefinancement_id) {
+ setp_detail_mode_financement_id(mylocalattendee.modefinancement_id);
+ } else {
+ setp_detail_mode_financement_id("");
+ }
+
+ if (mylocalattendee.modefinancement_code) {
+ setp_detail_mode_financement_code(mylocalattendee.modefinancement_code);
+ } else {
+ setp_detail_mode_financement_code("");
+ }
+
+
+ if (mylocalattendee.type_apprenant_id) {
+ setp_detail_type_apprenant_id(mylocalattendee.type_apprenant_id);
+ } else {
+ setp_detail_type_apprenant_id("");
+ }
+
+ if (mylocalattendee.type_apprenant_code) {
+ setp_detail_type_apprenant_code(mylocalattendee.type_apprenant_code);
+ } else {
+ setp_detail_type_apprenant_code("");
+ }
+
if (mylocalattendee.archive) {
setp_detail_archive(mylocalattendee.archive);
@@ -4804,6 +5034,9 @@ const DisplayPartnerStagiaires = (props) => {
form.append("matricule", p_one_matricule);
form.append("ine", p_one_ine);
+ form.append("modefinancement_id", p_one_detail_modefinancement);
+ form.append("type_apprenant_id", p_one_detail_type_apprenant);
+
/*
@@ -5075,6 +5308,9 @@ const DisplayPartnerStagiaires = (props) => {
else
form.append("financeur_rattachement_id", "");
+ form.append("modefinancement_id", p_detail_mode_financement_id);
+ form.append("type_apprenant_id", p_detail_type_apprenant_id);
+
// 01/02/2026
if (p_detail_is_handicap)
@@ -5387,7 +5623,6 @@ const DisplayPartnerStagiaires = (props) => {
"label": "",
"nom": "",
"raison_sociale": "",
-
};
new_data2.push(node);
@@ -7806,7 +8041,7 @@ const DisplayPartnerStagiaires = (props) => {
},
{
value: 'entreprise',
- label: 'Votre entreprise',
+ label: 'Mon entreprise',
},
{
@@ -8561,6 +8796,9 @@ const DisplayPartnerStagiaires = (props) => {
const Dialog_tuteur_handleClose_buton = () => {
setDialog_tuteur_open(false);
clear_tuteur_fields();
+
+ settuteur_data_changed("");
+ setadd_one_tuteur("")
};
const [tuteur_data_changed, settuteur_data_changed] = useState("");
@@ -8607,6 +8845,7 @@ const DisplayPartnerStagiaires = (props) => {
{ "id": "0", "label": "Parent", "value": "0" },
{ "id": "1", "label": "Tuteur légal", "value": "1" },
{ "id": "2", "label": "Tuteur scolaire", "value": "2" },
+ { "id": "4", "label": "Tuteur pédagogique", "value": "4" },
{ "id": "3", "label": "Autre", "value": "3" },
{ "id": "", "label": "", "value": "" },
]
@@ -8644,6 +8883,7 @@ const DisplayPartnerStagiaires = (props) => {
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
+ form.append("type_rh", "2");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Humaine_no_filter/";
@@ -8839,7 +9079,11 @@ const DisplayPartnerStagiaires = (props) => {
setLoading(false);
console.warn('Not good man :( Update_RH_Tuto = ', error);
setUpdate_RH_Tuto_api("false");
- alert(" Impossible de faire la mise à jour");
+ // alert(" Impossible de faire la mise à jour");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de faire la mise à jour");
+ setalert_type("error");
//setmyApimyApiMessage("")
})
}
@@ -8896,7 +9140,11 @@ const DisplayPartnerStagiaires = (props) => {
setLoading(false);
console.warn('Not good man :( Add_RH_Tuto = ', error);
setAdd_RH_Tuto_api("false");
- alert(" Impossible de faire la mise à jour");
+ // alert(" Impossible de faire la mise à jour");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de faire la mise à jour");
+ setalert_type("error");
//setmyApimyApiMessage("")
})
}
@@ -9596,15 +9844,7 @@ const DisplayPartnerStagiaires = (props) => {
-
-
- Age
-
-
- {p_detail_tuteur_age}
-
-
>}
{add_one_tuteur === "1" && <>
@@ -9741,7 +9981,7 @@ const DisplayPartnerStagiaires = (props) => {
Commentaire
-
+
-
-
@@ -9783,7 +10021,7 @@ const DisplayPartnerStagiaires = (props) => {
- {(String(tuteur_data_changed) === "1" || String(add_one_tuteur) === "1") &&
+ {(String(tuteur_data_changed) === "1" && String(add_one_tuteur) !== "1") &&
/!\ Pensez à enregistrer les modifications
}
@@ -10612,7 +10850,10 @@ const DisplayPartnerStagiaires = (props) => {
var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
if (!p_detail_tuteur1_email.trim().match(validRegex)) {
- alert("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
+ // alert("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
+ setalert_type("error");
return;
}
@@ -10801,7 +11042,11 @@ const DisplayPartnerStagiaires = (props) => {
var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
if (!p_detail_tuteur2_email.trim().match(validRegex)) {
- alert("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
+ // alert("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
+ setalert_type("error");
return;
}
@@ -10950,12 +11195,19 @@ const DisplayPartnerStagiaires = (props) => {
if (selected_convention_email_test) {
var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
if (!selected_convention_email_test.match(validRegex)) {
- alert("L'adresse email de test est invalide.");
+ // alert("L'adresse email de test est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email de test est invalide.");
+ setalert_type("error");
return;
}
Send_Stagiaire_Conventions_By_Email_Test();
} else {
- alert("L'adresse email de test est invalide.");
+ // alert("L'adresse email de test est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email de test est invalide.");
+ setalert_type("error");
+ return;
}
@@ -11381,6 +11633,7 @@ const DisplayPartnerStagiaires = (props) => {
value={New_Option_Filter.filter((data) => (data).value === String(p_filtre2))[0].label}
options={New_Option_Filter}
onChange={(event, value) => {
+ setp_filtre2_value("");
if (value && value.value) {
setp_filtre2(value.value);
@@ -11399,7 +11652,7 @@ const DisplayPartnerStagiaires = (props) => {
- {String(p_filtre2).length > 2 && String(p_filtre2) !== "archive" && String(p_filtre2) !== "invoiced" && String(p_filtre1) !== "session_id" &&
+ {String(p_filtre2).length > 2 && String(p_filtre2) !== "archive" && String(p_filtre2) !== "invoiced" && String(p_filtre2) !== "session_id" &&
{
value={New_Option_Filter.filter((data) => (data).value === String(p_filtre3))[0].label}
options={New_Option_Filter}
onChange={(event, value) => {
+ setp_filtre3_value("");
if (value && value.value) {
setp_filtre3(value.value);
@@ -11555,7 +11809,7 @@ const DisplayPartnerStagiaires = (props) => {
- {String(p_filtre3).length > 2 && String(p_filtre3) !== "archive" && String(p_filtre3) !== "invoiced" && String(p_filtre1) !== "session_id" &&
+ {String(p_filtre3).length > 2 && String(p_filtre3) !== "archive" && String(p_filtre3) !== "invoiced" && String(p_filtre3) !== "session_id" &&
{
- {String(p_filtre2).length > 2 &&
+ {/*String(p_filtre2).length > 2 &&
}
+
*/}
{String(p_filtre3).length > 2 &&
@@ -11681,7 +11935,7 @@ const DisplayPartnerStagiaires = (props) => {
}
- {p_filtre4 &&
+ {/*p_filtre4 &&
@@ -11693,9 +11947,9 @@ const DisplayPartnerStagiaires = (props) => {
value={New_Option_Filter.filter((data) => (data).value === String(p_filtre4))[0].label}
options={New_Option_Filter}
onChange={(event, value) => {
+ setp_filtre4_value("");
if (value && value.value) {
setp_filtre4(value.value);
-
}
}}
@@ -11753,7 +12007,7 @@ const DisplayPartnerStagiaires = (props) => {
}
-
+
*/
}
@@ -12482,7 +12736,7 @@ const DisplayPartnerStagiaires = (props) => {
- Données personnelles
+ Informations personnelles
{
- Détail Inscription
+ Détail Inscription & Financement
{
-
Client
+
-
A Facturer
+
}
-
Type apprenant
+ {New_Get_List_Type_Apprenant_result && New_Get_List_Type_Apprenant_result.length > 0 &&
+
Type apprenant
+
val._id === String(p_one_detail_type_apprenant))[0].label}
+ onChange={(event, value) => {
+
+ if (value && value._id) {
+ setp_one_detail_type_apprenant(value._id);
+
+ } else {
+ setp_one_detail_type_apprenant("");
+
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+
+ {/*
-
Mode Financement
+
+
*/}
+
+ {/*
+
*/}
+
+ {New_Get_List_Mode_Financement_result && New_Get_List_Mode_Financement_result.length > 0 &&
+
Mode Financement new
+
val._id === String(p_one_detail_modefinancement))[0].label}
+
+ onChange={(event, value) => {
+
+ if (value && value._id) {
+ setp_one_detail_modefinancement(value._id);
+
+ } else {
+ setp_one_detail_modefinancement('');
+
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
{p_one_formation_is_ftion_initiale === "1" && <>
@@ -13002,7 +13326,7 @@ const DisplayPartnerStagiaires = (props) => {
-
+
-
+
Charger une photo
{String(userimgclassprofilchanged) === "1" &&
- Enregistrer la photo
+ Enregistrer la photo
}
{String(isimgclassSelected_recid) && String(isimgclassSelected_recid).length > 3 &&
- Supprimer la photo
+ Supprimer la photo
}
{String(userimgclassprofilchanged) === "1" &&
/!\ Pensez à enregistrer la photo
@@ -13485,7 +13809,7 @@ const DisplayPartnerStagiaires = (props) => {
- Données personnelles
+ Informations personnelles
{
}}>
- {String(participant_data_edit_mode) === "1" && String(p_detail_apprenant_id).trim().length <= 3 &&
Civilité
+ {String(participant_data_edit_mode) === "1" && String(p_detail_apprenant_id).trim().length >= 3 &&
+
Civilité
-
val.value === String(p_detail_civilite))[0].label}
- options={New_civilite}
- onChange={(event, value) => {
- setp_detail_civilite_changed("1")
- if (value && value.value) {
+ val.value === String(p_detail_civilite))[0].label}
+ options={New_civilite}
+ onChange={(event, value) => {
+ setp_detail_civilite_changed("1")
+ if (value && value.value) {
- setp_detail_civilite(value.value);
- setparticipant_data_changed("1");
+ setp_detail_civilite(value.value);
+ setparticipant_data_changed("1");
- } else {
- setp_detail_civilite("");
- setparticipant_data_changed("1");
+ } else {
+ setp_detail_civilite("");
+ setparticipant_data_changed("1");
+ }
+ }}
+ renderInput={(params) =>
}
- }}
- renderInput={(params) =>
- }
- />
- }
+
}
- {(String(participant_data_edit_mode) !== "1" || String(p_detail_apprenant_id).trim().length > 3) &&
Civilité
- {New_civilite && New_civilite.length > 0 && p_detail_civilite &&
3) &&
+ Civilité
+ {New_civilite && New_civilite.length > 0 && p_detail_civilite && (data).id === String(p_detail_civilite))[0].label}
+ disabled={false}
+ className="disabled_style"
+ value={New_civilite.filter((data) => (data).id === String(p_detail_civilite))[0].label}
- />}
+ />}
-
}
+ }
Nom
@@ -13775,7 +14101,7 @@ const DisplayPartnerStagiaires = (props) => {
- Détail Inscription
+ Détail Inscription & Financement
{
}
- {String(participant_data_edit_mode) === "1" &&
Client
+ {String(participant_data_edit_mode) === "1" &&
}
- {String(participant_data_edit_mode) !== "1" &&
Client
+ {String(participant_data_edit_mode) !== "1" &&
}
- {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
- String(participant_data_edit_mode) === "1" &&
A Facturer
-
(data)._id === String(p_detail_facture_client_rattachement_id))[0].label}
- onChange={(event, value) => {
-
- if (value && value._id) {
- setp_detail_facture_client_rattachement_id(value._id);
- setparticipant_data_changed("1");
- Dialog_1_handle_change_participant_session(" Attention, vous allez modifier l'entité à facturer ");
-
- } else {
- setp_detail_facture_client_rattachement_id("");
- setparticipant_data_changed("1");
- Dialog_1_handle_change_participant_session(" Attention, vous allez modifier l'entité à facturer ");
-
- }
- }}
-
-
- renderInput={(params) =>
- }
- />
-
- }
{New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 && String(participant_data_edit_mode) !== "1" &&
-
A Facturer
+
}
+ {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 &&
+ String(participant_data_edit_mode) === "1" &&
+
+
+ Client Facturé
+
+
+
(data)._id === String(p_detail_facture_client_rattachement_id))[0].label}
+ onChange={(event, value) => {
+
+ if (value && value._id) {
+ setp_detail_facture_client_rattachement_id(value._id);
+ setparticipant_data_changed("1");
+ Dialog_1_handle_change_participant_session(" Attention, vous allez modifier l'entité à facturer ");
+
+ } else {
+ setp_detail_facture_client_rattachement_id("");
+ setparticipant_data_changed("1");
+ Dialog_1_handle_change_participant_session(" Attention, vous allez modifier l'entité à facturer ");
+
+ }
+ }}
+
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
{New_Get_List_Partner_Financeurs_result && New_Get_List_Partner_Financeurs_result.length > 0 &&
String(participant_data_edit_mode) === "1" &&
Financeur
@@ -14100,7 +14444,7 @@ const DisplayPartnerStagiaires = (props) => {
}
- {String(participant_data_edit_mode) === "1" &&
Type apprenant
+ {/*String(participant_data_edit_mode) === "1" &&
Type apprenant
{
/>
}
/>
- }
+
*/}
- {New_Financement && New_Financement.length > 0 && String(participant_data_edit_mode) === "1" &&
Mode Financement
-
-
val.value === String(p_detail_mode_fin))[0].label}
- onChange={(event, value) => {
-
- if (value && value.value) {
- setp_detail_mode_fin(value.value);
- setparticipant_data_changed("1");
- } else {
- setp_detail_mode_fin(value.value);
- setparticipant_data_changed("1");
- }
- }}
-
- renderInput={(params) => 0 && String(participant_data_edit_mode) !== "1" &&
+ Type apprenant
+ val._id === String(p_detail_type_apprenant_id))[0].label}
/>
- }
- />
-
}
+
+ }
+
+ {New_Get_List_Type_Apprenant_result && New_Get_List_Type_Apprenant_result.length > 0 && String(participant_data_edit_mode) === "1" &&
+
Type apprenant
+
val._id === String(p_detail_type_apprenant_id))[0].label}
+ onChange={(event, value) => {
+
+ if (value && value._id) {
+ setp_detail_type_apprenant_id(value._id);
+ setparticipant_data_changed("1");
+ } else {
+ setp_detail_type_apprenant_id("");
+ setparticipant_data_changed("1");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+ {/*New_Financement && New_Financement.length > 0 && String(participant_data_edit_mode) === "1" &&
+
Mode Financement
+
+
val.value === String(p_detail_mode_fin))[0].label}
+ onChange={(event, value) => {
+
+ if (value && value.value) {
+ setp_detail_mode_fin(value.value);
+ setparticipant_data_changed("1");
+ } else {
+ setp_detail_mode_fin("");
+ setparticipant_data_changed("1");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+ */}
- {String(participant_data_edit_mode) !== "1" &&
Type apprenant
+ {/*String(participant_data_edit_mode) !== "1" &&
Type apprenant
{
value={p_detail_type_apprenant_label}
/>
-
}
+
*/}
- {New_Financement && New_Financement.length > 0 && String(participant_data_edit_mode) !== "1" &&
+
+
+ {/*New_Financement && New_Financement.length > 0 && String(participant_data_edit_mode) !== "1" &&
Mode Financement
{
value={New_Financement.filter((val) => val.value === String(p_detail_mode_fin))[0].label}
/>
+
*/}
+
+ {New_Get_List_Mode_Financement_result && New_Get_List_Mode_Financement_result.length > 0 && String(participant_data_edit_mode) !== "1" &&
+
Mode Financement
+ val._id === String(p_detail_mode_financement_id))[0].label}
+ />
+
}
- {(String(participant_data_edit_mode) !== "1" || String(p_detail_apprenant_id).trim().length > 3) &&
Statut
-
0 && String(participant_data_edit_mode) === "1" &&
+ Mode Financement
+
val._id === String(p_detail_mode_financement_id))[0].label}
- InputLabelProps={{
- shrink: true,
- }}
- disabled={false}
- className="disabled_style"
- value={p_detail_status_inscrit_label}
- />
+ onChange={(event, value) => {
- }
+ if (value && value._id) {
+ setp_detail_mode_financement_id(value._id);
+ setparticipant_data_changed("1");
+ } else {
+ setp_detail_mode_financement_id('');
+ setparticipant_data_changed("1");
+ }
+ }}
- {String(participant_data_edit_mode) === "1" && String(p_detail_apprenant_id).trim().length <= 3 && Statut
+ renderInput={(params) => val.value === String(p_detail_status_inscrit))[0].label}
- onChange={(event, value) => {
- if (value && value.value) {
-
- setp_detail_status_inscrit(value.value);
- setparticipant_data_changed("1");
- } else {
- setp_detail_status_inscrit("");
- setparticipant_data_changed("1");
+ />
}
- }}
- renderInput={(params) =>
- }
- />
+
+
}
- }
+ {(String(participant_data_edit_mode) !== "1" || String(p_detail_apprenant_id).trim().length > 3) &&
+
Statut
+
+
+
}
+
+ {String(participant_data_edit_mode) === "1" && String(p_detail_apprenant_id).trim().length <= 3 &&
+
Statut
+
+
val.value === String(p_detail_status_inscrit))[0].label}
+ onChange={(event, value) => {
+ if (value && value.value) {
+
+ setp_detail_status_inscrit(value.value);
+ setparticipant_data_changed("1");
+ } else {
+ setp_detail_status_inscrit("");
+ setparticipant_data_changed("1");
+ }
+ }}
+ renderInput={(params) =>
+ }
+ />
+
+
+ }
Date Inscription
{
{selected_class_is_ftion_initiale === "1" &&
-
+
Identifiant National Étudiant (INE)
@@ -14872,6 +15317,7 @@ const DisplayPartnerStagiaires = (props) => {
{String(props.check_user_acces_right("employe", "write")) === "1" &&
{
clear_tuteur_fields();
+ settuteur_data_changed("");
setadd_one_tuteur("1");
setmouse_x(event.clientX);
diff --git a/src/components/DisplayPartnerStagiaires_ARG_Before_Light.js b/src/components/DisplayPartnerStagiaires_ARG_Before_Light.js
deleted file mode 100644
index a75b6e6..0000000
--- a/src/components/DisplayPartnerStagiaires_ARG_Before_Light.js
+++ /dev/null
@@ -1,15158 +0,0 @@
-import React, { useRef, useState, useEffect } from "react";
-import TextField from '@mui/material/TextField';
-import MenuItem from '@mui/material/MenuItem';
-import Menu from '@mui/material/Menu';
-import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css
-import Button from '@mui/material/Button';
-import axios from "axios";
-import MoreVertIcon from '@mui/icons-material/MoreVert';
-import { getCookie, setCookie } from 'react-use-cookie';
-import AttachFileIcon from '@mui/icons-material/AttachFile';
-import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid';
-import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
-import 'react-tooltip/dist/react-tooltip.css'
-import { Tooltip } from 'react-tooltip'
-
-import excel_icone from "../mysy_img/excel_icone.png";
-import { format } from 'date-fns'
-import fileDownload from 'js-file-download'
-import Popup from 'reactjs-popup';
-import 'reactjs-popup/dist/index.css';
-import {
- FcAcceptDatabase,
- FcExpired
-} from "react-icons/fc";
-import { FcInfo } from "react-icons/fc";
-
-
-import fr from 'date-fns/locale/fr';
-import { registerLocale } from 'react-datepicker';
-import DatePicker from "react-datepicker";
-import "react-datepicker/dist/react-datepicker.css";
-import moment from "moment";
-import InputAdornment from '@mui/material/InputAdornment';
-import { AiFillCloseCircle } from "react-icons/ai";
-import Box from '@mui/material/Box';
-import { LinearProgress } from '@mui/material';
-import styled from 'styled-components';
-
-import { MdAddCircleOutline, MdRemoveCircleOutline } from "react-icons/md";
-import Dialog from '@mui/material/Dialog';
-import DialogActions from '@mui/material/DialogActions';
-import DialogContent from '@mui/material/DialogContent';
-import DialogContentText from '@mui/material/DialogContentText';
-import DialogTitle from '@mui/material/DialogTitle';
-import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif";
-import { Fab } from "@material-ui/core";
-import { IoMdAddCircle, IoIosRemoveCircleOutline } from "react-icons/io";
-import { AiTwotoneSave } from "react-icons/ai";
-import Module_Absence from "./Module_Absence";
-import { RiMoreFill } from "react-icons/ri";
-import { FcEditImage } from "react-icons/fc";
-import { useHistory } from "react-router-dom";
-import Module_Historique_Action from "./Module_Historique_Action";
-import ToggleSwitch from "./ToggleSwitch";
-import TextareaAutosize from '@mui/material/TextareaAutosize';
-import Autocomplete from '@mui/material/Autocomplete';
-import { FcSearch, FcViewDetails, FcOpenedFolder } from "react-icons/fc";
-import Link from '@mui/material/Link';
-import { PiDotsThree } from "react-icons/pi";
-import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5";
-import CheckBoxOutlineBlankIcon from '@mui/icons-material/CheckBoxOutlineBlank';
-import CheckBoxIcon from '@mui/icons-material/CheckBox';
-import Checkbox from '@mui/material/Checkbox';
-import Module_Email_Management from "./Module_Email_Management";
-import FormGroup from '@mui/material/FormGroup';
-import FormControlLabel from '@mui/material/FormControlLabel';
-import { FaComment } from "react-icons/fa6";
-import {
- GridToolbarContainer, GridToolbarExport, GridToolbarColumnsButton,
- GridToolbarFilterButton, GridToolbarDensitySelector, GridToolbarExportContainer, useGridApiContext,
- gridFilteredSortedRowIdsSelector,
- gridVisibleColumnFieldsSelector,
- GridValueGetterParams,
- GridPreferencePanelsValue,
-
-} from '@mui/x-data-grid';
-import { gridClasses } from '@mui/x-data-grid';
-import * as XLSX from 'xlsx';
-import Modules_Mes_Documents from "./Modules_Mes_Documents";
-import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
-
-import { makeStyles } from "@material-ui/core/styles";
-import Paper from '@material-ui/core/Paper';
-import Draggable from 'react-draggable';
-import { IconButton } from '@material-ui/core';
-import AutoFixHighOutlinedIcon from '@mui/icons-material/AutoFixHighOutlined';
-import CancelPresentationIcon from '@mui/icons-material/CancelPresentation';
-
-
-function PaperComponent(props) {
- return (
-
-
-
- );
-}
-
-
-const useStyles = makeStyles((theme) => ({
-
- dialog: {
- position: 'absolute',
- // left: 10,
- top: 400
- },
-
- paper: {
- overflowY: 'unset',
- },
- customizedButton: {
- position: 'absolute',
- left: '98%',
- top: '-3%',
- backgroundColor: 'lightgray',
- color: 'gray',
- },
-}));
-
-const DisplayPartnerStagiaires_ARG = (props) => {
-
- const classes = useStyles();
- registerLocale('fr', fr);
- const history = useHistory();
- const [submenu, setsubmenu] = useState("");
- const [rowss, setRows] = useState([]);
- const [selectionModel, setSelectionModel] = React.useState([]);
-
- const [selectionModel_notes, setselectionModel_notes] = React.useState([]);
- const [selectionModel_jury, setselectionModel_jury] = React.useState([]);
-
- const [selectionModel_tuteurs, setSelectionModel_tuteurs] = React.useState([]);
-
-
- const [p_filtre1, setp_filtre1] = useState("");
- const [p_filtre1_value, setp_filtre1_value] = useState("");
-
- const [p_filtre2, setp_filtre2] = useState("");
- const [p_filtre2_value, setp_filtre2_value] = useState("");
-
- const [p_filtre3, setp_filtre3] = useState("");
- const [p_filtre3_value, setp_filtre3_value] = useState("");
-
- const [p_filtre4, setp_filtre4] = useState("");
- const [p_filtre4_value, setp_filtre4_value] = useState("");
-
- const filters = [
- { value: 'code_session', label: 'Code Promo' },
- { value: 'class_title', label: 'Titre Formation' },
- { value: 'certif', label: 'Certification' }
- ]
-
- const [gridline_id, setgridline_id] = useState("");
-
- const [gridline_id_notes, setgridline_id_notes] = useState("");
-
- const [datagrid_columns_size_model1, setdatagrid_columns_size_model1] = useState(200);
- const [datagrid_columns_size_model2, setdatagrid_columns_size_model2] = useState(80);
-
- const ITEM_HEIGHT = 48;
- const [anchorEl, setAnchorEl] = React.useState(null);
- const open = Boolean(anchorEl);
- const handleClick_option_button_vertical = (event) => {
- setAnchorEl(event.currentTarget);
- };
- const handleClose_option_button_vertical = (event, value) => {
- setAnchorEl(null);
- };
- const options_menu_vertical = [
- 'Valider Inscr.',
- 'Annuler Inscr.',
- 'PréInscrire',
- 'Supprimer',
- ];
-
- const [menu_gestion_value, setmenu_gestion_value] = useState("");
-
- const [working_cellValues, setworking_cellValues] = useState(false);
- const [dialogOpen_supp, setdialogOpen_supp] = useState(false);
- const Dialog_menuitem_close_supp = () => {
- setdialogOpen_supp(false)
- };
-
-
- const columns = [
- { field: '_id', headerName: '_id', hide: true, editable: false, Width: 0, disableExport: true, },
- { field: 'session_id', headerName: 'session_id', hide: true, editable: false, Width: 0, disableExport: true, },
- { field: 'archive', headerName: 'archive', hide: true, editable: false, Width: 0, disableExport: true, },
- { field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, },
- { field: 'class_id', headerName: 'class_id', hide: true, Width: 0, disableExport: true, },
- { field: 'class_internal_url', headerName: 'class_internal_url', hide: true, editable: false, Width: 0, disableExport: true, },
-
- { field: 'telephone', headerName: 'Téléphone', hide: true, editable: false, Width: 0 },
- { field: 'date_naissance', headerName: 'date_naissance', hide: true, editable: false, Width: 0 },
- { field: 'adresse', headerName: 'adresse', hide: true, editable: false, Width: 0 },
- { field: 'code_postal', headerName: 'code_postal', hide: true, editable: false, Width: 0 },
- { field: 'ville', headerName: 'ville', hide: true, editable: false, Width: 0 },
- { field: 'pays', headerName: 'pays', hide: true, editable: false, Width: 0 },
-
- {
- field: 'warning_recyclage_alert', headerName: 'Alert', hide: false, Width: 150,
-
-
- renderCell: (cellValues) => {
- return (
-
- {cellValues.row.warning_recyclage_alert && String(cellValues.row.warning_recyclage_alert) === "1" &&
-
-
-
-
- }
- {cellValues.row.warning_recyclage_alert && String(cellValues.row.warning_recyclage_alert) !== "1" && ""}
-
-
-
- );
- }
-
- },
-
- {
- field: 'civilite', headerName: 'Civ.', minWidth: 100, flex: 1, maxWidth: 100, hide: false, editable: false, editable: false,
-
- renderCell: (cellValues) => {
- return (
-
-
- {New_civilite && New_civilite.length > 0 && cellValues.row.civilite &&
-
- {New_civilite.filter((data) => (data).id === String(cellValues.row.civilite))[0].label}
-
-
- }
-
-
-
- );
- },
- },
-
-
-
- { field: 'nom', headerName: 'Nom', minWidth: 200, flex: 1, hide: false, editable: false, editable: false, renderCell: (params) => , },
- { field: 'prenom', headerName: 'Prénom', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- { field: 'email', headerName: 'Email', minWidth: 250, flex: 1, editable: false, renderCell: (params) => , },
- { field: 'employeur', headerName: 'Employeur', minWidth: 200, hide: true, editable: false },
- { field: 'client_nom', headerName: 'Client', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- {
- field: 'client_facture', headerName: 'Client Fact.', minWidth: 200, flex: 1, hide: false, editable: false,
-
-
-
- renderCell: (cellValues) => {
- return (
-
- {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 && cellValues.row.client_facture &&
- {New_Get_List_Partner_Clients_result.filter((data) => (data)._id === String(cellValues.row.client_facture))[0].label}
- }
-
-
- );
- }
- },
-
-
- {
- field: 'status', headerName: 'Statut', hide: false, width: datagrid_columns_size_model2,
- valueFormatter: (params) => {
- if (String(params.value) === "0")
- return "PréIns.";
- else if (String(params.value) === "1")
- return "Inscrit";
- else if (String(params.value) === "-1")
- return "Annulé";
- else if (String(params.value) === "2")
- return "Encours";
- else
- return "???";
- },
- },
- { field: 'code_session', headerName: 'Session/Promo', hideable: true, editable: false, minWidth: 150, flex: 1 },
- { field: 'title', headerName: 'Formation', minWidth: datagrid_columns_size_model1, align: "center", hideable: true, editable: false, hide: true },
- {
- field: 'distantiel', headerName: 'Distantiel', width: datagrid_columns_size_model2, hide: true,
- valueFormatter: (params) => {
- if (String(params.value) === "0")
- return "Non";
- else if (String(params.value) === "1")
- return "Oui";
- else
- return "?";
- },
- },
- {
- field: 'presentiel', headerName: 'Presentiel', width: datagrid_columns_size_model2, hide: true,
- valueFormatter: (params) => {
- if (String(params.value) === "0")
- return "Non";
- else if (String(params.value) === "1")
- return "Oui";
- else
- return "?";
- },
-
- },
- { field: 'domaine', headerName: 'Domaine', minWidth: datagrid_columns_size_model2, align: "center", hide: true, hideable: true, editable: false },
- { field: 'date_debut', headerName: 'Du', minWidth: 90, maxWidth: 100, flex: 1, hideable: true, editable: false, hide: true },
- { field: 'date_fin', headerName: 'Au', minWidth: 90, maxWidth: 100, flex: 1, hideable: true, editable: false, hide: true },
- { field: 'class_internal_url', headerName: 'class_internal_url', hide: true, editable: false },
-
- {
- field: 'invoiced', headerName: 'Facturé', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false,
- valueFormatter: (params) => {
- if (String(params.value) === "1")
- return "Oui";
- else
- return "Non";
- },
- },
- { field: 'invoiced_ref', headerName: 'Num Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: true, },
- { field: 'invoiced_date', headerName: 'Date Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: true, },
-
- { field: 'class_recyclage_delai', headerName: 'Recycl. Delai', hide: true, flex: 1, minWidth: 100, },
- { field: 'class_recyclage_periodicite', headerName: 'Recycl. Perio', hide: true, flex: 1, minWidth: 100, },
- { field: 'nb_jour_avant_recyclage', headerName: 'Jrs avant Recycl.', hide: true, flex: 1, minWidth: 100, },
-
-
- {
- field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center", disableExport: true,
- renderCell: (cellValues) => {
- return (
-
- {String(props.check_user_acces_right("session", "write")) === "1" &&
- {
-
- handleClick_option_button_vertical(e);
- setworking_cellValues(cellValues);
-
- // setsession_id_for_decalage(cellValues.row._id);
- if (cellValues.row.date_debut) {
- var local_date_du = new Date(moment(cellValues.row.date_debut, "DD/MM/YYYY HH:mm:ss"));
- // setsession_debut_for_decalage(local_date_du);
- //setsession_new_debut_for_decalage(local_date_du);
- }
-
- if (cellValues.row.date_fin) {
- var local_date_au = new Date(moment(cellValues.row.date_fin, "DD/MM/YYYY HH:mm:ss"));
- // setsession_fin_for_decalage(local_date_au);
-
- }
-
- }}
-
- >
-
-
-
-
-
-
- {/*** GESTION Dialog menu item pour suppression */}
- {dialogOpen_supp && null}
-
- PaperProps={{
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- // position: 'absolute',
- top: '10rem',
- border: '1px solid #F1F1F1',
- margin: "2px",
- boxShadow: "-3px 4px 0px -30px #000000",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
- ×
-
-
MySy Information
-
- {' '}
-
-
- {String(menu_gestion_value) === "Supprimer" && <> En confirmant cette opération, l'inscription sera définitivement supprimée . >}
- {String(menu_gestion_value) === "PréInscrire" && <> En confirmant cette opération, l'apprenant sera à nouveau PREINSCRIT . >}
- {String(menu_gestion_value) === "Annuler Inscr." && <>
-
-
- En confirmant cette opération, l'inscription du stagiaire sera annulée .
- Il (le stagiaire) sera automatiquement notifié par email de l'annulation de son inscription.
- Motif du annulation :
-
-
-
- >}
- {String(menu_gestion_value) === "Valider Inscr." && <>
- En confirmant cette opération, l'inscription du stagiaire sera définitivement validée.
- Il (le stagiaire) sera automatiquement notifié par email de la validation de son inscription.
-
- >}
-
-
-
-
-
- {
- if (String(menu_gestion_value) === "Supprimer") {
- Delete_LIST_Stagiaires(working_cellValues.row._id);
- }
- else if (String(menu_gestion_value) === "PréInscrire") {
- Re_Preinscrire_Cancelled_Attendee();
- }
- else if (String(menu_gestion_value) === "Annuler Inscr.") {
- handleClick_refuse(event, working_cellValues);
- }
- else if (String(menu_gestion_value) === "Valider Inscr.") {
- handleClick_accept(event, working_cellValues);
- }
-
- Dialog_menuitem_close_supp();
- }}> Valider
-
-
-
- {
- console.log('modal closed ');
- Dialog_menuitem_close_supp();
- }}
- >
- Annuler
-
-
-
-
-
-
-
-
-
-
- }
- {/*** FIN GESTION Dialog menu item pour suppression*/}
- }
-
- );
- },
- },
-
-
- ]
-
-
- const columns_notes = [
- { field: '_id', headerName: '_id', hide: true, editable: false, Width: 0 },
- { field: 'evaluation_id', headerName: 'evaluation_id', hide: true, editable: false, Width: 0 },
- { field: 'inscription_id', headerName: 'inscription_id', hide: true, editable: false, Width: 0 },
- { field: 'note_evaluation_id', headerName: 'session_id', hide: true, editable: false, Width: 0 },
-
- { field: 'id', headerName: 'id', hide: true, Width: 0 },
- { field: 'class_eu_id', headerName: 'class_eu_id', hide: true, Width: 0 },
- { field: 'type_eval_id', headerName: 'type_eval_id', hide: true, Width: 0 },
-
-
- { field: 'class_ue_code', headerName: 'Code UE', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'class_ue_titre', headerName: 'Titre UE', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'note_evaluation_code', headerName: 'Evaluation', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'eval_date_heure_debut', headerName: 'Debut Eval', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'eval_date_heure_fin', headerName: 'Fin Eval', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'note', headerName: 'Note', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
-
- ]
-
- const columns_jury = [
- { field: '_id', headerName: '_id', hide: true, editable: false, Width: 0 },
- { field: 'jury_id', headerName: 'jury_id', hide: true, editable: false, Width: 0 },
- { field: 'jury_soutenance_id', headerName: 'jury_soutenance_id', hide: true, editable: false, Width: 0 },
- { field: 'agenda_id', headerName: 'agenda_id', hide: true, editable: false, Width: 0 },
- { field: 'inscription_id', headerName: 'inscription_id', hide: true, editable: false, Width: 0 },
-
- { field: 'id', headerName: 'id', hide: true, Width: 0 },
- { field: 'soutenance_agenda_event_start', headerName: 'Debut ', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'soutenance_agenda_event_end', headerName: 'Fin', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'soutenance_code', headerName: 'Matière', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'soutenance_sujet', headerName: 'Sujet', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'soutenance_note', headerName: 'Note', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
- { field: 'soutenance_observation', headerName: 'Observation', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
-
- ]
-
- const columns_list_evaluation_inscrit = [
- { field: 'id', headerName: 'id', hide: true },
- { field: '_id', headerName: '_id', hide: true },
- { field: 'form_code', headerName: 'Form. Code', hide: true, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
- { field: 'class_title', headerName: 'Ftion', hide: true, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
- { field: 'session_code', headerName: 'Ftion', hide: true, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
- {
- field: 'form_type', headerName: 'Type', width: 100, editable: false, flex: true,
- valueFormatter: (params) => {
- if (String(params.value) === "pos")
- return "Position";
- else if (String(params.value) === "hot_eval")
- return "Chaud";
- else if (String(params.value) === "cold_eval")
- return "Froid";
- else if (String(params.value) === "autre_eval")
- return "Spécifique";
- else
- return " ";
- },
- },
-
-
- { field: 'email', headerName: 'email', minwidth: 300, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
- { field: 'nom', headerName: 'nom', minwidth: 300, flex: 1, hide: false, editable: true, renderCell: (params) => , },
- { field: 'prenom', headerName: 'prenom', minwidth: 300, flex: 1, hide: false, editable: false, renderCell: (params) => , },
- {
- field: 'status', headerName: 'Statut', width: 100, editable: false, flex: true,
- valueFormatter: (params) => {
- if (String(params.value) === "0")
- return "Init.";
- else if (String(params.value) === "1")
- return "Env.";
- else if (String(params.value) === "2")
- return "Rép.";
- else
- return " ?";
- },
- },
-
- {
- field: 'date_envoie', headerName: 'Date Envoi', width: 150, editable: false,
- valueFormatter: (params) => {
- if (params.value)
- return String(params.value).substring(0, 16)
- else
- return ""
-
- },
- },
- {
- field: 'date_reponse', headerName: 'Date Réponse', width: 150, editable: false,
- valueFormatter: (params) => {
- if (params.value)
- return String(params.value).substring(0, 16)
- else
- return ""
-
- },
- },
-
- ]
-
- const columns_tuteurs = [
- { field: '_id', headerName: '_id', hide: true, editable: false, Width: 0, disableExport: true, },
- { field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, },
-
- {
- field: 'include_com', headerName: 'Notif.', hide: false, maxWidth: 80, renderCell: (params) => ,
- renderCell: (cellValues) => {
- return (
-
- {cellValues.row.include_com && String(cellValues.row.include_com) === "1" && "Oui"}
- {cellValues.row.include_com && String(cellValues.row.include_com) === "0" && "Non"}
-
-
-
- );
- }
- },
-
- { field: 'role', headerName: 'role', hide: true, Width: 0, disableExport: true, },
-
- {
- field: 'civilite', headerName: 'Civ.', minWidth: 100, flex: 1, maxWidth: 100, hide: false,
- renderCell: (cellValues) => {
- return (
-
- {cellValues.row.civilite && String(cellValues.row.civilite).length > 0 && <>{String(cellValues.row.civilite)[0].toUpperCase() + String(cellValues.row.civilite).slice(1)}>}
-
-
- );
- }
-
-
- },
-
- { field: 'tuteur_role_label', headerName: 'Rôle', minWidth: 300, flex: 1, renderCell: (params) => , },
-
- { field: 'nom', headerName: 'Nom', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
- { field: 'prenom', headerName: 'Prénom', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
- { field: 'email', headerName: 'Email', minWidth: 300, flex: 1, renderCell: (params) => , },
-
- { field: 'telephone', headerName: 'Tél', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
- { field: 'telephone_mobile', headerName: 'Tél Mob.', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
- {
- field: 'comment', headerName: 'Comment', maxWidth: 100, flex: 1, renderCell: (params) => ,
- renderCell: (cellValues) => {
- return (
-
- {cellValues.row.comment && String(cellValues.row.comment).length > 0 && <> >}
-
-
- );
- }
- },
- { field: 'adr_adresse', headerName: 'Adresse', minWidth: 300, flex: 1, renderCell: (params) => , },
-
- { field: 'adr_code_postal', headerName: 'CP', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
- { field: 'adr_ville', headerName: 'Ville', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
- { field: 'adr_pays', headerName: 'Pays', minWidth: 300, flex: 1, renderCell: (params) => , },
-
- ]
-
-
-
- function ExpandableCell_50({ value }) {
- const [expanded, setExpanded] = React.useState(false);
-
- return (
-
- {value &&
-
- {expanded ? value : value.slice(0, 50)}
- {value.length > 50 && (
- // eslint-disable-next-line jsx-a11y/anchor-is-valid
-
setExpanded(!expanded)}
- >
- {expanded ?
Réduire :
Voir }
-
- )}
-
}
-
- {value &&
-
-
- }
-
- );
- }
-
-
-
- function Display_Colunm_text({ value }) {
-
- return (
-
- {value}
-
-
- );
- }
-
-
- function handleClick_refuse(event, cellValues) {
- // Recuperation du motif du refus :
- var motif_refus = document.getElementById("motif_refus").value;
-
-
- var email = cellValues.row.email;
- var inscription_id = cellValues.row._id;
-
-
- Refuse_Inscritpion_with_Motif(email, inscription_id, motif_refus);
- }
-
-
- const [inscription_invoiced, setinscription_invoiced] = useState("");
-
-
- const [Refuse_Inscritpion_with_Motif_api, setRefuse_Inscritpion_with_Motif_api] = useState();
- const [Refuse_Inscritpion_with_Motif_message, setRefuse_Inscritpion_with_Motif_message] = useState();
- const [Refuse_Inscritpion_with_Motif_result, setRefuse_Inscritpion_with_Motif_result] = useState();
- function Refuse_Inscritpion_with_Motif(local_email, local_inscription_id, motif) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- form.append("inscription_id", local_inscription_id);
- form.append("motif", motif);
- form.append("email", local_email);
-
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/RefuseAttendeeInscription_with_motif/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- setLoading(false);
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
- setRefuse_Inscritpion_with_Motif_api("true");
- setRefuse_Inscritpion_with_Motif_result(res.data.message);
- Getall_TrainingParticipant();
- // 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")) {
- setLoading(false);
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setLoading(false);
- setRefuse_Inscritpion_with_Motif_api("false");
- setRefuse_Inscritpion_with_Motif_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('Refuse_Inscritpion_with_Motif : Not good man :( mysearchtext = ' + error);
- setRefuse_Inscritpion_with_Motif_api("false");
- alert(" Impossible d'annuler l'inscription");
-
- })
- }
-
-
-
-
- function handleClick_accept(event, cellValues) {
-
- var email = cellValues.row.email;
- var inscription_id = cellValues.row._id;
-
- Accept_Inscritpion(email, inscription_id);
- }
- const [Accept_Inscritpion_api, setAccept_Inscritpion_api] = useState();
- const [Accept_Inscritpion_message, setAccept_Inscritpion_message] = useState();
- const [Accept_Inscritpion_result, setAccept_Inscritpion_result] = useState();
- function Accept_Inscritpion(local_email, local_inscription_id) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", local_inscription_id);
- form.append("email", local_email);
-
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/AcceptAttendeeInscription/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- setLoading(false);
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
- setAccept_Inscritpion_api("true");
- setAccept_Inscritpion_result(res.data.message);
- Getall_TrainingParticipant();
- // 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")) {
- setLoading(false);
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setLoading(false);
- setAccept_Inscritpion_api("false");
- setAccept_Inscritpion_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('Accept_Inscritpion : Not good man :( mysearchtext = ' + error);
- setAccept_Inscritpion_api("false");
- alert(" Impossible de valider l'inscription");
-
- })
- }
-
- const [Accept_List_Inscritpion_api, setAccept_List_Inscritpion_api] = useState();
- const [Accept_List_Inscritpion_message, setAccept_List_Inscritpion_message] = useState();
- const [Accept_List_Inscritpion_result, setAccept_List_Inscritpion_result] = useState();
- function Accept_List_Inscritpion(list_inscription_id) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("list_inscription_id", list_inscription_id);
-
-
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Accept_List_AttendeeInscription/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- setLoading(false);
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
- setAccept_List_Inscritpion_api("true");
- setAccept_List_Inscritpion_result(res.data.message);
- Getall_TrainingParticipant();
- // 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")) {
- setLoading(false);
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setLoading(false);
- setAccept_List_Inscritpion_api("false");
- setAccept_List_Inscritpion_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('Accept_List_Inscritpion : Not good man :( mysearchtext = ' + error);
- setAccept_List_Inscritpion_api("false");
- alert(" Impossible de valider la liste d'inscriptions");
-
- })
- }
-
-
- const [Recyclage_Desactivation_api, setRecyclage_Desactivation_api] = useState();
- const [Recyclage_Desactivation_message, setRecyclage_Desactivation_message] = useState();
- const [Recyclage_Desactivation_result, setRecyclage_Desactivation_result] = useState();
- function Recyclage_Desactivation(list_inscription_id) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_inscriptions_ids", list_inscription_id);
-
-
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Inscription_Recyclage_Management_Done/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- setLoading(false);
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
- setRecyclage_Desactivation_api("true");
- setRecyclage_Desactivation_result(res.data.message);
- setSelectionModel([]);
- setactionmass_ftion_val("");
- Getall_TrainingParticipant();
- // 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")) {
- setLoading(false);
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setLoading(false);
- setRecyclage_Desactivation_api("false");
- setRecyclage_Desactivation_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('Recyclage_Desactivation : Not good man :( mysearchtext = ' + error);
- setRecyclage_Desactivation_api("false");
- alert(" Impossible de désactivier le recyclage");
-
- })
- }
-
-
- function handleClick_delete(event, cellValues) {
- // Recuperation du motif du refus :
- var nom = cellValues.row.nom;
- var email = cellValues.row.email;
- var prenom = cellValues.row.prenom;
- var session_id = cellValues.row.session_id;
- var class_internal_url = cellValues.row.class_internal_url;
-
- DeleteStagiaireData(nom, prenom, email, session_id, class_internal_url);
- }
-
-
-
- const [DeleteStagiaireData_api, setDeleteStagiaireData_api] = useState();
- const [DeleteStagiaireData_message, setDeleteStagiaireData_message] = useState();
- const [DeleteStagiaireData_result, setDeleteStagiaireData_result] = useState();
- function DeleteStagiaireData(nom, prenom, email, local_session_id, local_class_internal_url) {
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", local_class_internal_url);
- form.append("session_id", local_session_id);
- form.append("nom", nom);
- form.append("prenom", prenom);
- form.append("email", email);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/DeleteAttendeeInscription/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In DeleteStagiaireData res.data.status = " + res.data.status);
- //console.log(" In DeleteStagiaireData res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setDeleteStagiaireData_api("true");
- setDeleteStagiaireData_result(res.data.message);
-
- Getall_TrainingParticipant();
- setaddOneParticipant('');
- setdisplay_detail_stagiaire('');
- setselected_code_session('');
- setsubmenu('');
-
- // alert(" La mise à jour a été correctement faite.");
- setdisplay_alert_mysy("1");
- setalert_message(" La mise à jour a été correctement faite.");
- setalert_type("success");
- }
- else {
- setDeleteStagiaireData_api("false");
- setDeleteStagiaireData_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('DeleteStagiaireData : Not good man :( mysearchtext = ' + error);
- setDeleteStagiaireData_api("false");
- alert(" Impossible de supprimer le stagaire");
- })
- }
-
-
- function clean_all_filters() {
- setp_filtre1("");
- setp_filtre1_value("");
-
- setp_filtre2("");
- setp_filtre2_value("");
-
- setp_filtre3("");
- setp_filtre3_value("");
-
- setp_filtre4("");
- setp_filtre4_value("");
-
- setgridline_id('');
- setselected_row_data_json_age('');
-
- setnb_stagiaire_Preinscrit("");
- setnb_stagiaire_Inscrit("");
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setRows([]);
- setRows_insc([]);
- setRows_preinsc([]);
-
- setsubmenu("");
- Getall_TrainingParticpant_no_filter();
- }
-
-
-
- function GetAttendee_Data_from_props(subdata, stagiaire_id) {
-
-
- var tab_sudata = String(subdata).split('&');
-
-
- setselected_code_session(tab_sudata[0]);
-
- setselected_session_id(tab_sudata[1]);
-
- setselected_internal_url(tab_sudata[2]);
-
- setselected_participant_email(tab_sudata[3]);
- setselectedattendeeemail(tab_sudata[3]);
-
- //setselected_class_title(mylocalattendee.title);
-
- setselected_id(stagiaire_id);
-
- submenu_detail_stagaire();
- setaddOneParticipant();
- setdisplay_detail_stagiaire("1");
-
- if (document.getElementById('detail_session')) {
- // myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('detail_session').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
- GetAttendee_Data(tab_sudata[3], tab_sudata[1], tab_sudata[2]);
-
- // Recuperation de l'image de profil
- getStagiaireImages(tab_sudata[2], tab_sudata[1], tab_sudata[3]);
-
-
- // Recuperation des informations de la session
- GetCurrentSession(tab_sudata[1], tab_sudata[2]);
-
- Get_List_Of_All_PJ(stagiaire_id);
-
- Getall_Tuteurs(stagiaire_id);
-
- }
-
-
-
- const myRef = useRef(null)
-
- const [Getall_TrainingParticipant_api, setGetall_TrainingParticipant_api] = useState();
- const [Getall_TrainingParticipant_message, setGetall_TrainingParticipant_message] = useState();
- const [Getall_TrainingParticipant_result, setGetall_TrainingParticipant_result] = useState([]);
- function Getall_TrainingParticipant(event) {
-
- setloading_datagrid(true);
- setSelectionModel([]);
-
- var form = new FormData();
-
-
- // Recuperation des parametres
- var filtre1 = p_filtre1;
- var filtre2 = p_filtre2;
- var filtre3 = p_filtre3;
- var filtre4 = p_filtre4;
-
- var filtre1_value = "";
- var filtre2_value = "";
- var filtre3_value = "";
- var filtre4_value = "";
- // Recuperation des valeurs de filtres
-
- if (p_filtre1_value) {
- filtre1_value = p_filtre1_value;
- form.append(filtre1, filtre1_value);
- }
-
- if (p_filtre2_value) {
- filtre2_value = p_filtre2_value;
- form.append(filtre2, filtre2_value);
- }
-
- if (p_filtre3_value) {
- filtre3_value = p_filtre3_value;
- form.append(filtre3, p_filtre3_value);
- }
-
- if (p_filtre4_value) {
- filtre4_value = p_filtre4_value;
- form.append(filtre4, p_filtre4_value);
- }
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- //console.log(" ### Getall_TrainingParticipant form = ", form)
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Statgaire_List_Partner_with_filter/";
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setloading_datagrid(false);
- //console.log(" In Getall_TrainingParticipant res.data.status = " + res.data.status);
- //console.log(" In Getall_TrainingParticipant res.data.message r_class = " + res.data.message);
- setGetall_TrainingParticipant_api("true");
- setGetall_TrainingParticipant_result(res.data.message);
- setRows(res.data.message);
-
-
- }
- else {
- setloading_datagrid(false);
- setGetall_TrainingParticipant_api("false");
- setGetall_TrainingParticipant_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- }
-
- }).catch((error) => {
- setloading_datagrid(false);
- setLoading(false);
- console.warn('Not good man :( Getall_TrainingParticipant = ', error);
- setGetall_TrainingParticipant_api("false");
- alert(" Impossible de recuperer la liste des stagiaires")
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Getall_TrainingParticipant_Light_api, setGetall_TrainingParticipant_Light_api] = useState();
- const [Getall_TrainingParticipant_Light_message, setGetall_TrainingParticipant_Light_message] = useState();
- const [Getall_TrainingParticipant_Light_result, setGetall_TrainingParticipant_Light_result] = useState([]);
- function Getall_TrainingParticipant_Light(event) {
-
- setloading_datagrid(true);
- setSelectionModel([]);
-
- var form = new FormData();
-
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- //console.log(" ### Getall_TrainingParticipant_Light form = ", form)
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Statgaire_List_Partner_with_filter_light/";
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setloading_datagrid(false);
- //console.log(" In Getall_TrainingParticipant_Light res.data.status = " + res.data.status);
- //console.log(" In Getall_TrainingParticipant_Light res.data.message r_class = " + res.data.message);
- setGetall_TrainingParticipant_Light_api("true");
- setGetall_TrainingParticipant_Light_result(res.data.message);
- setRows(res.data.message);
-
-
- }
- else {
- setloading_datagrid(false);
- setGetall_TrainingParticipant_Light_api("false");
- setGetall_TrainingParticipant_Light_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- }
-
- }).catch((error) => {
- setloading_datagrid(false);
- setLoading(false);
- console.warn('Not good man :( Getall_TrainingParticipant_Light = ', error);
- setGetall_TrainingParticipant_Light_api("false");
- alert(" Impossible de recuperer la liste des stagiaires")
- //setmyApimyApiMessage("")
- })
- }
-
-
- function Getall_TrainingParticpant_no_filter(event) {
- setloading_datagrid(true);
- var form = new FormData();
-
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Statgaire_List_Partner_with_filter/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setloading_datagrid(false);
- //console.log(" In Getall_TrainingParticipant res.data.status = " + res.data.status);
- //console.log(" In Getall_TrainingParticipant res.data.message r_class = " + res.data.message);
- setGetall_TrainingParticipant_api("true");
- setGetall_TrainingParticipant_result(res.data.message);
- setRows(res.data.message);
- }
- else {
- setloading_datagrid(false);
- setGetall_TrainingParticipant_api("false");
- setGetall_TrainingParticipant_message(res.data.message);
- }
-
- }).catch((error) => {
- setloading_datagrid(false);
- setLoading(false);
- console.warn('Not good man :( Getall_TrainingParticipant = ', error);
- setGetall_TrainingParticipant_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [display_detail_stagiaire, setdisplay_detail_stagiaire] = useState("");
-
- const [display_detail_absence, setdisplay_detail_absence] = useState("");
-
- const [display_detail_historique, setdisplay_detail_historique] = useState("");
-
- const [display_detail_ue, setdisplay_detail_ue] = useState("");
- const [display_notes, setdisplay_notes] = useState("");
-
- const [selected_id, setselected_id] = useState("");
-
-
- const [selected_id_status, setselected_id_status] = useState("");
-
- function handleClick_edit_session_From_Line(selected_row_id) {
-
- Get_List_Partner_Financeurs();
-
- var line = "";
-
- if (display_stagiaire_with_alert && display_stagiaire_with_alert === true)
- line = JSON.parse(rowss.filter((data) => (JSON.parse(data)).warning_recyclage === "1")[selected_row_id]);
- else
- line = JSON.parse(rowss[selected_row_id]);
-
- var code_session = line.code_session;
- setselected_code_session(line.code_session);
-
-
- var session_id = line.session_id;
- setselected_session_id(line.session_id);
-
-
-
- var internal_url = line.class_internal_url;
- setselected_internal_url(line.class_internal_url);
-
- var participant_email = line.email;
- setselected_participant_email(line.email);
- setselectedattendeeemail(line.email);
-
- setselected_id_status(line.status);
-
- setinscription_invoiced(line.invoiced);
-
- setselected_class_title(line.title);
- setselected_id(line._id);
-
-
- submenu_detail_stagaire();
- setaddOneParticipant();
- setdisplay_detail_stagiaire("1");
-
- if (document.getElementById('detail_session')) {
- // myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('detail_session').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
- GetAttendee_Data(participant_email, session_id, internal_url);
-
- // Recuperation de l'image de profil
- getStagiaireImages(internal_url, session_id, participant_email);
-
-
- // Recuperation des informations de la session
- GetCurrentSession(session_id, internal_url);
-
- Get_List_Of_All_PJ(line._id);
-
- Get_Inscrit_Notes_Of_Evaluations(line._id, session_id);
- Get_Inscrit_Jury(line._id, session_id);
- }
-
-
-
- const datagridSx = {
- borderRadius: 2,
- marginRight: 1,
- marginLeft: 1,
- border: 0,
- "& .MuiDataGrid-main": { borderRadius: 0 },
- /*'& div[data-rowIndex][role="row"]:nth-of-type(5n-4)': {
- color: "blue",
- fontSize: 18,
- //risky
- minHeight: "60px !important",
- height: 60,
- "& div": {
- minHeight: "60px !important",
- height: 60,
- lineHeight: "59px !important"
- }
- },*/
- "& .MuiDataGrid-virtualScrollerRenderZone": {
- "& .MuiDataGrid-row": {
- "&:nth-child(2n)": { backgroundColor: "rgba(235, 235, 235, .7)" }
- }
- },
- "& .MuiDataGrid-columnHeaders": {
- backgroundColor: "#c8cfd5",
- color: "#0a2a4d",
- fontSize: 16
- },
-
- };
-
-
- const [selected_session_id, setselected_session_id] = useState();
- const [selected_code_session, setselected_code_session] = useState();
- const [selected_internal_url, setselected_internal_url] = useState();
-
- const [selected_class_id, setselected_class_id] = useState();
-
- const [selected_class_title, setselected_class_title] = useState();
- const [selected_participant_email, setselected_participant_email] = useState();
-
- const [one_selected_internal_url, setone_selected_internal_url] = useState();
-
- const BorderLinearProgress = styled(LinearProgress)(() => ({
- height: "20px",
- width: "60px",
- borderRadius: "2px",
- backgroundColor: " #ebf5fb",
- "& .MuiLinearProgress-bar": {
- backgroundColor: "#1bd900",
- transition: "none",
- transformOrigin: "left",
- },
- }));
-
- const [session_file_name, setsession_file_name] = useState();
- function submenu_import_stagiaire() {
- setsession_file_name();
- setliste_sessions_file_change_api();
- hiddenFileInput_session.current.click();
- }
-
- const myRef_details = useRef(null)
-
- const [addOneSession, setaddOneSession] = useState();
- function submenu_add_one_stagiaire() {
- setsubmenu("");
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setselected_code_session();
- Get_List_Partner_Financeurs();
- setaddOneParticipant("1");
-
-
- if (document.getElementById('myRef_details')) {
- // myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_details').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
- setdisplay_detail_stagiaire();
- setparticipant_data_changed();
- setparticipant_data_edit_mode();
- disableAttendeeDetailFields();
- }
- function clean_old_messages() {
-
- }
-
- const [GetCurrentClass_trainingsession_api, setGetCurrentClass_trainingsession_api] = useState();
- const [GetCurrentClass_trainingsession_message, setGetCurrentClass_trainingsession_message] = useState();
- const [GetCurrentClass_trainingsession_result, setGetCurrentClass_trainingsession_result] = useState();
- function GetCurrentClass_trainingsession(event) {
-
- var form = new FormData();
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionFormation_List/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In GetCurrentClass_trainingsession res.data.status = " + res.data.status);
- //console.log(" In GetCurrentClass_trainingsession res.data.message r_class = " + res.data.message);
- setGetCurrentClass_trainingsession_api("true");
- setGetCurrentClass_trainingsession_result(res.data.message);
- }
- else {
- setGetCurrentClass_trainingsession_api("false");
- setGetCurrentClass_trainingsession_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( GetCurrentClass_trainingsession = ', error);
- setGetCurrentClass_trainingsession_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
- const sleep = (milliseconds) => {
- return new Promise(resolve => setTimeout(resolve, milliseconds))
- }
-
- const [nb_stagiaire_Preinscrit, setnb_stagiaire_Preinscrit] = useState("0");
- function submenu_inscrit() {
- setsubmenu("inscrit");
-
- if (document.getElementById("inscrit")) {
- document.getElementById("inscrit").style.backgroundColor = "#107758";
- document.getElementById("inscrit").style.color = "white";
- }
-
- if (document.getElementById("detail_session")) {
- document.getElementById("detail_session").style.backgroundColor = "#d8edfc";
- document.getElementById("detail_session").style.color = "black";
- }
-
- if (document.getElementById("preinscrit")) {
- document.getElementById("preinscrit").style.backgroundColor = "#d8edfc";
- document.getElementById("preinscrit").style.color = "black";
- }
-
- }
-
- const [print_detail_insc, setprint_detail_insc] = React.useState();
- function Print_Detail_Inscription(event, cellValues) {
-
- setprint_detail_insc("1");
-
- var code_session = cellValues.row.code_session;
-
- var session_id = cellValues.row.session_id;
-
- var internal_url = cellValues.row.class_internal_url;
-
- var participant_email = cellValues.row.email;
-
-
-
- DownloadAttendeeDetail(session_id, participant_email, internal_url);
-
- }
- function clearDetailAttendeFields() {
-
- if (document.getElementsByName("detail_client_rattachement") && document.getElementsByName("detail_client_rattachement")[0])
- document.getElementsByName("detail_client_rattachement")[0].value = "";
-
- if (document.getElementsByName("detail_facture_client_rattachement") && document.getElementsByName("detail_facture_client_rattachement")[0])
- document.getElementsByName("detail_facture_client_rattachement")[0].value = "";
-
-
- if (document.getElementsByName("detail_financeur_rattachement") && document.getElementsByName("detail_financeur_rattachement")[0])
- document.getElementsByName("detail_financeur_rattachement")[0].value = "";
-
- if (document.getElementsByName("detail_session_class") && document.getElementsByName("detail_session_class")[0])
- document.getElementsByName("detail_session_class")[0].value = "";
-
-
- if (document.getElementsByName("detail_civilite") && document.getElementsByName("detail_civilite")[0])
- document.getElementsByName("detail_civilite")[0].value = "";
-
-
- if (document.getElementsByName("detail_nom") && document.getElementsByName("detail_nom")[0])
- document.getElementsByName("detail_nom")[0].value = "";
-
- if (document.getElementsByName("detail_prenom") && document.getElementsByName("detail_prenom")[0])
- document.getElementsByName("detail_prenom")[0].value = "";
-
- if (document.getElementsByName("detail_prenom") && document.getElementsByName("detail_prenom")[0])
- document.getElementsByName("detail_prenom")[0].value = "";
-
- if (document.getElementsByName("detail_mail") && document.getElementsByName("detail_mail")[0])
- document.getElementsByName("detail_mail")[0].value = "";
-
-
- if (document.getElementsByName("detail_naissance") && document.getElementsByName("detail_naissance")[0])
- document.getElementsByName("detail_naissance")[0].value = "";
-
- if (document.getElementsByName("detail_tel") && document.getElementsByName("detail_tel")[0])
- document.getElementsByName("detail_tel")[0].value = "";
-
- if (document.getElementsByName("detail_adresse") && document.getElementsByName("detail_adresse")[0])
- document.getElementsByName("detail_adresse")[0].value = "";
-
- if (document.getElementsByName("detail_code_postal") && document.getElementsByName("detail_code_postal")[0])
- document.getElementsByName("detail_code_postal")[0].value = "";
-
- if (document.getElementsByName("detail_ville") && document.getElementsByName("detail_ville")[0])
- document.getElementsByName("detail_ville")[0].value = "";
-
- if (document.getElementsByName("detail_pays") && document.getElementsByName("detail_ville")[0])
- document.getElementsByName("detail_pays")[0].value = "";
-
- if (document.getElementsByName("detail_incr_date") && document.getElementsByName("detail_incr_date")[0])
- document.getElementsByName("detail_incr_date")[0].value = "";
-
- if (document.getElementsByName("detail_cout") && document.getElementsByName("detail_cout")[0])
- document.getElementsByName("detail_cout")[0].value = "";
-
- if (document.getElementsByName("detail_mode_fin") && document.getElementsByName("detail_mode_fin")[0])
- document.getElementsByName("detail_mode_fin")[0].value = "";
-
- if (document.getElementsByName("detail_employeur") && document.getElementsByName("detail_employeur")[0])
- document.getElementsByName("detail_employeur")[0].value = "";
-
- if (document.getElementsByName("date_evaluation") && document.getElementsByName("date_evaluation")[0])
- document.getElementsByName("date_evaluation")[0].value = "";
-
- if (document.getElementsByName("note_eval") && document.getElementsByName("note_eval")[0])
- document.getElementsByName("note_eval")[0].value = "";
-
- if (document.getElementsByName("certif_date") && document.getElementsByName("certif_date")[0])
- document.getElementsByName("certif_date")[0].value = "";
-
- setp_detail_civilite();
- setp_detail_nom();
- setp_detail_prenom();
- setp_detail_mail();
- setp_detail_naissance(new Date().toLocaleDateString('fr-FR'));
- setp_detail_tel();
- setp_detail_adresse();
- setp_detail_code_postal();
- setp_detail_ville();
- setp_detail_pays();
- setp_detail_cout();
- setp_detail_mode_fin("");
- setp_detail_employeur("");
-
- setp_detail_memo("");
- setp_detail_comment("");
-
- setp_date_evaluation();
- setp_note_eval();
- setp_detail_session_class();
- setp_detail_status_inscrit();
- setp_detail_status_inscrit_label();
- setp_detail_opco();
- setp_detail_client_rattachement_nom();
- setp_detail_client_rattachement_id();
-
- setp_detail_financeur_rattachement_nom();
- setp_detail_financeur_rattachement_id();
-
- setp_detail_type_apprenant();
- setp_detail_type_apprenant_label();
-
- setfield_evaluation();
- setdetailuser_date_certification();
- setdetailuser_date_evaluation();
- setp_detail_facture_client_rattachement_id("");
-
- setp_detail_is_handicap(false);
- setp_detail_is_droit_image(false);
- setp_detail_is_rgpd(false);
- setp_detail_nationalite('');
- setp_detail_situation_famille('');
- setp_detail_naissance_lieu('');
- setp_detail_naissance_departement('');
- setp_detail_naissance_pays('');
- setp_detail_num_secu('');
-
- setp_detail_piece_identite_type('');
- setp_detail_piece_identite_num('');
- setp_detail_type_mobilite('');
- setp_detail_telephone_bis('');
- }
-
-
- function clear_one_Attende_Fields() {
-
- if (document.getElementsByName("one_formation") && document.getElementsByName("one_formation")[0])
- document.getElementsByName("one_formation")[0].value = "";
-
- if (document.getElementsByName("one_detail_session") && document.getElementsByName("one_detail_session")[0])
- document.getElementsByName("one_detail_session")[0].value = "";
-
- if (document.getElementsByName("one_nom_part") && document.getElementsByName("one_nom_part")[0])
- document.getElementsByName("one_nom_part")[0].value = "";
-
- if (document.getElementsByName("one_prenom_part") && document.getElementsByName("one_prenom_part")[0])
- document.getElementsByName("one_prenom_part")[0].value = "";
-
- if (document.getElementsByName("one_email_part") && document.getElementsByName("one_email_part")[0])
- document.getElementsByName("one_email_part")[0].value = "";
-
- if (document.getElementsByName("one_phone_part") && document.getElementsByName("one_phone_part")[0])
- document.getElementsByName("one_phone_part")[0].value = "";
-
- if (document.getElementsByName("one_adresse_part") && document.getElementsByName("one_adresse_part")[0])
- document.getElementsByName("one_adresse_part")[0].value = "";
-
- if (document.getElementsByName("one_code_postal_part") && document.getElementsByName("one_code_postal_part")[0])
- document.getElementsByName("one_code_postal_part")[0].value = "";
-
- if (document.getElementsByName("one_ville_part") && document.getElementsByName("one_ville_part")[0])
- document.getElementsByName("one_ville_part")[0].value = "";
-
- if (document.getElementsByName("one_pays_part") && document.getElementsByName("one_pays_part")[0])
- document.getElementsByName("one_pays_part")[0].value = "";
-
- if (document.getElementsByName("one_detail_type_apprenant") && document.getElementsByName("one_detail_type_apprenant")[0])
- document.getElementsByName("one_detail_type_apprenant")[0].value = "";
-
- if (document.getElementsByName("one_status_part") && document.getElementsByName("one_status_part")[0])
- document.getElementsByName("one_status_part")[0].value = "";
-
- if (document.getElementsByName("one_detail_client_rattachement") && document.getElementsByName("one_detail_client_rattachement")[0])
- document.getElementsByName("one_detail_client_rattachement")[0].value = "";
-
- if (document.getElementsByName("one_detail_financeur_rattachement") && document.getElementsByName("one_detail_financeur_rattachement")[0])
- document.getElementsByName("one_detail_financeur_rattachement")[0].value = "";
-
-
-
-
- if (document.getElementsByName("one_status_part") && document.getElementsByName("one_status_part")[0])
- document.getElementsByName("one_status_part")[0].value = "";
-
-
-
- setp_one_detail_session_class("");
- setp_one_nom_part("");
- setp_one_prenom_part("");
- setp_one_email_part("");
-
-
- setp_one_naissance_part(new Date().toLocaleDateString('fr-FR'));
-
- setp_one_phone_part("");
- setp_one_adresse_part("");
- setp_one_ville_part("");
- setp_one_code_postal_part("");
- setp_one_pays_part("");
- setp_one_status_part("");
- setp_one_detail_client_rattachement_nom("");
- setp_one_detail_client_rattachement_id("");
-
- setp_one_detail_financeur_rattachement_id("");
- setp_one_detail_financeur_rattachement_nom("");
-
- setp_one_detail_type_apprenant("");
- setp_one_detail_facture_client_rattachement_id("");
-
-
- setp_one_status_part("");
- }
-
-
- const [Resend_LMS_Credentials_api, setResend_LMS_Credentials_api] = useState();
- const [Resend_LMS_Credentials_result, setResend_LMS_Credentials_result] = useState();
- const [Resend_LMS_Credentials_message, setResend_LMS_Credentials_message] = useState();
- const Resend_LMS_Credentials = event => {
-
- clean_old_messages();
- const formData = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("session_id", selected_session_id);
-
- var local_mail = ""
- if (document.getElementsByName("detail_mail") && document.getElementsByName("detail_mail")[0])
- local_mail = document.getElementsByName("detail_mail")[0].value;
-
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
-
- if (!local_mail.trim().match(validRegex)) {
- // alert("L'adresse email est invalide. Impossible de renvoyer les identifiants");
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email est invalide. Impossible de renvoyer les identifiants");
- setalert_type("error");
- return;
- }
- formData.append("email", local_mail);
- formData.append("class_internal_url", selected_internal_url);
- //console.log("token = " + stored_cookie);
- setLoading(true);
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/LMS_Credential_Sending_mail/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setResend_LMS_Credentials_result(result['message']);
- setResend_LMS_Credentials_api("true");
- // alert(" Les identifiants de connexion ont été correctement envoyés")
- setdisplay_alert_mysy("1");
- setalert_message(" Les identifiants de connexion ont été correctement envoyés");
- setalert_type("success");
-
-
- } else if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- }
-
- else {
- setResend_LMS_Credentials_message(result['message']);
- setResend_LMS_Credentials_api("false");
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setResend_LMS_Credentials_api("false");
- });
-
- };
-
-
- const [SessionstartDate, setSessionstartDate] = useState();
-
- const filterPassedTime_start = (time) => {
- const currentDate = new Date();
- const selectedDate = new Date(time);
-
- return currentDate.getTime() < selectedDate.getTime();
- };
-
-
- const [SessionendDate, setSessionendDate] = useState();
-
- const filterPassedTime_end = (time) => {
- const currentDate = new Date();
- const selectedDate = new Date(time);
-
- return currentDate.getTime() < selectedDate.getTime();
- };
-
- const imglogoclasschangeHandler = (event) => {
-
-
- let file_size = event.target.files[0].size;
-
- //or if you like to have name and type
- //console.log(event.target.files);
-
- let file_name = event.target.files[0].name;
- let file_type = event.target.files[0].type;
-
-
-
- //alert("file_size = "+file_size+" file_type = "+file_type+" a = "+a);
- if (file_size > 10000000) {
- // alert("L'image ne doit pas dépasser un 1 Méga octets");
- setdisplay_alert_mysy("1");
- setalert_message("L'image ne doit pas dépasser un 1 Méga octets");
- setalert_type("error");
- return;
- }
- setisimgclassSelected(event.target.files[0]);
- setisimgclassSelectedfile(true);
-
- setuserimgclassprofil(URL.createObjectURL(event.target.files[0]));
- setuserimgclassprofilchanged("1");
-
- };
-
-
- const editorRef_evaluation = useRef(null);
- const [field_evaluation, setfield_evaluation] = useState("");
- function editor_keyup() {
- }
-
- const editorRef_contenu_ftion = useRef(null);
- const [editorRef_contenu_ftion_limite, seteditorRef_description_limite] = useState(800);
-
- const one_editorRef_contenu_ftion = useRef(null);
- const [one_editorRef_contenu_ftion_limite, setone_editorRef_description_limite] = useState(800);
-
- const [field_contenu_ftion, setfield_contenu_ftion] = useState("");
- function editor_contenu_ftion_keyup() {
- setsessionChanged(true);
- }
-
- const [SendAttendeeAttestation_api, setSendAttendeeAttestation_api] = useState();
- const [SendAttendeeAttestation_message, setSendAttendeeAttestation_message] = useState();
- const [SendAttendeeAttestation_result, setSendAttendeeAttestation_result] = useState();
- function SendAttendeeAttestation() {
- clean_old_messages();
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("attendee_email", selectedattendeeemail);
- form.append("class_internal_url", selected_internal_url);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendAttendeeCertification/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In SendAttendeeAttestation res.data.status = " + res.data.status);
- //console.log(" In SendAttendeeAttestation res.data.message r_class = " + res.data.message);
- setSendAttendeeAttestation_api("true");
- setSendAttendeeAttestation_result(res.data.message);
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setSendAttendeeAttestation_api("false");
- setSendAttendeeAttestation_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( SendAttendeeAttestation = ', error);
- setSendAttendeeAttestation_api("false");
-
- })
-
- }
-
-
-
- const [userimgclassprofil, setuserimgclassprofil] = useState();
- const [userimgclassprofilchanged, setuserimgclassprofilchanged] = useState("");
-
-
- function DownloadAttendeeDetail(local_session_id, local_email, local_internal_url) {
-
-
- 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 + "/" + local_session_id + "/" + local_email + "/" + local_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 ");
- setdisplay_alert_mysy("1");
- setalert_message(" Aucun formateur pour cette session ");
- setalert_type("error");
- return;
- }
-
- if (addendeeEmail == "") {
- // alert(" Aucun utilisateur choisi ");
- setdisplay_alert_mysy("1");
- setalert_message(" Aucun utilisateur choisi ");
- setalert_type("error");
- 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 + "/" + selected_code_session + "/" + addendeeEmail + "/" + selected_internal_url;
-
-
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- fileDownload(res.data, nom_fiche_detaillee)
- }).catch((error) => {
- console.error('Error:', error);
-
- });
- }
-
-
- function DownloadAttendeeAttestation(event) {
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fiche_detaillee = "Attestation.pdf";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/PrintAttendeeCertification/" + stored_cookie + "/" + selected_code_session + "/" + selectedattendeeemail + "/" + selected_internal_url;
-
-
-
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- fileDownload(res.data, nom_fiche_detaillee)
- })
- }
-
-
-
-
- const [isimgclassSelected, setisimgclassSelected] = useState(false);
- const [isimgclassSelected_recid, setisimgclassSelected_recid] = useState("");
- const [isimgclassSelectedfile, setisimgclassSelectedfile] = useState(false);
-
-
- const [isimgclassdeleted, setisimgclassdeleted] = useState("");
- const [isimgclassdeleted_message, setisimgclassdeleted_message] = useState("");
- const [isimgclassSaved, setisimgclassSaved] = useState("");
- const [isimgclassSaved_message, setisimgclassSaved_message] = useState("");
-
- function AnnuleAttendeeDetailFields() {
-
- GetAttendee_Data(selected_participant_email, selected_session_id, selected_internal_url);
-
- setparticipant_data_changed();
- setparticipant_data_edit_mode();
-
-
- disableAttendeeDetailFields();
- }
-
- async function disableAttendeeDetailFields() {
- setparticipant_data_edit_mode("0");
- await sleep(10);
-
- if (document.getElementsByName("detail_session_class")[0]) {
- document.getElementsByName("detail_session_class")[0].disabled = true;
- document.getElementsByName("detail_session_class")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_client_rattachement")[0]) {
- document.getElementsByName("detail_client_rattachement")[0].disabled = true;
- document.getElementsByName("detail_client_rattachement")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_facture_client_rattachement")[0]) {
- document.getElementsByName("detail_facture_client_rattachement")[0].disabled = true;
- document.getElementsByName("detail_facture_client_rattachement")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_financeur_rattachement")[0]) {
- document.getElementsByName("detail_financeur_rattachement")[0].disabled = true;
- document.getElementsByName("detail_financeur_rattachement")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_civilite")[0]) {
- document.getElementsByName("detail_civilite")[0].disabled = true;
- document.getElementsByName("detail_civilite")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_nom")[0]) {
- document.getElementsByName("detail_nom")[0].disabled = true;
- document.getElementsByName("detail_nom")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_status_inscript")[0]) {
- document.getElementsByName("detail_status_inscript")[0].disabled = true;
- document.getElementsByName("detail_status_inscript")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_opco")[0]) {
- document.getElementsByName("detail_opco")[0].disabled = true;
- document.getElementsByName("detail_opco")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_type_apprenant")[0]) {
- document.getElementsByName("detail_type_apprenant")[0].disabled = true;
- document.getElementsByName("detail_type_apprenant")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_prenom")[0]) {
- document.getElementsByName("detail_prenom")[0].disabled = true;
- document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_mode_financement") && document.getElementsByName("detail_mode_financement")[0]) {
- document.getElementsByName("detail_mode_financement")[0].disabled = true;
- document.getElementsByName("detail_mode_financement")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
-
- if (document.getElementsByName("detail_mail")[0]) {
- document.getElementsByName("detail_mail")[0].disabled = true;
- document.getElementsByName("detail_mail")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_naissance")[0]) {
- document.getElementsByName("detail_naissance")[0].disabled = true;
- document.getElementsByName("detail_naissance")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_tel")[0]) {
- document.getElementsByName("detail_tel")[0].disabled = true;
- document.getElementsByName("detail_tel")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_adresse")[0]) {
- document.getElementsByName("detail_adresse")[0].disabled = true;
- document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_code_postal")[0]) {
- document.getElementsByName("detail_code_postal")[0].disabled = true;
- document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_ville")[0]) {
- document.getElementsByName("detail_ville")[0].disabled = true;
- document.getElementsByName("detail_ville")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_pays")[0]) {
- document.getElementsByName("detail_pays")[0].disabled = true;
- document.getElementsByName("detail_pays")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_cout")[0]) {
- document.getElementsByName("detail_cout")[0].disabled = true;
- document.getElementsByName("detail_cout")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_mode_fin")[0]) {
- document.getElementsByName("detail_mode_fin")[0].disabled = true;
- document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_employeur")[0]) {
- document.getElementsByName("detail_employeur")[0].disabled = true;
- document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_comment")[0]) {
- document.getElementsByName("detail_comment")[0].disabled = true;
- document.getElementsByName("detail_comment")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_memo")[0]) {
- document.getElementsByName("detail_memo")[0].disabled = true;
- document.getElementsByName("detail_memo")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("date_evaluation")[0]) {
- document.getElementsByName("date_evaluation")[0].disabled = true;
- document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
-
- if (document.getElementsByName("certif_date")[0]) {
- document.getElementsByName("certif_date")[0].disabled = true;
- document.getElementsByName("certif_date")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("note_eval")[0]) {
- document.getElementsByName("note_eval")[0].disabled = true;
- document.getElementsByName("note_eval")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("date_evaluation")[0]) {
- document.getElementsByName("date_evaluation")[0].disabled = true;
- document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("detail_incr_date")[0]) {
- document.getElementsByName("detail_incr_date")[0].disabled = true;
- document.getElementsByName("detail_incr_date")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("certif_date")[0]) {
- document.getElementsByName("certif_date")[0].disabled = true;
- document.getElementsByName("certif_date")[0].style.backgroundColor = "#ECEFF1";
- }
-
- // Pour les champs spécifiques
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
-
- if (document.getElementsByName(String(field_name))[0]) {
- document.getElementsByName(String(field_name))[0].disabled = true;
- document.getElementsByName(String(field_name))[0].style.backgroundColor = "#ECEFF1";
- }
- }
-
-
- // on desactive les champs "tuteurs". Pour info, ces champs ne sont jamais "enable"
- if (document.getElementsByName("detail_tuteur1_nom")[0]) {
- document.getElementsByName("detail_tuteur1_nom")[0].disabled = true;
- document.getElementsByName("detail_tuteur1_nom")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_tuteur1_prenom")[0]) {
- document.getElementsByName("detail_tuteur1_prenom")[0].disabled = true;
- document.getElementsByName("detail_tuteur1_prenom")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_tuteur1_email")[0]) {
- document.getElementsByName("detail_tuteur1_email")[0].disabled = true;
- document.getElementsByName("detail_tuteur1_email")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_tuteur1_phone")[0]) {
- document.getElementsByName("detail_tuteur1_phone")[0].disabled = true;
- document.getElementsByName("detail_tuteur1_phone")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_tuteur2_nom")[0]) {
- document.getElementsByName("detail_tuteur2_nom")[0].disabled = true;
- document.getElementsByName("detail_tuteur2_nom")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_tuteur2_prenom")[0]) {
- document.getElementsByName("detail_tuteur2_prenom")[0].disabled = true;
- document.getElementsByName("detail_tuteur2_prenom")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_tuteur2_email")[0]) {
- document.getElementsByName("detail_tuteur2_email")[0].disabled = true;
- document.getElementsByName("detail_tuteur2_email")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("detail_tuteur2_phone")[0]) {
- document.getElementsByName("detail_tuteur2_phone")[0].disabled = true;
- document.getElementsByName("detail_tuteur2_phone")[0].style.backgroundColor = "#ECEFF1";
- }
-
- }
-
-
- function open_apprenant_dossier() {
- if (selected_id_status && String(selected_id_status) === "1" && p_detail_apprenant_id && String(p_detail_apprenant_id).trim().length > 3) {
-
-
- window.open(
- process.env.REACT_APP_FRONT_URL + "Partner/mes_apprenants/" + String(p_detail_apprenant_id) + "/" + String(selected_participant_email),
- '_blank'
- );
- }
-
-
- }
-
- function EnableAttendeeDetailFields() {
- /**
- * Important :
- * Si l'inscription est deja validé, alors il devient impossible de modifier les données de l'inscrit depuis cet écran
- * Il faut aller dans les apprenants pour modifier l'apprenant.
- */
- if (selected_id_status && String(selected_id_status) === "1") {
-
- var message = "Cette inscription a déjà été validée. Pour modifier les données de l'apprenant, merci de passer par le menu 'mes apprenants' ";
- setDialog_1_message(message);
- setDialog_1_open(true);
- return;
- }
-
-
- setparticipant_data_edit_mode("1");
-
- const list_menu_header_names = ['detail_session_class', 'detail_client_rattachement', 'detail_facture_client_rattachement', 'detail_financeur_rattachement', 'detail_nom', 'detail_status_inscript',
- 'detail_opco', 'detail_prenom', 'detail_mode_financement', 'detail_mail', 'detail_naissance', 'detail_tel', 'detail_adresse', 'detail_code_postal',
- 'detail_ville', 'detail_pays', 'certif_date', 'detail_cout', 'detail_mode_fin', 'detail_employeur', 'date_evaluation', 'certif_date',
- 'note_eval', 'detail_type_apprenant', 'date_evaluation', 'detail_incr_date', 'detail_comment', 'detail_memo']
-
-
-
- for (let i = 0; i < list_menu_header_names.length; i++) {
- if (document.getElementsByName(String(list_menu_header_names[i])) && document.getElementsByName(String(list_menu_header_names[i]))[0]) {
- document.getElementsByName(String(list_menu_header_names[i]))[0].disabled = false;
- document.getElementsByName(String(list_menu_header_names[i]))[0].style.backgroundColor = "#FFFFFF";
- }
- }
-
-
-
- // Pour les champs spécifiques
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
-
- if (document.getElementsByName(String(field_name))[0]) {
- document.getElementsByName(String(field_name))[0].disabled = false;
- document.getElementsByName(String(field_name))[0].style.backgroundColor = "#FFFFFF";
- }
- }
-
-
- }
-
- function EnableAttendeeDetailFields_Deja_Inscrit() {
- /**
- * Important :
- * Si l'inscription est deja validé, alors il devient impossible de modifier les données de l'inscrit depuis cet écran
- * Il faut aller dans les apprenants pour modifier l'apprenant.
- */
- if (selected_id_status && String(selected_id_status) === "1") {
-
- var message = "Cette inscription a déjà été validée. Seuls quelques données sont modifiable. \
- Pour modifier les données personnelles de l'apprenant, merci de passer par le menu 'mes apprenants'. ";
- setDialog_1_message(message);
- setDialog_1_open(true);
- // return;
- }
-
-
- setparticipant_data_edit_mode("1");
-
- if (document.getElementsByName("detail_client_rattachement")[0]) {
- document.getElementsByName("detail_client_rattachement")[0].disabled = false;
- document.getElementsByName("detail_client_rattachement")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_facture_client_rattachement")[0]) {
- document.getElementsByName("detail_facture_client_rattachement")[0].disabled = false;
- document.getElementsByName("detail_facture_client_rattachement")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_financeur_rattachement")[0]) {
- document.getElementsByName("detail_financeur_rattachement")[0].disabled = false;
- document.getElementsByName("detail_financeur_rattachement")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_opco")[0]) {
- document.getElementsByName("detail_opco")[0].disabled = false;
- document.getElementsByName("detail_opco")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_mode_financement")[0]) {
- document.getElementsByName("detail_mode_financement")[0].disabled = false;
- document.getElementsByName("detail_mode_financement")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_cout")[0]) {
- document.getElementsByName("detail_cout")[0].disabled = false;
- document.getElementsByName("detail_cout")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_mode_fin")[0]) {
- document.getElementsByName("detail_mode_fin")[0].disabled = false;
- document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_employeur")[0]) {
- document.getElementsByName("detail_employeur")[0].disabled = false;
- document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_comment")[0]) {
- document.getElementsByName("detail_comment")[0].disabled = false;
- document.getElementsByName("detail_comment")[0].style.backgroundColor = "#FFFFFF";
- }
-
- if (document.getElementsByName("detail_memo")[0]) {
- document.getElementsByName("detail_memo")[0].disabled = false;
- document.getElementsByName("detail_memo")[0].style.backgroundColor = "#FFFFFF";
- }
-
- }
-
-
-
- const [detailuser_date_inscription, setdetailuser_date_inscription] = useState();
- const [detailuser_date_evaluation, setdetailuser_date_evaluation] = useState();
- const [detailuser_date_certification, setdetailuser_date_certification] = useState();
- const [SessionstartDateInscription, setSessionstartDateInscription] = useState();
-
-
- const [attendee_lms_pwd, setattendee_lms_pwd] = useState();
- const [attendee_lms_login, setattendee_lms_login] = useState();
-
-
- function submenu_sessions() {
- setsubmenu("sessions");
- setdisplay_detail_stagiaire();
- setdisplay_detail_absence();
- setdisplay_notes("");
- setdisplay_detail_ue();
- setdisplay_detail_historique();
- desableSessionFields();
- }
-
- function submenu_absence() {
- setsubmenu("absence");
- setdisplay_detail_stagiaire();
- setdisplay_detail_historique();
- setdisplay_detail_ue();
- setdisplay_notes("");
- setdisplay_detail_absence("1");
- desableSessionFields();
- }
-
- function submenu_historique() {
- setsubmenu("historique");
- setdisplay_detail_stagiaire();
- setdisplay_detail_absence();
- setdisplay_detail_ue();
- setdisplay_notes("");
- setdisplay_detail_historique("1");
- desableSessionFields();
- }
-
- function submenu_unite_enseignement() {
-
- setsubmenu("ue");
-
- if (selected_id) {
- Get_Inscrit_List_Evaluation_Par_UE(selected_id);
- Get_Inscrit_List_UE(selected_id);
- }
-
- setdisplay_detail_stagiaire();
- setdisplay_detail_absence();
- setdisplay_detail_historique("");
- setdisplay_notes("");
- setdisplay_detail_ue("1");
- desableSessionFields();
- }
-
- function submenu_notes() {
-
- setsubmenu("notes");
-
- if (selected_id) {
- Get_Inscrit_List_Evaluation_Par_UE(selected_id);
- Get_Inscrit_List_UE(selected_id);
- }
-
- setdisplay_detail_stagiaire();
- setdisplay_detail_absence();
- setdisplay_detail_historique("");
- setdisplay_detail_ue("");
- setdisplay_notes("1");
- desableSessionFields();
- }
-
- const [loading_datagrid, setloading_datagrid] = useState(true);
-
- const [SendEvaluationEmail_api, setSendEvaluationEmail_api] = useState();
- const [SendEvaluationEmail_message, setSendEvaluationEmail_message] = useState();
- const [SendEvaluationEmail_result, setSendEvaluationEmail_result] = useState();
- function SendEvaluationEmail() {
- clean_old_messages();
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("attendee_email", selected_participant_email);
- form.append("class_internal_url", selected_internal_url);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendTrainingEvaluationEmail/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In SendEvaluationEmail res.data.status = " + res.data.status);
- //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
- setSendEvaluationEmail_api("true");
- setSendEvaluationEmail_result(res.data.message);
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setSendEvaluationEmail_api("false");
- setSendEvaluationEmail_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( SendEvaluationEmail = ', error);
- setSendEvaluationEmail_api("false");
-
- })
- }
-
- function SendEvaluationEmail_One(email) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", selected_session_id);
- form.append("attendee_email", email);
- form.append("class_internal_url", selected_internal_url);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendTrainingEvaluationEmail/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In SendEvaluationEmail res.data.status = " + res.data.status);
- //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
- setSendEvaluationEmail_api("true");
- setSendEvaluationEmail_result(res.data.message);
- // alert(" La demande a été correctement envoyée");
- setdisplay_alert_mysy("1");
- setalert_message(" La demande a été correctement envoyée");
- setalert_type("success");
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setSendEvaluationEmail_api("false");
- setSendEvaluationEmail_message(res.data.message);
- // alert(" Erreur : " + res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- }
-
- }).catch((error) => {
- console.warn('Not good man :( SendEvaluationEmail = ', error);
- setSendEvaluationEmail_api("false");
-
- })
- }
-
-
- const [record_Stagiaire_Image_api, setrecord_Stagiaire_Image_api] = useState();
- const [record_Stagiaire_Image_message, setrecord_Stagiaire_Image_message] = useState();
- const [record_Stagiaire_Image_result, setrecord_Stagiaire_Image_result] = useState();
- function record_Stagiaire_Image(l) {
-
- const formData = new FormData();
- const url = process.env.REACT_APP_API_URL + "myclass/api/Update_Stagiaire_Image/";
-
- const stored_cookie = getCookie('tokenmysypart');
- formData.append("token", stored_cookie);
- formData.append("class_internal_url", selected_internal_url);
- formData.append("session_id", selected_session_id);
- formData.append("email", selected_participant_email);
-
- formData.append('file_img', isimgclassSelected);
- formData.append('file_img_recid', isimgclassSelected_recid);
-
-
- //console.log(" ### formData = ", formData);
- fetch(
- url,
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- console.log('Success:', result['message'], "result['status'] = ", result['status']);
-
- if (String(result['status']) === String("true")) {
- setrecord_Stagiaire_Image_api("true");
- setuserimgclassprofilchanged("");
- // alert(" L'image a été enregistrée ");
- setdisplay_alert_mysy("1");
- setalert_message(" L'image a été enregistrée ");
- setalert_type("success");
-
- } else if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- } else {
- setrecord_Stagiaire_Image_api("false");
- // alert(" Erreur : " + result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- }
-
- })
- .catch((error) => {
- console.error('Error:', error);
- setrecord_Stagiaire_Image_api("false");
- alert(" Erreur : Impossible d'enregistrer l'image ");
-
- });
-
-
- };
-
-
- function removeRecodedLogoImage() {
- if (!isimgclassSelected_recid || String(isimgclassSelected_recid).length < 3) {
- //alert(" Image incorrecte. Impossible de la supprimer ");
-
- setdisplay_alert_mysy("1");
- setalert_message(" Image incorrecte. Impossible de la supprimer ");
- setalert_type("error");
- return;
- }
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("image_recid", isimgclassSelected_recid);
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/DeleteImage_Stagiaire_v2/",
- {
- method: 'POST',
- body: form,
- }
- ).then((response) => response.json())
- .then((result) => {
-
- // console.log(' removeRecodedClassImage : status:', result['status']);
- // console.log('removeRecodedClassImage : Success:', result['message']);
-
-
- if (String(result['status']) === String("true")) {
- setisimgclassSelected("");
- setisimgclassSelected_recid("");
- setisimgclassSelectedfile("");
- setuserimgclassprofil("");
- getStagiaireImages();
-
- }
- else if (String(result['status']) === String("Err_Connexion")) {
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- return;
- }
-
- else {
- // alert(result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- }
-
- })
- .catch((error) => {
- console.error('Error:', error);
- alert(" Impossible de supprimer l'image ");
- });
-
- }
-
-
-
- const [liste_sessions_file_change_api, setliste_sessions_file_change_api] = useState();
- const [liste_sessions_file_change_result, setliste_sessions_file_change_result] = useState();
- const [liste_sessions_file_change_message, setliste_sessions_file_change_message] = useState();
- const liste_sessions_file_change = event => {
- clean_old_messages();
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
- //console.log("file_size = ",file_size," file_type = ",file_type);
- if (file_size > 10000000) {
- // 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;
- }
-
- setsession_file_name(event.target.files[0].name);
-
- const formData = new FormData();
- formData.append('File', fileUploaded);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- //console.log("token = " + stored_cookie);
-
- setLoading(true);
-
-
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass_mass_for_many_session/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
-
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("Err_Connexion")) {
- setLoading(false);
- alert('Erreur: ' + result['message']);
- history.push("/Connexion");
- }
-
- else if (String(result['status']) === String("true")) {
- setLoading(false);
- //console.log('Success:', result['message']);
- setliste_sessions_file_change_result(result['message']);
- setliste_sessions_file_change_api("true");
-
- Getall_TrainingParticipant();
- // alert(" Les stagiaires ont été correctement importés");
- setdisplay_alert_mysy("1");
- setalert_message(" Les stagiaires ont été correctement importés");
- setalert_type("success");
-
- }
-
- else {
- setLoading(false);
- setliste_sessions_file_change_message(result['message']);
- setliste_sessions_file_change_api("false");
- // alert('Erreur: ' + result['message']);
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
-
- }
-
-
- })
- .catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setliste_sessions_file_change_api("false");
- alert(" Impossible d'importer les stagiaires ");
- });
- }
-
-
- async function submenu_detail_stagaire() {
- setsubmenu("detail_session");
-
- await sleep(5);
-
- setdisplay_detail_stagiaire("1");
- setaddOneParticipant();
-
-
-
- if (document.getElementById("detail_session")) {
- document.getElementById("detail_session").style.backgroundColor = "#107758";
- document.getElementById("detail_session").style.color = "white";
- }
-
- if (document.getElementById("piece_jointe")) {
- document.getElementById("piece_jointe").style.backgroundColor = "#d8edfc";
- document.getElementById("piece_jointe").style.color = "black";
- }
-
-
- /* if (document.getElementById("preinscrit")) {
- document.getElementById("preinscrit").style.backgroundColor = "#d8edfc";
- document.getElementById("preinscrit").style.color = "black";
- }
- */
-
- }
-
-
- function submenu_piece_jointe() {
- setsubmenu("piece_jointe");
-
-
- setdisplay_detail_stagiaire("");
- setaddOneParticipant();
- Getall_Survey_Inscrit_evaluation_By_Session();
-
- if (document.getElementById("piece_jointe")) {
- document.getElementById("piece_jointe").style.backgroundColor = "#107758";
- document.getElementById("piece_jointe").style.color = "white";
- }
-
- if (document.getElementById("detail_session")) {
- document.getElementById("detail_session").style.backgroundColor = "#d8edfc";
- document.getElementById("detail_session").style.color = "black";
- }
-
-
- /* if (document.getElementById("preinscrit")) {
- document.getElementById("preinscrit").style.backgroundColor = "#d8edfc";
- document.getElementById("preinscrit").style.color = "black";
- }
- */
-
- }
-
-
- const [New_Getall_TrainingSession_result, setNew_Getall_TrainingSession_result] = useState([]);
-
- const [Getall_TrainingSession_api, setGetall_TrainingSession_api] = useState();
- const [Getall_TrainingSession_message, setGetall_TrainingSession_message] = useState();
- const [Getall_TrainingSession_result, setGetall_TrainingSession_result] = useState();
- function Getall_TrainingSession(event) {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("archive", "0");
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_TrainingSession res.data.status = " + res.data.status);
- //console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message);
- setGetall_TrainingSession_api("true");
- setGetall_TrainingSession_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_internal_url = JSON.parse(x).class_internal_url;
- var local_title_session = JSON.parse(x).titre;
- var local_code_session = JSON.parse(x).code_session;
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code_session,
- "class_internal_url": local_internal_url,
- "titre": local_title_session,
- "code_session": local_code_session,
- };
- new_data2.push(node);
-
- // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
-
- });
-
-
- if (new_data2.length > 0) {
- setNew_Getall_TrainingSession_result(new_data2);
- }
-
-
- }
- else {
- setGetall_TrainingSession_api("false");
- setGetall_TrainingSession_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_TrainingSession = ', error);
- setGetall_TrainingSession_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [New_Getall_Tuteurs_result, setNew_Getall_Tuteurs_result] = useState([]);
-
- const [Getall_Tuteurs_api, setGetall_Tuteurs_api] = useState();
- const [Getall_Tuteurs_message, setGetall_Tuteurs_message] = useState();
- const [Getall_Tuteurs_result, setGetall_Tuteurs_result] = useState([]);
- function Getall_Tuteurs(local_stagiaire_id) {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", local_stagiaire_id);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Inscrit_List_Tuteurs/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Tuteurs res.data.status = " + res.data.status);
- //console.log(" In Getall_Tuteurs res.data.message r_class = " + res.data.message);
- setGetall_Tuteurs_api("true");
- setGetall_Tuteurs_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.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 local_email = JSON.parse(x).email;
- var local_civilite = JSON.parse(x).civilite;
- var local_tuteur_role_label = JSON.parse(x).tuteur_role_label;
- var local_role = JSON.parse(x).role;
- var local_telephone = JSON.parse(x).telephone;
- var local_telephone_mobile = JSON.parse(x).telephone_mobile;
-
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom + " - " + local_prenom,
- "nom": local_nom,
- "prenom": local_prenom,
- "email": local_email,
- "civilite": local_civilite,
- "tuteur_role_label": local_tuteur_role_label,
- "role": local_role,
- "telephone": local_telephone,
- "telephone_mobile": local_telephone_mobile,
-
- };
- new_data2.push(node);
-
- // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
-
- });
-
-
- if (new_data2.length > 0) {
- setNew_Getall_Tuteurs_result(new_data2);
- }
-
-
- }
- else {
- setGetall_Tuteurs_api("false");
- setGetall_Tuteurs_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_Tuteurs = ', error);
- setGetall_Tuteurs_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [New_Get_Inscrit_List_UE_result, setNew_Get_Inscrit_List_UE_result] = useState([]);
- const [tab_inscrit_ue_id, settab_inscrit_ue_id] = useState([]);
-
- const [Get_Inscrit_List_UE_api, setGet_Inscrit_List_UE_api] = useState();
- const [Get_Inscrit_List_UE_message, setGet_Inscrit_List_UE_message] = useState();
- const [Get_Inscrit_List_UE_result, setGet_Inscrit_List_UE_result] = useState();
- function Get_Inscrit_List_UE(local_inscription_id) {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", local_inscription_id);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Inscrit_List_EU/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_Inscrit_List_UE res.data.status = " + res.data.status);
- // console.log(" In Get_Inscrit_List_UE res.data.message r_class = " + res.data.message);
- setGet_Inscrit_List_UE_api("true");
- setGet_Inscrit_List_UE_result(res.data.message);
-
- var new_data2 = [];
-
- var tab_tmp = []
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_class_id = JSON.parse(x).class_id;
- var local_class_eu_id = JSON.parse(x).class_eu_id;
- var local_ue_code = JSON.parse(x).code;
- var local_ue_titre = JSON.parse(x).titre;
-
-
- tab_tmp.push(local_class_eu_id);
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_ue_code,
- "class_id": local_class_id,
- "class_eu_id": local_class_eu_id,
- "ue_code": local_ue_code,
- "ue_titre": local_ue_titre,
- };
- new_data2.push(node);
-
- // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
-
- });
-
- //---
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "class_id": "",
- "class_eu_id": "",
- "ue_code": "",
- "ue_titre": "",
- };
- new_data2.push(node);
-
-
- if (new_data2.length > 0) {
- setNew_Get_Inscrit_List_UE_result(new_data2);
- settab_inscrit_ue_id(tab_tmp);
-
- if (New_Getall_Class_List_Evalution_result && New_Getall_Class_List_Evalution_result.length > 0) {
-
- var local_defaultValue = New_Getall_Class_List_Evalution_result.filter((data) => {
- if (tab_inscrit_evaluation_ue_id.includes(String(data.type_evaluation_id))) {
-
- return data;
- }
- });
-
- setinscription_list_ue_eval(local_defaultValue);
- }
-
-
- }
-
-
- }
- else {
- setGet_Inscrit_List_UE_api("false");
- setGet_Inscrit_List_UE_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Get_Inscrit_List_UE = ', error);
- setGet_Inscrit_List_UE_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- const [New_Get_Inscrit_List_Evaluation_Par_UE_result, setNew_Get_Inscrit_List_Evaluation_Par_UE_result] = useState([]);
- const [tab_inscrit_evaluation_ue_id, settab_inscrit_evaluation_ue_id] = useState([]);
-
- const [tab_inscrit_evaluation_ue_id_V2, settab_inscrit_evaluation_ue_id_V2] = useState([]);
-
- const [Get_Inscrit_List_Evaluation_Par_UE_api, setGet_Inscrit_List_Evaluation_Par_UE_api] = useState();
- const [Get_Inscrit_List_Evaluation_Par_UE_message, setGet_Inscrit_List_Evaluation_Par_UE_message] = useState();
- const [Get_Inscrit_List_Evaluation_Par_UE_result, setGet_Inscrit_List_Evaluation_Par_UE_result] = useState();
- function Get_Inscrit_List_Evaluation_Par_UE(local_inscription_id) {
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", local_inscription_id);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Inscrit_List_EU_Type_Evaluation/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_Inscrit_List_Evaluation_Par_UE res.data.status = " + res.data.status);
- //console.log(" In Get_Inscrit_List_Evaluation_Par_UE res.data.message r_class = " + res.data.message);
- setGet_Inscrit_List_Evaluation_Par_UE_api("true");
- setGet_Inscrit_List_Evaluation_Par_UE_result(res.data.message);
-
- var new_data2 = [];
-
- var tab_tmp = []
- var tab_tmp_V2 = []
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_class_id = JSON.parse(x).class_id;
- var local_class_eu_id = JSON.parse(x).class_eu_id;
- var local_class_eu_code = JSON.parse(x).class_eu_code;
- var local_type_eval__id = JSON.parse(x).type_eval__id;
- var local_type_eval_code = JSON.parse(x).type_eval_code;
- var local_type_eval_nom = JSON.parse(x).type_eval_nom;
-
- tab_tmp.push(local_type_eval__id);
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_class_eu_code + " - " + local_type_eval_code,
- "class_id": local_class_id,
- "class_eu_id": local_class_eu_id,
- "class_eu_code": local_class_eu_code,
- "type_eval__id": local_type_eval__id,
- "type_eval_code": local_type_eval_code,
- "type_eval_nom": local_type_eval_nom,
- };
- new_data2.push(node);
-
-
- });
-
- //---
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "class_id": "",
- "class_eu_id": "",
- "class_eu_code": "",
- "type_eval__id": "",
- "type_eval_code": "",
- "type_eval_nom": "",
- };
- new_data2.push(node);
-
-
- if (new_data2.length > 0) {
- setNew_Get_Inscrit_List_Evaluation_Par_UE_result(new_data2);
- settab_inscrit_evaluation_ue_id(tab_tmp);
-
- //console.log(" ### settab_inscrit_evaluation_ue_id = ", tab_tmp);
-
- if (New_Get_List_UE_From_Class_Id_result && New_Get_List_UE_From_Class_Id_result.length > 0) {
-
- var local_defaultValue = New_Get_List_UE_From_Class_Id_result.filter((data) => {
- if (tab_inscrit_ue_id.includes(String(data._id))) {
-
- return data;
- }
- });
-
- setinscription_list_ue(local_defaultValue);
-
-
- }
-
-
-
- }
-
-
- }
- else {
- setGet_Inscrit_List_Evaluation_Par_UE_api("false");
- setGet_Inscrit_List_Evaluation_Par_UE_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Get_Inscrit_List_Evaluation_Par_UE = ', error);
- setGet_Inscrit_List_Evaluation_Par_UE_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- const [nb_stagiaire_Inscrit, setnb_stagiaire_Inscrit] = useState("0");
- const hiddenFileInput_session = React.useRef(null);
- const [Edite_session, setEdite_session] = useState();
- const [selectionModel_preinsc, setselectionModel_preinsc] = React.useState([]);
-
- const [selectionModel_insc, setSelectionModel_insc] = React.useState([]);
- const [rowss_insc, setRows_insc] = useState([]);
- const [rowss_preinsc, setRows_preinsc] = useState([]);
-
-
- const [New_Get_List_UE_From_Class_Id_result, setNew_Get_List_UE_From_Class_Id_result] = useState([]);
-
- const [Get_List_UE_From_Class_Id_api, setGet_List_UE_From_Class_Id_api] = useState();
- const [Get_List_UE_From_Class_Id_message, setGet_List_UE_From_Class_Id_message] = useState();
- const [Get_List_UE_From_Class_Id_result, setGet_List_UE_From_Class_Id_result] = useState();
- function Get_List_UE_From_Class_Id(local_class_id) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_id", local_class_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
-
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_List_UE_From_Class_Id res.data.status = " + res.data.status);
- //console.log(" In Get_List_UE_From_Class_Id res.data.message r_class = " + res.data.message);
- setGet_List_UE_From_Class_Id_api("true");
- setGet_List_UE_From_Class_Id_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_code = JSON.parse(x).code;
- var local_titre = JSON.parse(x).titre;
-
- var local_class_id = JSON.parse(x).class_id;
- var local_internal_url = JSON.parse(x).internal_url;
-
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_code + " - " + String(local_titre).substring(0, 20),
- "code": local_code,
- "titre": local_titre,
- "class_id": local_class_id,
- "internal_url": local_internal_url,
-
- };
- new_data2.push(node);
- });
-
- //---
- /* var node = {
- "_id": "",
- "id": "",
- "label": "",
- "code": "",
- "titre": "",
- "class_id": "",
- "internal_url": "",
-
- };
- new_data2.push(node);*/
-
- if (new_data2.length > 0) {
- setNew_Get_List_UE_From_Class_Id_result(new_data2);
- // console.log("### setNew_Get_List_UE_From_Class_Id_result = ", new_data2);
- }
- }
- else {
- setGet_List_UE_From_Class_Id_api("false");
- setGet_List_UE_From_Class_Id_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('Not good man :( Get_List_UE_From_Class_Id = ', error);
- setGet_List_UE_From_Class_Id_api("false");
- alert(" Impossible de recuperer la liste des UE de la formation");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
- const [New_Getall_Class_List_Evalution_result, setNew_Getall_Class_List_Evalution_result] = useState([]);
-
- const [Getall_Class_List_Evalution_api, setGetall_Class_List_Evalution_api] = useState();
- const [Getall_Class_List_Evalution_message, setGetall_Class_List_Evalution_message] = useState();
- const [Getall_Class_List_Evalution_result, setGetall_Class_List_Evalution_result] = useState([]);
- function Getall_Class_List_Evalution(local_class_id) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_id", local_class_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Class_Evaluation/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
-
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_Class_List_Evalution res.data.status = " + res.data.status);
- //console.log(" In Getall_Class_List_Evalution res.data.message r_class = " + res.data.message);
- setGetall_Class_List_Evalution_api("true");
- setGetall_Class_List_Evalution_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_class_id = JSON.parse(x).class_id;
- var local_class_ue_id = JSON.parse(x).class_ue_id;
- var local_class_ue_code = JSON.parse(x).class_ue_code;
- var local_type_evaluation_id = JSON.parse(x).type_evaluation_id;
- var local_type_evaluation_code = JSON.parse(x).type_evaluation_code;
- var local_max_note = JSON.parse(x).max_note;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_type_evaluation_code + "-" + local_class_ue_code,
- "class_id": local_class_id,
- "class_ue_id": local_class_ue_id,
- "class_ue_code": local_class_ue_code,
- "type_evaluation_id": local_type_evaluation_id,
- "type_evaluation_code": local_type_evaluation_code,
- "max_note": local_max_note,
-
-
- };
- new_data2.push(node);
- });
-
- //---
- /* var node = {
- "_id": "",
- "id": "",
- "label": "",
- "class_id": "",
- "class_ue_id": "",
- "class_ue_code": "",
- "type_evaluation_id": "",
- "type_evaluation_code": "",
- "max_note": "",
-
- };
- new_data2.push(node);*/
-
- if (new_data2.length > 0) {
- setNew_Getall_Class_List_Evalution_result(new_data2);
- //console.log(" setNew_Getall_Class_List_Evalution_result = ", new_data2);
-
- }
- }
- else {
- setGetall_Class_List_Evalution_api("false");
- setGetall_Class_List_Evalution_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('Not good man :( Getall_Class_List_Evalution = ', error);
- setGetall_Class_List_Evalution_api("false");
- alert(" Impossible de recuperer la liste des évaluations de la formatio");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Get_Inscrit_Notes_Of_Evaluations_api, setGet_Inscrit_Notes_Of_Evaluations_api] = useState();
- const [Get_Inscrit_Notes_Of_Evaluations_message, setGet_Inscrit_Notes_Of_Evaluations_message] = useState();
- const [Get_Inscrit_Notes_Of_Evaluations_result, setGet_Inscrit_Notes_Of_Evaluations_result] = useState([]);
- function Get_Inscrit_Notes_Of_Evaluations(local_inscription, local_session_id) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var tab_my_inscription_ids = [];
- tab_my_inscription_ids.push(local_inscription);
-
- var tab_session_id = [];
- tab_session_id.push(local_session_id);
-
- form.append("token", stored_cookie);
- form.append("tab_session_id", tab_session_id);
- form.append("tab_inscription_id", tab_my_inscription_ids);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Participant_Notes/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_Inscrit_Notes_Of_Evaluations res.data.status = " + res.data.status);
- //console.log(" In Get_Inscrit_Notes_Of_Evaluations res.data.message r_class = " + res.data.message);
- setGet_Inscrit_Notes_Of_Evaluations_api("true");
- setGet_Inscrit_Notes_Of_Evaluations_result(res.data.message);
- }
- else {
- setGet_Inscrit_Notes_Of_Evaluations_api("false");
- setGet_Inscrit_Notes_Of_Evaluations_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Get_Inscrit_Notes_Of_Evaluations = ', error);
- setGet_Inscrit_Notes_Of_Evaluations_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
- const [Get_Inscrit_Jury_api, setGet_Inscrit_Jury_api] = useState();
- const [Get_Inscrit_Jury_message, setGet_Inscrit_Jury_message] = useState();
- const [Get_Inscrit_Jury_result, setGet_Inscrit_Jury_result] = useState([]);
- function Get_Inscrit_Jury(local_inscription, local_session_id) {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var tab_my_inscription_ids = [];
- tab_my_inscription_ids.push(local_inscription);
-
- form.append("token", stored_cookie);
- form.append("session_id", local_session_id);
- form.append("tab_inscrit_ids", tab_my_inscription_ids);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Jury_Soutenenace_With_Filter/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_Inscrit_Jury res.data.status = " + res.data.status);
- //console.log(" In Get_Inscrit_Jury res.data.message r_class = " + res.data.message);
- setGet_Inscrit_Jury_api("true");
- setGet_Inscrit_Jury_result(res.data.message);
- }
- else {
- setGet_Inscrit_Jury_api("false");
- setGet_Inscrit_Jury_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Get_Inscrit_Jury = ', error);
- setGet_Inscrit_Jury_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
- const [history_securite_read, sethistory_securite_read] = useState("");
-
- useEffect(() => {
-
- sethistory_securite_read(props.check_user_acces_right("historique", "read"))
-
- Getall_TrainingParticipant();
-
- //Getall_TrainingParticipant_Light();
-
- Getall_TrainingSession();
- Get_List_Partner_Clients();
- GetCurrentPartnerClass();
- Get_List_Partner_Financeurs();
-
-
- let windowWidth = window.innerWidth;
- if (windowWidth < 1001) {
- setdatagrid_columns_size_model2(10);
- }
-
- Get_Partner_Object_Specific_Fields("inscription");
-
- if (props.object_key && String(props.object_key).length > 3 && props.subdata) {
-
- var tab_sudata = String(props.subdata).split('&');
- if (tab_sudata.length === 4)
- GetAttendee_Data_from_props(props.subdata, props.object_key);
-
- } else {
- window.scrollTo({
- top: 0,
- behavior: "smooth",
- });
- }
-
-
- }, [])
-
- const [addOneParticipant, setaddOneParticipant] = useState("");
- const status_inscription = [
-
- {
- value: '0',
- label: 'PréInscription',
- },
- {
- value: '1',
- label: 'Inscription',
- },
- {
- value: '2',
- label: 'En Cours',
- },
- {
- value: '-1',
- label: 'Annulation',
- },
-
- ];
-
- const [p_detail_civilite, setp_detail_civilite] = useState();
- const [p_detail_nom, setp_detail_nom] = useState();
- const [p_detail_prenom, setp_detail_prenom] = useState();
- const [p_detail_mail, setp_detail_mail] = useState();
-
- const [p_detail_naissance, setp_detail_naissance] = useState();
-
-
- const [p_detail_tel, setp_detail_tel] = useState();
- const [p_detail_adresse, setp_detail_adresse] = useState();
- const [p_detail_code_postal, setp_detail_code_postal] = useState();
- const [p_detail_ville, setp_detail_ville] = useState();
- const [p_detail_pays, setp_detail_pays] = useState();
- const [p_detail_cout, setp_detail_cout] = useState();
- const [p_detail_mode_fin, setp_detail_mode_fin] = useState("");
- const [p_detail_employeur, setp_detail_employeur] = useState("");
-
- const [p_detail_memo, setp_detail_memo] = useState("");
- const [p_detail_comment, setp_detail_comment] = useState("");
-
-
- const [p_detail_type_apprenant, setp_detail_type_apprenant] = useState("");
- const [p_detail_type_apprenant_label, setp_detail_type_apprenant_label] = useState("");
-
-
- const [p_date_evaluation, setp_date_evaluation] = useState();
- const [p_note_eval, setp_note_eval] = useState();
- const [p_detail_session_class, setp_detail_session_class] = useState();
- const [p_detail_session_class_id, setp_detail_session_class_id] = useState();
- const [p_detail_status_inscrit, setp_detail_status_inscrit] = useState();
- const [p_detail_status_inscrit_label, setp_detail_status_inscrit_label] = useState();
- const [p_detail_opco, setp_detail_opco] = useState();
- const [p_detail_client_rattachement_nom, setp_detail_client_rattachement_nom] = useState();
- const [p_detail_client_rattachement_id, setp_detail_client_rattachement_id] = useState();
-
- const [p_detail_facture_client_rattachement_id, setp_detail_facture_client_rattachement_id] = useState("");
-
- const [p_detail_financeur_rattachement_id, setp_detail_financeur_rattachement_id] = useState();
- const [p_detail_financeur_rattachement_nom, setp_detail_financeur_rattachement_nom] = useState();
-
- const [p_detail_apprenant_id, setp_detail_apprenant_id] = useState("");
-
- const [p_detail_tuteur1_nom, setp_detail_tuteur1_nom] = useState("");
-
- const [p_detail_tuteur1_civilite, setp_detail_tuteur1_civilite] = useState("");
-
- const [p_detail_archive, setp_detail_archive] = useState("");
-
-
- // ajout /06/2025
- const [p_detail_is_handicap, setp_detail_is_handicap] = useState(false);
- const [p_detail_is_droit_image, setp_detail_is_droit_image] = useState(false);
- const [p_detail_is_rgpd, setp_detail_is_rgpd] = useState(false);
- const [p_detail_nationalite, setp_detail_nationalite] = useState("");
- const [p_detail_situation_famille, setp_detail_situation_famille] = useState("");
- const [p_detail_naissance_lieu, setp_detail_naissance_lieu] = useState("");
- const [p_detail_naissance_departement, setp_detail_naissance_departement] = useState("");
- const [p_detail_naissance_pays, setp_detail_naissance_pays] = useState("");
- const [p_detail_num_secu, setp_detail_num_secu] = useState("");
- const [p_detail_piece_identite_type, setp_detail_piece_identite_type] = useState("");
- const [p_detail_piece_identite_num, setp_detail_piece_identite_num] = useState("");
- const [p_detail_type_mobilite, setp_detail_type_mobilite] = useState("");
- const [p_detail_telephone_bis, setp_detail_telephone_bis] = useState("");
- const [p_detail_age, setp_detail_age] = useState("");
-
-
- const [p_detail_tuteur1_prenom, setp_detail_tuteur1_prenom] = useState("");
- const [p_detail_tuteur1_email, setp_detail_tuteur1_email] = useState("");
- const [p_detail_tuteur1_telephone, setp_detail_tuteur1_telephone] = useState("");
- const [p_detail_tuteur1_adresse, setp_detail_tuteur1_adresse] = useState("");
- const [p_detail_tuteur1_cp, setp_detail_tuteur1_cp] = useState("");
- const [p_detail_tuteur1_ville, setp_detail_tuteur1_ville] = useState("");
- const [p_detail_tuteur1_pays, setp_detail_tuteur1_pays] = useState("");
- const [p_detail_tuteur1_include_com, setp_detail_tuteur1_include_com] = useState("");
-
-
- const [p_detail_tuteur2_nom, setp_detail_tuteur2_nom] = useState("");
-
- const [p_detail_tuteur2_civilite, setp_detail_tuteur2_civilite] = useState("");
-
- const [p_detail_tuteur2_prenom, setp_detail_tuteur2_prenom] = useState("");
- const [p_detail_tuteur2_email, setp_detail_tuteur2_email] = useState("");
- const [p_detail_tuteur2_telephone, setp_detail_tuteur2_telephone] = useState("");
- const [p_detail_tuteur2_adresse, setp_detail_tuteur2_adresse] = useState("");
- const [p_detail_tuteur2_cp, setp_detail_tuteur2_cp] = useState("");
- const [p_detail_tuteur2_ville, setp_detail_tuteur2_ville] = useState("");
- const [p_detail_tuteur2_pays, setp_detail_tuteur2_pays] = useState("");
- const [p_detail_tuteur2_include_com, setp_detail_tuteur2_include_com] = useState("");
-
-
- //---
- const [p_one_civilite_part, setp_one_civilite_part] = useState();
- const [p_one_formation, setp_one_formation] = useState();
- const [p_one_detail_session_class, setp_one_detail_session_class] = useState();
- 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();
-
- const [p_one_naissance_part, setp_one_naissance_part] = useState(new Date().toLocaleDateString('fr-FR'));
-
- const [p_one_phone_part, setp_one_phone_part] = useState();
- const [p_one_adresse_part, setp_one_adresse_part] = useState();
- const [p_one_ville_part, setp_one_ville_part] = useState();
- const [p_one_code_postal_part, setp_one_code_postal_part] = useState();
- const [p_one_pays_part, setp_one_pays_part] = useState();
- const [p_one_status_part, setp_one_status_part] = useState();
- const [p_one_detail_type_apprenant, setp_one_detail_type_apprenant] = useState();
-
- const [p_one_detail_modefinancement, setp_one_detail_modefinancement] = useState("");
-
-
- const [p_one_detail_client_rattachement_nom, setp_one_detail_client_rattachement_nom] = useState();
- const [p_one_detail_client_rattachement_id, setp_one_detail_client_rattachement_id] = useState();
-
- const [p_one_detail_facture_client_rattachement_id, setp_one_detail_facture_client_rattachement_id] = useState("");
-
- const [p_one_detail_financeur_rattachement_id, setp_one_detail_financeur_rattachement_id] = useState();
- const [p_one_detail_financeur_rattachement_nom, setp_one_detail_financeur_rattachement_nom] = useState();
-
-
- const [p_one_detail_code_session, setp_one_detail_code_session] = useState();
-
-
- //----
-
- const [p_myclass_title, setp_myclass_title] = useState("");
- const [p_code_session, setp_code_session] = useState("");
- const [p_adresse, setp_adresse] = useState("");
- const [p_code_postal, setp_code_postal] = useState("");
- const [p_ville, setp_ville] = useState("");
- const [p_pays, setp_pays] = useState("");
- const [p_formateur, setp_formateur] = useState("");
- const [p_lms_class_code, setp_lms_class_code] = useState("");
- const [p_nb_participant, setp_nb_participant] = useState("");
- const [p_prix_session, setp_prix_session] = useState("");
-
- const [p_session_ondemande, setp_session_ondemande] = useState("0");
- const [p_session_ondemande_label, setp_session_ondemande_label] = useState("");
-
- const [p_session_distance, setp_session_distance] = useState("0");
- const [p_session_distance_label, setp_session_distance_label] = useState("");
-
- const [p_session_presentiel, setp_session_presentiel] = useState("0");
- const [p_session_presentiel_label, setp_session_presentiel_label] = useState("");
-
- const [p_session_status, setp_session_status] = useState();
- const [p_session_status_label, setp_session_status_label] = useState();
-
-
- const [p_session_etape, setp_session_etape] = useState();
- const [p_session_etape_label, setp_session_etape_label] = useState();
-
- // Cette fonction remplit la zone detail de la personne inscrite
- const [GetAttendee_api, setGetAttendee_api] = useState();
- const [GetAttendee_message, setGetAttendee_message] = useState();
- const [GetAttendee_result, setGetAttendee_result] = useState();
- function GetAttendee_Data(attendee_email, session_id, internal_url) {
- setparticipant_data_changed();
- setparticipant_data_edit_mode();
- clean_old_messages();
- clearDetailAttendeFields();
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("session_id", session_id);
- form.append("attendee_email", attendee_email);
- form.append("internal_url", internal_url);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAttendeeDetail_perSession/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
-
- if (String(res.data.status) === "true") {
- // console.log(" In GetAttendee res.data.status = " + res.data.status);
- // console.log(" In GetAttendee res.data.message r_class = " + res.data.message);
- setGetAttendee_api("true");
- setGetAttendee_result(res.data.message);
-
- if (res.data.message) {
- var mylocalattendee = JSON.parse(res.data.message);
-
- if (mylocalattendee.inscription_validation_date) {
- var date_du = new Date(moment(mylocalattendee.inscription_validation_date, "DD/MM/YYYY HH:mm:ss"));
- setdetailuser_date_inscription(date_du);
- }
-
-
- if (mylocalattendee.code_session) {
- setp_detail_session_class(mylocalattendee.code_session);
- setworking_session_code(mylocalattendee.code_session);
- }
-
- if (mylocalattendee.session_id)
- setp_detail_session_class_id(mylocalattendee.session_id);
- else {
- setp_detail_session_class_id("");
- }
-
- if (mylocalattendee.invoiced)
- setinscription_invoiced(mylocalattendee.invoiced);
- else
- setinscription_invoiced("");
-
-
-
- if (mylocalattendee.status) {
- setp_detail_status_inscrit(mylocalattendee.status);
- setselected_id_status(mylocalattendee.status);
-
- if (String(mylocalattendee.status) === "1")
- setp_detail_status_inscrit_label("Inscrit");
- else if (String(mylocalattendee.status) === "0")
- setp_detail_status_inscrit_label("Preinsc.");
- else if (String(mylocalattendee.status) === "-1")
- setp_detail_status_inscrit_label("Annulé");
- else if (String(mylocalattendee.status) === "2")
- setp_detail_status_inscrit_label("Encours");
- else
- setp_detail_status_inscrit_label("?");
- }
-
-
- if (mylocalattendee.type_apprenant) {
- setp_detail_type_apprenant(mylocalattendee.type_apprenant);
- // console.log(" ### mylocalattendee.type_apprenant = ", mylocalattendee.type_apprenant);
-
- if (String(mylocalattendee.type_apprenant) === "0")
- setp_detail_type_apprenant_label("Autre");
- else if (String(mylocalattendee.type_apprenant) === "1")
- setp_detail_type_apprenant_label("Salariés");
- else if (String(mylocalattendee.type_apprenant) === "2")
- setp_detail_type_apprenant_label("Apprentis");
- else if (String(mylocalattendee.type_apprenant) === "3")
- setp_detail_type_apprenant_label("Particuliers");
- else if (String(mylocalattendee.type_apprenant) === "4")
- setp_detail_type_apprenant_label("Rech. Emploi");
- else
- setp_detail_type_apprenant_label("?");
- }
-
-
-
- if (mylocalattendee.opco)
- setp_detail_opco(mylocalattendee.opco);
- else {
- setp_detail_opco("");
- }
-
-
- if (mylocalattendee.client_rattachement_id) {
- setp_detail_client_rattachement_id(mylocalattendee.client_rattachement_id);
- setp_detail_client_rattachement_nom(mylocalattendee.client_rattachement_nom);
- } else {
- setp_detail_client_rattachement_id("");
- setp_detail_client_rattachement_nom("");
- }
-
- if (mylocalattendee.facture_client_rattachement_id) {
- setp_detail_facture_client_rattachement_id(mylocalattendee.facture_client_rattachement_id);
- } else {
- setp_detail_facture_client_rattachement_id("");
- }
-
-
- if (mylocalattendee.financeur_rattachement_id) {
- setp_detail_financeur_rattachement_id(mylocalattendee.financeur_rattachement_id);
- setp_detail_financeur_rattachement_nom(mylocalattendee.financeur_rattachement_nom);
-
- } else {
- setp_detail_financeur_rattachement_id("");
- setp_detail_financeur_rattachement_nom("");
- }
-
-
- if (mylocalattendee.civilite)
- setp_detail_civilite(mylocalattendee.civilite);
- else
- setp_detail_civilite("");
-
-
- if (mylocalattendee.nom)
- setp_detail_nom(mylocalattendee.nom);
- else {
- setp_detail_nom("");
- }
-
- if (mylocalattendee.apprenant_id)
- setp_detail_apprenant_id(mylocalattendee.apprenant_id);
- else
- setp_detail_apprenant_id("");
-
-
- if (mylocalattendee.prenom)
- setp_detail_prenom(mylocalattendee.prenom);
- else {
- setp_detail_prenom("");
- }
-
- if (mylocalattendee.email) {
- setp_detail_mail(mylocalattendee.email);
- setattendee_lms_login(mylocalattendee.email);
- }
-
- if (mylocalattendee.date_naissance) {
- setp_detail_naissance(mylocalattendee.date_naissance);
- }
- else {
- setp_detail_naissance("01/01/1900");
- }
-
-
- if (mylocalattendee.telephone) {
- setp_detail_tel(mylocalattendee.telephone);
- }
- else {
- setp_detail_tel("")
- }
-
-
- if (mylocalattendee.adresse) {
- setp_detail_adresse(mylocalattendee.adresse);
- } else {
- setp_detail_adresse("");
- }
-
-
- if (mylocalattendee.code_postal) {
- setp_detail_code_postal(mylocalattendee.code_postal);
- } else {
- setp_detail_code_postal("");
- }
-
-
- if (mylocalattendee.ville) {
- setp_detail_ville(mylocalattendee.ville);
- } else {
- setp_detail_ville();
- }
-
-
- if (mylocalattendee.pays) {
- setp_detail_pays(mylocalattendee.pays);
- } else {
- setp_detail_pays("");
- }
-
-
-
- if (mylocalattendee.price) {
- setp_detail_cout(mylocalattendee.price);
- } else {
- setp_detail_cout("0");
- }
-
-
-
- if (mylocalattendee.modefinancement) {
- setp_detail_mode_fin(mylocalattendee.modefinancement);
- } else {
- setp_detail_mode_fin("");
- }
-
-
- if (mylocalattendee.archive) {
- setp_detail_archive(mylocalattendee.archive);
- } else {
- setp_detail_archive("0");
- }
-
-
-
- if (mylocalattendee.employeur) {
- setp_detail_employeur(mylocalattendee.employeur);
- } else {
- setp_detail_employeur("");
- }
-
- if (mylocalattendee.memo) {
- setp_detail_memo(mylocalattendee.memo);
- } else {
- setp_detail_memo("");
- }
-
- if (mylocalattendee.comment) {
- setp_detail_comment(mylocalattendee.comment);
- } else {
- setp_detail_comment("");
- }
-
-
- if (mylocalattendee.eval_date) {
-
- var date_eval = new Date(moment(mylocalattendee.eval_date, "YYYY/MM/DD"));
- setdetailuser_date_evaluation(date_eval);
- }
-
-
- if (mylocalattendee.certification_send_date) {
- //alert(" certification_send_date = ", mylocalattendee.certification_send_date);
-
- var date_eval = new Date(moment(mylocalattendee.certification_send_date, "DD/MM/YYYY"));
- setdetailuser_date_certification(date_eval);
- }
-
- if (mylocalattendee.eval_note) {
- setp_note_eval(mylocalattendee.eval_note);
- } else {
- setp_note_eval("");
- }
-
-
- if (mylocalattendee.eval_eval) {
- setfield_evaluation(mylocalattendee.eval_eval);
-
- } else {
- setfield_evaluation("");
- }
-
- if (mylocalattendee.lms_pwd) {
- setattendee_lms_pwd("xxxxxx");
- }
-
- // Recuperation des tuteurs
- if (mylocalattendee.tuteur1_nom) {
- setp_detail_tuteur1_nom(mylocalattendee.tuteur1_nom);
-
- } else {
-
- }
-
- if (mylocalattendee.tuteur1_civilite) {
- setp_detail_tuteur1_civilite(mylocalattendee.tuteur1_civilite);
-
- } else {
- setp_detail_tuteur1_civilite("");
- }
-
- if (mylocalattendee.tuteur1_prenom) {
- setp_detail_tuteur1_prenom(mylocalattendee.tuteur1_prenom);
- } else {
-
- }
-
- if (mylocalattendee.tuteur1_email) {
- setp_detail_tuteur1_email(mylocalattendee.tuteur1_email);
- } else {
-
- }
-
- if (mylocalattendee.tuteur1_telephone) {
- setp_detail_tuteur1_telephone(mylocalattendee.tuteur1_telephone);
- } else {
-
- }
-
- if (mylocalattendee.tuteur1_adresse) {
- setp_detail_tuteur1_adresse(mylocalattendee.tuteur1_adresse);
- } else {
-
- }
-
- if (mylocalattendee.tuteur1_cp) {
- setp_detail_tuteur1_cp(mylocalattendee.tuteur1_cp);
- } else {
-
- }
-
- if (mylocalattendee.tuteur1_ville) {
- setp_detail_tuteur1_ville(mylocalattendee.tuteur1_ville);
- } else {
-
- }
-
- if (mylocalattendee.tuteur1_pays) {
- setp_detail_tuteur1_pays(mylocalattendee.tuteur1_pays);
- } else {
-
- }
-
- if (mylocalattendee.tuteur1_include_com) {
- if (String(mylocalattendee.tuteur1_include_com) === "1")
- setp_detail_tuteur1_include_com(true);
- else
- setp_detail_tuteur1_include_com(false);
-
- } else {
-
- }
-
- if (mylocalattendee.tuteur2_nom) {
- setp_detail_tuteur2_nom(mylocalattendee.tuteur2_nom);
-
- } else {
-
- }
-
- if (mylocalattendee.tuteur2_civilite) {
- setp_detail_tuteur2_civilite(mylocalattendee.tuteur2_civilite);
- } else {
- setp_detail_tuteur2_civilite("");
- }
-
-
- if (mylocalattendee.tuteur2_prenom) {
- setp_detail_tuteur2_prenom(mylocalattendee.tuteur2_prenom);
- }
-
- if (mylocalattendee.tuteur2_email) {
- setp_detail_tuteur2_email(mylocalattendee.tuteur2_email);
- }
-
- if (mylocalattendee.tuteur2_telephone) {
- setp_detail_tuteur2_telephone(mylocalattendee.tuteur2_telephone);
- }
-
- if (mylocalattendee.tuteur2_adresse) {
- setp_detail_tuteur2_adresse(mylocalattendee.tuteur2_adresse);
- }
-
- if (mylocalattendee.tuteur2_cp) {
- setp_detail_tuteur2_cp(mylocalattendee.tuteur2_cp);
- }
-
- if (mylocalattendee.tuteur2_ville) {
- setp_detail_tuteur2_ville(mylocalattendee.tuteur2_ville);
- }
-
- if (mylocalattendee.tuteur2_pays) {
- setp_detail_tuteur2_pays(mylocalattendee.tuteur2_pays);
- }
-
- if (mylocalattendee.tuteur2_include_com) {
-
- if (String(mylocalattendee.tuteur2_include_com) === "1")
- setp_detail_tuteur2_include_com(true);
- else
- setp_detail_tuteur2_include_com(false);
- }
-
-
-
-
- // 01/02/2025
- if (mylocalattendee.is_handicap) {
- setp_detail_is_handicap(false);
- if (String(mylocalattendee.is_handicap) === "1") {
- setp_detail_is_handicap(true);
- }
- } else {
- setp_detail_is_handicap(false);
- }
-
- if (mylocalattendee.is_droit_image) {
- setp_detail_is_droit_image(false);
- if (String(mylocalattendee.is_droit_image) === "1")
- setp_detail_is_droit_image(true);
- } else {
- setp_detail_is_droit_image(false);
- }
-
- if (mylocalattendee.is_rgpd) {
- setp_detail_is_rgpd(false);
- if (String(mylocalattendee.is_rgpd) === "1")
- setp_detail_is_rgpd(true);
- } else {
- setp_detail_is_rgpd(false);
- }
-
- if (mylocalattendee.nationalite) {
- setp_detail_nationalite(mylocalattendee.nationalite);
- } else {
- setp_detail_nationalite("");
- }
-
- if (mylocalattendee.situation_famille) {
- setp_detail_situation_famille(mylocalattendee.situation_famille);
- } else {
- setp_detail_situation_famille("");
- }
-
- if (mylocalattendee.naissance_lieu) {
- setp_detail_naissance_lieu(mylocalattendee.naissance_lieu);
- } else {
- setp_detail_naissance_lieu("");
- }
-
- if (mylocalattendee.naissance_departement) {
- setp_detail_naissance_departement(mylocalattendee.naissance_departement);
- } else {
- setp_detail_naissance_departement("");
- }
-
- if (mylocalattendee.naissance_pays) {
- setp_detail_naissance_pays(mylocalattendee.naissance_pays);
- } else {
- setp_detail_naissance_pays("");
- }
-
- if (mylocalattendee.num_secu) {
- setp_detail_num_secu(mylocalattendee.num_secu);
- } else {
- setp_detail_num_secu("");
- }
-
- if (mylocalattendee.piece_identite_type) {
- setp_detail_piece_identite_type(mylocalattendee.piece_identite_type);
- } else {
- setp_detail_piece_identite_type("");
- }
-
- if (mylocalattendee.piece_identite_num) {
- setp_detail_piece_identite_num(mylocalattendee.piece_identite_num);
- } else {
- setp_detail_piece_identite_num("");
- }
-
- if (mylocalattendee.type_mobilite) {
- setp_detail_type_mobilite(mylocalattendee.type_mobilite);
- } else {
- setp_detail_type_mobilite("");
- }
-
- if (mylocalattendee.telephone_bis) {
- setp_detail_telephone_bis(mylocalattendee.telephone_bis);
- } else {
- setp_detail_telephone_bis("");
- }
-
- /*
- * Update 22/10/2023 :
- Gestion des champs spécifiques. ils commencent tous par 'my_'
- */
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
-
-
- if (mylocalattendee.hasOwnProperty(field_name)) {
- var local_valeur = mylocalattendee[String(field_name)]
-
- if (document.getElementById(String(field_name)))
- document.getElementById(String(field_name)).value = local_valeur;
-
- var new_val = { 'field_name': field_name, 'field_value': local_valeur, 'field_type': field_type }
- var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name);
-
- if (johnIndex > -1) {
- spec_field_updated_values[johnIndex] = new_val;
-
- } else {
- spec_field_updated_values.push(new_val);
- }
-
- } else {
- if (document.getElementById(String(field_name)))
- document.getElementById(String(field_name)).value = "";
- }
- }
-
- setspec_field_updated_values_hooks(spec_field_updated_values);
- /*
- * end Update 22/10/2023 :
- */
-
-
- var myelement;
-
- if (document.getElementById('ajout_participant')) {
- //myelement = document.getElementById('ajout_participant');
- var divh = document.getElementById('ajout_participant').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
-
- disableAttendeeDetailFields();
-
-
- } else {
- alert("Aucune donnée récuperée ");
- }
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
-
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
-
- else {
- setGetAttendee_api("false");
- setGetAttendee_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('Not good man :( GetAttendee = ', error);
- setGetAttendee_api("false");
- alert(" Impossible de recuperer les données du participant");
- //setmyApimyApiMessage("")
- })
- }
-
- let [sessionChanged, setsessionChanged] = useState(false);
- let [participant_data_changed, setparticipant_data_changed] = useState();
- let [participant_data_edit_mode, setparticipant_data_edit_mode] = useState("0");
-
- function IssessionChanged() {
- setsessionChanged(true);
- }
-
-
-
-
- const [is_lms_class_code, setis_lms_class_code] = useState();
-
- const [display_detail_insc, setdisplay_detail_insc] = React.useState();
-
- const [selectedattendeeemail, setselectedattendeeemail] = useState([])
-
- function Display_Detail_Inscription(event, cellValues) {
- clearDetailAttendeFields();
- setdisplay_detail_insc("1")
- var montant = String(cellValues.row.amount);
- var nom = cellValues.row.nom;
- var email = cellValues.row.email;
- setselectedattendeeemail(email);
- var prenom = cellValues.row.prenom;
- GetAttendee_Data(email, selected_code_session);
- getStagiaireImages(selected_internal_url, selected_code_session, email,);
- }
-
- const [getPartnerImages_api, setgetPartnerImages_api] = useState();
- const [getPartnerImages_message, setgetPartnerImages_message] = useState();
- const [getPartnerImages_result, setgetPartnerImages_result] = useState();
- function getStagiaireImages(local_internal_url, local_selected_code_session, local_email) {
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/getRecodedStagiaireImage_from_front/";
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", local_internal_url);
- form.append("session_id", local_selected_code_session);
- form.append("email", local_email);
-
-
- axios.post(myurl, form).then(res => {
-
- //console.log(" getStagiaireImages : In test res.data.status = " + res.data.status);
- // console.log(" getStagiaireImages: res.data.message.img = " + res.data.message);
-
- if (String(res.data.status) === "true") {
- setgetPartnerImages_api("true");
-
- if (JSON.parse(res.data.message).logo_img) {
- var partner_logo_img = "data:image/png;base64," + JSON.parse(res.data.message).logo_img;
- setisimgclassSelected(partner_logo_img);
- setuserimgclassprofil(partner_logo_img);
- setisimgclassSelected_recid(JSON.parse(res.data.message).logo_img_recid);
- }
-
-
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- return;
- }
- else {
- setgetPartnerImages_api("false");
- setgetPartnerImages_message(res.data.message)
-
- }
- }).catch((error) => {
- console.warn('getStagiaireImages ee: Not good man :( = ', error);
- setgetPartnerImages_api("false");
- setgetPartnerImages_message(" Impossible de recuperer les images/médias du partenaire")
- })
-
- }
-
- let [fields1desabled, setfields1desabled] = useState(true);
-
- const [One_Create_Participant_api, setOne_Create_Participant_api] = useState();
- const [One_Create_Participant_message, setOne_Create_Participant_message] = useState();
- const [One_Create_Participant_result, setOne_Create_Participant_result] = useState();
- function One_Create_Participant() {
- clean_old_messages();
- var form = new FormData();
- var nb_participant = "0";
- var prix_session;
-
-
-
- if (!p_one_civilite_part || p_one_civilite_part.trim() == "") {
- // alert(" Vous devez saisir la civilité du participant");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez saisir la civilité du participant");
- setalert_type("error");
- return;
- }
-
- if (!p_one_nom_part || p_one_nom_part.trim() == "") {
- // alert(" Vous devez saisir le nom du participant");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez saisir le nom du participant");
- setalert_type("error");
- return;
- }
-
-
- if (!p_one_prenom_part || p_one_prenom_part.trim() == "") {
- // alert(" Vous devez saisir le prenom du participant");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez saisir le prenom du participant");
- setalert_type("error");
- return;
- }
-
- if (!p_one_naissance_part || p_one_naissance_part.trim() == "") {
- // alert(" Vous devez saisir la date de naissance du participant");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez saisir la date de naissance du participant");
- setalert_type("error");
- return;
- }
-
- if (!p_one_email_part || p_one_email_part.trim() == "") {
- // alert(" Vous devez saisir l'email du participant");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez saisir l'email du participant");
- setalert_type("error");
- return;
- }
-
-
-
-
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!p_one_email_part.trim().match(validRegex)) {
- // alert("L'adresse email est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email est invalide.");
- setalert_type("error");
- return;
- }
-
-
- if (!p_one_phone_part || p_one_phone_part.trim() == "") {
- // alert(" Vous devez saisir le téléphone du participant");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez saisir le téléphone du participant");
- setalert_type("error");
- return;
- }
-
-
- if (!p_one_detail_session_class || p_one_detail_session_class.trim() == "") {
- // alert(" La session est invalide");
- setdisplay_alert_mysy("1");
- setalert_message(" La session est invalide");
- setalert_type("error");
- return;
- }
-
-
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", p_one_formation);
- form.append("session_id", p_one_detail_session_class);
- form.append("civilite", p_one_civilite_part.trim());
- form.append("nom", p_one_nom_part.trim());
- form.append("prenom", p_one_prenom_part.trim());
- form.append("email", p_one_email_part.trim());
- form.append("date_naissance", p_one_naissance_part);
- form.append("telephone", p_one_phone_part.trim());
-
- if (String(p_one_civilite_part).trim().length == 0) {
- // alert("La civilité est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("La civilité est invalide.");
- setalert_type("error");
- return;
- }
-
- if (String(p_one_nom_part).trim().length < 2) {
- // alert("Le nom est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("Le nom est invalide.");
- setalert_type("error");
- return;
- }
-
- if (String(p_one_prenom_part).trim().length < 2) {
- // alert("Le prenom est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("Le prenom est invalide.");
- setalert_type("error");
- return;
- }
-
- if (String(p_one_phone_part).trim().length < 2) {
- // alert("Le Téléphone est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("Le Téléphone est invalide.");
- setalert_type("error");
- return;
- }
-
-
- if (p_one_adresse_part)
- form.append("adresse", p_one_adresse_part);
- else
- form.append("adresse", "");
-
- if (p_one_code_postal_part)
- form.append("code_postal", p_one_code_postal_part);
- else
- form.append("code_postal", "");
-
- if (p_one_ville_part)
- form.append("ville", p_one_ville_part);
- else
- form.append("ville", "");
-
- if (p_one_pays_part)
- form.append("pays", p_one_pays_part);
- else
- form.append("pays", "");
-
- if (p_one_detail_type_apprenant)
- form.append("type_apprenant", p_one_detail_type_apprenant);
- else
- form.append("type_apprenant", "0");
-
-
- if (p_one_status_part)
- form.append("status", p_one_status_part);
- else
- form.append("status", "");
-
- if (p_one_detail_client_rattachement_id)
- form.append("client_rattachement_id", p_one_detail_client_rattachement_id);
- else
- form.append("client_rattachement_id", "");
-
-
- if (p_one_detail_financeur_rattachement_id)
- form.append("financeur_rattachement_id", p_one_detail_financeur_rattachement_id);
- else
- form.append("financeur_rattachement_id", "");
-
- if (p_one_detail_facture_client_rattachement_id)
- form.append("facture_client_rattachement_id", p_one_detail_facture_client_rattachement_id);
- else
- form.append("facture_client_rattachement_id", "");
-
-
- form.append("modefinancement", p_one_detail_modefinancement);
-
-
-
- /*
- Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
- */
- for (let i = 0; i < spec_field_updated_values_hooks.length; i++) {
-
- var local_value = String(spec_field_updated_values_hooks[i].field_value);
-
- if (String(spec_field_updated_values_hooks[i].field_type) === "float") {
- local_value = local_value.replaceAll(",", ".");
-
- if (isNaN(local_value)) {
- var txt = "Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique."
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
- }
- else if (String(spec_field_updated_values_hooks[i].field_type) === "string") {
-
- }
- if (String(spec_field_updated_values_hooks[i].is_mandatory) === "1") {
- if (String(local_value).trim().length <= 0) {
- var txt = "Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- }
-
- form.append(String(spec_field_updated_values_hooks[i].field_name), String(spec_field_updated_values_hooks[i].field_value));
- }
-
-
- //console.log(" #### form = ", form);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass/";
-
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
- //console.log(" In One_Create_Participant res.data.status = " + res.data.status);
- //console.log(" In One_Create_Participant res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setOne_Create_Participant_api("true");
- setOne_Create_Participant_result(res.data.message);
- setaddOneParticipant();
- Getall_TrainingParticipant();
- clear_one_Attende_Fields();
- setselected_id("");
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- //myRef_head.current.scrollIntoView({ behavior: "smooth" });
- if (document.getElementById('myRef_head')) {
- // myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_head').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setOne_Create_Participant_api("false");
- setOne_Create_Participant_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('One_Create_Participant : Not good man :( = ' + error);
- setOne_Create_Participant_api("false");
- alert(" Impossible d'ajouter le participant")
-
- })
- }
-
- const myRef_head = useRef(null)
-
- const [UpdateStagiaireData_api, setUpdateStagiaireData_api] = useState();
- const [UpdateStagiaireData_message, setUpdateStagiaireData_message] = useState();
- const [UpdateStagiaireData_result, setUpdateStagiaireData_result] = useState();
- function Update_One_StagiaireData() {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
-
-
- if (p_detail_session_class.length <= 0) {
- // alert(" Vous devez choisir une session");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez choisir une session");
- setalert_type("error");
- return;
- }
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", p_detail_session_class_id);
- form.append("civilite", p_detail_civilite);
- form.append("nom", p_detail_nom);
- form.append("prenom", p_detail_prenom);
- form.append("email", p_detail_mail);
- form.append("telephone", p_detail_tel);
- form.append("date_naissance", p_detail_naissance);
-
- if (!p_detail_nom || String(p_detail_nom).trim().length < 2) {
- // alert("Le nom est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("Le nom est invalide.");
- setalert_type("error");
- return;
- }
-
- if (!p_detail_prenom || String(p_detail_prenom).trim().length < 2) {
- // alert("Le prenom est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("Le prenom est invalide.");
- setalert_type("error");
- return;
- }
-
- if (!p_detail_civilite || String(p_detail_civilite).trim() === "") {
- // alert("La civilité est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("La civilité est invalide.");
- setalert_type("error");
- return;
- }
-
- if (!p_detail_tel || String(p_detail_tel).trim().length < 2) {
- // alert("Le numéro de téléphone est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("Le numéro de téléphone est invalide.");
- setalert_type("error");
- return;
- }
-
-
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!p_detail_mail.trim().match(validRegex)) {
- // alert("L'adresse email est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email est invalide.");
- setalert_type("error");
- return;
- }
-
-
-
- if (p_detail_employeur)
- form.append("employeur", p_detail_employeur);
- else
- form.append("employeur", "");
-
- if (p_detail_memo)
- form.append("memo", p_detail_memo);
- else
- form.append("memo", "");
-
- if (p_detail_comment)
- form.append("comment", p_detail_comment);
- else
- form.append("comment", "");
-
- form.append("status", p_detail_status_inscrit);
-
- if (p_detail_cout)
- form.append("price", p_detail_cout);
- else
- form.append("price", "");
-
-
- //---
-
- if (p_detail_adresse)
- form.append("adresse", p_detail_adresse);
- else
- form.append("adresse", "");
-
- if (p_detail_code_postal)
- form.append("code_postal", p_detail_code_postal);
- else
- form.append("code_postal", "");
-
-
- if (p_detail_ville)
- form.append("ville", p_detail_ville);
- else
- form.append("ville", "");
-
-
- if (p_detail_pays)
- form.append("pays", p_detail_pays);
- else
- form.append("pays", "");
-
-
- if (p_detail_mode_fin)
- form.append("modefinancement", p_detail_mode_fin);
- else
- form.append("modefinancement", "");
-
-
- if (p_detail_opco)
- form.append("opco", p_detail_opco);
- else
- form.append("opco", "");
-
- if (p_detail_type_apprenant)
- form.append("type_apprenant", p_detail_type_apprenant);
- else
- form.append("type_apprenant", "0");
-
-
- form.append("_id", selected_id);
-
- if (p_detail_client_rattachement_id)
- form.append("client_rattachement_id", p_detail_client_rattachement_id);
- else
- form.append("client_rattachement_id", "");
-
-
- if (p_detail_facture_client_rattachement_id)
- form.append("facture_client_rattachement_id", p_detail_facture_client_rattachement_id);
- else
- form.append("facture_client_rattachement_id", "");
-
-
-
- if (p_detail_financeur_rattachement_id)
- form.append("financeur_rattachement_id", p_detail_financeur_rattachement_id);
- else
- form.append("financeur_rattachement_id", "");
-
-
- // 01/02/2026
- if (p_detail_is_handicap)
- form.append("is_handicap", "1");
- else
- form.append("is_handicap", "0");
-
- if (p_detail_is_droit_image)
- form.append("is_droit_image", "1");
- else
- form.append("is_droit_image", "0");
-
- if (p_detail_is_rgpd)
- form.append("is_rgpd", "1");
- else
- form.append("is_rgpd", "0");
-
-
- if (p_detail_nationalite)
- form.append("nationalite", p_detail_nationalite);
- else
- form.append("nationalite", "");
-
- if (p_detail_situation_famille)
- form.append("situation_famille", p_detail_situation_famille);
- else
- form.append("situation_famille", "");
-
- if (p_detail_naissance_lieu)
- form.append("naissance_lieu", p_detail_naissance_lieu);
- else
- form.append("naissance_lieu", "");
-
- if (p_detail_naissance_departement)
- form.append("naissance_departement", p_detail_naissance_departement);
- else
- form.append("naissance_departement", "");
-
- if (p_detail_naissance_pays)
- form.append("naissance_pays", p_detail_naissance_pays);
- else
- form.append("naissance_pays", "");
-
- if (p_detail_num_secu)
- form.append("num_secu", p_detail_num_secu);
- else
- form.append("num_secu", "");
-
- if (p_detail_piece_identite_type)
- form.append("identite_type", p_detail_piece_identite_type);
- else
- form.append("identite_type", "");
-
- if (p_detail_piece_identite_num)
- form.append("piece_identite_num", p_detail_piece_identite_num);
- else
- form.append("piece_identite_num", "");
-
- if (p_detail_type_mobilite)
- form.append("type_mobilite", p_detail_type_mobilite);
- else
- form.append("type_mobilite", "");
-
- if (p_detail_telephone_bis)
- form.append("telephone_bis", p_detail_telephone_bis);
- else
- form.append("telephone_bis", "");
-
-
-
-
- /*
- Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
-*/
- for (let i = 0; i < spec_field_updated_values_hooks.length; i++) {
-
- var local_value = String(spec_field_updated_values_hooks[i].field_value);
-
- if (String(spec_field_updated_values_hooks[i].field_type) === "float") {
-
- local_value = local_value.replaceAll(",", ".");
-
- if (isNaN(local_value)) {
- var txt = "Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique.";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- }
- else if (String(spec_field_updated_values_hooks[i].field_type) === "string") {
-
- }
- if (String(spec_field_updated_values_hooks[i].is_mandatory) === "1") {
- if (String(local_value).trim().length <= 0) {
- var txt = "Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.";
- setdisplay_alert_mysy("1");
- setalert_message(txt);
- setalert_type("error");
- return;
- }
-
- }
-
- form.append(String(spec_field_updated_values_hooks[i].field_name), local_value);
- }
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setUpdateStagiaireData_api("true");
- setUpdateStagiaireData_result(res.data.message);
- setparticipant_data_changed();
- Getall_TrainingParticipant();
- disableAttendeeDetailFields();
- setparticipant_data_changed();
- setparticipant_data_edit_mode();
- GetAttendee_Data(p_detail_mail, p_detail_session_class_id, selected_internal_url);
-
- setdisplay_alert_mysy("1");
- setalert_message(" La mise à jour a été correctement faite.");
- setalert_type("success");
-
-
- //myRef_head.current.scrollIntoView({ behavior: "smooth" });
- if (document.getElementById('myRef_head')) {
- // myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_head').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
- }
- else {
- setUpdateStagiaireData_api("false");
- setUpdateStagiaireData_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('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
- setUpdateStagiaireData_api("false");
-
- setdisplay_alert_mysy("1");
- setalert_message(" Impossible de mettre à jour le participant");
- setalert_type("error");
-
- })
- }
-
-
- const [Re_Preinscrire_Cancelled_Attendee_api, setRe_Preinscrire_Cancelled_Attendee_api] = useState();
- const [Re_Preinscrire_Cancelled_Attendee_message, setRe_Preinscrire_Cancelled_Attendee_message] = useState();
- const [Re_Preinscrire_Cancelled_Attendee_result, setRe_Preinscrire_Cancelled_Attendee_result] = useState();
- function Re_Preinscrire_Cancelled_Attendee() {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- if (p_detail_session_class.length <= 0) {
- // alert(" Vous devez choisir une session");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez choisir une session");
- setalert_type("error");
- return;
- }
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", selected_internal_url);
- form.append("session_id", p_detail_session_class_id);
- form.append("email", p_detail_mail);
- form.append("status", "0");
- form.append("_id", selected_id);
-
-
- //console.log(" form == ", form);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Re_Preinscrire_Cancelled_Attendee res.data.status = " + res.data.status);
- //console.log(" In Re_Preinscrire_Cancelled_Attendee res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setRe_Preinscrire_Cancelled_Attendee_api("true");
- setRe_Preinscrire_Cancelled_Attendee_result(res.data.message);
- setparticipant_data_changed();
- Getall_TrainingParticipant();
- disableAttendeeDetailFields();
- setparticipant_data_changed();
- setparticipant_data_edit_mode();
- GetAttendee_Data(p_detail_mail, p_detail_session_class_id, selected_internal_url);
- // alert(" La mise à jour a été correctement faite.");
- setdisplay_alert_mysy("1");
- setalert_message(" La mise à jour a été correctement faite.");
- setalert_type("success");
-
-
- //myRef_head.current.scrollIntoView({ behavior: "smooth" });
- if (document.getElementById('myRef_head')) {
- // myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('myRef_head').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
-
- }
- else {
- setRe_Preinscrire_Cancelled_Attendee_api("false");
- setRe_Preinscrire_Cancelled_Attendee_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('Re_Preinscrire_Cancelled_Attendee : Not good man :( mysearchtext = ' + error);
- setRe_Preinscrire_Cancelled_Attendee_api("false");
- alert(" Impossible de mettre à jour le participant");
-
- })
- }
-
-
- const [Dialog_1_message, setDialog_1_message] = React.useState(false);
- const [Dialog_1_open, setDialog_1_open] = React.useState(false);
- function Dialog_1_handle_change_participant_session(message) {
- setDialog_1_message(message);
- setDialog_1_open(true);
- }
-
- const Dialog_1_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_1_handleClose_buton = () => {
- setDialog_1_open(false);
- };
-
-
-
- const [New_Get_List_Partner_Clients_result, setNew_Get_List_Partner_Clients_result] = useState([]);
-
- const [Get_List_Partner_Clients_api, setGet_List_Partner_Clients_api] = useState();
- const [Get_List_Partner_Clients_message, setGet_List_Partner_Clients_message] = useState();
- const [Get_List_Partner_Clients_result, setGet_List_Partner_Clients_result] = useState();
- function Get_List_Partner_Clients(event) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
-
- form.append("token", stored_cookie);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_List_Partner_Client/";
-
- axios.post(myurl, form).then(res => {
- // console.log(" In Get_List_Partner_Clients res.data.status = " + res.data.status);
- // console.log(" In Get_List_Partner_Clients res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setGet_List_Partner_Clients_api("true");
- setGet_List_Partner_Clients_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.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_raison_sociale = JSON.parse(x).raison_sociale;
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "nom": local_nom,
- "raison_sociale": local_raison_sociale,
-
- };
- new_data2.push(node);
- });
-
- //---
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "nom": "",
- "raison_sociale": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Get_List_Partner_Clients_result(new_data2);
- else
- setNew_Get_List_Partner_Clients_result([]);
-
- //console.log(" ### setNew_Get_List_Partner_Clients_result new_data2 = ", new_data2)
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGet_List_Partner_Clients_api("false");
- setGet_List_Partner_Clients_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Get_List_Partner_Clients = ', error);
- setGet_List_Partner_Clients_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [New_Get_List_Partner_Financeurs_result, setNew_Get_List_Partner_Financeurs_result] = useState([]);
-
- const [Get_List_Partner_Financeurs_api, setGet_List_Partner_Financeurs_api] = useState();
- const [Get_List_Partner_Financeurs_message, setGet_List_Partner_Financeurs_message] = useState();
- const [Get_List_Partner_Financeurs_result, setGet_List_Partner_Financeurs_result] = useState();
- function Get_List_Partner_Financeurs(event) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
-
- form.append("token", stored_cookie);
- form.append("is_financeur", "1");
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/";
- setLoading(true);
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Get_List_Partner_Financeurs res.data.status = " + res.data.status);
- //console.log(" In Get_List_Partner_Financeurs res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setGet_List_Partner_Financeurs_api("true");
- setGet_List_Partner_Financeurs_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.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_raison_sociale = JSON.parse(x).raison_sociale;
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "nom": local_nom,
- "raison_sociale": local_raison_sociale,
-
- };
- new_data2.push(node);
- });
-
- //---
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "nom": "",
- "raison_sociale": "",
-
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_Get_List_Partner_Financeurs_result(new_data2);
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGet_List_Partner_Financeurs_api("false");
- setGet_List_Partner_Financeurs_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Get_List_Partner_Financeurs = ', error);
- setGet_List_Partner_Financeurs_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
-
- function annule_Add_One_Participant() {
- clear_one_Attende_Fields();
- setaddOneParticipant();
-
- }
-
- const [New_GetCurrentPartnerClass_result, setNew_GetCurrentPartnerClass_result] = useState([]);
-
- const [GetCurrentPartnerClass_api, setGetCurrentPartnerClass_api] = useState();
- const [GetCurrentPartnerClass_message, setGetCurrentPartnerClass_message] = useState();
- const [GetCurrentPartnerClass_result, setGetCurrentPartnerClass_result] = useState();
- function GetCurrentPartnerClass(event) {
- var form = new FormData();
-
-
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("archive", "0");
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In GetCurrentPartnerClass res.data.status = " + res.data.status);
- //console.log(" In GetCurrentPartnerClass res.data.message r_class = " + res.data.message);
- setGetCurrentPartnerClass_api("true");
- setGetCurrentPartnerClass_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_internal_url = JSON.parse(x).internal_url;
- var local_title = JSON.parse(x).title;
- var local_external_code = JSON.parse(x).external_code;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_title,
- "internal_url": local_internal_url,
- "title": local_title,
- "external_code": local_external_code
- };
- new_data2.push(node);
- });
-
- var node = {
- "_id": "",
- "id": "",
- "label": "",
- "internal_url": "",
- "title": "",
- "external_code": ""
- };
- new_data2.push(node);
-
- if (new_data2.length > 0)
- setNew_GetCurrentPartnerClass_result(new_data2);
-
-
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGetCurrentPartnerClass_api("false");
- setGetCurrentPartnerClass_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( mysearchtext = ', error);
- setGetCurrentPartnerClass_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
- // Cette fonction va aider à prefiltrer les code session en fonction de formation choisie
- function handle_change_p_one_formation(event) {
-
- setp_one_formation(event.target.value);
- }
-
- const [SessionendDateInscription, setSessionendDateInscription] = useState();
-
- function clearSessionFields() {
-
- if (document.getElementsByName("sessiondatedebut")[0])
- document.getElementsByName("code_session")[0].value = "";
-
- if (document.getElementsByName("sessiondatedebut")[0])
- document.getElementsByName("sessiondatedebut")[0].value = "";
-
- if (document.getElementsByName("sessiondatefin")[0])
- document.getElementsByName("sessiondatefin")[0].value = "";
-
- if (document.getElementsByName("session_status")[0])
- document.getElementsByName("session_status")[0].value = "";
-
- if (document.getElementsByName("session_etape")[0])
- document.getElementsByName("session_etape")[0].value = "";
-
-
-
- if (document.getElementsByName("adresse")[0])
- document.getElementsByName("adresse")[0].value = "";
-
- if (document.getElementsByName("code_postal")[0])
- document.getElementsByName("code_postal")[0].value = "";
-
- if (document.getElementsByName("ville")[0])
- document.getElementsByName("ville")[0].value = "";
-
-
- if (document.getElementsByName("pays")[0])
- document.getElementsByName("pays")[0].value = "";
-
- if (document.getElementsByName("nb_participant")[0])
- document.getElementsByName("nb_participant")[0].value = "";
-
- if (document.getElementsByName("prix_session")[0])
- document.getElementsByName("prix_session")[0].value = "";
-
- if (document.getElementsByName("presentiel")[0])
- document.getElementsByName("presentiel")[0].value = "";
-
- if (document.getElementsByName("session_ondemande")[0])
- document.getElementsByName("session_ondemande")[0].value = "";
-
- if (document.getElementsByName("distantiel")[0])
- document.getElementsByName("distantiel")[0].value = "";
-
- if (document.getElementsByName("sessiondatedebutinscription")[0])
- document.getElementsByName("sessiondatedebutinscription")[0].value = "";
-
- if (document.getElementsByName("sessiondatefininscription")[0])
- document.getElementsByName("sessiondatefininscription")[0].value = "";
-
- setSessionstartDateInscription();
- setSessionendDateInscription();
- setSessionendDate();
- setSessionstartDate();
-
- setfield_contenu_ftion();
-
-
- setp_myclass_title();
- setp_code_session();
- setp_adresse();
- setp_ville();
- setp_pays();
- setp_formateur();
- setp_lms_class_code();
- setp_nb_participant();
- setp_prix_session();
- setp_session_etape_label();
- setp_session_etape();
- setp_session_status_label();
- setp_session_status();
- setp_session_presentiel_label();
- setp_session_presentiel();
- setp_session_distance_label();
- setp_session_distance();
- setp_session_ondemande_label();
- setp_session_ondemande();
-
-
-
- }
-
- let [sessionStatus, setsessionStatus] = useState(false);
- const [selectedCertif, setselectedCertif] = useState();
- const [GetCurrentSession_id, setGetCurrentSession_id] = useState();
-
- const [urlpreview_certif, seturlpreview_certif] = useState();
-
- const [GetSpecificAttestation_Certif_api, setGetSpecificAttestation_Certif_api] = useState();
- const [GetSpecificAttestation_Certif_message, setGetSpecificAttestation_Certif_message] = useState();
- const [GetSpecificAttestation_Certif_result, setGetSpecificAttestation_Certif_result] = useState();
- function GetSpecificAttestation_Certif(nom) {
- clean_old_messages();
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("nom", nom);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetSpecificPartnerAttestation_Certificat/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === "true") {
- //console.log(" In GetSpecificAttestation_Certif res.data.status = " + res.data.status);
- //console.log(" In GetSpecificAttestation_Certif res.data.message r_class = " + res.data.message);
- setGetSpecificAttestation_Certif_api("true");
- setGetSpecificAttestation_Certif_result(res.data.message);
-
- var mylocal = JSON.parse(res.data.message);
- //console.log(" #### (mylocal.preview_url = ", mylocal.preview_url);
- seturlpreview_certif(mylocal.preview_url);
-
-
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
- else {
- setGetSpecificAttestation_Certif_api("false");
- setGetSpecificAttestation_Certif_message(res.data.message);
- }
-
- }).catch((error) => {
- console.warn('Not good man :( GetSpecificAttestation_Certif = ', error);
- setGetSpecificAttestation_Certif_api("false");
-
- })
- }
-
-
- const [GetCurrentSession_api, setGetCurrentSession_api] = useState();
- const [GetCurrentSession_message, setGetCurrentSession_message] = useState();
- const [GetCurrentSession_result, setGetCurrentSession_result] = useState();
- function GetCurrentSession(local_session_id, local_selected_internal_url) {
-
- clean_old_messages();
- clearSessionFields();
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("class_internal_url", local_selected_internal_url);
- form.append("session_id", local_session_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetSessionFormation/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === "true") {
- setLoading(false);
- //console.log(" In GetCurrentSession res.data.status = " + res.data.status);
- //console.log(" In GetCurrentSession res.data.message r_class = " + res.data.message);
- //console.log(" In GetCurrentSession res.data.message len = " + String(res.data.message).length);
-
- setGetCurrentSession_api("true");
- if (String(res.data.message).length > 0) {
- setGetCurrentSession_result(res.data.message);
- var mylocaltraining = JSON.parse(res.data.message);
-
- if (mylocaltraining._id) {
- setGetCurrentSession_id(mylocaltraining._id);
- }
-
- if (mylocaltraining.session_status) {
- setp_session_status(mylocaltraining.session_status);
- if (String(mylocaltraining.session_status) === "1")
- setp_session_status_label("Actif");
- else
- setp_session_status_label("Inactif");
- }
-
- if (mylocaltraining.session_etape) {
- setp_session_etape(mylocaltraining.session_etape);
- if (String(mylocaltraining.session_etape) === "0")
- setp_session_etape_label("Projet");
- else if (String(mylocaltraining.session_etape) === "1")
- setp_session_etape_label("Planification");
- else if (String(mylocaltraining.session_etape) === "2")
- setp_session_etape_label("Planifiée");
- else if (String(mylocaltraining.session_etape) === "3")
- setp_session_etape_label("Terminée");
- else if (String(mylocaltraining.session_etape) === "4")
- setp_session_etape_label("Facturée");
- else if (String(mylocaltraining.session_etape) === "-1")
- setp_session_etape_label("Annulée");
-
- } else {
-
-
- setp_session_etape_label("Projet");
- setp_session_etape("0");
- }
-
-
-
- if (mylocaltraining.date_debut) {
- //var date_du = new Date(moment(mylocaltraining.date_debut, "DD/MM/YYYY HH:mm:ss"));
- setSessionstartDate(String(mylocaltraining.date_debut).substring(0, 10));
- }
-
- if (mylocaltraining.date_fin) {
-
- setSessionendDate(String(mylocaltraining.date_fin).substring(0, 10));
- }
-
- if (mylocaltraining.date_debut_inscription) {
-
- setSessionstartDateInscription(String(mylocaltraining.date_debut_inscription).substring(0, 10));
-
- }
-
- if (mylocaltraining.date_fin_inscription) {
-
- setSessionendDateInscription(String(mylocaltraining.date_fin_inscription).substring(0, 10));
- }
-
- if (mylocaltraining.attestation_certif) {
- setselectedCertif(mylocaltraining.attestation_certif);
- GetSpecificAttestation_Certif(mylocaltraining.attestation_certif);
-
- }
-
-
- if (mylocaltraining.myclass[0].title)
- setp_myclass_title(mylocaltraining.myclass[0].title);
-
-
-
- if (mylocaltraining.code_session)
- setp_code_session(mylocaltraining.code_session);
-
-
- if (mylocaltraining.nb_participant)
- setp_nb_participant(mylocaltraining.nb_participant);
-
-
- if (mylocaltraining.prix_session)
- setp_prix_session(mylocaltraining.prix_session);
-
- if (mylocaltraining.distantiel) {
- setp_session_distance(mylocaltraining.distantiel);
- if (String(mylocaltraining.distantiel) === "1")
- setp_session_distance_label("Oui");
- else
- setp_session_distance_label("Non")
- }
-
-
- if (mylocaltraining.session_ondemande) {
- setp_session_ondemande(mylocaltraining.session_ondemande);
- if (String(mylocaltraining.session_ondemande) === "1")
- setp_session_ondemande_label("Oui");
- else
- setp_session_ondemande_label("Non")
-
- }
-
- if (mylocaltraining.presentiel) {
- setp_session_presentiel(mylocaltraining.presentiel);
- if (String(mylocaltraining.presentiel) === "1")
- setp_session_presentiel_label("Oui");
- else
- setp_session_presentiel_label("Non")
- }
-
- if (mylocaltraining.contenu_ftion)
- setfield_contenu_ftion(mylocaltraining.contenu_ftion);
-
-
-
-
- if (mylocaltraining.adresse)
- setp_adresse(mylocaltraining.adresse);
-
-
- if (mylocaltraining.ville) {
- setp_ville(mylocaltraining.ville);
- }
-
-
- if (mylocaltraining.ville) {
- setp_pays(mylocaltraining.pays);
- }
-
-
- if (mylocaltraining.formateur) {
- setp_formateur(mylocaltraining.formateur);
- }
-
-
- if (mylocaltraining.lms_class_code) {
-
- setis_lms_class_code(mylocaltraining.lms_class_code);
- }
-
-
- if (mylocaltraining.code_postal)
- setp_code_postal(mylocaltraining.code_postal);
-
-
- if (String(mylocaltraining.session_status) === "true")
- setsessionStatus(true);
- else if (String(mylocaltraining.session_status) === "false")
- setsessionStatus(false);
-
-
- if (document.getElementById('detail_session')) {
- // myRef.current.scrollIntoView({ behavior: "smooth" });
- var divh = document.getElementById('detail_session').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
- }
-
- } else if (String(res.data.status) === String("Err_Connexion")) {
- setLoading(false);
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- }
-
- else {
- setLoading(false);
- setGetCurrentSession_api("false");
- setGetCurrentSession_message(res.data.message);
- alert("Erreur : " + res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( GetCurrentSession = ', error);
- setGetCurrentSession_api("false");
-
- })
- }
-
-
- function desableSessionFields() {
-
- if (document.getElementsByName("myclass_title")[0]) {
- document.getElementsByName("myclass_title")[0].disabled = true;
- document.getElementsByName("myclass_title")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("code_session")[0]) {
- document.getElementsByName("code_session")[0].disabled = true;
- document.getElementsByName("code_session")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("session_status")[0]) {
- document.getElementsByName("session_status")[0].disabled = true;
- document.getElementsByName("session_status")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("session_etape")[0]) {
- document.getElementsByName("session_etape")[0].disabled = true;
- document.getElementsByName("session_etape")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("sessiondatedebut")[0]) {
- document.getElementsByName("sessiondatedebut")[0].disabled = true;
- document.getElementsByName("sessiondatedebut")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("sessiondatefin")[0]) {
- document.getElementsByName("sessiondatefin")[0].disabled = true;
- document.getElementsByName("sessiondatefin")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
-
- if (document.getElementsByName("adresse")[0]) {
- document.getElementsByName("adresse")[0].disabled = true;
- document.getElementsByName("adresse")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("code_postal")[0]) {
- document.getElementsByName("code_postal")[0].disabled = true;
- document.getElementsByName("code_postal")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("ville")[0]) {
- document.getElementsByName("ville")[0].disabled = true;
- document.getElementsByName("ville")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("pays")[0]) {
- document.getElementsByName("pays")[0].disabled = true;
- document.getElementsByName("pays")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("formateur")[0]) {
- document.getElementsByName("formateur")[0].disabled = true;
- document.getElementsByName("formateur")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("lms_class_code")[0]) {
- document.getElementsByName("lms_class_code")[0].disabled = true;
- document.getElementsByName("lms_class_code")[0].style.backgroundColor = "#ECEFF1";
- }
-
-
- if (document.getElementsByName("nb_participant")[0]) {
- document.getElementsByName("nb_participant")[0].disabled = true;
- document.getElementsByName("nb_participant")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("prix_session")[0]) {
- document.getElementsByName("prix_session")[0].disabled = true;
- document.getElementsByName("prix_session")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("session_ondemande")[0]) {
- document.getElementsByName("session_ondemande")[0].disabled = true;
- document.getElementsByName("session_ondemande")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("presentiel")[0]) {
- document.getElementsByName("presentiel")[0].disabled = true;
- document.getElementsByName("presentiel")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("distantiel")[0]) {
- document.getElementsByName("distantiel")[0].disabled = true;
- document.getElementsByName("distantiel")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("sessiondatedebutinscription")[0]) {
- document.getElementsByName("sessiondatedebutinscription")[0].disabled = true;
- document.getElementsByName("sessiondatedebutinscription")[0].style.backgroundColor = "#ECEFF1";
- }
-
- if (document.getElementsByName("sessiondatefininscription")[0]) {
- document.getElementsByName("sessiondatefininscription")[0].disabled = true;
- document.getElementsByName("sessiondatefininscription")[0].style.backgroundColor = "#ECEFF1";
- }
-
- // Pour les champs spécifiques
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
-
- if (document.getElementsByName(String(field_name))[0]) {
- document.getElementsByName(String(field_name))[0].disabled = true;
- document.getElementsByName(String(field_name))[0].style.backgroundColor = "#ECEFF1";
- }
- }
-
- setfields1desabled(true);
-
- }
-
-
- const [isLoading, setLoading] = useState();
-
-
- // -- Gestion pièces jointes
-
- const [Download_one_attached_document_api, setDownload_one_attached_document_api] = useState();
- const [Download_one_attached_document_result, setDownload_one_attached_document_result] = useState();
- const [Download_one_attached_document_message, setDownload_one_attached_document_message] = useState();
-
- const Download_one_attached_document = (event) => {
- const stored_cookie = getCookie('tokenmysypart');
-
-
- var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
- var token = stored_cookie;
- var file_name = event.target.id;
-
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File/" + token + "/" + file_name;
-
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- fileDownload(res.data, nom_fiche_detaillee);
- setDownload_one_attached_document_api("true");
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- setDownload_one_attached_document_api("false");
-
- });
- }
-
-
- const [tab_convention_pieces_jointes_result, settab_convention_pieces_jointes_result] = useState([]);
-
- const [file_1_name, setfile_1_name] = useState();
-
- const [sessions_file_change_1_api, setsessions_file_change_1_api] = useState();
- const [sessions_file_change_1_result, setsessions_file_change_1_result] = useState();
- const [sessions_file_change_1_message, setsessions_file_change_1_message] = useState();
- const sessions_file_change_1 = event => {
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
-
-
-
- console.log("file_size 2 = ", file_size, " file_type = ", file_type);
- if (file_size > 10000000) {
-
- setdisplay_alert_mysy("1");
- setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
- setalert_type("error");
- return;
- }
-
- setfile_1_name(event.target.files[0]);
-
- const formData = new FormData();
- formData.append('File', fileUploaded);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
-
- return;
-
-
- };
-
-
-
- const [sessions_file_change_1_convention_api, setsessions_file_change_1_convention_api] = useState();
- const [sessions_file_change_1_convention_result, setsessions_file_change_1_convention_result] = useState();
- const [sessions_file_change_1_convention_message, setsessions_file_change_1_convention_message] = useState();
- const sessions_file_change_1_convention = event => {
-
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
-
- 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");
-
- setdisplay_alert_mysy("1");
- setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
- setalert_type("error");
- return;
- }
-
- //var new_node = {'name':event.target.files[0].name, 'type':event.target.files[0].type}
-
-
- var new_tmp = [];
-
- if (tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.length > 0) {
-
- tab_convention_pieces_jointes_result.map((x) => {
- new_tmp.push(x);
- });
-
- }
-
- new_tmp.push(event.target.files[0])
-
- settab_convention_pieces_jointes_result(new_tmp);
-
-
- return;
-
-
- };
-
- const [file_2_name, setfile_2_name] = useState();
-
- const [sessions_file_change_2_api, setsessions_file_change_2_api] = useState();
- const [sessions_file_change_2_result, setsessions_file_change_2_result] = useState();
- const [sessions_file_change_2_message, setsessions_file_change_2_message] = useState();
- const sessions_file_change_2 = event => {
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
-
- console.log("file_size 1 = ", file_size, " file_type = ", file_type);
- 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");
-
- setdisplay_alert_mysy("1");
- setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
- setalert_type("error");
-
- return;
- }
- setfile_2_name(event.target.files[0]);
-
- const formData = new FormData();
- formData.append('File', fileUploaded);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- //formData.append("token", stored_cookie);
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
-
- return;
-
-
- };
-
- const [Record_All_PJ_api, setRecord_All_PJ_api] = useState();
- const [Record_All_PJ_result, setRecord_All_PJ_result] = useState();
- const [Record_All_PJ_message, setRecord_All_PJ_message] = useState();
-
- function Record_All_PJ() {
-
- if (!p_detail_one_file_to_download_type_name) {
- // alert(" Vous devez donner un nom à la pièce jointe");
-
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez donner un nom à la pièce jointe");
- setalert_type("error");
- return;
- }
-
- if (file_1_name && file_1_name.name) {
- //console.log(" ### Traitement de : ", file_1_name.name);
-
- const formData = new FormData();
- formData.append('File', file_1_name);
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("file_business_object", p_detail_one_file_to_download_type_name);
- formData.append("file_name", file_1_name.name);
- formData.append("status", "0");
- formData.append("object_owner_collection", "inscription");
- formData.append("object_owner_id", selected_id);
- formData.append("type_document", "");
-
-
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
-
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
-
- setLoading(false);
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setRecord_All_PJ_result(result['message']);
- setRecord_All_PJ_api("true");
-
- Get_List_Of_All_PJ(selected_id);
- setfile_1_name();
- setp_detail_one_file_to_download_type_name();
- //GetCurrentClass_trainingsession();
- var text = " La pièce jointe " + file_1_name.name + " a été bien enregistrée";
- setdisplay_alert_mysy("1");
- setalert_message(text);
- setalert_type("success");
-
- }
- else {
- setRecord_All_PJ_message(result['message']);
- setRecord_All_PJ_api("false");
- // alert(result['message']);
-
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error(' Record_All_PJ Error:', error);
- setRecord_All_PJ_api("false");
- alert(" Impossible d'ajouter la pièce jointe")
- });
-
- }
-
-
- }
-
-
- const [Delete_one_attached_document_api, setDelete_one_attached_document_api] = useState();
- const [Delete_one_attached_document_result, setDelete_one_attached_document_result] = useState();
- const [Delete_one_attached_document_message, setDelete_one_attached_document_message] = useState();
-
- const Delete_one_attached_document = (event) => {
- const stored_cookie = getCookie('tokenmysypart');
-
- var formData = new FormData();
- var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
- var file_name = event.target.id;
-
-
- formData.append("token", stored_cookie);
- formData.append("file_name", file_name);
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/";
-
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Success:', result['message']);
- setDelete_one_attached_document_result(result['message']);
- setDelete_one_attached_document_api("true");
- Get_List_Of_All_PJ(selected_id);
- // alert(result['message'])
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("success");
-
- }
- else {
- setDelete_one_attached_document_message(result['message']);
- setDelete_one_attached_document_api("false");
- // alert(result['message'])
- setdisplay_alert_mysy("1");
- setalert_message(result['message']);
- setalert_type("error");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error(' Record_All_PJ Error:', error);
- setDelete_one_attached_document_api("false");
- // alert(" Impossible de supprimer le document")
- setdisplay_alert_mysy("1");
- setalert_message(" Impossible de supprimer le document");
- setalert_type("error");
-
- });
-
-
- }
-
-
- const Delete_one_attached_document_convention = (event) => {
- var file_name = event.target.id;
-
- }
-
- const [Get_List_Of_All_PJ_api, setGet_List_Of_All_PJ_api] = useState();
- const [Get_List_Of_All_PJ_result, setGet_List_Of_All_PJ_result] = useState();
- const [Get_List_Of_All_PJ_message, setGet_List_Of_All_PJ_message] = useState();
-
- function Get_List_Of_All_PJ(local_employee_id) {
-
- const formData = new FormData();
-
- //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
- const stored_cookie = getCookie('tokenmysypart');
-
- formData.append("token", stored_cookie);
- formData.append("object_owner_collection", "inscription");
- formData.append("object_owner_id", local_employee_id);
-
-
- //formData.append("class_internal_url", internal_url);
- //console.log("token = " + stored_cookie);
- setLoading(true);
-
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files/",
- {
- method: 'POST',
- body: formData,
- }
- )
- .then((response) => response.json())
- .then((result) => {
- setLoading(false);
-
- //console.log(" ## result['status'] = ", result['status'])
- if (String(result['status']) === String("true")) {
- //console.log('Message :', result['message']);
- setGet_List_Of_All_PJ_result(result['message']);
- setGet_List_Of_All_PJ_api("true");
-
- }
- else {
- setGet_List_Of_All_PJ_message(result['message']);
- setGet_List_Of_All_PJ_api("false");
- }
-
- })
- .catch((error) => {
- setLoading(false);
- console.error(' Get_List_Of_All_PJ Error:', error);
- setGet_List_Of_All_PJ_api("false");
- });
-
- }
-
-
-
- function Delete_file_1_name() {
- setfile_1_name();
- }
-
- function Delete_file_2_name() {
- setfile_2_name();
- }
-
- const [p_detail_one_file_to_download_type_name, setp_detail_one_file_to_download_type_name] = useState();
-
- // -- end gestion pièces jointes
-
- // Action en mass
-
- const [actionmass_ftion_val, setactionmass_ftion_val] = useState();
- const actionmass_ftion = (event) => {
- const value = event.target.value;
-
-
- if (String(value) === "supprimer" || String(value) === "convention" || String(value) === "desactiver"
- || String(value) === "exporter") {
- setactionmass_ftion_val(value);
- }
- else {
- setactionmass_ftion_val();
- }
- }
-
-
- const [liste_selected_inscription_id, setliste_selected_inscription_id] = useState([]);
- async function actionmass_ftion_Traitemet() {
-
- var liste_session = "";
- var liste_emails = "";
-
- if (display_stagiaire_with_alert && display_stagiaire_with_alert === true) {
- liste_session = GetSelectedRowsSession_filtered_on_alert();
- liste_emails = GetSelectedRows_Emails_filtered_on_alert();
- }
- else {
- liste_session = GetSelectedRowsSession();
- liste_emails = GetSelectedRows_Emails();
- }
-
- setliste_selected_inscription_id(liste_session);
- setselectedtraining_emails(liste_session);
-
-
-
- if (String(actionmass_ftion_val) === String("valide_inscr")) {
- Accept_List_Inscritpion(liste_session);
- }
-
-
- if (String(actionmass_ftion_val) === String("supprimer")) {
- Delete_LIST_Stagiaires(liste_session);
- }
-
- else if (String(actionmass_ftion_val) === String("convention")) {
- Get_List_Stagiaire_Conventions_Individuel();
- setselected_convention_id();
- setselected_convention_type();
- setselected_convention_email_destinataire_prod();
- setselected_convention_email_test();
- setDialog_convention_open(true);
- }
-
- else if (String(actionmass_ftion_val) === String("exporter")) {
- Export_Inscriptions(liste_session);
- }
- else if (String(actionmass_ftion_val) === String("recyclage_disable")) {
- Recyclage_Desactivation(liste_session);
- }
- else if (String(actionmass_ftion_val) === String("sendemail")) {
- // console.log(" #### selectedtraining_emails_liste = ", selectedtraining_emails_liste);
- setDialog_SEND_EMAIL_open(true);
- }
-
- else if (String(actionmass_ftion_val) === String("pushdocument")) {
- // console.log(" #### selectedtraining_emails_liste = ", selectedtraining_emails_liste);
- settab_email_pieces_jointes_result([]);
- setDialog_PUSH_DOCUMENT_TO_ENT_open(true);
- setent_push_doc_message_notif("");
- }
-
- if (String(actionmass_ftion_val) === String("archive_desarchive")) {
- Archive_Given_Stagiaire();
- }
- }
-
-
- const [Archive_Given_Stagiaire_api, setArchive_Given_Stagiaire_api] = useState();
- const [Archive_Given_Stagiaire_message, setArchive_Given_Stagiaire_message] = useState();
- const [Archive_Given_Stagiaire_result, setArchive_Given_Stagiaire_result] = useState();
-
- function Archive_Given_Stagiaire() {
-
- var archive_statut = "1"
-
- 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._id);
- //console.log(rowss[myid]['external_code']);
-
- // Si une seule ligne est a le statut "non archivé", alors on archive
- if (line.archive && String(line.archive) === "0")
- archive_statut = String(line.archive)
- }
-
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_stagiaire_ids", tab_tmp);
-
-
- var myurl = "";
- if (archive_statut !== "1")
- myurl = process.env.REACT_APP_API_URL + "myclass/api/archive_stagiaire/";
- else
- myurl = process.env.REACT_APP_API_URL + "myclass/api/unarchive_stagiaire/";
-
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Archive_Given_Stagiaire res.data.status = " + res.data.status);
- //console.log(" In Archive_Given_Stagiaire res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setArchive_Given_Stagiaire_api("true");
- setArchive_Given_Stagiaire_result(res.data.message);
-
- setSelectionModel([]);
- setactionmass_ftion_val("");
-
- Getall_TrainingParticipant();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setArchive_Given_Stagiaire_api("false");
- setArchive_Given_Stagiaire_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('UpdateStagiaireData : Not good man :( Archive_Given_Stagiaire = ' + error);
- setArchive_Given_Stagiaire_api("false");
-
- alert(" Impossible d'archiver/deséarchiver les stagiaires ");
-
-
-
- })
- }
-
-
- function Export_Inscriptions(tab_class) {
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fichier_cmd = "export_inscriptions.xlsx";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Export_Inscription_To_Excel_From_from_List_Id/" + stored_cookie + "/" + tab_class;
-
-
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data);
- if (String(res.data) === String("false")) {
- alert("Impossible d'exporter les inscrits (2) ");
- } else {
- fileDownload(res.data, nom_fichier_cmd)
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible d'exporter les inscrits ")
-
- });
-
-
- setLoading(false);
- }
-
- const [selectedtraining, setselectedtraining] = useState([])
- function GetSelectedRowsSession() {
- // alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length);
- //const selectedRowsData = selectionModel.map((id) => rowss.find((row) => row.id === id));
- //console.log(rowss[0]);
- 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._id);
- //console.log(rowss[myid]['external_code']);
- }
- setselectedtraining(tab_tmp);
- return tab_tmp;
-
- }
-
- function GetSelectedRowsSession_filtered_on_alert() {
- //alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length);
- //const selectedRowsData = selectionModel.map((id) => rowss.find((row) => row.id === id));
- //console.log(rowss[0]);
-
-
- var tab_tmp = []
- for (var i = 0; i < selectionModel.length; i++) {
- var myid = parseInt(String(selectionModel[i]));
- var line = JSON.parse(rowss.filter((data) => (JSON.parse(data)).warning_recyclage === "1")[myid]);
- tab_tmp.push(line._id);
- //console.log(rowss[myid]['external_code']);
- }
- setselectedtraining(tab_tmp);
- return tab_tmp;
-
- }
-
-
- const [selectedtraining_emails, setselectedtraining_emails] = useState([])
- const [selectedtraining_emails_liste, setselectedtraining_emails_liste] = useState("")
-
- const [selected_list_inscription_id, setselected_list_inscription_id] = useState("")
-
- const [selected_list_session_id, setselected_list_session_id] = useState("")
-
-
- function GetSelectedRows_Emails() {
-
- var tab_tmp = []
- var tab_tmp_inscription_id = []
-
- var tab_tmp_session_id = []
-
- 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);
- tab_tmp_inscription_id.push(line._id);
- tab_tmp_session_id.push(line.session_id);
-
- }
- setselectedtraining_emails(tab_tmp);
-
- setselectedtraining_emails_liste(tab_tmp.join());
-
- setselected_list_inscription_id(tab_tmp_inscription_id.join());
-
- setselected_list_session_id(tab_tmp_session_id.join());
-
-
- return tab_tmp;
- }
-
-
- function GetSelectedRows_Emails_filtered_on_alert() {
-
- var tab_tmp = []
- var tab_tmp_inscription_id = []
- for (var i = 0; i < selectionModel.length; i++) {
- var myid = parseInt(String(selectionModel[i]));
- var line = JSON.parse(rowss.filter((data) => (JSON.parse(data)).warning_recyclage === "1")[myid]);
- tab_tmp.push(line.email);
- tab_tmp_inscription_id.push(line._id);
- //console.log(rowss[myid]['external_code']);
- }
- setselectedtraining_emails(tab_tmp);
-
- setselectedtraining_emails_liste(tab_tmp.join());
- setselected_list_inscription_id(tab_tmp_inscription_id.join());
-
- return tab_tmp;
- }
-
-
- const [Delete_LIST_Stagiaires_api, setDelete_LIST_Stagiaires_api] = useState();
- const [Delete_LIST_Stagiaires_message, setDelete_LIST_Stagiaires_message] = useState();
- const [Delete_LIST_Stagiaires_result, setDelete_LIST_Stagiaires_result] = useState();
- function Delete_LIST_Stagiaires(local_liste_class) {
-
-
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- // console.log(" #### local_liste_class = ", local_liste_class)
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("list_inscription_id", local_liste_class);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_List_AttendeeInscription/";
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Delete_LIST_Stagiaires res.data.status = " + res.data.status);
- //console.log(" In Delete_LIST_Stagiaires res.data.message r_class = " + res.data.message);
-
- if (String(res.data.status) === String("true")) {
- setDelete_LIST_Stagiaires_api("true");
- setDelete_LIST_Stagiaires_result(res.data.message);
- setSelectionModel([]);
- setactionmass_ftion_val("");
- Getall_TrainingParticipant();
- //alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- }
- else {
- setDelete_LIST_Stagiaires_api("false");
- setDelete_LIST_Stagiaires_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- }
-
- }).catch((error) => {
-
- console.warn('Delete_LIST_Stagiaires : Not good man :( mysearchtext = ' + error);
- setDelete_LIST_Stagiaires_api("false");
- alert(" Impossible de supprimer la liste des stagiaires");
- })
- }
-
- // -- end action en mass
-
-
- // Gestion champs specifiques
-
- /*
- *** ALGORITHME
- 1 - Récuperer la liste des champs specifiques de la collection concernée - Array : list_nom_champs_spec
- 2 - Récupérer les caracteristiques de champs champs spécifique : "id, nom, label, type valeur, etc"
- - avec un champ 'value' à vide. Mettre dans le tableau JSON, 'spec_champs_valeur'
-
- 3 - Créer une nouvelle table qui permettra de gerer les hook : const [rows_champs_specifics, setrows_champs_specifics] = useState([]);
- 4 - Afficher en html les elements 'rows_champs_specifics'
- 5 - Gerer la modification avec la fonction 'change_champs_spec_handle'
- 6 - On recuperer les valeur lors du click d'enregistrement.
-
- */
-
-
- const list_nom_champs_spec = []
- const [spec_champs_valeur, setspec_champs_valeur] = useState([]);
-
- //const spec_champs_valeur = ""
-
- const [Get_Partner_Object_Specific_Fields_api, setGet_Partner_Object_Specific_Fields_api] = useState();
- const [Get_Partner_Object_Specific_Fields_message, setGet_Partner_Object_Specific_Fields_message] = useState();
- const [Get_Partner_Object_Specific_Fields_result, setGet_Partner_Object_Specific_Fields_result] = useState();
- function Get_Partner_Object_Specific_Fields(local_collection_obj_metier) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("object_name", local_collection_obj_metier);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_Partner_Object_Specific_Fields res.data.status = " + res.data.status);
- //console.log(" In Get_Partner_Object_Specific_Fields res.data.message r_class = " + res.data.message);
-
- setGet_Partner_Object_Specific_Fields_api("true");
- setGet_Partner_Object_Specific_Fields_result(res.data.message);
-
-
- setrows_champs_specifics(res.data.message);
-
-
- }
- else {
- setGet_Partner_Object_Specific_Fields_api("false");
- setGet_Partner_Object_Specific_Fields_message(res.data.message);
- //alert(res.data.message)
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Get_Partner_Object_Specific_Fields = ', error);
- setGet_Partner_Object_Specific_Fields_api("false");
- alert(" Impossible de recuperer la liste des collection et champs personnalisables");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [rows_champs_specifics, setrows_champs_specifics] = useState([]);
- const [display_champs_specifics, setdisplay_champs_specifics] = useState("0");
-
- function afficher_champs_spec() {
-
- setdisplay_champs_specifics("1");
- //setrows_champs_specifics(spec_champs_valeur);
-
- }
-
- function findIndexByProperty(data, key, value) {
- for (var i = 0; i < data.length; i++) {
-
- if (data[i][key] == value) {
- return i;
- }
- }
- return -1;
- }
-
-
- function findValueByProperty(data, key, value) {
- for (var i = 0; i < data.length; i++) {
- if (data[i][key] == value) {
-
- var tmp_val = JSON.parse(data[i]);
-
- return tmp_val.field_value
-
- }
- }
- return "";
- }
-
-
- const spec_field_updated_values = []
- const [spec_field_updated_values_hooks, setspec_field_updated_values_hooks] = useState([]);
-
-
- function change_champs_spec_handle() {
-
- for (let i = 0; i < rows_champs_specifics.length; i++) {
-
- var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
- var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
- var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
- var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
-
-
- if (document.getElementsByName(String(field_name))[0]) {
-
- var field_value = document.getElementsByName(String(field_name))[0].value;
- var new_val = { 'field_name': field_name, 'field_value': field_value, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory }
- var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name);
- if (johnIndex > -1) {
- spec_field_updated_values[johnIndex] = new_val;
-
- } else {
- spec_field_updated_values.push(new_val);
- }
- }
-
- }
-
- //setrows_champs_specifics(spec_champs_valeur);
-
- //console.log(" OUTT spec_field_updated_values = ", spec_field_updated_values);
- setspec_field_updated_values_hooks(spec_field_updated_values)
- }
- // -- end champs specifiques
-
-
- function submenu_add_one_tuteur() {
- setDialog_tuteur_1_open(true);
- }
-
-
- const [Dialog_tuteur_1_message, setDialog_tuteur_1_message] = React.useState(false);
- const [Dialog_tuteur_1_open, setDialog_tuteur_1_open] = React.useState(false);
-
- function Dialog_1_handle_change_tuteur(message) {
- setDialog_tuteur_1_message(message);
- setDialog_tuteur_1_open(true);
- }
-
- const Dialog_tuteur_1_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_tuteur_1_handleClose_buton = () => {
- setDialog_tuteur_1_open(false);
- };
-
-
-
-
- const [quel_tuteur, setquel_tuteur] = useState("1");
-
-
- const [Add_Update_Stagiaire_Tuteur_api, setAdd_Update_Stagiaire_Tuteur_api] = useState();
- const [Add_Update_Stagiaire_Tuteur_message, setAdd_Update_Stagiaire_Tuteur_message] = useState();
- const [Add_Update_Stagiaire_Tuteur_result, setAdd_Update_Stagiaire_Tuteur_result] = useState();
- function Add_Update_Stagiaire_Tuteur() {
- var form = new FormData();
- //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
-
- if (p_detail_session_class.length <= 0) {
- // alert(" Vous devez choisir une session");
- setdisplay_alert_mysy("1");
- setalert_message(" Vous devez choisir une session");
- setalert_type("error");
- return;
- }
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("_id", selected_id);
-
- if (String(quel_tuteur) === "1") {
- if (p_detail_tuteur1_nom)
- form.append("tuteur1_nom", p_detail_tuteur1_nom);
- else
- form.append("tuteur1_nom", "");
-
- if (p_detail_tuteur1_civilite)
- form.append("tuteur1_civilite", p_detail_tuteur1_civilite);
- else {
- form.append("tuteur1_civilite", "");
- }
-
-
- if (p_detail_tuteur1_prenom)
- form.append("tuteur1_prenom", p_detail_tuteur1_prenom);
- else
- form.append("tuteur1_prenom", "");
-
- if (p_detail_tuteur1_email && String(p_detail_tuteur1_email).trim() !== "") {
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!p_detail_tuteur1_email.trim().match(validRegex)) {
- // alert("L'adresse email du tuteur est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email du tuteur est invalide.");
- setalert_type("error");
- return;
- }
-
- form.append("tuteur1_email", p_detail_tuteur1_email.trim());
- }
-
-
- if (p_detail_tuteur1_telephone)
- form.append("tuteur1_telephone", p_detail_tuteur1_telephone);
- else
- form.append("tuteur1_telephone", "");
-
-
- if (p_detail_tuteur1_adresse)
- form.append("tuteur1_adresse", p_detail_tuteur1_adresse);
- else
- form.append("tuteur1_adresse", "");
-
-
- if (p_detail_tuteur1_cp)
- form.append("tuteur1_cp", p_detail_tuteur1_cp);
- else
- form.append("tuteur1_cp", "");
-
- if (p_detail_tuteur1_ville)
- form.append("tuteur1_ville", p_detail_tuteur1_ville);
- else
- form.append("tuteur1_ville", "");
-
- if (p_detail_tuteur1_pays)
- form.append("tuteur1_pays", p_detail_tuteur1_pays);
- else
- form.append("tuteur1_pays", "");
-
-
-
- if (p_detail_tuteur1_include_com && String(p_detail_tuteur1_include_com) === "true")
- form.append("tuteur1_include_com", "1");
- else
- form.append("tuteur1_include_com", "0");
-
- }
-
- if (String(quel_tuteur) === "2") {
- if (p_detail_tuteur2_nom)
- form.append("tuteur2_nom", p_detail_tuteur2_nom);
- else
- form.append("tuteur2_nom", "");
-
-
- if (p_detail_tuteur2_civilite)
- form.append("tuteur2_civilite", p_detail_tuteur2_civilite);
- else {
- form.append("tuteur2_civilite", "");
- }
-
- if (p_detail_tuteur2_prenom)
- form.append("tuteur2_prenom", p_detail_tuteur2_prenom);
- else
- form.append("tuteur2_prenom", "");
-
- if (p_detail_tuteur2_email && String(p_detail_tuteur2_email).trim() !== "") {
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!p_detail_tuteur2_email.trim().match(validRegex)) {
- // alert("L'adresse email du tuteur est invalide.");
- setdisplay_alert_mysy("1");
- setalert_message("L'adresse email du tuteur est invalide.");
- setalert_type("error");
- return;
- }
- form.append("tuteur2_email", p_detail_tuteur2_email.trim());
- }
-
-
-
- if (p_detail_tuteur2_telephone)
- form.append("tuteur2_telephone", p_detail_tuteur2_telephone);
- else
- form.append("tuteur2_telephone", "");
-
-
- if (p_detail_tuteur2_adresse)
- form.append("tuteur2_adresse", p_detail_tuteur2_adresse);
- else
- form.append("tuteur2_adresse", "");
-
-
- if (p_detail_tuteur2_cp)
- form.append("tuteur2_cp", p_detail_tuteur2_cp);
- else
- form.append("tuteur2_cp", "");
-
- if (p_detail_tuteur2_ville)
- form.append("tuteur2_ville", p_detail_tuteur2_ville);
- else
- form.append("tuteur2_ville", "");
-
- if (p_detail_tuteur2_pays)
- form.append("tuteur2_pays", p_detail_tuteur2_pays);
- else
- form.append("tuteur2_pays", "");
-
-
-
- if (p_detail_tuteur2_include_com && String(p_detail_tuteur2_include_com) === "true")
- form.append("tuteur2_include_com", "1");
- else
- form.append("tuteur2_include_com", "0");
-
-
-
- }
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass_Tuteurs/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
- //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setAdd_Update_Stagiaire_Tuteur_api("true");
- setAdd_Update_Stagiaire_Tuteur_result(res.data.message);
- Dialog_tuteur_1_handleClose_buton();
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setAdd_Update_Stagiaire_Tuteur_api("false");
- setAdd_Update_Stagiaire_Tuteur_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('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
- setAdd_Update_Stagiaire_Tuteur_api("false");
- alert(" Impossible de mettre à jour le tuteur");
-
- })
- }
-
-
- // -- convention
- const [Dialog_convention_message, setDialog_convention_message] = React.useState(false);
- const [Dialog_convention_open, setDialog_convention_open] = React.useState(false);
- function Dialog_convention_handle_change_participant_session(message) {
- setDialog_convention_message(message);
- setDialog_convention_open(true);
- }
-
- const Dialog_convention_handleClose = () => {
- //alert(" Utiliser le bouton 'fermer' ");
- //setOpen(false);
- };
-
- const Dialog_convention_handleClose_buton = () => {
-
- setDialog_convention_open(false);
- setselected_convention_id();
- setselected_convention_type();
- setselected_convention_email_destinataire_prod();
- setselected_convention_email_test();
-
- setactionmass_ftion_val("");
- setSelectionModel([]);
- settab_convention_pieces_jointes_result([])
- };
-
-
- const [selected_convention_id, setselected_convention_id] = useState();
- const [selected_convention_type, setselected_convention_type] = useState("");
- const [selected_convention_email_destinataire_prod, setselected_convention_email_destinataire_prod] = useState("");
- const [selected_convention_email_test, setselected_convention_email_test] = useState("");
-
-
- const [New_Get_List_Stagiaire_Conventions_Individuel_result, setNew_Get_List_Stagiaire_Conventions_Individuel_result] = useState([]);
-
- const [Get_List_Stagiaire_Conventions_Individuel_api, setGet_List_Stagiaire_Conventions_Individuel_api] = useState();
- const [Get_List_Stagiaire_Conventions_Individuel_message, setGet_List_Stagiaire_Conventions_Individuel_message] = useState();
- const [Get_List_Stagiaire_Conventions_Individuel_result, setGet_List_Stagiaire_Conventions_Individuel_result] = useState();
- function Get_List_Stagiaire_Conventions_Individuel(event) {
-
- var form = new FormData();
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- //form.append("inscription_id", selected_id);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Conventions_Stagiaire_Individuelles/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_List_Stagiaire_Conventions_Individuel res.data.status = " + res.data.status);
- //console.log(" In Get_List_Stagiaire_Conventions_Individuel res.data.message r_class = " + res.data.message);
- setGet_List_Stagiaire_Conventions_Individuel_api("true");
- setGet_List_Stagiaire_Conventions_Individuel_result(res.data.message);
-
- var new_data2 = [];
- var node = {
- "_id": "default_pdf",
- "id": "default_pdf",
- "label": "PDF par default",
- "ref_interne": "",
- "nom": "",
- "sujet": "",
- "type_doc": "",
- "cible": "",
- "joint_pdf": "",
-
- };
- new_data2.push(node);
-
- var node2 = {
- "_id": "default_mail",
- "id": "default_mail",
- "label": "Email par default",
- "ref_interne": "",
- "nom": "",
- "sujet": "",
- "type_doc": "",
- "cible": "",
- "joint_pdf": "",
-
- };
- new_data2.push(node2);
- const new_data = res.data.message.map((x) => {
-
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_ref_interne = JSON.parse(x).ref_interne;
- var local_nom = JSON.parse(x).nom;
- var local_sujet = JSON.parse(x).sujet;
- var local_type_doc = JSON.parse(x).type_doc;
- var local_cible = JSON.parse(x).cible;
- var local_joint_pdf = JSON.parse(x).joint_pdf;
-
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "label": local_nom,
- "ref_interne": local_ref_interne,
- "nom": local_nom,
- "sujet": local_sujet,
- "type_doc": local_type_doc,
- "cible": local_cible,
- "joint_pdf": local_joint_pdf,
-
- };
- new_data2.push(node);
- });
-
- if (new_data2.length > 0)
- setNew_Get_List_Stagiaire_Conventions_Individuel_result(new_data2);
-
- }
- else {
- setGet_List_Stagiaire_Conventions_Individuel_api("false");
- setGet_List_Stagiaire_Conventions_Individuel_message(res.data.message);
- //alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Get_List_Stagiaire_Conventions_Individuel = ', error);
- setGet_List_Stagiaire_Conventions_Individuel_api("false");
- alert("Impossible de récupérer les modèles de convention");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Send_Stagiaire_Conventions_By_Email_api, setSend_Stagiaire_Conventions_By_Email_api] = useState();
- const [Send_Stagiaire_Conventions_By_Email_message, setSend_Stagiaire_Conventions_By_Email_message] = useState();
- const [Send_Stagiaire_Conventions_By_Email_result, setSend_Stagiaire_Conventions_By_Email_result] = useState();
- function Send_Stagiaire_Conventions_By_Email(event) {
-
- var form = new FormData();
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", selected_id);
- form.append("courrier_template_id", selected_convention_id);
- form.append("email_test", selected_convention_email_test);
- form.append("email_production", selected_convention_email_destinataire_prod);
-
- // pièce jointe
- form.append("file_business_object", "");
- var list_files = new FormData();
-
- for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
- form.append('File', tab_convention_pieces_jointes_result[i]);
-
- }
- //form.append("File", list_files);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Sent_Convention_Individuelle_Stagiaire_By_Email/";
-
- axios.post(myurl, form).then(res => {
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Send_Stagiaire_Conventions_By_Email res.data.status = " + res.data.status);
- //console.log(" In Send_Stagiaire_Conventions_By_Email res.data.message r_class = " + res.data.message);
- setSend_Stagiaire_Conventions_By_Email_api("true");
- setSend_Stagiaire_Conventions_By_Email_result(res.data.message);
-
- //alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Dialog_convention_handleClose_buton()
- }
- else {
- setSend_Stagiaire_Conventions_By_Email_api("false");
- setSend_Stagiaire_Conventions_By_Email_message(res.data.message);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
- }
-
- }).catch((error) => {
- console.warn('Not good man :( Send_Stagiaire_Conventions_By_Email = ', error);
- setSend_Stagiaire_Conventions_By_Email_api("false");
- alert("Impossible d'envoyer la convention par email");
- //setmyApimyApiMessage("")
- })
- }
-
- function Download_Stagiaire_Conventions_PDF() {
-
- const stored_cookie = getCookie('tokenmysypart');
-
- var nom_fichier_cmd = "Convention.pdf";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Download_Convention_Individuelle_Stagiaire_PDF/" + stored_cookie + "/" + selected_id + "/" + selected_convention_id;
-
-
- //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url);
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- //console.log(" In Download_Stagiaire_Conventions_PDF res.data = " + res.data);
- if (String(res.data) === String("false")) {
- alert("Impossible de télécharger la convention (2) ");
- } else {
- fileDownload(res.data, nom_fichier_cmd)
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible de télécharger la convention ")
-
- });
-
- }
-
- function Download_Stagiaire_Conventions_PDF_Masse() {
-
-
- const stored_cookie = getCookie('tokenmysypart');
- var nom_fichier_cmd = "Convention.pdf";
- for (let i = 0; i < liste_selected_inscription_id.length; i++) {
-
- var local_selected_id = liste_selected_inscription_id[i];
-
-
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Download_Convention_Stagiaire_PDF/" + stored_cookie + "/" + local_selected_id + "/" + selected_convention_id;
-
- //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url);
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- //console.log(" In Download_Stagiaire_Conventions_PDF res.data = " + res.data);
- if (String(res.data) === String("false")) {
- alert("Impossible de télécharger la convention (2) ");
- } else {
- fileDownload(res.data, nom_fichier_cmd)
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible de télécharger la convention ")
-
- });
- }
-
- }
-
-
- const [working_session_code, setworking_session_code] = useState("");
-
- const [Send_Stagiaire_Conventions_By_Email_Test_api, setSend_Stagiaire_Conventions_By_Email_Test_api] = useState();
- const [Send_Stagiaire_Conventions_By_Email_Test_message, setSend_Stagiaire_Conventions_By_Email_Test_message] = useState();
- const [Send_Stagiaire_Conventions_By_Email_Test_result, setSend_Stagiaire_Conventions_By_Email_Test_result] = useState();
- function Send_Stagiaire_Conventions_By_Email_Test(event) {
-
- var form = new FormData();
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", selected_id);
- form.append("courrier_template_id", selected_convention_id);
- form.append("email_test", selected_convention_email_test);
- form.append("email_production", "");
-
- // pièce jointe
- form.append("file_business_object", "");
- var list_files = new FormData();
-
- for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
- form.append('File', tab_convention_pieces_jointes_result[i]);
-
- }
- //form.append("File", list_files);
-
-
- setLoading(true);
- fetch(
- process.env.REACT_APP_API_URL + "myclass/api/Sent_Convention_Individuelle_Stagiaire_By_Email/",
- {
- method: 'POST',
- body: form,
- }
- )
- .then((response) => response.json())
- .then((result) => {
-
- setLoading(false);
- console.log(" In Send_Stagiaire_Conventions_By_Email_Test res.data.status = " + result['status']);
- console.log(" In Send_Stagiaire_Conventions_By_Email_Test res.data.message r_class = " + result['message']);
- if (String(result['status']) === String("true")) {
-
- setSend_Stagiaire_Conventions_By_Email_Test_api("true");
- setSend_Stagiaire_Conventions_By_Email_Test_result(result['message']);
-
- alert(result['message']);
- Dialog_convention_handleClose_buton()
- }
- else {
- setSend_Stagiaire_Conventions_By_Email_Test_api("false");
- setSend_Stagiaire_Conventions_By_Email_Test_message(result['message']);
- alert(result['message']);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Send_Stagiaire_Conventions_By_Email_Test = ', error);
- setSend_Stagiaire_Conventions_By_Email_Test_api("false");
- alert("Impossible d'envoyer l'email de test ");
- //setmyApimyApiMessage("")
- })
- }
-
-
-
-
- const [Get_Stagiaire_List_Email_Com_api, setGet_Stagiaire_List_Email_Com_api] = useState();
- const [Get_Stagiaire_List_Email_Com_message, setGet_Stagiaire_List_Email_Com_message] = useState();
- const [Get_Stagiaire_List_Email_Com_result, setGet_Stagiaire_List_Email_Com_result] = useState();
- function Get_Stagiaire_List_Email_Com(event) {
-
- var form = new FormData();
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", selected_id);
- setLoading(true);
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Stagiaire_Communication_List_Email/";
-
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Get_Stagiaire_List_Email_Com res.data.status = " + res.data.status);
- //console.log(" In Get_Stagiaire_List_Email_Com res.data.message r_class = " + res.data.message);
- setGet_Stagiaire_List_Email_Com_api("true");
- setGet_Stagiaire_List_Email_Com_result(res.data.message);
-
- var tab_email_prod = []
- res.data.message.map((x) => {
- tab_email_prod.push(String(JSON.parse(x).email));
- }
- );
-
- var liste_email_prod = tab_email_prod.join()
- setselected_convention_email_destinataire_prod(liste_email_prod);
-
- }
- else {
- setGet_Stagiaire_List_Email_Com_api("false");
- setGet_Stagiaire_List_Email_Com_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('Not good man :( Get_Stagiaire_List_Email_Com = ', error);
- setGet_Stagiaire_List_Email_Com_api("false");
- alert("Impossible de récupérer les adresses email de communication");
- //setmyApimyApiMessage("")
- })
- }
-
- const [Send_Stagiaire_Conventions_By_Email_Masse_api, setSend_Stagiaire_Conventions_By_Email_Masse_api] = useState();
- const [Send_Stagiaire_Conventions_By_Email_Masse_message, setSend_Stagiaire_Conventions_By_Email_Masse_message] = useState();
- const [Send_Stagiaire_Conventions_By_Email_Masse_result, setSend_Stagiaire_Conventions_By_Email_Masse_result] = useState();
- function Send_Stagiaire_Conventions_By_Email_Masse(event) {
-
- var form = new FormData();
-
- form.append("class_internal_url", selected_internal_url);
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("tab_inscription_id", liste_selected_inscription_id);
- form.append("courrier_template_id", selected_convention_id);
-
- // pièce jointe
- form.append("file_business_object", "");
- var list_files = new FormData();
-
- for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
- form.append('File', tab_convention_pieces_jointes_result[i]);
-
- }
- //form.append("File", list_files);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Sent_Convention_Stagiaire_By_Email_mass/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Send_Stagiaire_Conventions_By_Email_Masse res.data.status = " + res.data.status);
- //console.log(" In Send_Stagiaire_Conventions_By_Email_Masse res.data.message r_class = " + res.data.message);
- setSend_Stagiaire_Conventions_By_Email_Masse_api("true");
- setSend_Stagiaire_Conventions_By_Email_Masse_result(res.data.message);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Dialog_convention_handleClose_buton()
- }
- else {
- setSend_Stagiaire_Conventions_By_Email_Masse_api("false");
- setSend_Stagiaire_Conventions_By_Email_Masse_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('Not good man :( Send_Stagiaire_Conventions_By_Email_Masse = ', error);
- setSend_Stagiaire_Conventions_By_Email_Masse_api("false");
- alert("Impossible d'envoyer les conventions en masse par email");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Get_Convention_List_Of_All_PJ_result, setGet_Convention_List_Of_All_PJ_result] = useState([]);
-
- function Delete_Convention_Attached_Doc(event) {
-
- var doc_to_del_name = event.target.id;
- const myArray = tab_convention_pieces_jointes_result;
-
-
-
- let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
-
- console.log(" new_myArray = ", new_myArray);
-
-
- var new_tab = []
- for (let i = 0; i < new_myArray.length; i++) {
- new_tab.push(new_myArray[i]);
- }
-
- settab_convention_pieces_jointes_result(new_tab);
- }
-
-
- const [selected_row_data_json, setselected_row_data_json] = useState([]);
-
- const [selected_row_data_json_age, setselected_row_data_json_age] = useState("");
-
- function Show_Detailled_stagiaire_Data() {
-
- handleClick_edit_session_From_Line(gridline_id);
- Getall_Tuteurs(selected_id);
-
- Dialog_stagiaire_handleClose_buton();
- }
-
- const [Dialog_stagiaire_message, setDialog_stagiaire_message] = React.useState(false);
- const [Dialog_stagiaire_open, setDialog_stagiaire_open] = React.useState(false);
- function Dialog_stagiaire_handle_change_participant_session(message) {
- setDialog_stagiaire_message(message);
- setDialog_stagiaire_open(true);
- }
-
- const Dialog_stagiaire_handleClose = () => {
-
- };
-
- const Dialog_stagiaire_handleClose_buton = () => {
- setselected_row_data_json_age('');
- setDialog_stagiaire_open(false);
- };
-
- const New_Option = [
- { "id": "0", "label": "Valider Insc.", "value": "valide_inscr" },
- { "id": "1", "label": "Supprimer", "value": "supprimer" },
- { "id": "2", "label": "Exporter", "value": "exporter" },
- { "id": "3", "label": "Desactiver Recyclage", "value": "recyclage_disable" },
- { "id": "4", "label": "Contacter par Email", "value": "sendemail" },
- { "id": "5", "label": "Partager Document", "value": "pushdocument" },
- { "id": "6", "label": "Archiver/Désarch.", "value": "archive_desarchive" },
- ]
-
-
- const New_civilite = [
- { "id": "mme", "label": "Mme", "value": "mme" },
- { "id": "m", "label": "M", "value": "m" },
- { "id": "neutre", "label": "Neutre", "value": "neutre" },
- { "id": "", "label": "", "value": "" },
- ]
-
-
-
- const New_status_inscription_add_with_annule = [
- { "id": "0", "label": "PréInscription", "value": "0" },
- { "id": "1", "label": "Inscription", "value": "1" },
- { "id": "2", "label": "En Cours", "value": "2" },
- { "id": "-1", "label": "Annule", "value": "-1" },
- ]
-
-
- const New_type_apprenant = [
- { "id": "0", "label": "Autre", "value": "0" },
- { "id": "1", "label": "Salariés", "value": "1" },
- { "id": "2", "label": "Apprentis", "value": "2" },
- { "id": "3", "label": "Particuliers", "value": "3" },
- { "id": "4", "label": "Rech. Emploi", "value": "4" },
- ]
-
- const New_Option_Filter = [
- { "id": "email", "label": "Email ", "value": "email" },
- { "id": "nom", "label": "Nom ", "value": "nom" },
- { "id": "code_session", "label": "Code Session/Promo", "value": "code_session" },
- { "id": "class_title", "label": "Titre Formation", "value": "class_title" },
- { "id": "client_nom", "label": "Lié au Client (nom client) ", "value": "client_nom" },
- { "id": "archive", "label": "Archive", "value": "archive" },
- { "id": "", "label": "", "value": "" },
- { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
- ]
-
-
- const New_Financement = [
- {
- value: 'cpf',
- label: 'CPF',
- },
- {
- value: 'perso',
- label: 'Fonds Propres',
- },
- {
- value: 'entreprise',
- label: 'Votre entreprise',
- },
-
- {
- value: 'mixte_cpf_perso',
- label: 'CPF & Fonds Propres',
- },
- {
- value: 'autre',
- label: 'Autre',
- },
- {
- value: 'modefinancement',
- label: 'modefinancement',
- },
- {
- value: '',
- label: '',
- },
-
- ];
-
- const [p_detail_class_eu_id, setp_detail_class_eu_id] = React.useState("");
- const icon = ;
- const checkedIcon = ;
-
- const [ueChanged, setueChanged] = useState("");
-
-
- function annule_modif_UE_and_Eval() {
- setueChanged("");
- Get_Inscrit_List_UE(selected_id);
- Get_Inscrit_List_Evaluation_Par_UE(selected_id);
- }
-
-
- const [inscription_list_ue, setinscription_list_ue] = useState([]);
- const [inscription_list_ue_eval, setinscription_list_ue_eval] = useState([]);
-
-
- const [Update_UE_and_Evaluation_api, setUpdate_UE_and_Evaluation_api] = useState();
- const [Update_UE_and_Evaluation_message, setUpdate_UE_and_Evaluation_message] = useState();
- const [Update_UE_and_Evaluation_result, setUpdate_UE_and_Evaluation_result] = useState([]);
- function Update_UE_and_Evaluation() {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("inscription_id", selected_id);
- form.append("class_id", selected_class_id);
-
- var list_ue_json_str = JSON.stringify(inscription_list_ue);
- var list_ue_evaluation_json_str = JSON.stringify(inscription_list_ue_eval)
-
- form.append("list_eu", list_ue_json_str);
- form.append("list_eu_eval", list_ue_evaluation_json_str);
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_AcceptAttendeeInscription_For_Initial_Formation/";
- setLoading(true);
- axios.post(myurl, form).then(res => {
- //console.log(" In Update_UE_and_Evaluation res.data.status = " + res.data.status);
- //console.log(" In Update_UE_and_Evaluation res.data.message r_class = " + res.data.message);
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- setUpdate_UE_and_Evaluation_api("true");
- setUpdate_UE_and_Evaluation_result(res.data.message);
-
- setueChanged("");
- Get_Inscrit_List_UE(selected_id);
- Get_Inscrit_List_Evaluation_Par_UE(selected_id);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setUpdate_UE_and_Evaluation_api("false");
- setUpdate_UE_and_Evaluation_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('Update_UE_and_Evaluation : Not good man :( mysearchtext = ' + error);
- setUpdate_UE_and_Evaluation_api("false");
- alert(" Impossible de mettre à jour les UE et Evaluation");
-
- })
- }
-
-
- function Export_Inscrit_Notes() {
- const stored_cookie = getCookie('tokenmysypart');
-
- var tab_my_inscription_ids = [];
- tab_my_inscription_ids.push(selected_id);
-
- var tab_session_id = [];
- tab_session_id.push(selected_session_id);
-
-
-
- var nom_fichier_cmd = "export_notes.xlsx";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Export_Excel_List_Participant_Notes/" + stored_cookie + "/" + tab_session_id + "/" + tab_my_inscription_ids + "/";
-
- //console.log(" ### url = ", url);
-
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data);
- if (String(res.data) === String("false")) {
- alert("Impossible d'exporter les notes (2) ");
- } else {
- fileDownload(res.data, nom_fichier_cmd)
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible d'exporter les notes ")
-
- });
-
-
- setLoading(false);
- }
-
-
- const New_Option_Piece_Identite = [
- { "id": "cni", "label": "CNI", "value": "cni" },
- { "id": "permis", "label": "Permis Conduire", "value": "permis" },
- { "id": "passport", "label": "Passport", "value": "passport" },
- { "id": "", "label": "", "value": "" },
- ]
-
-
- const New_Option_Famille_Situation = [
- { "id": "marie", "label": "Marié", "value": "marie" },
- { "id": "pacse", "label": "Pacsé", "value": "pacse" },
- { "id": "divorce", "label": "Divorcé", "value": "divorce" },
- { "id": "separe", "label": "Séparé", "value": "separe" },
- { "id": "celibataire", "label": "Célibataire", "value": "célibataire" },
- { "id": "veuf", "label": "Veuf/ve", "value": "veuf" },
- { "id": "autre", "label": "Autre", "value": "autre" },
- { "id": "", "label": "", "value": "" },
- ]
-
-
- const New_Option_Type_Mobilite = [
- { "id": "pied", "label": "Pied", "value": "pied" },
- { "id": "velo", "label": "Vélo", "value": "velo" },
- { "id": "voiture", "label": "Voiture", "value": "voiture" },
- { "id": "transport", "label": "Transport", "value": "transport" },
- { "id": "autre", "label": "Autre", "value": "autre" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const [p_one_is_handicap, setp_one_is_handicap] = useState(false);
- const [p_one_is_droit_image, setp_one_is_droit_image] = useState(false);
- const [p_one_is_rgpd, setp_one_is_rgpd] = useState(false);
-
- const handleChange_is_handicap_checked = (event) => {
- setp_detail_is_handicap(event.target.checked);
- };
-
-
- const handleChange_droit_image_checked = (event) => {
- setp_detail_is_droit_image(event.target.checked);
- };
-
- const handleChange_is_rgpd_checked = (event) => {
- setp_detail_is_rgpd(event.target.checked);
- };
-
- const handleChange_one_is_handicap_checked = (event) => {
- setp_one_is_handicap(event.target.checked);
- };
-
-
- const handleChange_one_droit_image_checked = (event) => {
- setp_one_is_droit_image(event.target.checked);
- };
-
- const handleChange_one_is_rgpd_checked = (event) => {
- setp_one_is_rgpd(event.target.checked);
- };
-
-
-
- const [Dialog_SEND_EMAIL_open, setDialog_SEND_EMAIL_open] = React.useState(false);
-
- const Dialog_SEND_EMAIL_handleClose = () => {
- setDialog_SEND_EMAIL_open(false);
- }
-
- const Clean_Selected_Rows_For_Email = () => {
- setSelectionModel([])
- }
-
- const [display_stagiaire_with_alert, setdisplay_stagiaire_with_alert] = useState(false);
-
- const handleChange_display_stagiaire_with_alert = (event) => {
- setSelectionModel([]);
- setactionmass_ftion_val("");
- setdisplay_stagiaire_with_alert(event.target.checked);
- };
-
- // DEBUT EXPORT EXCEL DATAGRID
-
- function CustomToolbar(props) {
-
-
- return (
-
-
-
-
-
-
-
-
-
-
- );
- }
-
- function getExcelData(apiRef) {
- // Select rows and columns
- const filteredSortedRowIds = gridFilteredSortedRowIdsSelector(apiRef);
- const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__").
- filter((data) => (data) !== "warning_recyclage_alert").
- filter((data) => (data) !== "Detail").
- filter((data) => (data) !== "Action").
- filter((data) => (data) !== "delete");
-
-
- // Format the data. Here we only keep the value
- const data = filteredSortedRowIds.map((id) => {
- const row = {};
- visibleColumnsField.forEach((field) => {
- if (String(field) !== "__check__" && String(field) !== "warning_recyclage_alert")
- row[field] = apiRef.current.getCellParams(id, field).value;
- });
- return row;
- });
-
- return data;
- }
-
-
- function ExportButton(props) {
- return (
-
-
-
- );
- }
-
- function handleExport(apiRef, data_colums) {
- const data = getExcelData(apiRef);
- const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__").
- filter((data) => (data) !== "warning_recyclage_alert").
- filter((data) => (data) !== "Detail").
- filter((data) => (data) !== "Action").
- filter((data) => (data) !== "delete");
-
-
- const local_config = {
- keys: visibleColumnsField,
-
- columnNames: data_colums.filter((mydata) => (mydata).disableExport !== true).map(function (mydata) {
- if (mydata.headerName && visibleColumnsField.includes(mydata.field)) {
- if (mydata.headerName) {
- return mydata.headerName;
- }
- }
-
- }),
-
- fileName: 'data_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_") + '.xlsx',
- sheetName: 'Export_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_"),
- };
-
- local_config.columnNames = local_config.columnNames.filter(function (element) {
- return element !== undefined;
- });
-
-
- const rows = data.map((row) => {
- const mRow = {};
- for (const key of local_config.keys) {
- mRow[key] = row[key];
- }
- return mRow;
- });
-
- const worksheet = XLSX.utils.json_to_sheet(rows);
- XLSX.utils.sheet_add_aoa(worksheet, [[...local_config.columnNames]], {
- origin: 'A1',
- });
-
- const workbook = XLSX.utils.book_new();
- XLSX.utils.book_append_sheet(workbook, worksheet, local_config.sheetName);
- XLSX.writeFile(workbook, local_config.fileName, { compression: true });
- }
-
- function ExportMenuItem(props) {
- const apiRef = useGridApiContext();
- const { hideMenu } = props;
-
- return (
- {
- handleExport(apiRef, props.data_colums);
- // Hide the export menu after the export
- hideMenu?.();
- }}
- >
- Export Excel
-
- );
- }
-
- // FIN EXPORT EXCEL DATAGRID
- const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
- const [alert_message, setalert_message] = useState("");
- const [alert_type, setalert_type] = useState("");
-
- function clear_alert_message() {
- setalert_message("");
- }
- function clear_alert_type() {
- setalert_type("");
- }
- function clear_display_alert_mysy() {
- setdisplay_alert_mysy("");
- }
-
- const [Dialog_PUSH_DOCUMENT_TO_ENT_open, setDialog_PUSH_DOCUMENT_TO_ENT_open] = React.useState(false);
-
- const Dialog_PUSH_DOCUMENT_TO_ENT_handleClose = () => {
- setDialog_PUSH_DOCUMENT_TO_ENT_open(false);
- settab_email_pieces_jointes_result([]);
- setent_push_doc_message_notif("");
- }
-
- const [tab_email_pieces_jointes_result, settab_email_pieces_jointes_result] = useState([]);
- const sessions_file_change_1_piece_jointe = event => {
-
-
- const fileUploaded = event.target.files[0];
- let file_size = event.target.files[0].size;
- let file_type = event.target.files[0].type;
-
-
- 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");
-
- setdisplay_alert_mysy("1");
- setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
- setalert_type("error");
- return;
- }
-
- //var new_node = {'name':event.target.files[0].name, 'type':event.target.files[0].type}
-
-
- var new_tmp = [];
-
- if (tab_email_pieces_jointes_result && tab_email_pieces_jointes_result.length > 0) {
-
- tab_email_pieces_jointes_result.map((x) => {
- new_tmp.push(x);
-
- });
-
- }
-
- new_tmp.push(event.target.files[0])
-
- settab_email_pieces_jointes_result(new_tmp);
-
- //console.log(" tab_convention_pieces_jointes_result = ", tab_convention_pieces_jointes_result)
- return;
- };
-
- function Delete_Email_Attached_Doc(event) {
-
- var doc_to_del_name = event.target.id;
- const myArray = tab_email_pieces_jointes_result;
-
-
- console.log(" Suppression du fichier : ", doc_to_del_name)
- let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
-
- //console.log(" new_myArray = ", new_myArray);
-
-
- var new_tab = []
- for (let i = 0; i < new_myArray.length; i++) {
- new_tab.push(new_myArray[i]);
- }
-
- settab_email_pieces_jointes_result(new_tab);
- }
-
- const [include_client, setinclude_client] = useState(false);
- const [include_tuteur, setinclude_tuteur] = useState(false);
-
- const [store_file_in_ent, setstore_file_in_ent] = useState(false);
-
- const handleChange_file_to_ent = (event) => {
- if (event.currentTarget.checked) {
- setstore_file_in_ent(true);
- }
- else {
- setstore_file_in_ent(false);
- }
- }
-
-
- const [Share_Document_To_Ent_api, setShare_Document_To_Ent_api] = useState();
- const [Share_Document_To_Ent_message, setShare_Document_To_Ent_message] = useState();
- const [Share_Document_To_Ent_result, setShare_Document_To_Ent_result] = useState();
- function Share_Document_To_Ent() {
-
- const tab_destinataire = selectedtraining_emails_liste.split(',');
- if (tab_destinataire.length > 50) {
- // alert(" Vous ne pouvez pas envoyer plus de 50 emails (destinataires) à la fois.");
-
- setdisplay_alert_mysy("1");
- setalert_message(" Vous ne pouvez pas envoyer plus de 50 emails (destinataires) à la fois.");
- setalert_type("error");
- return;
- }
-
-
-
- if (tab_email_pieces_jointes_result.length > 5) {
- // alert("Vous ne pouvez pas envoyer plus de 5 pièces jointes à la fois.");
-
- setdisplay_alert_mysy("1");
- setalert_message("Vous ne pouvez pas envoyer plus de 5 pièces jointes à la fois.");
- setalert_type("error");
- return;
- }
-
-
- if (tab_email_pieces_jointes_result.length <= 0) {
- // alert("Vous ne pouvez pas envoyer plus de 5 pièces jointes à la fois.");
-
- setdisplay_alert_mysy("1");
- setalert_message("Aucun fichier à publier");
- setalert_type("error");
- return;
- }
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("related_collection", "inscription");
- form.append("list_email_dest", selectedtraining_emails_liste);
-
-
- if (ent_push_doc_message_notif)
- form.append("ent_push_doc_message_notif", ent_push_doc_message_notif);
- else
- form.append("ent_push_doc_message_notif", "");
-
- // pièce jointe
-
-
- for (let i = 0; i < tab_email_pieces_jointes_result.length; i++) {
- form.append('File', tab_email_pieces_jointes_result[i]);
- }
-
-
- // Important, on ne peut pousser des documents que pour une et unique session, pas de melance de session_id
- console.log(" ### selected_list_session_id = ", selected_list_session_id);
- var local_session_id = "";
- var nb_different_session = 0;
- const tab_session_id = selected_list_session_id.split(',');
- for (let i = 0; i < tab_session_id.length; i++) {
- if (local_session_id != tab_session_id[i])
- nb_different_session = nb_different_session + 1
-
- local_session_id = tab_session_id[i]
- }
- console.log(" ### nb_different_session = ", nb_different_session);
-
- if (nb_different_session > 1) {
- setdisplay_alert_mysy("1");
- setalert_message(" Vous ne pouvez pas envoyer des documents qu'aux apprenant de la même promotion/session");
- setalert_type("error");
- return;
- }
- form.append("session_id", local_session_id);
-
- if (tab_destinataire.length > 50) {
- // alert(" Vous ne pouvez pas envoyer plus de 50 emails (destinataires) à la fois.");
-
- setdisplay_alert_mysy("1");
- setalert_message(" Vous ne pouvez pas envoyer plus de 50 emails (destinataires) à la fois.");
- setalert_type("error");
- return;
- }
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Push_Document_To_ENT_For_Inscrit/";
- form.append("list_inscription_id", selected_list_inscription_id);
-
- //console.log(" ## form =", form)
-
- // return;
-
- setLoading(true);
-
-
- axios.post(myurl, form).then(res => {
- //console.log(" In Share_Document_To_Ent res.data.status = " + res.data.status);
- //console.log(" In Share_Document_To_Ent res.data.message r_class = " + res.data.message);
- setLoading(false);
- if (String(res.data.status) === String("true")) {
-
-
- setShare_Document_To_Ent_api("true");
- setShare_Document_To_Ent_result(res.data.message);
- Dialog_PUSH_DOCUMENT_TO_ENT_handleClose();
-
- //alert(res.data.message);
-
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
-
- }
- else {
- setShare_Document_To_Ent_api("false");
- setShare_Document_To_Ent_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('Not good man :( Share_Document_To_Ent = ', error);
- setShare_Document_To_Ent_api("false");
- alert("Impossible de publier les documents dans l'espace ENT");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [ent_push_doc_message_notif, setent_push_doc_message_notif] = useState(false);
-
- const New_Option_Is_archive = [
- { "id": "1", "label": "Oui", "value": "1" },
- { "id": "0", "label": "Non", "value": "0" },
- { "id": "2", "label": "Tout", "value": "2" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const [is_recherche, setis_recherche] = useState("0");
-
-
- const [selectionModel_evaluation_Inscrit, setselectionModel_evaluation_Inscrit] = React.useState([]);
- const [rowss_evaluation_Inscrit, setRows_evaluation_formateur] = useState([]);
-
- const [Getall_Survey_Inscrit_evaluation_By_Session_api, setGetall_Survey_Inscrit_evaluation_By_Session_api] = useState();
- const [Getall_Survey_Inscrit_evaluation_By_Session_message, setGetall_Survey_Inscrit_evaluation_By_Session_message] = useState();
- const [Getall_Survey_Inscrit_evaluation_By_Session_result, setGetall_Survey_Inscrit_evaluation_By_Session_result] = useState([]);
- function Getall_Survey_Inscrit_evaluation_By_Session(event) {
-
- setselectionModel_evaluation_Inscrit([])
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("related_collection", "inscription");
- form.append("related_collection_id", selected_id);
- form.append("session_id", selected_session_id);
-
-
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Survey_with_filter/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- // console.log(" In Getall_Survey_Inscrit_evaluation_By_Session res.data.status = " + res.data.status);
- //console.log(" In Getall_Survey_Inscrit_evaluation_By_Session res.data.message r_class = " + res.data.message);
- setGetall_Survey_Inscrit_evaluation_By_Session_api("true");
- setGetall_Survey_Inscrit_evaluation_By_Session_result(res.data.message);
- setRows_evaluation_formateur(res.data.message);
-
- }
- else {
- setGetall_Survey_Inscrit_evaluation_By_Session_api("false");
- setGetall_Survey_Inscrit_evaluation_By_Session_message(res.data.message);
- }
-
- }).catch((error) => {
- setLoading(false);
- console.warn('Not good man :( Getall_Survey_Inscrit_evaluation_By_Session = ', error);
- setGetall_Survey_Inscrit_evaluation_By_Session_api("false");
- //setmyApimyApiMessage("")
- })
- }
-
- const New_Option_Evaluation_Masse = [
- { "id": "export_evaluation", "label": "Export Evaluation (PDF) ", "value": "export_evaluation" },
- ]
- const [actionmass_eval_val, setactionmass_eval_val] = useState();
-
- async function actionmass_Evaluation_Traitemet() {
-
- var tab_ids_inscription = [];
- for (var i = 0; i < selectionModel_evaluation_Inscrit.length; i++) {
- var myid = parseInt(String(selectionModel_evaluation_Inscrit[i]));
-
- var line_id = JSON.parse(rowss_evaluation_Inscrit[myid])._id;
-
- tab_ids_inscription.push(line_id);
- }
-
- if (String(actionmass_eval_val) === "export_evaluation")
- Export_Selected_Survey_PDF(tab_ids_inscription, "Evaluation formateur", "chaud");
-
- }
-
- function Export_Selected_Survey_PDF(tab_ids_survey, type_export, used_datagrid) {
- const stored_cookie = getCookie('tokenmysypart');
-
- if (tab_ids_survey.length <= 0) {
- // alert(" Aucune ligne selectionnée ");
-
- setdisplay_alert_mysy("1");
- setalert_message("Aucune ligne selectionnée ");
- setalert_type("error");
- return;
- }
- var nom_fichier_cmd = "export_evaluation.zip";
-
- var url = process.env.REACT_APP_API_URL + "myclass/api/Export_To_Excel_Survey_with_filter_Tab_Survey_Id/" + stored_cookie + "/" + tab_ids_survey.toString() + "/" + String(type_export);
-
-
- setLoading(true);
- axios.get(url, { responseType: 'blob', },)
- .then((res) => {
- setLoading(false);
- //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data);
- if (String(res.data) === String("false")) {
- alert("Impossible d'exporter les réponses (2) ");
- } else {
- fileDownload(res.data, nom_fichier_cmd);
-
- if (used_datagrid === "chaud") {
- setselectionModel_evaluation_Inscrit([]);
- setactionmass_eval_val("");
- }
-
- }
- }).catch((error) => {
- setLoading(false);
- console.error('Error:', error);
- alert(" Impossible d'exporter les réponses ")
-
- });
-
-
- setLoading(false);
- }
-
- const [Dialog_tuteur_open, setDialog_tuteur_open] = React.useState(false);
- function Dialog_tuteur_handle_change_participant_session(message) {
- // setDialog_tuteur_message(message);
- setDialog_tuteur_open(true);
- }
-
- const Dialog_tuteur_handleClose = () => {
- };
-
-
-
- const Dialog_tuteur_handleClose_buton = () => {
- setDialog_tuteur_open(false);
- clear_tuteur_fields();
- };
-
- const [tuteur_data_changed, settuteur_data_changed] = useState("");
- const [add_one_tuteur, setadd_one_tuteur] = useState("");
-
- const [mouse_x, setmouse_x] = useState("");
- const [mouse_y, setmouse_y] = useState("");
-
- const [p_one_detail_tuteur_id, setp_one_detail_tuteur_id] = useState("");
-
- const [p_detail_tuteur_id, setp_detail_tuteur_id] = useState("");
-
- const [p_detail_tuteur_nom, setp_detail_tuteur_nom] = useState("");
- const [p_detail_tuteur_prenom, setp_detail_tuteur_prenom] = useState("");
- const [p_detail_tuteur_role, setp_detail_tuteur_role] = useState("");
- const [p_detail_tuteur_role_label, setp_detail_tuteur_role_label] = useState("");
- const [p_detail_tuteur_email, setp_detail_tuteur_email] = useState("");
- const [p_detail_tuteur_telephone, setp_detail_tuteur_telephone] = useState("");
- const [p_detail_tuteur_communication, setp_detail_tuteur_communication] = useState("0");
- const [p_detail_tuteur_comment, setp_detail_tuteur_comment] = useState("");
- const [p_detail_tuteur_civilite, setp_detail_tuteur_civilite] = useState("");
- const [p_detail_tuteur_date_naissance, setp_detail_tuteur_date_naissance] = useState("");
- const [p_detail_tuteur_age, setp_detail_tuteur_age] = useState("");
-
- function clear_tuteur_fields() {
- setp_detail_tuteur_id("")
- setp_detail_tuteur_nom("");
- setp_detail_tuteur_prenom("");
- setp_detail_tuteur_role("");
- setp_detail_tuteur_email("");
- setp_detail_tuteur_telephone("");
- setp_detail_tuteur_communication("0");
- setp_detail_tuteur_civilite("");
- setp_detail_tuteur_date_naissance("");
- settuteur_data_changed("");
- setadd_one_tuteur("");
- setp_one_detail_tuteur_id("");
- setp_detail_tuteur_role_label("");
- setp_detail_tuteur_age("");
- setp_detail_tuteur_comment("")
- }
-
- const New_Option_Tuteur_Role = [
- { "id": "0", "label": "Parent", "value": "0" },
- { "id": "1", "label": "Tuteur légal", "value": "1" },
- { "id": "2", "label": "Tuteur scolaire", "value": "2" },
- { "id": "3", "label": "Autre", "value": "3" },
- { "id": "", "label": "", "value": "" },
- ]
-
- const New_Option_Oui_Non = [
- {
- value: '1',
- label: 'Oui',
- id: '1',
- },
- {
- value: '0',
- label: 'Non',
- id: '0',
- },
- ];
-
- const [New_Getall_RH_result, setNew_Getall_RH_result] = useState([{
- "_id": "",
- "id": "",
- "nom": "",
- "prenom": "",
- "email": "",
- "civilite": "",
- "status": "",
- "label": "",
- }]);
-
- const [Getall_RH_api, setGetall_RH_api] = useState();
- const [Getall_RH_message, setGetall_RH_message] = useState();
- const [Getall_RH_result, setGetall_RH_result] = useState([]);
- function Getall_RH() {
-
- var form = new FormData();
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Humaine_no_filter/";
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
-
- setLoading(false);
- if (String(res.data.status) === String("true")) {
- //console.log(" In Getall_RH res.data.status = " + res.data.status);
- //console.log(" In Getall_RH res.data.message r_class = " + res.data.message, " -- message_global_data = ", res.data.message_global_data);
- setGetall_RH_api("true");
- setGetall_RH_result(res.data.message);
-
- var new_data2 = [];
- const new_data = res.data.message.map((x) => {
- //---
- var localid = JSON.parse(x).id;
- var local_id = JSON.parse(x)._id;
- var local_status = JSON.parse(x).status;
- var local_nom = JSON.parse(x).nom;
- var local_prenom = JSON.parse(x).prenom;
- var local_email = JSON.parse(x).email;
- var local_civilite = JSON.parse(x).civilite;
- var local_date_naissance = JSON.parse(x).date_naissance;
-
-
- //---
- var node = {
- "_id": local_id,
- "id": localid,
- "nom": local_nom,
- "prenom": local_prenom,
- "email": local_email,
- "civilite": local_civilite,
- "status": local_status,
- "label": local_nom + " " + local_prenom + ", né(e) le " + local_date_naissance
- };
- new_data2.push(node);
-
- // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
-
- });
-
- var node = {
- "_id": "",
- "id": "",
- "nom": "",
- "prenom": "",
- "email": "",
- "civilite": "",
- "status": "",
- "label": "",
- };
- new_data2.push(node);
-
- if (new_data2.length > 0) {
- setNew_Getall_RH_result(new_data2);
- }
-
- }
- else {
- setGetall_RH_api("false");
- setGetall_RH_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('Not good man :( Getall_RH = ', error);
- setGetall_RH_api("false");
- alert(" Impossible de recuperer la liste des inscrits")
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [isimgclassSelected_tuteur, setisimgclassSelected_tuteur] = useState(false);
- const [isimgclassSelected_recid_tuteur, setisimgclassSelected_recid_tuteur] = useState("");
- const [isimgclassSelectedfile_tuteur, setisimgclassSelectedfile_tuteur] = useState(false);
-
- const [userimgclassprofil_tuteur, setuserimgclassprofil_tuteur] = useState("");
-
- const [get_Employee_Images_api, setget_Employee_Images_api] = useState();
- const [get_Employee_Images_message, setget_Employee_Images_message] = useState();
- const [get_Employee_Images_result, setget_Employee_Images_result] = useState();
- function get_Employee_Images(employee_id) {
-
- setisimgclassSelected_tuteur();
- setuserimgclassprofil_tuteur();
- setisimgclassSelected_recid_tuteur();
-
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/getRecoded_Employee_Image_from_front/";
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
- form.append("rh_id", employee_id);
-
-
- axios.post(myurl, form).then(res => {
-
- //console.log(" get_Employee_Images : In test res.data.status = " + res.data.status);
- // console.log(" get_Employee_Images: res.data.message.img = " + res.data.message);
-
- if (String(res.data.status) === "true") {
- setget_Employee_Images_api("true");
-
- if (JSON.parse(res.data.message).logo_img) {
- var partner_logo_img = "data:image/png;base64," + JSON.parse(res.data.message).logo_img;
- setisimgclassSelected_tuteur(partner_logo_img);
- setuserimgclassprofil_tuteur(partner_logo_img);
- setisimgclassSelected_recid_tuteur(JSON.parse(res.data.message).logo_img_recid);
- }
-
-
- }
- else if (String(res.data.status) === String("Err_Connexion")) {
- alert('Erreur: ' + res.data.message);
- history.push("/Connexion");
- return;
- }
- else {
- setget_Employee_Images_api("false");
- get_Employee_Images_message(res.data.message)
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("error");
-
- }
- }).catch((error) => {
- console.warn('get_Employee_Images ee: Not good man :( = ', error);
- setget_Employee_Images_api("false");
- get_Employee_Images_message(" Impossible de recuperer l'image du tuteur")
- })
-
- }
-
- const [Update_RH_Tuto_api, setUpdate_RH_Tuto_api] = useState();
- const [Update_RH_Tuto_message, setUpdate_RH_Tuto_message] = useState();
- const [Update_RH_Tuto_result, setUpdate_RH_Tuto_result] = useState();
- function Update_RH_Tuto(event) {
-
- var form = new FormData();
-
-
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
-
- var myurl = "";
-
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_RH_List_Insc_Tutore/";
- form.append("rh_id", p_detail_tuteur_id);
- form.append("inscription_id", selected_id);
- form.append("role", p_detail_tuteur_role);
- form.append("include_com", p_detail_tuteur_communication);
- form.append("comment", p_detail_tuteur_comment);
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Update_RH_Tuto res.data.status = " + res.data.status);
- //console.log(" In Update_RH_Tuto res.data.message r_class = " + res.data.message);
- setUpdate_RH_Tuto_api("true");
- setUpdate_RH_Tuto_result(res.data.message);
- Getall_Tuteurs(selected_id);
-
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Dialog_tuteur_handleClose_buton();
- }
- else {
- setUpdate_RH_Tuto_api("false");
- setUpdate_RH_Tuto_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('Not good man :( Update_RH_Tuto = ', error);
- setUpdate_RH_Tuto_api("false");
- alert(" Impossible de faire la mise à jour");
- //setmyApimyApiMessage("")
- })
- }
-
-
- const [Add_RH_Tuto_api, setAdd_RH_Tuto_api] = useState();
- const [Add_RH_Tuto_message, setAdd_RH_Tuto_message] = useState();
- const [Add_RH_Tuto_result, setAdd_RH_Tuto_result] = useState();
- function Add_RH_Tuto(event) {
-
- var form = new FormData();
- const stored_cookie = getCookie('tokenmysypart');
- form.append("token", stored_cookie);
-
-
- var myurl = "";
-
- myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_RH_List_Insc_Tutore/";
- form.append("rh_id", p_one_detail_tuteur_id);
- form.append("inscription_id", selected_id);
- form.append("role", p_detail_tuteur_role);
- form.append("include_com", p_detail_tuteur_communication);
- form.append("comment", p_detail_tuteur_comment);
-
-
- setLoading(true);
- axios.post(myurl, form).then(res => {
- setLoading(false);
-
- if (String(res.data.status) === String("true")) {
- //console.log(" In Add_RH_Tuto res.data.status = " + res.data.status);
- //console.log(" In Add_RH_Tuto res.data.message r_class = " + res.data.message);
- setAdd_RH_Tuto_api("true");
- setAdd_RH_Tuto_result(res.data.message);
-
- Getall_Tuteurs(selected_id);
- // alert(res.data.message);
- setdisplay_alert_mysy("1");
- setalert_message(res.data.message);
- setalert_type("success");
- Dialog_tuteur_handleClose_buton();
- }
- else {
- setAdd_RH_Tuto_api("false");
- setAdd_RH_Tuto_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('Not good man :( Add_RH_Tuto = ', error);
- setAdd_RH_Tuto_api("false");
- alert(" Impossible de faire la mise à jour");
- //setmyApimyApiMessage("")
- })
- }
-
- return (
-
- {isLoading &&
}
- {/*** Affichage des messages d'alerte*/}
- {display_alert_mysy && String(display_alert_mysy) === "1" &&
-
- }
- {/*** FIN Affichage des messages d'alerte*/}
-
-
-
-
- {/*** GESTION TUTORAT */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: "10rem",
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- Tuteur
-
-
-
-
- {add_one_tuteur !== "1" && <>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Civilité
-
-
- {String(p_detail_tuteur_civilite).length <= 0 && p_detail_tuteur_civilite}
- {String(p_detail_tuteur_civilite).length > 0 && String(p_detail_tuteur_civilite)[0].toUpperCase() + String(p_detail_tuteur_civilite).slice(1)}
-
-
-
-
-
-
-
- Nom & Prénom
-
-
- {p_detail_tuteur_nom} {p_detail_tuteur_prenom}
-
-
-
-
-
-
- E-mail
-
-
- {p_detail_tuteur_email}
-
-
-
-
-
-
-
-
- Age
-
-
- {p_detail_tuteur_age}
-
-
-
- >}
-
- {add_one_tuteur === "1" && <>
-
-
-
- Choisir tuteur
-
-
-
- {New_Getall_RH_result && New_Getall_RH_result.length > 0 &&
-
{
-
- setp_one_detail_tuteur_id("");
- if (value && value._id) {
- setp_one_detail_tuteur_id(value._id);
-
- } else {
- setp_one_detail_tuteur_id("");
-
- }
-
- }}
-
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
-
-
- >}
-
-
- Role
-
-
- {New_Option_Tuteur_Role && New_Option_Tuteur_Role.length > 0 &&
-
(data).id === String(p_detail_tuteur_role))[0].label}
- style={{
- width: '100%'
-
- }}
- onChange={(event, value) => {
- if (value && value.id) {
- setp_detail_tuteur_role(value.id);
-
- } else {
- setp_detail_tuteur_role("");
- }
-
- settuteur_data_changed('1');
- }}
-
-
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
-
- {New_Option_Oui_Non && New_Option_Oui_Non.length > 0 &&
-
(data).id === String(p_detail_tuteur_communication))[0].label}
- style={{
- width: '100%'
-
- }}
- onChange={(event, value) => {
- if (value && value.id) {
- setp_detail_tuteur_communication(value.id);
-
- } else {
- setp_detail_tuteur_communication("0");
- }
- settuteur_data_changed('1');
- }}
-
-
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
-
-
-
- Commentaire
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {(String(tuteur_data_changed) === "1" || String(add_one_tuteur) === "1") &&
- /!\ Pensez à enregistrer les modifications
-
}
-
-
- {String(tuteur_data_changed) === "1" && String(add_one_tuteur) !== "1" && {
-
- if (!p_detail_tuteur_role || p_detail_tuteur_role === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un role");
- setalert_type("error");
- return;
- }
- Update_RH_Tuto()
- }}
-
- >Mettre à jour }
-
-
- {String(add_one_tuteur) === "1" && {
- if (!p_one_detail_tuteur_id || p_one_detail_tuteur_id === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un inscrit");
- setalert_type("error");
- return;
- }
- if (!p_detail_tuteur_role || p_detail_tuteur_role === "") {
- setdisplay_alert_mysy("1");
- setalert_message("Vous devez choisir un role");
- setalert_type("error");
- return;
- }
- Add_RH_Tuto()
- }}>Ajouter }
-
-
- Fermer
-
-
-
-
-
-
-
- {/*** FIN GESTION TUTORAT */}
-
-
-
- { /********* Dialog Partage fichier dans l'ENT */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- maxWidth: '800px'
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
- MySy Information
-
- {' '}
- Ajouter un message à l'email de notification
-
- Message de notification :
- {
- setent_push_doc_message_notif(e.target.value);
-
- }}
- />
-
-
-
-
-
-
-
-
-
-
-
-
-
- Ajouter un fichier
-
-
-
-
-
-
-
-
-
- {tab_email_pieces_jointes_result && tab_email_pieces_jointes_result.length > 0 &&
-
-
- Liste des pièces jointes
-
-
- {tab_email_pieces_jointes_result &&
-
-
-
- {tab_email_pieces_jointes_result && tab_email_pieces_jointes_result.map((val) => (
-
-
-
{((val).name)}
-
-
Supprimer
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- Confirmer la suppression de la pièce jointe.
-
-
-
-
-
- {
-
- Delete_Email_Attached_Doc(event);
- close();
- }}
- name={((val).name)} id={((val).name)}
- > Valider
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
-
-
-
- ))}
-
-
-
}
-
-
-
}
-
-
-
-
-
-
-
-
-
-
-
-
{
- }} className="bton_enreg_dialog">Publier
-
-
- }
- modal
- nested
- position="center center"
- >
- {close => (
-
-
- ×
-
-
MySy Information
-
- {' '}
-
- Publier les document dans l'ENT ?
-
-
-
-
-
- {
-
- if (tab_email_pieces_jointes_result.length <= 0) {
- setdisplay_alert_mysy("1");
- setalert_message("Aucun fichier à publier");
- setalert_type("error");
- return;
- } else if (tab_email_pieces_jointes_result.length > 5) {
- setdisplay_alert_mysy("1");
- setalert_message(" Vous ne pouvez pas envoyer plus de 50 emails (destinataires) à la fois.");
- setalert_type("error");
- return;
- } else {
-
- Share_Document_To_Ent();
- }
- close();
- }}
-
- > Envoyer
-
-
-
- {
- //console.log('modal closed ');
- close();
- }}
- >
- Annuler
-
-
-
-
- )}
-
-
-
- Fermer
-
-
-
-
-
-
-
-
-
-
-
- { /********* FIN Dialog Partage fichier dans l'ENT */}
-
-
-
-
- { /********* Dialog redaction email */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- maxWidth: '800px'
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { /********* Fin Dialog redaction email */}
-
-
-
- { /**** Dialog info stagiaire */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- Info Stagiaire
-
-
-
-
-
- Civilite
-
-
-
- {New_civilite && New_civilite.length > 0 && selected_row_data_json.civilite &&
-
- {New_civilite.filter((data) => (data).id === String(selected_row_data_json.civilite))[0].label}
-
- }
-
-
-
-
-
-
-
- Nom & Prénom
-
-
- {setselected_row_data_json.length > 0 && selected_row_data_json.nom &&
- {selected_row_data_json.nom.toUpperCase()} {selected_row_data_json.prenom.charAt(0).toUpperCase() + selected_row_data_json.prenom.slice(1)} }
-
-
-
-
-
-
-
- E-mail
-
-
- { {selected_row_data_json.email} }
-
-
-
-
-
- Téléphone
-
-
-
- { {selected_row_data_json.telephone} }
-
-
-
-
-
- Entreprise
-
-
-
- { {selected_row_data_json.client_rattachement_nom} }
-
-
-
-
-
- Age
-
-
-
-
- { {selected_row_data_json_age} ans - {selected_row_data_json.date_naissance} }
-
-
-
-
-
-
- Adresse postale
-
- {selected_row_data_json.pays &&
-
- { {selected_row_data_json.adresse}
- {selected_row_data_json.code_postal} {selected_row_data_json.ville}
- {selected_row_data_json.pays.toUpperCase()}
- }
-
-
}
-
-
-
-
-
- Formation
-
-
- {selected_row_data_json.title &&
-
- { {selected_row_data_json.title} }
-
}
-
-
-
-
-
-
- Code Promo
-
-
- {selected_row_data_json.code_session &&
-
- { {selected_row_data_json.code_session} }
-
}
-
-
-
-
-
- Début Session
-
-
- {selected_row_data_json.date_du &&
-
- { {selected_row_data_json.date_du} }
-
}
-
-
-
-
-
- Fin Session
-
-
- {selected_row_data_json.date_au &&
-
- { {selected_row_data_json.date_au} }
-
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Voir détail
-
-
- Fermer
-
-
-
-
-
-
-
- { /**** FIN Dialog info stagiaire */}
-
-
-
- MySy Information
-
-
- {Dialog_1_message}
-
-
-
-
-
- OK
-
-
-
-
- { /**** Dialog Tuteur */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- Tuteur {quel_tuteur}
- {String(quel_tuteur) === "1" &&
-
- {Dialog_tuteur_1_message}
-
-
-
- Civilité
-
(data).value === String(p_detail_tuteur1_civilite))[0].label}
-
- fullWidth
-
- options={New_civilite}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_detail_tuteur1_civilite(value.value);
- } else {
- setp_detail_tuteur1_civilite("");
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
-
- Nom
- {
- setp_detail_tuteur1_nom(e.target.value);
- }
- }
-
- />
-
-
-
- Prénom
- {
- setp_detail_tuteur1_prenom(e.target.value);
- }}
- />
-
-
- Email
- {
- setp_detail_tuteur1_email(e.target.value);
- }}
- />
-
-
-
- Téléphone
- {
- setp_detail_tuteur1_telephone(e.target.value);
- }}
- />
-
-
- Adresse
- {
- setp_detail_tuteur1_adresse(e.target.value);
- }}
- />
-
-
- Code postal
- {
- setp_detail_tuteur1_cp(e.target.value);
- }}
- />
-
-
- Ville
- {
- setp_detail_tuteur1_ville(e.target.value);
- }}
- />
-
-
- Pays
- {
- setp_detail_tuteur1_pays(e.target.value);
- }}
- />
-
-
- {/* Inclure Communication
- {
- setp_detail_tuteur1_include_com(e.target.checked)
- }} />
-
*/}
-
-
-
-
-
- {
-
-
- //console.log("is_contact_include_com == ", is_contact_include_com);
- if (p_detail_tuteur1_include_com === true)
- setp_detail_tuteur1_include_com(false)
- else {
- // Pour activier la fontion de "include com", le contact foit avoir une adresse email
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
-
- if (!p_detail_tuteur1_email.trim().match(validRegex)) {
- alert("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
- return;
- }
-
- setp_detail_tuteur1_include_com(true);
-
- }
-
- }}
- id="toggleSwitchNav" name="toggleSwitchNav">
-
-
-
-
-
-
- }
-
- {String(quel_tuteur) === "2" &&
-
- {Dialog_tuteur_1_message}
-
-
- Civilité
-
(data).value === String(p_detail_tuteur2_civilite))[0].label}
-
- fullWidth
-
- options={New_civilite}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_detail_tuteur2_civilite(value.value);
- } else {
- setp_detail_tuteur2_civilite("");
- }
- }}
- renderInput={(params) =>
- }
- />
-
-
-
-
-
- Nom
- {
- setp_detail_tuteur2_nom(e.target.value);
- }
- }
-
- />
-
-
-
- Prénom
- {
- setp_detail_tuteur2_prenom(e.target.value);
- }}
- />
-
-
- Email
- {
- setp_detail_tuteur2_email(e.target.value);
- }}
- />
-
-
-
- Téléphone
- {
- setp_detail_tuteur2_telephone(e.target.value);
- }}
- />
-
-
- Adresse
- {
- setp_detail_tuteur2_adresse(e.target.value);
- }}
- />
-
-
- Code postal
- {
- setp_detail_tuteur2_cp(e.target.value);
- }}
- />
-
-
- Ville
- {
- setp_detail_tuteur2_ville(e.target.value);
- }}
- />
-
-
- Pays
- {
- setp_detail_tuteur2_pays(e.target.value);
- }}
- />
-
-
- {/* Inclure Communication
- {
- setp_detail_tuteur2_include_com(e.target.checked)
- }} />
-
*/}
-
-
-
-
-
- {
-
-
- //console.log("is_contact_include_com == ", is_contact_include_com);
- if (p_detail_tuteur2_include_com === true)
- setp_detail_tuteur2_include_com(false)
- else {
- // Pour activier la fontion de "include com", le contact foit avoir une adresse email
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
-
- if (!p_detail_tuteur2_email.trim().match(validRegex)) {
- alert("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
- return;
- }
-
- setp_detail_tuteur2_include_com(true);
-
- }
-
- }}
- id="toggleSwitchNav" name="toggleSwitchNav">
-
-
-
-
-
-
-
- }
-
-
-
-
-
-
-
-
-
-
- Mettre à jour
-
-
-
-
- Fermer
-
-
-
-
-
-
-
-
- { /**** FIN Dialog Tuteur */}
-
- { /**** Dialog Convention */}
-
null}
-
- PaperProps={{
-
-
- className: classes.paper, // Apply the paper style
- style: {
- overflowY: 'unset',
- position: 'absolute',
- top: '10rem',
- margin: "2px",
- },
- }}
- hideBackdrop={true}
- disableScrollLock
- classes={{
- paper: classes.dialog
- }}
-
- PaperComponent={PaperComponent}
- aria-labelledby="draggable-dialog-title"
- >
-
- MySy Information
-
-
-
-
- Choisir une convention
Individuelle
-
{
- if (value && value._id) {
-
- setselected_convention_id(value._id);
-
- if (String(value._id) === "default_mail") {
- setselected_convention_type("email");
- }
- else if (String(value._id) === "default_pdf") {
- setselected_convention_type("pdf");
- } else {
- //var result2 = New_Get_List_Stagiaire_Conventions_Individuel_result.filter((local_mymanager) => local_mymanager._id === String(value._id))
-
- //console.log("### value.type_doc = ", value.type_doc);
- setselected_convention_type(value.type_doc);
- }
- settab_convention_pieces_jointes_result([]);
- }
- }}
-
- renderInput={(params) =>
- }
- />
-
-
-
-
- {String(selected_convention_type) === "email" && Type Document
- {
- setselected_convention_type(e.target.value);
- }
-
- }
- >
-
- Email
- PDF
-
- {String(selected_convention_type) === "email" && {
-
- if (selected_convention_email_test) {
- var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
- if (!selected_convention_email_test.match(validRegex)) {
- alert("L'adresse email de test est invalide.");
- return;
- }
- Send_Stagiaire_Conventions_By_Email_Test();
- } else {
- alert("L'adresse email de test est invalide.");
- }
-
-
-
- }} > Test }
-
-
}
-
- {String(selected_convention_type) === "pdf" && Type Document
- {
- setselected_convention_type(e.target.value);
- }
- }
- >
-
- Email
- PDF
-
-
-
}
-
- {String(selected_convention_type) === "email" &&
- }
-
- {String(selected_convention_type) === "pdf" && Recevoir un pré-envoie
-
-
-
- }
-
- {String(selected_convention_type) === "email" &&
- String(actionmass_ftion_val) !== String("convention") && Email destinaitaire
- {
- setselected_convention_email_destinataire_prod(e.target.value);
- }
- }
- />
-
-
- }
-
- {String(selected_convention_type) === "pdf" &&
- String(actionmass_ftion_val) !== String("convention") && Email destinaitaire
-
-
-
- }
-
- {String(selected_convention_type) === "email" &&
-
-
-
-
-
-
-
- Pièces jointes
-
-
-
-
-
-
-
-
-
-
- Ajouter un fichier
-
-
-
-
-
-
-
-
-
- {tab_convention_pieces_jointes_result &&
-
-
- Liste des pièces jointes
- {
- {tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.map((val) => (
-
- {
- Delete_Convention_Attached_Doc(e);
- }}
- name={val.name} id={val.name}> Supprimer {val.name}
-
-
-
- ))}
-
}
-
-
}
-
-
-
-
-
}
-
-
-
-
-
-
-
-
-
-
-
- {String(actionmass_ftion_val) !== String("convention") &&
- {String(selected_convention_type) === "email" && {
- if (String(selected_convention_email_test).length > 2) {
- const response = window.confirm(" Vous allez envoyer la convention au destinaitaire final. Continuer ?");
- if (!response) {
- return;
- }
- Send_Stagiaire_Conventions_By_Email();
- Dialog_convention_handleClose_buton();
- }
- }}
- className="bton_enreg_dialog">Envoyer mail }
- {String(selected_convention_type) === "pdf" &&
- {
- Download_Stagiaire_Conventions_PDF();
- Dialog_convention_handleClose_buton();
- }}
- >Télécharger }
-
}
-
-
- {String(actionmass_ftion_val) === String("convention") &&
- {String(selected_convention_type) === "email" && {
- if (String(selected_convention_email_test).length > 2) {
- const response = window.confirm(" Vous allez envoyer " + String(selectionModel.length) + " convention(s) aux destinaitaires final. Continuer ?");
- if (!response) {
- return;
- }
- Send_Stagiaire_Conventions_By_Email_Masse();
- Dialog_convention_handleClose_buton();
- }
- }}
- className="bton_enreg_dialog">Envoyer }
- {String(selected_convention_type) === "pdf" &&
- {
- const response = window.confirm(" Vous allez télécharger " + String(selectionModel.length) + " convention(s). Continuer ?");
- if (!response) {
- return;
- }
-
- Download_Stagiaire_Conventions_PDF_Masse();
- Dialog_convention_handleClose_buton();
- }}
- >Télécharger }
-
}
-
-
-
-
- Fermer
-
-
-
-
-
-
-
- { /**** FIN Dialog Convention */}
-
Mes inscriptions
-
-
-
Utilisez les filtres !
-
-
- {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre1))[0].label}
- options={New_Option_Filter}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre1(value.value);
-
- }
-
- }}
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
-
- {String(p_filtre1) !== "archive" &&
- {p_filtre1 &&
-
{ setp_filtre1_value(e.target.value); }}
- InputProps={{
- endAdornment: (
-
- {
- setp_filtre1_value("");
- }} />
-
- ),
- }}
-
- />
-
- }
- }
-
- {String(p_filtre1) === "archive" &&
- {p_filtre1 &&
-
(data).id === String(p_filtre1_value))[0].label}
- sx={{ float: "right" }}
- className="disabled_style"
-
- options={New_Option_Is_archive}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre1_value(value.value);
- } else {
- setp_filtre1_value("");
- }
- }}
- renderInput={(params) => }
- />
-
- }
- }
-
- {p_filtre1 &&
}
- {p_filtre1 &&
}
-
-
-
-
- {p_filtre2 &&
-
-
- {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre2))[0].label}
- options={New_Option_Filter}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre2(value.value);
-
- }
-
- }}
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
- {String(p_filtre2).length > 2 && String(p_filtre2) !== "archive" &&
-
setp_filtre2_value(e.target.value)}
- InputProps={{
- endAdornment: (
-
- {
- setp_filtre2_value("");
- }} />
-
- ),
- }}
-
- />}
-
- {String(p_filtre2).length > 2 && String(p_filtre2) === "archive" &&
- (data).id === String(p_filtre2_value))[0].label}
- sx={{ float: "right" }}
- className="disabled_style"
-
- options={New_Option_Is_archive}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre2_value(value.value);
- } else {
- setp_filtre2_value("");
- }
- }}
- renderInput={(params) => }
- />}
-
-
- {String(p_filtre2).length > 2 &&
}
-
- {String(p_filtre2).length > 2 &&
}
-
-
- }
-
-
- {p_filtre3 &&
-
-
-
- {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre3))[0].label}
- options={New_Option_Filter}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre3(value.value);
-
- }
-
- }}
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
-
- {String(p_filtre3).length > 2 && String(p_filtre3) !== "archive" &&
-
setp_filtre3_value(e.target.value)}
- InputProps={{
- endAdornment: (
-
- {
- setp_filtre3_value("");
- }} />
-
- ),
- }}
-
- />}
-
- {String(p_filtre3).length > 3 && String(p_filtre3) === "archive" &&
- (data).id === String(p_filtre3_value))[0].label}
- sx={{ float: "right" }}
- className="disabled_style"
-
- options={New_Option_Is_archive}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre3_value(value.value);
- } else {
- setp_filtre3_value("");
- }
- }}
- renderInput={(params) => }
- />
- }
-
-
-
- {String(p_filtre2).length > 2 &&
}
-
- {String(p_filtre3).length > 2 &&
}
-
- }
-
- {p_filtre4 &&
-
-
-
- {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre4))[0].label}
- options={New_Option_Filter}
- onChange={(event, value) => {
- if (value && value.value) {
- setp_filtre4(value.value);
-
- }
-
- }}
-
- renderInput={(params) =>
- }
- />}
-
-
-
-
- {String(p_filtre4).length > 2 &&
-
setp_filtre2_value(e.target.value)}
- InputProps={{
- endAdornment: (
-
- {
- setp_filtre4_value("");
- }} />
-
- ),
- }}
-
- />}
-
-
-
-
- {String(p_filtre2).length > 2 &&
}
-
-
- }
-
-
-
- {
- Getall_TrainingParticipant();
- setis_recherche("1");
- }} >Rechercher
-
-
-
-
- {
- clean_all_filters();
- setis_recherche("");
- }}
- >Annuler
-
-
-
-
-
-
-
-
-
-
-
- );
-}
-
-export default DisplayPartnerStagiaires_ARG;
-
-
-const local_css = `
-:root {
- --bg: #f6f8fb;
- --card: #ffffff;
- --text: #0f172a;
- --muted: #64748b;
- --border: #e5e7eb;
- --shadow: 0 10px 25px rgba(2, 6, 23, .06);
- --green-700: #0f6b53;
- --green-600: #167a5e;
- --green-100: #e9f7f1;
- --blue-600: #2563eb;
- --radius: 14px;
- --radius-sm: 10px;
-}
- .Grid_2_col{
- margin-top: 12px;
- display:grid;
- grid-template-columns: 1.2fr 1fr;
- gap: 14px;
- padding:5px;
-}
-
- .Grid_1_col{
- margin-top: 12px;
- display:grid;
- grid-template-columns: 1fr;
- gap: 14px;
- padding:5px;
-}
-
-.Grid_2_col_sub_colone {
- background: #fff;
- border: 1px solid #e5e7eb;
- border-radius: 14px;
- box-shadow: 0 6px 18px rgba(2,6,23,.04);
- padding: 0px;
- display: flex;
- flex-direction: column;
- gap: 14px;
-}
-
-
-.Grid_2_col_sub_colone_header {
- background: #dbeafe;
- border-top-right-radius: 10px;
- border-top-left-radius: 10px;
- text-align: center;
- font-family: DM Sans;
- font-weight: 700;
- height: 2rem;
- padding-top: 5px;
- font-size: 15px;
-}
-
-.Grid_2_col_sub_colone_bottom_menu{
-
-}
-
-.card__header{
-background: #e2e8f0;
- font-size: small;
- text-align: center;
-}
-
-.card__title{
- display:flex;
- align-items:center;
- gap: 10px;
-}
-
-.card__icon{
- width: 34px;
- height: 34px;
- display:grid;
- place-items:center;
- border-radius: 12px;
- background:#eff6ff;
- border:1px solid #dbeafe;
-}
-
-.card__header h2{
- margin:0;
- font-size: 15px;
- letter-spacing: -0.01em;
-}
-
-.card__actions{ display:flex; align-items:center; gap:8px; }
-
-.block_detail_action{
-width: 100%;
- float: left;
- background: #fafafa;
- padding: 10px;
- border: unset;
- border-radius: 10px;
- }
-`;
diff --git a/src/components/Groupe_Apprenant.js b/src/components/Groupe_Apprenant.js
index e11e1ee..056b44d 100644
--- a/src/components/Groupe_Apprenant.js
+++ b/src/components/Groupe_Apprenant.js
@@ -2528,7 +2528,7 @@ const Groupe_Apprenant = (props) => {
//setOpen(false);
};
-
+
const [Dialog_GRP_COLOR_message, setDialog_GRP_COLOR_message] = React.useState(false);
const [Dialog_GRP_COLOR_open, setDialog_GRP_COLOR_open] = React.useState(false);
diff --git a/src/components/Inscription_Information.js b/src/components/Inscription_Information.js
index 3529296..4d960a7 100644
--- a/src/components/Inscription_Information.js
+++ b/src/components/Inscription_Information.js
@@ -49,7 +49,7 @@ function Inscription_Information(props) {
},
{
value: 'entreprise',
- label: 'Votre entreprise',
+ label: 'Mon entreprise',
},
{
@@ -219,7 +219,9 @@ function Inscription_Information(props) {
formData.append('prenom', prenom);
formData.append('telephone', telephone);
formData.append('email', email);
+
formData.append('modefinancement', modefinancement);
+
formData.append('opco', opco);
formData.append('session_id', session);
formData.append('class_internal_url', props.internal_url);
diff --git a/src/components/Intranet_Mes_Stagiaires.js b/src/components/Intranet_Mes_Stagiaires.js
index 38395fb..5ae95d4 100644
--- a/src/components/Intranet_Mes_Stagiaires.js
+++ b/src/components/Intranet_Mes_Stagiaires.js
@@ -6174,7 +6174,7 @@ registerLocale('fr', fr);
},
{
value: 'entreprise',
- label: 'Votre entreprise',
+ label: 'Mon entreprise',
},
{
diff --git a/src/components/Module_Admission_Candidat_Synthese.js b/src/components/Module_Admission_Candidat_Synthese.js
index 03c549f..3d4c2e9 100644
--- a/src/components/Module_Admission_Candidat_Synthese.js
+++ b/src/components/Module_Admission_Candidat_Synthese.js
@@ -942,7 +942,7 @@ const Module_Admission_Candidat_Synthese = (props) => {
},
{
value: 'entreprise',
- label: 'Votre entreprise',
+ label: 'Mon entreprise',
},
{
diff --git a/src/components/Module_Competence_Pedagogique.js b/src/components/Module_Competence_Pedagogique.js
index 45335c9..8d0cfd3 100644
--- a/src/components/Module_Competence_Pedagogique.js
+++ b/src/components/Module_Competence_Pedagogique.js
@@ -302,6 +302,7 @@ const Module_Competence_Pedagogique = (props) => {
{ "id": "1", "label": "Tuteur légal", "value": "1" },
{ "id": "2", "label": "Tuteur scolaire", "value": "2" },
{ "id": "3", "label": "Autre", "value": "3" },
+ { "id": "4", "label": "Tuteur pédagogique", "value": "4" },
{ "id": "", "label": "", "value": "" },
]
diff --git a/src/components/Module_Domaine_Competence_Pedagogique.js b/src/components/Module_Domaine_Competence_Pedagogique.js
index f22b88c..700250a 100644
--- a/src/components/Module_Domaine_Competence_Pedagogique.js
+++ b/src/components/Module_Domaine_Competence_Pedagogique.js
@@ -501,6 +501,7 @@ const Module_Domaine_Competence_Pedagogique = (props) => {
{ "id": "1", "label": "Tuteur légal", "value": "1" },
{ "id": "2", "label": "Tuteur scolaire", "value": "2" },
{ "id": "3", "label": "Autre", "value": "3" },
+ { "id": "4", "label": "Tuteur pédagogique", "value": "4" },
{ "id": "", "label": "", "value": "" },
]
diff --git a/src/components/Module_Ent_Mes_Formations.js b/src/components/Module_Ent_Mes_Formations.js
index 6981c36..69abc39 100644
--- a/src/components/Module_Ent_Mes_Formations.js
+++ b/src/components/Module_Ent_Mes_Formations.js
@@ -531,7 +531,7 @@ const Module_Ent_Mes_Formations = (props) => {
setLoading(true);
axios.post(myurl, form).then(res => {
// console.log(" In Getall_Sequence_Of_Session res.data.status = " + res.data.status);
- // console.log(" In Getall_Sequence_Of_Session res.data.message r_class = " + res.data.message);
+ // console.log(" In Getall_Sequence_Of_Session res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
@@ -578,6 +578,26 @@ const Module_Ent_Mes_Formations = (props) => {
}
+ var local_obligatoire = JSON.parse(x).obligatoire;
+
+ var local_last_emargement_request_date = ""
+ if (JSON.parse(x).last_emargement_request_date) {
+ local_last_emargement_request_date = JSON.parse(x).last_emargement_request_date;
+
+ }
+
+ var local_tab_ressource_humaine = ""
+ if (JSON.parse(x).tab_ressource_humaine) {
+ local_tab_ressource_humaine = JSON.parse(x).tab_ressource_humaine;
+
+ }
+
+ var local_tab_ressource_materiel = ""
+ if (JSON.parse(x).tab_ressource_materiel) {
+ local_tab_ressource_materiel = JSON.parse(x).tab_ressource_materiel;
+
+ }
+
// console.log(" ## local_type=== ", local_type)
//console.log(" ## local_session_color=== ", local_session_color)
@@ -596,6 +616,9 @@ const Module_Ent_Mes_Formations = (props) => {
"local_comment": local_session_comment,
"color": local_session_color,
"type": local_type,
+ "local_tab_ressource_humaine": local_tab_ressource_humaine.toString(),
+ "local_tab_ressource_materiel": local_tab_ressource_materiel.toString(),
+ "local_obligatoire": local_obligatoire,
};
new_data2.push(node);
@@ -604,7 +627,7 @@ const Module_Ent_Mes_Formations = (props) => {
if (new_data2.length > 0) {
setGetall_Sequence_Of_Session_result_planning_view(new_data2);
- //console.log(" ### new_data2 = ", new_data2);
+ // console.log(" ### new_data2 = ", new_data2);
}
@@ -838,12 +861,31 @@ const Module_Ent_Mes_Formations = (props) => {
const renderEventContent = (eventInfo) => {
//console.log(eventInfo);
+ var local_grp = []
+ if (eventInfo.event.extendedProps.tab_grp_apprenant_ids) {
+ const new_data = eventInfo.event.extendedProps.tab_grp_apprenant_ids.map((x) => {
+ local_grp.push(x.code)
+ });
+ }
return (
<>
- {eventInfo.timeText}
- {eventInfo.event.title}
+
{eventInfo.event.extendedProps.local_mode_animation && String(eventInfo.event.extendedProps.local_mode_animation) === "1" &&
- Distanciel }
+ {eventInfo.timeText} - Dist. {local_grp.length > 0 && | {local_grp.toString()} } }
+
+ {eventInfo.event.extendedProps.local_mode_animation !== "1" &&
+ {eventInfo.timeText} {local_grp.length > 0 && | {local_grp.toString()} } }
+
+ {String(eventInfo.event.extendedProps.local_tab_ressource_materiel).substring(0, 50).toUpperCase()} | {String(eventInfo.event.extendedProps.local_tab_ressource_humaine).substring(0, 50).toUpperCase()}
+
+
+
+ {String(eventInfo.event.title).substring(0, 50)}
+
+
+ {/*eventInfo.event.extendedProps.local_ue_titre && eventInfo.event.extendedProps.local_ue_titre !== "" &&
+ {String(eventInfo.event.extendedProps.local_ue_titre).substring(0, 30)} */}
+
>
)
};
@@ -2523,7 +2565,7 @@ const Module_Ent_Mes_Formations = (props) => {
eventContent={renderEventContent}
eventClick={handleEventClick}
editable={false}
-
+ hiddenDays={[0]}
/>
@@ -2982,4 +3024,23 @@ width: 100%;
.fc-event-main{
word-wrap: break-word;
}
+
+ .fc-event-main{
+ word-wrap: break-word;
+ }
+
+ .fc .fc-timegrid-slot {
+ height: 35px !important;
+}
+
+.fc .fc-timegrid-slot-label-cushion {
+ font-size: 13px;
+ font-weight: 700;
+ color: #475569;
+}
+
+.fc .fc-timegrid-axis-cushion {
+ font-size: 13px;
+ color: #64748b;
+}
`;
diff --git a/src/components/Module_Jury_Admission_Detail_Examen.js b/src/components/Module_Jury_Admission_Detail_Examen.js
index f2d3ce6..a8dccad 100644
--- a/src/components/Module_Jury_Admission_Detail_Examen.js
+++ b/src/components/Module_Jury_Admission_Detail_Examen.js
@@ -1903,7 +1903,7 @@ const Module_Jury_Admission_Detail_Examen = (props) => {
},
{
value: 'entreprise',
- label: 'Votre entreprise',
+ label: 'Mon entreprise',
},
{
diff --git a/src/components/Module_Pole_Actvitie_Pedagogique.js b/src/components/Module_Pole_Actvitie_Pedagogique.js
index 012c15e..dc0aaac 100644
--- a/src/components/Module_Pole_Actvitie_Pedagogique.js
+++ b/src/components/Module_Pole_Actvitie_Pedagogique.js
@@ -501,6 +501,7 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
{ "id": "1", "label": "Tuteur légal", "value": "1" },
{ "id": "2", "label": "Tuteur scolaire", "value": "2" },
{ "id": "3", "label": "Autre", "value": "3" },
+ { "id": "4", "label": "Tuteur pédagogique", "value": "4" },
{ "id": "", "label": "", "value": "" },
]
diff --git a/src/components/Module_RH_Tutorat.js b/src/components/Module_RH_Tutorat.js
index cc62d37..10b7ab6 100644
--- a/src/components/Module_RH_Tutorat.js
+++ b/src/components/Module_RH_Tutorat.js
@@ -281,6 +281,7 @@ const Module_RH_Tutorat = (props) => {
{ "id": "1", "label": "Tuteur légal", "value": "1" },
{ "id": "2", "label": "Tuteur scolaire", "value": "2" },
{ "id": "3", "label": "Autre", "value": "3" },
+ { "id": "4", "label": "Tuteur pédagogique", "value": "4" },
{ "id": "", "label": "", "value": "" },
]
@@ -1178,12 +1179,12 @@ const Module_RH_Tutorat = (props) => {
// Gestion des cellule a distance ou presentiel
'& .cell--distantiel': {
backgroundColor: '#AFE1AF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .cell--presentiel': {
backgroundColor: '#AFE1AF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
@@ -1195,11 +1196,11 @@ const Module_RH_Tutorat = (props) => {
'& .line--statut--inscrit': {
backgroundColor: '#CEF6D8',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--preinscrit': {
backgroundColor: '#F7F2E0',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
@@ -1403,7 +1404,7 @@ const Module_RH_Tutorat = (props) => {
}
-
+
diff --git a/src/components/Module_Session_Notes_Classement.js b/src/components/Module_Session_Notes_Classement.js
index 5589fa3..2c6e505 100644
--- a/src/components/Module_Session_Notes_Classement.js
+++ b/src/components/Module_Session_Notes_Classement.js
@@ -2069,7 +2069,7 @@ const Module_Session_Notes_Classement = (props) => {
},
{
value: 'entreprise',
- label: 'Votre entreprise',
+ label: 'Mon entreprise',
},
{
@@ -2559,7 +2559,7 @@ const Module_Session_Notes_Classement = (props) => {
//placeholder="Minimum 3 rows"
style={{
border: "1px solid gainsboro", width: '99%', padding: '2px',
- maxHeight: '10rem', height: '5rem', minHeight: '5rem', marginBottom: '3rem'
+ maxHeight: '10rem', height: '5rem', minHeight: '5rem', marginBottom: '0px'
}}
value={p_detail_jury_observation}
onChange={(e) => {
@@ -2597,7 +2597,7 @@ const Module_Session_Notes_Classement = (props) => {
- {/*
Validation
+
Validation
{New_Option_Valisation_Jury && New_Option_Valisation_Jury.length > 0 && jury_cell_editable === true &&
{
/>}
- */}
+
diff --git a/src/components/Module_Session_Planification.js b/src/components/Module_Session_Planification.js
index 2574e74..8f1a4a7 100644
--- a/src/components/Module_Session_Planification.js
+++ b/src/components/Module_Session_Planification.js
@@ -666,7 +666,7 @@ const Module_Session_Planification = (props) => {
const renderEventContent = (eventInfo) => {
- console.log(" TOTOTOTOTO ", eventInfo.event.extendedProps);
+ // console.log(" TOTOTOTOTO ", eventInfo.event.extendedProps);
var local_grp = []
if (eventInfo.event.extendedProps.tab_grp_apprenant_ids) {
const new_data = eventInfo.event.extendedProps.tab_grp_apprenant_ids.map((x) => {
@@ -682,10 +682,12 @@ const Module_Session_Planification = (props) => {
{eventInfo.event.extendedProps.local_mode_animation !== "1" &&
{eventInfo.timeText} {local_grp.length > 0 && | {local_grp.toString()} }}
- {String(eventInfo.event.extendedProps.local_tab_ressource_materiel).substring(0, 50).toUpperCase()}
-
{String(eventInfo.event.title).substring(0, 50)}
+ {String(eventInfo.event.extendedProps.local_tab_ressource_materiel).substring(0, 50).toUpperCase()} | {String(eventInfo.event.extendedProps.local_tab_ressource_humaine).substring(0, 50).toUpperCase()}
+
+
{String(eventInfo.event.title).substring(0, 50)}
+
{/*eventInfo.event.extendedProps.local_ue_titre && eventInfo.event.extendedProps.local_ue_titre !== "" &&
{String(eventInfo.event.extendedProps.local_ue_titre).substring(0, 30)}*/}
diff --git a/src/components/PROD_050426/DisplayPartnerSession.js b/src/components/PROD_050426/DisplayPartnerSession.js
index 211c938..0fcf62a 100644
--- a/src/components/PROD_050426/DisplayPartnerSession.js
+++ b/src/components/PROD_050426/DisplayPartnerSession.js
@@ -14495,7 +14495,7 @@ const [p_session_mode_animation_detail_organisation, setp_session_mode_animation
},
{
value: 'entreprise',
- label: 'Votre entreprise',
+ label: 'Mon entreprise',
},
{
diff --git a/src/components/PROD_050426/DisplayPartnerSession_ARCH.js b/src/components/PROD_050426/DisplayPartnerSession_ARCH.js
index b8e0053..730c684 100644
--- a/src/components/PROD_050426/DisplayPartnerSession_ARCH.js
+++ b/src/components/PROD_050426/DisplayPartnerSession_ARCH.js
@@ -14400,7 +14400,7 @@ const DisplayPartnerSession = (props) => {
},
{
value: 'entreprise',
- label: 'Votre entreprise',
+ label: 'Mon entreprise',
},
{
diff --git a/src/components/Partner.js b/src/components/Partner.js
index 89082f8..a4ce428 100644
--- a/src/components/Partner.js
+++ b/src/components/Partner.js
@@ -325,7 +325,7 @@ const menuData_Full = [
{ label: "Documents & Mails", name: "Documents & Mails", items_color: "#dbff75", icon: Handshake, },
{ label: "Documents Superadmin", name: "Documents Superadmin", items_color: "#dbff75", icon: Handshake, },
{ label: "Champ Specifique", name: "Champ Specifique", items_color: "#dbff75", icon: Handshake, },
- { label: "Technique", name: "Technique", items_color: "#dbff75", icon: Handshake, },
+ { label: "Paramétrage", name: "Technique", items_color: "#dbff75", icon: Handshake, },
{ label: "Session Etape", name: "Session Etape", items_color: "#dbff75", icon: Handshake, },
{ label: "Jours & Heures", name: "Jours & Heures", items_color: "#dbff75", icon: Handshake, },
{ label: "Formulaires", name: "Formulaires", items_color: "#dbff75", icon: Handshake, },
@@ -479,7 +479,7 @@ const menuData_Ftion_Initiale = [
{ label: "Documents & Mails", name: "Documents & Mails", items_color: "#dbff75", icon: Handshake, },
{ label: "Documents Superadmin", name: "Documents Superadmin", items_color: "#dbff75", icon: Handshake, },
{ label: "Champ Specifique", name: "Champ Specifique", items_color: "#dbff75", icon: Handshake, },
- { label: "Technique", name: "Technique", items_color: "#dbff75", icon: Handshake, },
+ { label: "Paramétrage", name: "Technique", items_color: "#dbff75", icon: Handshake, },
{ label: "Session Etape", name: "Session Etape", items_color: "#dbff75", icon: Handshake, },
{ label: "Jours & Heures", name: "Jours & Heures", items_color: "#dbff75", icon: Handshake, },
{ label: "Formulaires", name: "Formulaires", items_color: "#dbff75", icon: Handshake, },
@@ -621,7 +621,7 @@ const menuData_Ftion_Continue = [
{ label: "Documents & Mails", name: "Documents & Mails", items_color: "#dbff75", icon: Handshake, },
{ label: "Documents Superadmin", name: "Documents Superadmin", items_color: "#dbff75", icon: Handshake, },
{ label: "Champ Specifique", name: "Champ Specifique", items_color: "#dbff75", icon: Handshake, },
- { label: "Technique", name: "Technique", items_color: "#dbff75", icon: Handshake, },
+ { label: "Paramétrage", name: "Technique", items_color: "#dbff75", icon: Handshake, },
{ label: "Session Etape", name: "Session Etape", items_color: "#dbff75", icon: Handshake, },
{ label: "Jours & Heures", name: "Jours & Heures", items_color: "#dbff75", icon: Handshake, },
{ label: "Formulaires", name: "Formulaires", items_color: "#dbff75", icon: Handshake, },
diff --git a/src/components/PartnerClient_Activite.js b/src/components/PartnerClient_Activite.js
index d05ae25..5687a2c 100644
--- a/src/components/PartnerClient_Activite.js
+++ b/src/components/PartnerClient_Activite.js
@@ -1847,7 +1847,7 @@ const PartnerClientActivite = (props) => {
const [dragging_mysy_Id, setdragging_mysy_Id] = useState(null);
- const filters = [ "Mes activités", "Activités que j'ai assignées"];
+ const filters = ["Mes activités", "Activités que j'ai assignées"];
@@ -2187,13 +2187,14 @@ const PartnerClientActivite = (props) => {
- {selected_id && String(selected_id).length > 2 && {
+ {selected_id && String(selected_id).length > 2 &&
+ {
- recordPartnerClient_Activite_Data();
- Dialog_ACTIVITE_handleClose_buton();
+ recordPartnerClient_Activite_Data();
+ Dialog_ACTIVITE_handleClose_buton();
- }}
- className="bton_enreg_dialog">Mettre à jour }
+ }}
+ className="bton_enreg_dialog">Mettre à jour }
{String(selected_id).length < 2 && {
@@ -2206,12 +2207,16 @@ const PartnerClientActivite = (props) => {
-
+ {String(selected_id).length < 2 &&
Fermer
-
+
}
+
+
+
+ {selected_id && String(selected_id).length > 2 &&
+
+
Fermer
- {selected_id && String(selected_id).length > 2 &&
-
{
const response = window.confirm("Confirmez-vous la suppression de l'opportunité ?");
if (!response) {
@@ -2219,8 +2224,8 @@ const PartnerClientActivite = (props) => {
}
handleClick_delete_Activite_data_from_id(selected_id);
}
- } className="bton_supprime_dialog">Supprimer l'activité
-
+ } className="bton_supprime_dialog" style={{ width: '40%', float: 'left' }}>Supprimer
+
}
@@ -2259,7 +2264,7 @@ const PartnerClientActivite = (props) => {
onClick={(event) => {
filter_activite(filter);
setSelectedFilter(filter);
-
+
}}
@@ -2291,7 +2296,7 @@ const PartnerClientActivite = (props) => {
{activite_to_display === "1" && New_Get_List_Activite_Assign_To_Me_result.length > 0 &&
-
+
{
{/* Content - Activté(s) que j'ai créée(s) */}
{activite_to_display !== "1" &&
-
+
{New_Get_List_Activite_Of_client_Part_result.length > 0 &&
{
const [selectionModel_competence, setselectionModel_competence] = React.useState([]);
+ const [selectionModel_mode_financement, setselectionModel_mode_financement] = React.useState([]);
+ const [selectionModel_type_apprenant, setselectionModel_type_apprenant] = React.useState([]);
+ const [selectionModel_type_grp_apprenant, setselectionModel_type_grp_apprenant] = React.useState([]);
+
+
const [rows_order_lines, setrows_order_lines] = useState([]);
const [selectionModel_order_lines, setselectionModel_order_lines] = React.useState([]);
@@ -354,6 +360,232 @@ const Partner_Configuration_Technique = (props) => {
]
+ const columns_mode_financement = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'code', headerName: 'Code', flex: 1, hide: false, editable: false },
+ { field: 'description', headerName: 'Description', flex: 1, hide: false, editable: false },
+
+ {
+ field: "delete", headerName: 'Supprimer',
+ renderCell: (cellValues) => {
+ return (
+
+
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, le mode de financement définitivement supprimé .
+
+
+
+
+ {
+ handleClick_delete_Mode_Financement(event, cellValues);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ }
+
+
+ ]
+
+
+ const columns_type_apprenant = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'code', headerName: 'Code', flex: 1, hide: false, editable: false },
+ { field: 'description', headerName: 'Description', flex: 1, hide: false, editable: false },
+
+
+
+ {
+ field: "delete", headerName: 'Supprimer',
+ renderCell: (cellValues) => {
+ return (
+
+
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, le type d'apprenant sera définitivement supprimé .
+
+
+
+
+ {
+ handleClick_delete_Type_Apprenant(event, cellValues);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ }
+
+
+ ]
+
+ const columns_type_groupe_inscrit = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'code', headerName: 'Code', flex: 1, hide: false, editable: false },
+ { field: 'description', headerName: 'Description', flex: 1, hide: false, editable: false },
+
+ {
+ field: 'is_promotion_grp', headerName: 'Grp Promo', Width: 150,
+ renderCell: (cellValues) => {
+ return (
+
+ {cellValues.row.is_promotion_grp && String(cellValues.row.is_promotion_grp) === "1" && "Oui"}
+ {cellValues.row.is_promotion_grp && String(cellValues.row.is_promotion_grp) === "0" && "Non"}
+
+
+
+ );
+ }
+ },
+ {
+ field: 'code_couleur', headerName: 'Couleur', minWidth: 200, flex: 1, maxWidth: 250, hide: false, editable: false,
+ renderCell: (cellValues) => {
+ return (
+ {cellValues.row.code_couleur}
+ );
+ }
+
+ },
+
+ {
+ field: "delete", headerName: 'Supprimer',
+ renderCell: (cellValues) => {
+ return (
+
+
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, le type de groupe d'apprenant sera définitivement supprimé .
+
+
+
+
+ {
+ handleClick_delete_Type_Groupe_Inscrit(event, cellValues);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ }
+
+
+ ]
+
+
+
const columns_site_formation = [
{ field: '_id', headerName: '_id', hide: true },
{ field: 'id', headerName: 'id', hide: true },
@@ -1191,6 +1423,141 @@ const Partner_Configuration_Technique = (props) => {
})
}
+
+ const [Getall_Parter_Mode_Finanecement_api, setGetall_Parter_Mode_Finanecement_api] = useState();
+ const [Getall_Parter_Mode_Finanecement_message, setGetall_Parter_Mode_Finanecement_message] = useState();
+ const [Getall_Parter_Mode_Finanecement_result, setGetall_Parter_Mode_Finanecement_result] = useState([]);
+ function Getall_Parter_Mode_Finanecement(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Financement_Mode/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Mode_Finanecement res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_Mode_Finanecement res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Mode_Finanecement_api("true");
+ setGetall_Parter_Mode_Finanecement_result(res.data.message);
+
+ }
+ else {
+ setGetall_Parter_Mode_Finanecement_api("false");
+ setGetall_Parter_Mode_Finanecement_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('Not good man :( Getall_Parter_Mode_Finanecement = ', error);
+ setGetall_Parter_Mode_Finanecement_api("false");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer la liste des modes de financement");
+ setalert_type("error");
+
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Getall_Parter_Type_Apprenant_api, setGetall_Parter_Type_Apprenant_api] = useState();
+ const [Getall_Parter_Type_Apprenant_message, setGetall_Parter_Type_Apprenant_message] = useState();
+ const [Getall_Parter_Type_Apprenant_result, setGetall_Parter_Type_Apprenant_result] = useState([]);
+ function Getall_Parter_Type_Apprenant(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Type_Apprenant/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Type_Apprenant res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_Type_Apprenant res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Type_Apprenant_api("true");
+ setGetall_Parter_Type_Apprenant_result(res.data.message);
+
+ }
+ else {
+ setGetall_Parter_Type_Apprenant_api("false");
+ setGetall_Parter_Type_Apprenant_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('Not good man :( Getall_Parter_Type_Apprenant = ', error);
+ setGetall_Parter_Type_Apprenant_api("false");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer la liste des types d'apprenants ");
+ setalert_type("error");
+
+
+ })
+ }
+
+
+ const [Getall_Parter_Type_Groupe_Inscrit_api, setGetall_Parter_Type_Groupe_Inscrit_api] = useState();
+ const [Getall_Parter_Type_Groupe_Inscrit_message, setGetall_Parter_Type_Groupe_Inscrit_message] = useState();
+ const [Getall_Parter_Type_Groupe_Inscrit_result, setGetall_Parter_Type_Groupe_Inscrit_result] = useState([]);
+ function Getall_Parter_Type_Groupe_Inscrit(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Type_Groupe_Inscrit/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Type_Groupe_Inscrit res.data.status = " + res.data.status);
+ // console.log(" In Getall_Parter_Type_Groupe_Inscrit res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Type_Groupe_Inscrit_api("true");
+ setGetall_Parter_Type_Groupe_Inscrit_result(res.data.message);
+
+ }
+ else {
+ setGetall_Parter_Type_Groupe_Inscrit_api("false");
+ setGetall_Parter_Type_Groupe_Inscrit_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('Not good man :( Getall_Parter_Type_Groupe_Inscrit = ', error);
+ setGetall_Parter_Type_Groupe_Inscrit_api("false");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer la liste des types de groupe d'inscrit ");
+ setalert_type("error");
+
+
+ })
+ }
+
+
const [Getall_Parter_List_Sent_Email_api, setGetall_Parter_List_Sent_Email_api] = useState();
const [Getall_Parter_List_Sent_Email_message, setGetall_Parter_List_Sent_Email_message] = useState();
const [Getall_Parter_List_Sent_Email_result, setGetall_Parter_List_Sent_Email_result] = useState([]);
@@ -1584,7 +1951,7 @@ const Partner_Configuration_Technique = (props) => {
var local_config_name = line.config_name;
setp_detail_config_point(local_config_name);
- var local_config_desc = line.config_desc;
+ var local_config_desc = line.config_desc;
setp_detail_config_desc(local_config_desc);
var local_config_value = line.config_value;
@@ -1697,7 +2064,7 @@ const Partner_Configuration_Technique = (props) => {
document.getElementsByName("detail_config_point")[0].style.backgroundColor = "#ECEFF1";
}
- if (document.getElementsByName("detail_config_desc")[0]) {
+ if (document.getElementsByName("detail_config_desc")[0]) {
document.getElementsByName("detail_config_desc")[0].disabled = true;
document.getElementsByName("detail_config_desc")[0].style.backgroundColor = "#ECEFF1";
}
@@ -1903,7 +2270,7 @@ const Partner_Configuration_Technique = (props) => {
setp_detail_config_valeur("");
setp_detail_config_point("");
- setp_detail_config_desc("");
+ setp_detail_config_desc("");
setConfig_data_changed("");
setconfig_data_edit_mode("");
setdisplay_detail_config("");
@@ -2121,6 +2488,11 @@ const Partner_Configuration_Technique = (props) => {
const [display_detail_type_client, setdisplay_detail_type_client] = React.useState();
+ const [gridline_mode_financement_id, setgridline_mode_financement_id] = useState("");
+ const [gridline_type_apprenant_id, setgridline_type_apprenant_id] = useState("");
+ const [gridline_type_groupe_inscrit_id, setgridline_type_groupe_inscrit_id] = useState("");
+
+
function handleClick_edit_config_From_Client_Type(selected_row_id) {
var line = JSON.parse(Getall_Parter_type_client_result[selected_row_id]);
@@ -2187,7 +2559,7 @@ const Partner_Configuration_Technique = (props) => {
var line = JSON.parse(Getall_Parter_groupe_client_result[selected_row_id]);
- console.log(" ### line = ", line);
+ //console.log(" ### line = ", line);
setdisplay_detail_groupe_client("1");
@@ -2430,6 +2802,222 @@ const Partner_Configuration_Technique = (props) => {
}
+ const [Add_Update_Mode_Financement_api, setAdd_Update_Mode_Financement_api] = useState();
+ const [Add_Update_Mode_Financement_message, setAdd_Update_Mode_Financement_message] = useState();
+ const [Add_Update_Mode_Financement_result, setAdd_Update_Mode_Financement_result] = useState();
+ function Add_Update_Mode_Financement(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+
+ var myurl = "";
+
+ if (String(selected_mode_financement_id).trim().length > 2) {
+ // Il s'agit d'une mise à jour
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Financement_Mode/";
+ form.append("_id", selected_mode_financement_id);
+ form.append("code", p_mode_financement_code);
+ form.append("description", p_mode_financement_desc);
+
+
+ } else {
+ // Il s'agit d'une creation
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Financement_Mode/";
+ form.append("code", p_mode_financement_code);
+ form.append("description", p_mode_financement_desc);
+
+ }
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Add_Update_Mode_Financement res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Mode_Financement res.data.message r_class = " + res.data.message);
+ setAdd_Update_Mode_Financement_api("true");
+ setAdd_Update_Mode_Financement_result(res.data.message);
+ Dialog_mode_financement_1_handleClose_buton();
+ Getall_Parter_Mode_Finanecement();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setAdd_Update_Mode_Financement_api("false");
+ setAdd_Update_Mode_Financement_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('Not good man :( Add_Update_Mode_Financement = ', error);
+ setAdd_Update_Mode_Financement_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible d'ajouter / mettre à jour le mode de financement");
+ setalert_type("error");
+
+ })
+ }
+
+ const [Add_Update_Type_Apprenant_api, setAdd_Update_Type_Apprenant_api] = useState();
+ const [Add_Update_Type_Apprenant_message, setAdd_Update_Type_Apprenant_message] = useState();
+ const [Add_Update_Type_Apprenant_result, setAdd_Update_Type_Apprenant_result] = useState();
+ function Add_Update_Type_Apprenant(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+
+ var myurl = "";
+
+ if (String(selected_type_apprenant_id).trim().length > 2) {
+ // Il s'agit d'une mise à jour
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Type_Apprenant/";
+ form.append("_id", selected_type_apprenant_id);
+ form.append("code", p_type_apprenant_code);
+ form.append("description", p_type_apprenant_desc);
+
+
+ } else {
+ // Il s'agit d'une creation
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Type_Apprenant/";
+ form.append("code", p_type_apprenant_code);
+ form.append("description", p_type_apprenant_desc);
+
+ }
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Add_Update_Type_Apprenant res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Type_Apprenant res.data.message r_class = " + res.data.message);
+ setAdd_Update_Type_Apprenant_api("true");
+ setAdd_Update_Type_Apprenant_result(res.data.message);
+ Dialog_type_apprenant_1_handleClose_buton();
+ Getall_Parter_Type_Apprenant();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setAdd_Update_Type_Apprenant_api("false");
+ setAdd_Update_Type_Apprenant_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('Not good man :( Add_Update_Type_Apprenant = ', error);
+ setAdd_Update_Type_Apprenant_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible d'ajouter / mettre à jour le type d'apprenant");
+ setalert_type("error");
+
+ })
+ }
+
+ const [Add_Update_Type_Groupe_Inscrit_api, setAdd_Update_Type_Groupe_Inscrit_api] = useState();
+ const [Add_Update_Type_Groupe_Inscrit_message, setAdd_Update_Type_Groupe_Inscrit_message] = useState();
+ const [Add_Update_Type_Groupe_Inscrit_result, setAdd_Update_Type_Groupe_Inscrit_result] = useState();
+ function Add_Update_Type_Groupe_Inscrit(event) {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = "";
+
+ if (String(selected_type_groupe_inscrit_id).trim().length > 2) {
+ // Il s'agit d'une mise à jour
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Type_Groupe_Inscrit/";
+ form.append("_id", selected_type_groupe_inscrit_id);
+ form.append("code", p_type_groupe_inscrit_code);
+ form.append("description", p_type_groupe_inscrit_desc);
+ form.append("code_couleur", p_type_groupe_inscrit_code_couleur);
+
+ if (p_type_groupe_inscrit_is_promotion_grp)
+ form.append("is_promotion_grp", "1");
+ else
+ form.append("is_promotion_grp", "0");
+
+
+ } else {
+ // Il s'agit d'une creation
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Type_Groupe_Inscrit/";
+ form.append("code", p_type_groupe_inscrit_code);
+ form.append("description", p_type_groupe_inscrit_desc);
+ form.append("code_couleur", p_type_groupe_inscrit_code_couleur);
+
+ if (p_type_groupe_inscrit_is_promotion_grp)
+ form.append("is_promotion_grp", "1");
+ else
+ form.append("is_promotion_grp", "0");
+
+ }
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Add_Update_Type_Groupe_Inscrit res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Type_Groupe_Inscrit res.data.message r_class = " + res.data.message);
+ setAdd_Update_Type_Groupe_Inscrit_api("true");
+ setAdd_Update_Type_Groupe_Inscrit_result(res.data.message);
+ Getall_Parter_Type_Groupe_Inscrit();
+ Dialog_type_groupe_inscrit_1_handleClose_buton();
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setAdd_Update_Type_Groupe_Inscrit_api("false");
+ setAdd_Update_Type_Groupe_Inscrit_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('Not good man :( Add_Update_Type_Groupe_Inscrit = ', error);
+ setAdd_Update_Type_Groupe_Inscrit_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible d'ajouter / mettre à jour le type de groupe d'apprenant ");
+ setalert_type("error");
+
+ })
+ }
const [Add_Update_Site_Formation_api, setAdd_Update_Site_Formation_api] = useState();
@@ -2747,6 +3335,172 @@ const Partner_Configuration_Technique = (props) => {
})
}
+ const [handleClick_delete_Mode_Financement_api, sethandleClick_delete_Mode_Financement_api] = useState();
+ const [handleClick_delete_Mode_Financement_message, sethandleClick_delete_Mode_Financement_message] = useState();
+ const [handleClick_delete_Mode_Financement_result, sethandleClick_delete_Mode_Financement_result] = useState();
+ function handleClick_delete_Mode_Financement(event, cellValues) {
+
+ var type_groupe_id = cellValues.row._id;
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", type_groupe_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Financement_Mode/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_delete_Mode_Financement res.data.status = " + res.data.status);
+ //console.log(" In handleClick_delete_Mode_Financement res.data.message r_class = " + res.data.message);
+ sethandleClick_delete_Mode_Financement_api("true");
+ sethandleClick_delete_Mode_Financement_result(res.data.message);
+ Getall_Parter_Mode_Finanecement();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ }
+ else {
+ sethandleClick_delete_Mode_Financement_api("false");
+ sethandleClick_delete_Mode_Financement_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('Not good man :( handleClick_delete_Mode_Financement = ', error);
+ sethandleClick_delete_Mode_Financement_api("false");
+ alert(" Impossible de supprimer le groupe de client");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de supprimer le mode de financement ");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [handleClick_delete_Type_Apprenant_api, sethandleClick_delete_Type_Apprenant_api] = useState();
+ const [handleClick_delete_Type_Apprenant_message, sethandleClick_delete_Type_Apprenant_message] = useState();
+ const [handleClick_delete_Type_Apprenant_result, sethandleClick_delete_Type_Apprenant_result] = useState();
+ function handleClick_delete_Type_Apprenant(event, cellValues) {
+
+ var type_groupe_id = cellValues.row._id;
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", type_groupe_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Type_Apprenant/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_delete_Type_Apprenant res.data.status = " + res.data.status);
+ //console.log(" In handleClick_delete_Type_Apprenant res.data.message r_class = " + res.data.message);
+ sethandleClick_delete_Type_Apprenant_api("true");
+ sethandleClick_delete_Type_Apprenant_result(res.data.message);
+ Getall_Parter_Type_Apprenant();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ }
+ else {
+ sethandleClick_delete_Type_Apprenant_api("false");
+ sethandleClick_delete_Type_Apprenant_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('Not good man :( handleClick_delete_Type_Apprenant = ', error);
+ sethandleClick_delete_Type_Apprenant_api("false");
+ alert(" Impossible de supprimer le groupe de client");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de supprimer type d'apprenant ");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [handleClick_delete_Type_Groupe_Inscrit_api, sethandleClick_delete_Type_Groupe_Inscrit_api] = useState();
+ const [handleClick_delete_Type_Groupe_Inscrit_message, sethandleClick_delete_Type_Groupe_Inscrit_message] = useState();
+ const [handleClick_delete_Type_Groupe_Inscrit_result, sethandleClick_delete_Type_Groupe_Inscrit_result] = useState();
+ function handleClick_delete_Type_Groupe_Inscrit(event, cellValues) {
+
+ var type_groupe_id = cellValues.row._id;
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", type_groupe_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Type_Groupe_Inscrit/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_delete_Type_Groupe_Inscrit res.data.status = " + res.data.status);
+ //console.log(" In handleClick_delete_Type_Groupe_Inscrit res.data.message r_class = " + res.data.message);
+ sethandleClick_delete_Type_Groupe_Inscrit_api("true");
+ sethandleClick_delete_Type_Groupe_Inscrit_result(res.data.message);
+ Getall_Parter_Type_Groupe_Inscrit();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ }
+ else {
+ sethandleClick_delete_Type_Groupe_Inscrit_api("false");
+ sethandleClick_delete_Type_Groupe_Inscrit_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('Not good man :( handleClick_delete_Type_Groupe_Inscrit = ', error);
+ sethandleClick_delete_Type_Groupe_Inscrit_api("false");
+ alert(" Impossible de supprimer le groupe de client");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de supprimer type de groupe d'inscrit ");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
const [handleClick_delete_Site_Ftion_api, sethandleClick_delete_Site_Ftion_api] = useState();
const [handleClick_delete_Site_Ftion_message, sethandleClick_delete_Site_Ftion_message] = useState();
@@ -3272,6 +4026,24 @@ const Partner_Configuration_Technique = (props) => {
submenu_color_management("type_client");
}
+ function submenu_mode_financement() {
+ Getall_Parter_Mode_Finanecement();
+ setsubmenu("mode_financement");
+ submenu_color_management("mode_financement");
+ }
+
+ function submenu_type_apprenant() {
+ Getall_Parter_Type_Apprenant();
+ setsubmenu("type_apprenant");
+ submenu_color_management("type_apprenant");
+ }
+
+ function submenu_type_groupe_inscrit() {
+ Getall_Parter_Type_Groupe_Inscrit();
+ setsubmenu("type_groupe_inscrit");
+ submenu_color_management("type_groupe_inscrit");
+ }
+
function submenu_groupe_client() {
Getall_Parter_type_client();
@@ -3345,7 +4117,7 @@ const Partner_Configuration_Technique = (props) => {
function submenu_color_management(current_menu) {
const list_sous_menu = ["competence", "technique", "type_client", "site", "condition_paiement", "etape_opportunite",
- "devis", "automatic_doc", "groupe_client", "email"]
+ "devis", "automatic_doc", "groupe_client", "email", "mode_financement", "type_apprenant", "type_groupe_inscrit"]
for (let i = 0; i < list_sous_menu.length; i++) {
@@ -3474,6 +4246,152 @@ const Partner_Configuration_Technique = (props) => {
}
+
+ const [p_mode_financement_code, setp_mode_financement_code] = useState("");
+ const [p_mode_financement_desc, setp_mode_financement_desc] = useState("");
+ const [selected_mode_financement_id, setselected_mode_financement_id] = useState("");
+
+ const [Dialog_mode_financement_1_message, setDialog_mode_financement_1_message] = React.useState(false);
+ const [Dialog_mode_financement_1_open, setDialog_mode_financement_1_open] = React.useState(false);
+
+ function Dialog_1_handle_change_mode_financement(message) {
+ setDialog_mode_financement_1_message(message);
+ setDialog_mode_financement_1_open(true);
+ }
+
+ const Dialog_mode_financement_1_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_mode_financement_1_handleClose_buton = () => {
+ setp_mode_financement_code("");
+ setp_mode_financement_desc("");
+ setselected_mode_financement_id("");
+ setgridline_mode_financement_id("");
+ setDialog_mode_financement_1_open(false);
+ };
+
+ const [display_detail_mode_financement, setdisplay_detail_mode_financement] = React.useState();
+ function handleClick_edit_config_From_Mode_Financement(selected_row_id) {
+
+ var line = JSON.parse(Getall_Parter_Mode_Finanecement_result[selected_row_id]);
+
+ //console.log(" ### line = ", line);
+
+ setdisplay_detail_mode_financement("1");
+
+
+ setselected_mode_financement_id(line._id);
+
+ setp_mode_financement_code(line.code);
+ setp_mode_financement_desc(line.description);
+ setDialog_mode_financement_1_open(true);
+
+ }
+
+
+ const [p_type_apprenant_code, setp_type_apprenant_code] = useState("");
+ const [p_type_apprenant_desc, setp_type_apprenant_desc] = useState("");
+ const [selected_type_apprenant_id, setselected_type_apprenant_id] = useState("");
+
+ const [Dialog_type_apprenant_1_message, setDialog_type_apprenant_1_message] = React.useState(false);
+ const [Dialog_type_apprenant_1_open, setDialog_type_apprenant_1_open] = React.useState(false);
+
+ function Dialog_1_handle_change_type_apprenant(message) {
+ setDialog_type_apprenant_1_message(message);
+ setDialog_type_apprenant_1_open(true);
+ }
+
+ const Dialog_type_apprenant_1_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_type_apprenant_1_handleClose_buton = () => {
+ setp_type_apprenant_code("");
+ setp_type_apprenant_desc("");
+ setselected_type_apprenant_id("");
+ setgridline_type_apprenant_id("");
+ setDialog_type_apprenant_1_open(false);
+ };
+
+ const [display_detail_type_apprenant, setdisplay_detail_type_apprenant] = React.useState();
+ function handleClick_edit_config_From_Type_Apprenant(selected_row_id) {
+
+ var line = JSON.parse(Getall_Parter_Type_Apprenant_result[selected_row_id]);
+
+ //console.log(" ### line = ", line);
+
+ setdisplay_detail_type_apprenant("1");
+
+
+ setselected_type_apprenant_id(line._id);
+
+ setp_type_apprenant_code(line.code);
+ setp_type_apprenant_desc(line.description);
+
+
+ setDialog_type_apprenant_1_open(true);
+
+ }
+
+ const [p_type_groupe_inscrit_code, setp_type_groupe_inscrit_code] = useState("");
+ const [p_type_groupe_inscrit_desc, setp_type_groupe_inscrit_desc] = useState("");
+ const [selected_type_groupe_inscrit_id, setselected_type_groupe_inscrit_id] = useState("");
+ const [p_type_groupe_inscrit_code_couleur, setp_type_groupe_inscrit_code_couleur] = useState("");
+
+ const [p_type_groupe_inscrit_is_promotion_grp, setp_type_groupe_inscrit_is_promotion_grp] = useState(false);
+
+
+ const [Dialog_type_groupe_inscrit_1_message, setDialog_type_groupe_inscrit_1_message] = React.useState(false);
+ const [Dialog_type_groupe_inscrit_1_open, setDialog_type_groupe_inscrit_1_open] = React.useState(false);
+
+ function Dialog_1_handle_change_type_groupe_inscrit(message) {
+ setDialog_type_groupe_inscrit_1_message(message);
+ setDialog_type_groupe_inscrit_1_open(true);
+ }
+
+ const Dialog_type_groupe_inscrit_1_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_type_groupe_inscrit_1_handleClose_buton = () => {
+ setp_type_groupe_inscrit_code("");
+ setp_type_groupe_inscrit_desc("");
+ setselected_type_groupe_inscrit_id("");
+ setgridline_type_groupe_inscrit_id("");
+ setDialog_type_groupe_inscrit_1_open(false);
+ setp_type_groupe_inscrit_code_couleur("");
+ };
+
+ const [display_detail_type_groupe_inscrit, setdisplay_detail_type_groupe_inscrit] = React.useState();
+ function handleClick_edit_config_From_Type_Grp_Inscrit(selected_row_id) {
+
+ var line = JSON.parse(Getall_Parter_Type_Groupe_Inscrit_result[selected_row_id]);
+
+ //console.log(" ### line = ", line);
+
+ setdisplay_detail_type_groupe_inscrit("1");
+
+ setselected_type_groupe_inscrit_id(line._id);
+
+ setp_type_groupe_inscrit_is_promotion_grp(false)
+ if (line.is_promotion_grp === '1')
+ setp_type_groupe_inscrit_is_promotion_grp(true)
+
+
+
+ setp_type_groupe_inscrit_code(line.code);
+ setp_type_groupe_inscrit_desc(line.description);
+ setp_type_groupe_inscrit_code_couleur(line.code_couleur);
+ setDialog_type_groupe_inscrit_1_open(true);
+
+ }
+
+
+
return (
{isLoading &&
@@ -3492,6 +4410,361 @@ const Partner_Configuration_Technique = (props) => {
{/*** FIN Affichage des messages d'alerte*/}
+
+ {/*** ype Groupe Inscrit */}
+
null}
+
+ PaperProps={{
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ top: '5rem',
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+
+ >
+
+ Type Groupe Inscrits
+
+
+
+ code
+ {
+ setp_type_groupe_inscrit_code(e.target.value);
+ }
+ }
+ />
+
+
+
+ Description
+ {
+ setp_type_groupe_inscrit_desc(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+ Code couleur
+ {
+ setp_type_groupe_inscrit_code_couleur(color.hex);
+
+ }
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(selected_type_groupe_inscrit_id).trim().length > 2 && Mettre à jour }
+ {String(selected_type_groupe_inscrit_id).trim() === "" && Ajouter }
+
+
+
+ Fermer
+
+
+
+
+
+
+
+ {/*** Fin Type Groupe Inscrit */}
+
+
+ {/*** Type apprenant */}
+
null}
+
+ PaperProps={{
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ top: '5rem',
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+
+ >
+
+ Type apprenant
+
+
+ code
+ {
+ setp_type_apprenant_code(e.target.value);
+ }
+ }
+ />
+
+
+
+ Description
+ {
+ setp_type_apprenant_desc(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(selected_type_apprenant_id).trim().length > 2 && Mettre à jour }
+ {String(selected_type_apprenant_id).trim() === "" && Ajouter }
+
+
+
+ Fermer
+
+
+
+
+
+
+
+ {/*** Fin Type apprenant */}
+
+
+ {/*** Mode de financement */}
+
null}
+
+ PaperProps={{
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ top: '5rem',
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+
+ >
+
+ Mode Financement
+
+
+
+ code
+ {
+ setp_mode_financement_code(e.target.value);
+ }
+ }
+ />
+
+
+
+ Description
+ {
+ setp_mode_financement_desc(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(selected_mode_financement_id).trim().length > 2 && Mettre à jour }
+ {String(selected_mode_financement_id).trim() === "" && Ajouter }
+
+
+
+ Fermer
+
+
+
+
+
+
+
+ {/*** Fin Mode de financement */}
+
+
+
{/*** Email Queue */}
{
height: 400,
menubar: true,
plugins: [
- 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace',
- 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'code', 'help', 'wordcount',
+ 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace',
+ 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'code', 'help', 'wordcount',
'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks',
],
@@ -4646,6 +5919,11 @@ const Partner_Configuration_Technique = (props) => {
Technique
Type de clients
+
+ Mode Financement
+ Type Apprenant
+ Type Groupe Inscr.
+
Groupe de clients
Sites de formation
Conditions de paiement
@@ -4696,15 +5974,15 @@ const Partner_Configuration_Technique = (props) => {
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -4990,15 +6268,15 @@ const Partner_Configuration_Technique = (props) => {
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -5166,15 +6444,15 @@ const Partner_Configuration_Technique = (props) => {
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -5380,15 +6658,15 @@ const Partner_Configuration_Technique = (props) => {
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -5570,15 +6848,15 @@ const Partner_Configuration_Technique = (props) => {
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -5762,15 +7040,15 @@ const Partner_Configuration_Technique = (props) => {
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -5945,15 +7223,15 @@ const Partner_Configuration_Technique = (props) => {
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -6447,15 +7725,15 @@ const Partner_Configuration_Technique = (props) => {
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -7105,15 +8383,15 @@ const Partner_Configuration_Technique = (props) => {
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -7279,15 +8557,15 @@ const Partner_Configuration_Technique = (props) => {
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -7428,6 +8706,521 @@ const Partner_Configuration_Technique = (props) => {
}
+
+
+ {/*** Mode de financement */}
+ {String(submenu) === "mode_financement" &&
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_mode_financement(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel_mode_financement}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Parter_Mode_Finanecement_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ code: JSON.parse(item).code,
+ description: JSON.parse(item).description,
+
+ }
+ ))}
+
+ columns={columns_mode_financement}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setgridline_mode_financement_id(newSelectionModel.row.id);
+ handleClick_edit_config_From_Mode_Financement(newSelectionModel.row.id);
+
+ }}
+
+
+ rowsPerPageOptions={[10]}
+ //disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+ //sx={datagridSx}
+ getCellClassName={(params) => {
+ //field === "order_header_status"
+ if (params.field === "order_header_status" && String(params.value) == "0") {
+ return 'cell--status--brouillon';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "1") {
+
+ return 'cell--status--encours';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "2") {
+ return 'cell--status--traite';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "3") {
+ return 'cell--status--facture';
+ }
+
+ }}
+ getRowClassName={(params) => {
+
+ if (String(params.row.status) === "-1") {
+ return 'line--statut--annule';
+ }
+ if (String(params.row.status) === "0") {
+ return 'line--statut--preinscrit';
+ }
+ if (String(params.row.status) === "1") {
+ return 'line--statut--inscrit';
+ }
+
+ // Pour la gestion de la couleur de zone double cliquée
+ if (String(params.row.id) === String(gridline_mode_financement_id)) {
+ return 'line--statut--selected';
+ }
+ else if (parseInt(String(params.row.id)) % 2 === 0) {
+ return 'line--statut--pair';
+ }
+ else if (parseInt(String(params.row.id)) % 2 !== 0) {
+ return 'line--statut--impair';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+ {
+
+ setp_mode_financement_code('');
+ setp_mode_financement_desc('');
+ setselected_mode_financement_id('');
+ setgridline_mode_financement_id("");
+ setDialog_mode_financement_1_open(true);
+
+ }}
+ className="detail_class_submenu bton_add_session"
+ id='menu_import_participant' name='menu_import_participant'>Ajout 1 Mode Fina.
+
+
+
+
+
+
+
+
+
}
+
+ {/*** Type d'apprenant */}
+ {String(submenu) === "type_apprenant" &&
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_type_apprenant(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel_type_apprenant}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Parter_Type_Apprenant_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ code: JSON.parse(item).code,
+ description: JSON.parse(item).description,
+
+ }
+ ))}
+
+ columns={columns_type_apprenant}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setgridline_type_apprenant_id(newSelectionModel.row.id);
+ handleClick_edit_config_From_Type_Apprenant(newSelectionModel.row.id);
+
+ }}
+
+
+ rowsPerPageOptions={[10]}
+ //disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+ //sx={datagridSx}
+ getCellClassName={(params) => {
+
+
+ //field === "order_header_status"
+ if (params.field === "order_header_status" && String(params.value) == "0") {
+ return 'cell--status--brouillon';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "1") {
+
+ return 'cell--status--encours';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "2") {
+ return 'cell--status--traite';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "3") {
+ return 'cell--status--facture';
+ }
+
+ }}
+ getRowClassName={(params) => {
+
+ if (String(params.row.status) === "-1") {
+ return 'line--statut--annule';
+ }
+ if (String(params.row.status) === "0") {
+ return 'line--statut--preinscrit';
+ }
+ if (String(params.row.status) === "1") {
+ return 'line--statut--inscrit';
+ }
+
+ // Pour la gestion de la couleur de zone double cliquée
+ if (String(params.row.id) === String(gridline_type_apprenant_id)) {
+ return 'line--statut--selected';
+ }
+ else if (parseInt(String(params.row.id)) % 2 === 0) {
+ return 'line--statut--pair';
+ }
+ else if (parseInt(String(params.row.id)) % 2 !== 0) {
+ return 'line--statut--impair';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+ {
+
+ setp_type_apprenant_code("");
+ setp_type_apprenant_desc("");
+ setselected_type_apprenant_id("");
+ setgridline_type_apprenant_id("");
+ setDialog_type_apprenant_1_open(true);
+
+ }}
+ className="detail_class_submenu bton_add_session"
+ id='menu_import_participant' name='menu_import_participant'>Ajout 1 Type apprenant
+
+
+
+
+
+
+
+
+
}
+
+
+
+ {/*** Type de groupe d'inscrit (ex : Promo, classe, TD, etc) */}
+ {String(submenu) === "type_groupe_inscrit" &&
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_type_grp_apprenant(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel_type_grp_apprenant}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Parter_Type_Groupe_Inscrit_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ code: JSON.parse(item).code,
+ description: JSON.parse(item).description,
+ code_couleur: JSON.parse(item).code_couleur,
+ is_promotion_grp: JSON.parse(item).is_promotion_grp,
+
+ }
+ ))}
+
+ columns={columns_type_groupe_inscrit}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setgridline_type_groupe_inscrit_id(newSelectionModel.row.id);
+ handleClick_edit_config_From_Type_Grp_Inscrit(newSelectionModel.row.id);
+
+ }}
+
+
+ rowsPerPageOptions={[10]}
+ //disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+ //sx={datagridSx}
+ getCellClassName={(params) => {
+
+
+ //field === "order_header_status"
+ if (params.field === "order_header_status" && String(params.value) == "0") {
+ return 'cell--status--brouillon';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "1") {
+
+ return 'cell--status--encours';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "2") {
+ return 'cell--status--traite';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "3") {
+ return 'cell--status--facture';
+ }
+
+ }}
+ getRowClassName={(params) => {
+
+ if (String(params.row.status) === "-1") {
+ return 'line--statut--annule';
+ }
+ if (String(params.row.status) === "0") {
+ return 'line--statut--preinscrit';
+ }
+ if (String(params.row.status) === "1") {
+ return 'line--statut--inscrit';
+ }
+
+ // Pour la gestion de la couleur de zone double cliquée
+ if (String(params.row.id) === String(gridline_type_groupe_inscrit_id)) {
+ return 'line--statut--selected';
+ }
+ else if (parseInt(String(params.row.id)) % 2 === 0) {
+ return 'line--statut--pair';
+ }
+ else if (parseInt(String(params.row.id)) % 2 !== 0) {
+ return 'line--statut--impair';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+ {
+
+ setp_type_groupe_inscrit_code("");
+ setp_type_groupe_inscrit_desc("");
+ setselected_type_groupe_inscrit_id("");
+ setDialog_type_groupe_inscrit_1_open(true);
+
+ }}
+ className="detail_class_submenu bton_add_session"
+ id='menu_import_participant' name='menu_import_participant'>Ajout 1 Type de Gpr apprenants
+
+
+
+
+
+
+
+
+
}
)
}