diff --git a/src/components/DisplayPartnerSession.js b/src/components/DisplayPartnerSession.js
index 417a1ec..37a0af0 100644
--- a/src/components/DisplayPartnerSession.js
+++ b/src/components/DisplayPartnerSession.js
@@ -1726,7 +1726,139 @@ const DisplayPartnerSession = (props) => {
}, [])
+ 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);
+
+
+ } 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);
+
+ }
+
+ }).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 [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/";
+
+ axios.post(myurl, form).then(res => {
+ //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);
+ }
+ else {
+ setRefuse_List_Inscritpion_api("false");
+ setRefuse_List_Inscritpion_message(res.data.message);
+ alert(res.data.message);
+
+ }
+
+ }).catch((error) => {
+
+ 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[i]
+ var line_json = JSON.parse(line)
+ // 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);
+
+ }
+
}
const [selectionModel, setSelectionModel] = React.useState([]);
@@ -1736,7 +1868,7 @@ const DisplayPartnerSession = (props) => {
const actionmass_preinsc = (event) => {
const value = event.target.value;
- if (String(value) === "valider" || String(value) === "refuser") {
+ if (String(value) === "valide_inscr" || String(value) === "refuse_inscr") {
setactionmass_preinsc_val(value);
}
else {
@@ -1746,6 +1878,7 @@ const DisplayPartnerSession = (props) => {
function submenu_preinscrit() {
setsubmenu("preinscrit");
+ GetListePreinscrit(selected_session_id, selected_internal_url);
if (document.getElementById("preinscrit")) {
document.getElementById("preinscrit").style.backgroundColor = "#104277";
@@ -3155,9 +3288,24 @@ const DisplayPartnerSession = (props) => {
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 [SendInscriptionConfirmation_api, setSendInscriptionConfirmation_api] = useState();
const [SendInscriptionConfirmation_message, setSendInscriptionConfirmation_message] = useState();
const [SendInscriptionConfirmation_result, setSendInscriptionConfirmation_result] = useState();
@@ -9594,6 +9742,14 @@ const DisplayPartnerSession = (props) => {
{ "id": "annule inscription", "label": "Annuler inscription", "value": "annule inscription" },
{ "id": "facturer", "label": "Facturer", "value": "facturer" },
]
+
+ const New_Option_PreInscription = [
+ { "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 = () => {
@@ -11215,7 +11371,7 @@ const DisplayPartnerSession = (props) => {
*/}
-
+
Formation
{
}
- {String(addOneParticipant) !== "1" &&
-
{
- setselectionModel_preinsc(newSelectionModel);
- //console.log("ch selected--" + newSelectionModel);
- }}
- selectionModel={selectionModel_preinsc}
-
- localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
- rows={rowss_preinsc.map((item, index) => (
- {
- id: index,
- _id: JSON.parse(item)._id,
- nom: JSON.parse(item).nom,
- prenom: JSON.parse(item).prenom,
- employeur: JSON.parse(item).employeur,
- email: JSON.parse(item).email,
- amount: JSON.parse(item).price,
- opco: JSON.parse(item).opco,
- modefinancement: JSON.parse(item).modefinancement,
- civilite: JSON.parse(item).civilite,
- client_rattachement_nom: JSON.parse(item).client_rattachement_nom,
- client_rattachement_id: JSON.parse(item).client_rattachement_id,
-
-
- }
- ))}
-
- columns={columns_preinscrit}
- pageSize={10}
- className="datagridclass"
-
- rowsPerPageOptions={[10]}
- disableSelectionOnClick
- components={{
- Toolbar: GridToolbar,
- }}
- getEstimatedRowHeight={() => 200}
- getRowHeight={() => "auto"}
+ {String(addOneParticipant) !== "1" &&
+
+
+
+
+ >
+
{
+ setselectionModel_preinsc(newSelectionModel);
+ //console.log("ch selected--" + newSelectionModel);
+ }}
+ selectionModel={selectionModel_preinsc}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={rowss_preinsc.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ nom: JSON.parse(item).nom,
+ prenom: JSON.parse(item).prenom,
+ employeur: JSON.parse(item).employeur,
+ email: JSON.parse(item).email,
+ amount: JSON.parse(item).price,
+ opco: JSON.parse(item).opco,
+ modefinancement: JSON.parse(item).modefinancement,
+ civilite: JSON.parse(item).civilite,
+ client_rattachement_nom: JSON.parse(item).client_rattachement_nom,
+ client_rattachement_id: JSON.parse(item).client_rattachement_id,
+
+
+ }
+ ))}
+
+ columns={columns_preinscrit}
+ pageSize={10}
+ className="datagridclass"
+
+ rowsPerPageOptions={[10]}
+ disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+ getEstimatedRowHeight={() => 200}
+ getRowHeight={() => "auto"}
+ sx={{
+ "& .MuiDataGrid-cellContent": {
+ minHeight: 50,
+
+ },
+ [`& .${gridClasses.cell}`]: {
+ py: 1,
+ },
+ }}
+ />
+
{selectionModel_preinsc && selectionModel_preinsc.length >= 1 &&
-
+
-
- {actionmass_preinsc_val &&
+
{
+ if (String(value.value) === "valide_inscr" || String(value.value) === "refuse_inscr") {
+ setactionmass_preinsc_val(value.value);
+ }
+ else {
+ setactionmass_preinsc_val();
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ {actionmass_preinsc_val &&
+
}
@@ -14949,17 +15162,7 @@ const DisplayPartnerSession = (props) => {
- {/*
*/}
{
})
}
+ 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);
+
+
+ } 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);
+
+ }
+
+ }).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");
+
+ })
+ }
+
function handleClick_delete(event, cellValues) {
// Recuperation du motif du refus :
@@ -1546,7 +1595,7 @@ const DisplayPartnerStagiaires = (props) => {
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";
@@ -2264,7 +2313,7 @@ const DisplayPartnerStagiaires = (props) => {
if (new_data2.length > 0) {
setNew_Getall_TrainingSession_result(new_data2);
- // console.log(" ### new_data2 = ", new_data2);
+ // console.log(" ### new_data2 = ", new_data2);
}
@@ -2677,7 +2726,7 @@ const DisplayPartnerStagiaires = (props) => {
if (mylocalattendee.tuteur1_civilite) {
setp_detail_tuteur1_civilite(mylocalattendee.tuteur1_civilite);
-
+
} else {
setp_detail_tuteur1_civilite("");
}
@@ -2816,7 +2865,7 @@ const DisplayPartnerStagiaires = (props) => {
});
}
-
+
disableAttendeeDetailFields();
@@ -4448,6 +4497,12 @@ const DisplayPartnerStagiaires = (props) => {
//console.log(" liste_formation = ", liste_formation);
//console.log(" actionmass_ftion_val = ", actionmass_ftion_val);
+ 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);
@@ -5373,9 +5428,12 @@ const DisplayPartnerStagiaires = (props) => {
};
const New_Option = [
- { "id": "0", "label": "Exporter", "value": "exporter" },
+ { "id": "0", "label": "Valider Insc.", "value": "valide_inscr" },
{ "id": "1", "label": "Supprimer", "value": "supprimer" },
+ { "id": "2", "label": "Exporter", "value": "exporter" },
]
+
+
const New_civilite = [
{ "id": "nme", "label": "Mme", "value": "mme" },
{ "id": "m", "label": "M", "value": "m" },
@@ -6999,7 +7057,7 @@ const DisplayPartnerStagiaires = (props) => {
onChange={(event, value) => {
if (value && value.value) {
if (String(value.value) === "supprimer"
- || String(value.value) === "convention" || String(value.value) === "exporter") {
+ || String(value.value) === "convention" || String(value.value) === "exporter" || String(value.value) === "valide_inscr") {
setactionmass_ftion_val(value.value);
}
else {
@@ -7056,6 +7114,11 @@ const DisplayPartnerStagiaires = (props) => {
MySy Information
{' '}
+
+ {String(actionmass_ftion_val) === "valide_inscr" &&
+
Confirmer la validation des inscriptions en masse pour {selectionModel.length} lignes.
+ }
+
{String(actionmass_ftion_val) === "supprimer" &&
Confirmer la suppression en masse pour {selectionModel.length} lignes.
}
@@ -8650,7 +8713,7 @@ const DisplayPartnerStagiaires = (props) => {
Civilité
-
+
{p_detail_tuteur1_civilite &&
{
- {String(menu) !== "pricing" &&
MES PRIX CLIENT
}
- {String(menu) === "pricing" &&
MES PRIX CLIENT
}
+ {String(menu) !== "pricing" &&
MES PRIX CLIENT
}
+ {String(menu) === "pricing" &&
MES PRIX CLIENT
}
- {String(menu) !== "mes_cmd" &&
MES COMMANDES & DEVIS
}
- {String(menu) === "mes_cmd" &&
MES COMMANDES & DEVIS
}
+ {String(menu) !== "mes_cmd" &&
MES COMMANDES & DEVIS
}
+ {String(menu) === "mes_cmd" &&
MES COMMANDES & DEVIS
}
- {String(menu) !== "factures_client" &&
MES FACTURES
}
- {String(menu) === "factures_client" &&
MES FACTURES
}
+ {String(menu) !== "factures_client" &&
MES FACTURES
}
+ {String(menu) === "factures_client" &&
MES FACTURES
}
- {String(menu) !== "prix_achat" &&
MES PRIX ACHAT
}
- {String(menu) === "prix_achat" &&
MES PRIX ACHAT
}
+ {String(menu) !== "prix_achat" &&
MES PRIX ACHAT
}
+ {String(menu) === "prix_achat" &&
MES PRIX ACHAT
}
@@ -1381,12 +1381,12 @@ const Partner = (props) => {
partner_lms_url,
'_blank'
);
- }}> MON HEBERGEMENT }
+ }}>
MON HEBERGEMENT
}
{String(has_partner_lms_url) === "1" &&
- {String(menu) !== "statistique" &&
CONFIGURATION
}
- {String(menu) === "statistique" &&
CONFIGURATION
}
+ {String(menu) !== "statistique" &&
CONFIGURATION
}
+ {String(menu) === "statistique" &&
CONFIGURATION
}
}
Configuration
@@ -2117,7 +2117,8 @@ const Partner = (props) => {
diff --git a/src/styles/components/_partner.scss b/src/styles/components/_partner.scss
index 86872f6..83c7107 100644
--- a/src/styles/components/_partner.scss
+++ b/src/styles/components/_partner.scss
@@ -2062,7 +2062,7 @@
margin-bottom: 1rem !important;
list-style-type: none !important;
border: none !important;
- font-size: 11px;
+ font-size: 13px;
text-align: left;
}