04/01/2024 - 18:00

recette2
cherif 2024-01-04 18:00:40 +01:00
parent 1e76baafcf
commit 4eb51c6049
17 changed files with 723 additions and 264 deletions

View File

@ -1,41 +1,6 @@
external_code;titre;domaine;description;formateur;formateur_email;objectif;programme;prerequis;cpf;institut_formation;distantiel;presentiel;prix;note;img_url;url;duree;duree_unite;plus_produit;mots_cle;metier;certif;publie;zone_diffusion;pourqui;support;img_banner_detail_class formation_code_externe;code_session;date_debut;date_fin;nb_participant;adresse;code_postal;ville;pays;date_debut_inscription;date_fin_inscription;distanciel;presentiel;prix_session;session_status;lms_class_code;session_etape;formateur_email;titre;location_type;is_bpf
MySy_SGBD_01;Introduction à la gestion des bases de données - SQL;autre;"Par ce cours, nous permettrons à un apprenant de maitriser les concepts de base des bases de données, de la créer, de ladministrer en toute autonomie. MySy_SGBD_01;401_SGDB_01;05/02/2024;09/02/2024;10;2 passage de la Providence 01;75001;Paris 1;France;03/01/2024;04/02/2024;1;0;1550;1;;0;emp_nom01@mysy.com;Ttre_01;intra;1
Cette formation permettra à lapprenant dêtre à laise avec les bases de données et dêtre employable comme gestionnaire de base de base de données dans une entreprise.";mysy;cherif.balde@yahoo.fr;"A la fin de ce module, lapprenant sera en mesure de : MySy_SGBD_01;401_SGDB_02;20/03/2024;24/03/2024;15;3 passage de la Providence 03;75001;Paris 2;France;04/01/2024;19/03/2024;0;1;1550;1;;0;emp_nom03@mysy.com;Ttre_02;extra;1
• De se connecter à une base de données de type Mysql et Postgresql MYSY_Test_OP;401_OP_01;17/01/2024;21/01/2024;20;4 passage de la Providence 02;75002;Paris 3;France;05/01/2024;16/01/2024;1;0;2550;1;;0;emp_nom01@mysy.com;Ttre_03;;0
• De créer et mettre à jour et supprimer une base de base de données MYSY_Test_AR;401_AR_01;09/02/2024;13/02/2024;10;5 passage de la Providence 04;75001;Paris 4;France;06/01/2024;08/02/2024;0;1;1000;1;;0;emp_nom03@mysy.com;Ttre_04;intra;0
• Créer et mettre jour et supprimer des tables de données, de les lier avec clés MYSY_Test_AR;401_AR_02;15/03/2024;19/03/2024;15;6 passage de la Providence 05;75003;Paris 5;France;07/01/2024;14/03/2024;1;1;1800;1;;0;testnom01@mysy.com;Ttre_05;extra;1
• Dinsérer, mettre à jour et supprimer des enregistrements.
• De créer des requête SQL nécessitant la jonction entre plusieurs tables.";"Quest-ce quun système de gestion de bases de données relationnelles (SGBDR)
Stockage de linformation
Les relations entre les tables ou cardinalité
La modélisation : Méthode Merise Vs Méthode UML
Les types de bases de données
• Bases de données relationnelles (SGBDR) :
• Bases de données NoSQL :
• Bases de données orientées graphe
Quest-ce que le langage SQL
Les base des données MariaDB/MySQL
Connexion à une base données MariaDB
Les Requêtes SQL :
• Créer une table
• Insérer un enregistrement dans la table
• Modifier les informations dans une table
Avancé :
• Les index
• Les triggers
• Les procédures
";Pour être à laise dans ce module, lapprenant devra maitriser les outils informatiques (ordinateurs, logiciels, etc);1;mysy;1;0;4500;4;;;5;jour;En alliant des sessions en live et des sessions à distance, des exercice et travaux dirigés en ligne, vous apprenez plus facilement avec des cas pratiques.;"Bdd ;administration ;sql";autre;1;1;;"Cette formation est destinée aux personnes souhaitant exercer dans une entreprise les fonctions de :
• Administrateur de base de données
• Analyste fonctionnelle
Elle est également adressée à toute personne souhaitant sinitier ou approfondir ses compétences en gestion des bases de données";mixte;
MYSY_Test_AP;PRATICIEN EN AROMATHERAPIE INTEGRATIVE;sante_nat;LAromathérapie Intégrative© est un enseignement scientifique qui ne se limite pas à connaître les propriétés des huiles essentielles pour supprimer des symptômes, mais qui intègre leur utilisation dans une stratégie thérapeutique globale de santé, fondée sur une bonne compréhension de l'anatomie, de la physiologie et de la biochimie, afin dêtre capable de proposer des solutions individualisées et efficaces.;ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI);;Intégrer les règles de sécurité pour utiliser et conseiller lusage des huiles essentielles. <l> Faire le lien entre la composition biochimique dune huile essentielle et ses actions sur lorganisme.<l> Intégrer les bases indispensables de biochimie, danatomie et de physiologie humaine. <l> Évaluer une situation dexclusion réclamant une prise en charge médicale. <l> Analyser une situation et les attentes dun consultant pour définir une stratégie daccompagnement adaptée avec des huiles essentielles dans les domaines relevant de sa compétence. <l> Établir une formule parfaitement adaptée à une personne et un problème. <l> Être capable de fabriquer un baume, une crème, une composition huileuse. ;Modules de 3 jours par mois en présentiel. <l> Entrainement à distance avec documents, vidéos et quiz en ligne <l> Evaluation à chaque module sur le programme du module précédent;Le niveau BAC est recommandé mais pas obligatoire. <l>Solide motivation.;0;ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI);0;1;2590;5;https://img.mysy-training.com/ecole_aroma/img/logo_ecole_arome_vert.jpg;;21;jour;Mode hybride avec présentiel ( théorie, pratique, supports papier) et distanciel asynchrone : vidéos et quiz d'entrainement sur une plateforme dédiée :<l> Groupe de discussion sur messagerie whatsapp. <l> Evaluations pour vérifier l'atteinte des objectifs pédagogiques. <l> Evaluation, finale des compétences <l> Rédaction d'un travail de synthèse avec sujet au choix, à présenter devant un jury extérieur à l'école.;AROMATHERAPIE, HUILES ESSENTIELLES, AROMA;dev_perso;1;1;;• Aux professionnels du bien-être et de la santé qui désirent acquérir un outil complémentaire <l> • Aux particuliers en reconversion professionnelle dans le domaine de la santé et du bien-être <l> • Aux particuliers pour une utilisation familiale ou en démarche personnelle. <l> Inclusion des personnes handicapées.;mixte;
MYSY_Test_OP;PRATICIEN EN OLFACTOTHERAPIE;sante_nat;"Les huiles essentielles au service de notre équilibre psycho-émotionnel.<l>
Les informations olfactives sont en priorité traitées dans le cerveau par le système limbique qui gère aussi la mémoire émotionnelle.<l>
Ainsi une simple odeur peut faire remonter des émotions en lien avec un vécu plus ou moins traumatique, permettant de comprendre quels besoins nont pas été entendus et qui causent des souffrances plus ou moins conscientes.<l>
L'olfactothérapie invite à se mettre en chemin pour évoluer vers un plus grand respect de Soi et plus de sérénité́ dans la Vie.";ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI);;Maîtriser les règles de sécurité pour utiliser et conseiller lusage des huiles essentielles. <l> Évaluer une situation dexclusion réclamant une prise en charge différente. <l> Analyser une situation et les attentes dun consultant pour définir une stratégie daccompagnement adaptée avec des huiles essentielles dans les domaines relevant de sa compétence. <l> Proposer une HE parfaitement adaptée à une personne en demande daccompagnement psycho-émotionnel. ;Modules de 3 jours par mois en présentiel. <l> Entrainement à distance avec documents, vidéos et quiz en ligne ;Aucun prérequis nest demandé excepté la motivation de partir à la découverte de Soi et de l'Autre.;0;ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI);0;1;2590;5;https://img.mysy-training.com/ecole_aroma/img/logo_ecole_arome_vert.jpg;;21;jour;Mode hybride avec présentiel ( théorie, expérimentation, supports papier) et distanciel asynchrone : vidéos et quiz d'entrainement sur une plateforme dédiée :<l> Groupe de discussion sur messagerie whatsapp. <l> Entrainements à la consultation avec clients volontaires. <l> Evaluation, finale des compétences <l> Rédaction d'un travail personnel de synthèse.<l> Compte-rendus de 21 séances à rendre dans les mois qui suivent la formation pour obtenir la certification.;OLFACTOTHERAPIE, HUILES ESSENTIELLES;dev_perso;1;1;;"Aucun prérequis nest demandé, cette formation est ouverte à toute personne motivée à travailler sur elle pour pouvoir mieux accompagner lAutre.<l>
Elle est tout particulièrement conseillée aux sophrologues, praticiens en hypnose, aux psychothérapeutes et praticiens en relation daide désirant acquérir un outil complémentaire qui décuplera lefficacité de leurs propres techniques.";mixte;
MYSY_Test_AR;PRATICIEN EN AROMATHERAPIE INTEGRATIVE;sante_nat;LAromathérapie Intégrative© est un enseignement scientifique qui ne se limite pas à connaître les propriétés des huiles essentielles pour supprimer des symptômes, mais qui intègre leur utilisation dans une stratégie thérapeutique globale de santé, fondée sur une bonne compréhension de l'anatomie, de la physiologie et de la biochimie, afin dêtre capable de proposer des solutions individualisées et efficaces.;ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI);;Intégrer les règles de sécurité pour utiliser et conseiller lusage des huiles essentielles. <l> Faire le lien entre la composition biochimique dune huile essentielle et ses actions sur lorganisme.<l> Intégrer les bases indispensables de biochimie, danatomie et de physiologie humaine. <l> Évaluer une situation dexclusion réclamant une prise en charge médicale. <l> Analyser une situation et les attentes dun consultant pour définir une stratégie daccompagnement adaptée avec des huiles essentielles dans les domaines relevant de sa compétence. <l> Établir une formule parfaitement adaptée à une personne et un problème. <l> Être capable de fabriquer un baume, une crème, une composition huileuse. ;Modules de 3 jours par mois en présentiel. <l> Entrainement à distance avec documents, vidéos et quiz en ligne <l> Evaluation à chaque module sur le programme du module précédent;Le niveau BAC est recommandé mais pas obligatoire. Solide motivation.;0;ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI);0;1;1650;5;https://img.mysy-training.com/ecole_aroma/img/logo_ecole_arome_vert.jpg;;12;jour;Mode hybride avec présentiel ( théorie, pratique, supports papier) et distanciel asynchrone : vidéos et quiz d'entrainement sur une plateforme dédiée. <l> Groupe de discussion sur messagerie whatsapp. <l> Evaluations pour vérifier l'atteinte des objectifs pédagogiques. <l> Evaluation, finale des compétences <l> Rédaction d'un travail de synthèse avec sujet au choix.;AROMATHERAPIE, HUILES ESSENTIELLES, AROMA;dev_perso;1;1;;;mixte;

1 external_code formation_code_externe code_session domaine date_debut description date_fin formateur nb_participant adresse objectif code_postal programme ville prerequis pays cpf date_debut_inscription institut_formation date_fin_inscription distantiel distanciel presentiel prix prix_session note session_status img_url lms_class_code url session_etape duree formateur_email duree_unite titre plus_produit location_type mots_cle is_bpf metier certif publie zone_diffusion pourqui support img_banner_detail_class
2 MySy_SGBD_01 MySy_SGBD_01 401_SGDB_01 autre 05/02/2024 Par ce cours, nous permettrons à un apprenant de maitriser les concepts de base des bases de données, de la créer, de l’administrer en toute autonomie. Cette formation permettra à l’apprenant d’être à l’aise avec les bases de données et d’être employable comme gestionnaire de base de base de données dans une entreprise. 09/02/2024 mysy 10 2 passage de la Providence 01 A la fin de ce module, l’apprenant sera en mesure de : • De se connecter à une base de données de type Mysql et Postgresql • De créer et mettre à jour et supprimer une base de base de données • Créer et mettre jour et supprimer des tables de données, de les lier avec clés • D’insérer, mettre à jour et supprimer des enregistrements. • De créer des requête SQL nécessitant la jonction entre plusieurs tables. 75001 Qu’est-ce qu’un système de gestion de bases de données relationnelles (SGBDR) Stockage de l’information Les relations entre les tables ou cardinalité La modélisation : Méthode Merise Vs Méthode UML Les types de bases de données • Bases de données relationnelles (SGBDR) : • Bases de données NoSQL : • Bases de données orientées graphe Qu’est-ce que le langage SQL Les base des données MariaDB/MySQL Connexion à une base données MariaDB Les Requêtes SQL : • Créer une table • Insérer un enregistrement dans la table • Modifier les informations dans une table Avancé : • Les index • Les triggers • Les procédures Paris 1 Pour être à l’aise dans ce module, l’apprenant devra maitriser les outils informatiques (ordinateurs, logiciels, etc) France 1 03/01/2024 mysy 04/02/2024 1 1 0 4500 1550 4 1 0 5 cherif.balde@yahoo.fr emp_nom01@mysy.com jour Introduction à la gestion des bases de données - SQL Ttre_01 En alliant des sessions en live et des sessions à distance, des exercice et travaux dirigés en ligne, vous apprenez plus facilement avec des cas pratiques. intra Bdd ;administration ;sql 1 autre 1 1 Cette formation est destinée aux personnes souhaitant exercer dans une entreprise les fonctions de : • Administrateur de base de données • Analyste fonctionnelle Elle est également adressée à toute personne souhaitant s’initier ou approfondir ses compétences en gestion des bases de données mixte
3 MYSY_Test_AP MySy_SGBD_01 401_SGDB_02 sante_nat 20/03/2024 L’Aromathérapie Intégrative© est un enseignement scientifique qui ne se limite pas à connaître les propriétés des huiles essentielles pour supprimer des symptômes, mais qui intègre leur utilisation dans une stratégie thérapeutique globale de santé, fondée sur une bonne compréhension de l'anatomie, de la physiologie et de la biochimie, afin d’être capable de proposer des solutions individualisées et efficaces. 24/03/2024 ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI) 15 3 passage de la Providence 03 Intégrer les règles de sécurité pour utiliser et conseiller l’usage des huiles essentielles. <l> Faire le lien entre la composition biochimique d’une huile essentielle et ses actions sur l’organisme.<l> Intégrer les bases indispensables de biochimie, d’anatomie et de physiologie humaine. <l> Évaluer une situation d’exclusion réclamant une prise en charge médicale. <l> Analyser une situation et les attentes d’un consultant pour définir une stratégie d’accompagnement adaptée avec des huiles essentielles dans les domaines relevant de sa compétence. <l> Établir une formule parfaitement adaptée à une personne et un problème. <l> Être capable de fabriquer un baume, une crème, une composition huileuse. 75001 Modules de 3 jours par mois en présentiel. <l> Entrainement à distance avec documents, vidéos et quiz en ligne <l> Evaluation à chaque module sur le programme du module précédent Paris 2 Le niveau BAC est recommandé mais pas obligatoire. <l>Solide motivation. France 0 04/01/2024 ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI) 19/03/2024 0 0 1 2590 1550 5 1 https://img.mysy-training.com/ecole_aroma/img/logo_ecole_arome_vert.jpg 0 21 emp_nom03@mysy.com jour PRATICIEN EN AROMATHERAPIE INTEGRATIVE Ttre_02 Mode hybride avec présentiel ( théorie, pratique, supports papier) et distanciel asynchrone : vidéos et quiz d'entrainement sur une plateforme dédiée :<l> Groupe de discussion sur messagerie whatsapp. <l> Evaluations pour vérifier l'atteinte des objectifs pédagogiques. <l> Evaluation, finale des compétences <l> Rédaction d'un travail de synthèse avec sujet au choix, à présenter devant un jury extérieur à l'école. extra AROMATHERAPIE, HUILES ESSENTIELLES, AROMA 1 dev_perso 1 1 • Aux professionnels du bien-être et de la santé qui désirent acquérir un outil complémentaire <l> • Aux particuliers en reconversion professionnelle dans le domaine de la santé et du bien-être <l> • Aux particuliers pour une utilisation familiale ou en démarche personnelle. <l> Inclusion des personnes handicapées. mixte
4 MYSY_Test_OP MYSY_Test_OP 401_OP_01 sante_nat 17/01/2024 Les huiles essentielles au service de notre équilibre psycho-émotionnel​.<l> Les informations olfactives sont en priorité traitées dans le cerveau par le système limbique qui gère aussi la mémoire émotionnelle.<l> Ainsi une simple odeur peut faire remonter des émotions en lien avec un vécu plus ou moins traumatique, permettant de comprendre quels besoins n’ont pas été entendus et qui causent des souffrances plus ou moins conscientes.<l> L'olfactothérapie invite à se mettre en chemin pour évoluer vers un plus grand respect de Soi et plus de sérénité́ dans la Vie. 21/01/2024 ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI) 20 4 passage de la Providence 02 Maîtriser les règles de sécurité pour utiliser et conseiller l’usage des huiles essentielles. <l> Évaluer une situation d’exclusion réclamant une prise en charge différente. <l> Analyser une situation et les attentes d’un consultant pour définir une stratégie d’accompagnement adaptée avec des huiles essentielles dans les domaines relevant de sa compétence. <l> Proposer une HE parfaitement adaptée à une personne en demande d’accompagnement psycho-émotionnel. 75002 Modules de 3 jours par mois en présentiel. <l> Entrainement à distance avec documents, vidéos et quiz en ligne Paris 3 Aucun prérequis n’est demandé excepté la motivation de partir à la découverte de Soi et de l'Autre. France 0 05/01/2024 ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI) 16/01/2024 0 1 1 0 2590 2550 5 1 https://img.mysy-training.com/ecole_aroma/img/logo_ecole_arome_vert.jpg 0 21 emp_nom01@mysy.com jour PRATICIEN EN OLFACTOTHERAPIE Ttre_03 Mode hybride avec présentiel ( théorie, expérimentation, supports papier) et distanciel asynchrone : vidéos et quiz d'entrainement sur une plateforme dédiée :<l> Groupe de discussion sur messagerie whatsapp. <l> Entrainements à la consultation avec clients volontaires. <l> Evaluation, finale des compétences <l> Rédaction d'un travail personnel de synthèse.<l> Compte-rendus de 21 séances à rendre dans les mois qui suivent la formation pour obtenir la certification. OLFACTOTHERAPIE, HUILES ESSENTIELLES 0 dev_perso 1 1 Aucun prérequis n’est demandé, cette formation est ouverte à toute personne motivée à travailler sur elle pour pouvoir mieux accompagner l’Autre.<l> Elle est tout particulièrement conseillée aux sophrologues, praticiens en hypnose, aux psychothérapeutes et praticiens en relation d’aide désirant acquérir un outil complémentaire qui décuplera l’efficacité de leurs propres techniques. mixte
5 MYSY_Test_AR MYSY_Test_AR 401_AR_01 sante_nat 09/02/2024 L’Aromathérapie Intégrative© est un enseignement scientifique qui ne se limite pas à connaître les propriétés des huiles essentielles pour supprimer des symptômes, mais qui intègre leur utilisation dans une stratégie thérapeutique globale de santé, fondée sur une bonne compréhension de l'anatomie, de la physiologie et de la biochimie, afin d’être capable de proposer des solutions individualisées et efficaces. 13/02/2024 ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI) 10 5 passage de la Providence 04 Intégrer les règles de sécurité pour utiliser et conseiller l’usage des huiles essentielles. <l> Faire le lien entre la composition biochimique d’une huile essentielle et ses actions sur l’organisme.<l> Intégrer les bases indispensables de biochimie, d’anatomie et de physiologie humaine. <l> Évaluer une situation d’exclusion réclamant une prise en charge médicale. <l> Analyser une situation et les attentes d’un consultant pour définir une stratégie d’accompagnement adaptée avec des huiles essentielles dans les domaines relevant de sa compétence. <l> Établir une formule parfaitement adaptée à une personne et un problème. <l> Être capable de fabriquer un baume, une crème, une composition huileuse. 75001 Modules de 3 jours par mois en présentiel. <l> Entrainement à distance avec documents, vidéos et quiz en ligne <l> Evaluation à chaque module sur le programme du module précédent Paris 4 Le niveau BAC est recommandé mais pas obligatoire. Solide motivation. France 0 06/01/2024 ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI) 08/02/2024 0 0 1 1650 1000 5 1 https://img.mysy-training.com/ecole_aroma/img/logo_ecole_arome_vert.jpg 0 12 emp_nom03@mysy.com jour PRATICIEN EN AROMATHERAPIE INTEGRATIVE Ttre_04 Mode hybride avec présentiel ( théorie, pratique, supports papier) et distanciel asynchrone : vidéos et quiz d'entrainement sur une plateforme dédiée. <l> Groupe de discussion sur messagerie whatsapp. <l> Evaluations pour vérifier l'atteinte des objectifs pédagogiques. <l> Evaluation, finale des compétences <l> Rédaction d'un travail de synthèse avec sujet au choix. intra AROMATHERAPIE, HUILES ESSENTIELLES, AROMA 0 dev_perso 1 1 mixte
6 MYSY_Test_AR 401_AR_02 15/03/2024 19/03/2024 15 6 passage de la Providence 05 75003 Paris 5 France 07/01/2024 14/03/2024 1 1 1800 1 0 testnom01@mysy.com Ttre_05 extra 1

View File

@ -950,7 +950,7 @@ function Abonnement(props) {
/* /*
/!\ : Important, il faut preciser le nombre d'article envoyé avec ceci : form.append("nb_product", nb_article); /!\ : Important, il faut préciser le nombre d'article envoyé avec ceci : form.append("nb_product", nb_article);
*/ */
form.append("nb_product", "1"); form.append("nb_product", "1");

View File

@ -49,7 +49,7 @@ function Account() {
getImage(); getImage();
if (typeof (stored_user) === "undefined" || String(stored_user) === '') { if (typeof (stored_user) === "undefined" || String(stored_user) === '') {
//alert(" debut puch"); //alert(" début puch");
history.push("/mysy-training-login/0/0"); history.push("/mysy-training-login/0/0");
} }

View File

@ -1867,8 +1867,6 @@ const AddClassManual = (props) => {
<div className="training_caract"> <div className="training_caract">
<Autocomplete <Autocomplete
disablePortal disablePortal
name="formateur_id" name="formateur_id"
id="formateur_id" id="formateur_id"
className="disabled_style" className="disabled_style"
@ -2413,7 +2411,7 @@ const AddClassManual = (props) => {
/> />
</div> </div>
{/* -- debut champs specifiques **/} {/* -- début champs specifiques **/}
<div className="div_row" style={{ "border": 'none' }}> <div className="div_row" style={{ "border": 'none' }}>
<hr /> <hr />
</div> </div>

View File

@ -4978,7 +4978,7 @@ const Apprenant = (props) => {
{/* -- debut champs specifiques **/} {/* -- début champs specifiques **/}
<div className="div_row"> <div className="div_row">
<hr /> <hr />

View File

@ -496,7 +496,7 @@ function CheckOut(props) {
//initpayement_front(); //initpayement_front();
// ---------- debut // ---------- début
setpayment_in_process("1"); setpayment_in_process("1");
setLoading(true); setLoading(true);
@ -618,7 +618,7 @@ function CheckOut(props) {
form.append("pack", currentpack); form.append("pack", currentpack);
/* /*
/!\ : Important, il faut preciser le nombre d'article envoyé avec ceci : form.append("nb_product", nb_article); /!\ : Important, il faut préciser le nombre d'article envoyé avec ceci : form.append("nb_product", nb_article);
*/ */
form.append("nb_product", "1"); form.append("nb_product", "1");
@ -1038,7 +1038,7 @@ function CheckOut(props) {
//console.log(paymentIntent); //console.log(paymentIntent);
setPaymentIntent(paymentIntent); setPaymentIntent(paymentIntent);
//alert(" debut conformation cmd "); //alert(" début conformation cmd ");
Ordervalidation(); Ordervalidation();
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -7074,7 +7074,7 @@ const DisplayPartnerStagiaires = (props) => {
</TextField> </TextField>
</div> </div>
{/* -- debut champs specifiques **/} {/* -- début champs specifiques **/}
<div className="div_row"> <div className="div_row">
<hr /> <hr />
</div> </div>
@ -7814,7 +7814,7 @@ const DisplayPartnerStagiaires = (props) => {
</div> </div>
{/* -- debut champs specifiques **/} {/* -- début champs specifiques **/}
<div className="div_row" style={{ "border": 'none' }}> <div className="div_row" style={{ "border": 'none' }}>
<hr /> <hr />
</div> </div>
@ -8672,7 +8672,7 @@ const DisplayPartnerStagiaires = (props) => {
</div> </div>
<div className="session_caract"> Date Debut des inscriptions * <div className="session_caract"> Date but des inscriptions *
<TextField <TextField
name="sessiondatedebutinscription" name="sessiondatedebutinscription"
id="sessiondatedebutinscription" id="sessiondatedebutinscription"

View File

@ -663,7 +663,7 @@ const DistplayPartnerTraningsPage = (props) => {
for (var i = 0; i < tab_class.length; i++) { for (var i = 0; i < tab_class.length; i++) {
//console.log(" position = "+i+" val = "+tab_class[i]); //console.log(" position = "+i+" val = "+tab_class[i]);
//alert(" debut desactivation de la formation " + tab_class[i]); //alert(" début desactivation de la formation " + tab_class[i]);
var formData = new FormData(); var formData = new FormData();
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
formData.append("token", stored_cookie); formData.append("token", stored_cookie);
@ -699,7 +699,7 @@ const DistplayPartnerTraningsPage = (props) => {
for (var i = 0; i < tab_class.length; i++) { for (var i = 0; i < tab_class.length; i++) {
//alert(" debut desactivation de la formation " + tab_class[i]); //alert(" début desactivation de la formation " + tab_class[i]);
//console.log(" NB = "+i+" id = "+tab_class[i]); //console.log(" NB = "+i+" id = "+tab_class[i]);
var formData = new FormData(); var formData = new FormData();
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
@ -736,7 +736,7 @@ const DistplayPartnerTraningsPage = (props) => {
for (var i = 0; i < tab_class.length; i++) { for (var i = 0; i < tab_class.length; i++) {
//alert(" debut desactivation de la formation " + tab_class[i]); //alert(" début desactivation de la formation " + tab_class[i]);
var formData = new FormData(); var formData = new FormData();
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
formData.append("token", stored_cookie); formData.append("token", stored_cookie);
@ -773,7 +773,7 @@ const DistplayPartnerTraningsPage = (props) => {
for (var i = 0; i < tab_class.length; i++) { for (var i = 0; i < tab_class.length; i++) {
//alert(" debut desactivation de la formation " + tab_class[i]); //alert(" début desactivation de la formation " + tab_class[i]);
var formData = new FormData(); var formData = new FormData();
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
formData.append("token", stored_cookie); formData.append("token", stored_cookie);
@ -1316,8 +1316,8 @@ const DistplayPartnerTraningsPage = (props) => {
</div> </div>
<div className="div_row_droite_dialog_session" style={{ "textAlign": 'right' }}> <div className="div_row_droite_dialog_session" style={{ "textAlign": 'right' }}>
{selected_row_data_json.published && <nav style={{ "textAlign": 'right', }}> {selected_row_data_json.published && <nav style={{ "textAlign": 'right', }}>
<ToggleSwitch id="toggleSwitch" name="toggleSwitch" checked={parseInt(selected_row_data_json.presentiel.presentiel)} /> <ToggleSwitch id="toggleSwitch" name="toggleSwitch" checked={parseInt(selected_row_data_json.presentiel.presentiel)} />
</nav>} </nav>}
</div> </div>
@ -1329,8 +1329,8 @@ const DistplayPartnerTraningsPage = (props) => {
</div> </div>
<div className="div_row_droite_dialog_session" style={{ "textAlign": 'right' }}> <div className="div_row_droite_dialog_session" style={{ "textAlign": 'right' }}>
{selected_row_data_json.published && <nav style={{ "textAlign": 'right', }}> {selected_row_data_json.published && <nav style={{ "textAlign": 'right', }}>
<ToggleSwitch id="toggleSwitch" name="toggleSwitch" checked={parseInt(selected_row_data_json.presentiel.distantiel)} /> <ToggleSwitch id="toggleSwitch" name="toggleSwitch" checked={parseInt(selected_row_data_json.presentiel.distantiel)} />
</nav>} </nav>}
@ -1343,7 +1343,7 @@ const DistplayPartnerTraningsPage = (props) => {
</div> </div>
<div className="div_row_droite_dialog_session" style={{ "textAlign": 'right' }}> <div className="div_row_droite_dialog_session" style={{ "textAlign": 'right' }}>
{selected_row_data_json.published && <nav style={{ "textAlign": 'right', }}> {selected_row_data_json.published && <nav style={{ "textAlign": 'right', }}>
<ToggleSwitch id="toggleSwitch" name="toggleSwitch" checked={parseInt(selected_row_data_json.published)} /> <ToggleSwitch id="toggleSwitch" name="toggleSwitch" checked={parseInt(selected_row_data_json.published)} />
</nav>} </nav>}
@ -1742,7 +1742,7 @@ const DistplayPartnerTraningsPage = (props) => {
closeTrainingForm(); closeTrainingForm();
var al = JSON.parse(rowss[newSelectionModel.row.id]) var al = JSON.parse(rowss[newSelectionModel.row.id])
setselected_row_data_json(JSON.parse(rowss[newSelectionModel.row.id])); setselected_row_data_json(JSON.parse(rowss[newSelectionModel.row.id]));
@ -1794,6 +1794,12 @@ const DistplayPartnerTraningsPage = (props) => {
&nbsp; &nbsp;
{!createtraining && <div className='div_row' > {!createtraining && <div className='div_row' >
<Button variant="outlined" onClick={"submenu_import_session"} className="detail_class_submenu bton_import_excel"
id='menu_import_participant' name='menu_import_participant'>Import Excel &nbsp;
<img src={excel_icone} alt="ajout csv" className="icon_excel" />
</Button>
<Button variant="outlined" onClick={Createtraining} <Button variant="outlined" onClick={Createtraining}
className="detail_class_submenu bton_add_session" className="detail_class_submenu bton_add_session"
id='menu_import_participant' name='menu_import_participant' style={{ "marginRight": "10px" }}>Formation &nbsp; id='menu_import_participant' name='menu_import_participant' style={{ "marginRight": "10px" }}>Formation &nbsp;

View File

@ -2896,7 +2896,7 @@ const Employes = (props) => {
if (p_affect_date_du) if (p_affect_date_du)
form.append("date_du", p_affect_date_du); form.append("date_du", p_affect_date_du);
else { else {
alert(" Vous devez definir une date de debut pour cette affectation"); alert(" Vous devez definir une date de début pour cette affectation");
return; return;
} }
@ -3026,7 +3026,7 @@ const Employes = (props) => {
if (p_one_affect_date_du) if (p_one_affect_date_du)
form.append("date_du", p_one_affect_date_du); form.append("date_du", p_one_affect_date_du);
else { else {
alert(" Vous devez definir une date de debut pour cette affectation"); alert(" Vous devez definir une date de début pour cette affectation");
return; return;
} }
@ -5912,7 +5912,7 @@ const Employes = (props) => {
</TextField> </TextField>
</div>} </div>}
{/* -- debut champs specifiques **/} {/* -- début champs specifiques **/}
<div className="div_row"> <div className="div_row">
<hr /> <hr />
</div> </div>
@ -6596,7 +6596,7 @@ const Employes = (props) => {
</div> </div>
{/* -- debut champs specifiques **/} {/* -- début champs specifiques **/}
<div className="div_row"> <div className="div_row">
<hr /> <hr />

View File

@ -1984,7 +1984,7 @@ function GestionAdministrative(props) {
} }
if (presentiel.trim() == "") { if (presentiel.trim() == "") {
alert(" Vous devez preciser si la session est en présentiel"); alert(" Vous devez préciser si la session est en présentiel");
return; return;
} }
@ -1998,14 +1998,14 @@ function GestionAdministrative(props) {
setp_detail_distantiel_label("Non"); setp_detail_distantiel_label("Non");
} }
if (distantiel.trim() == "") { if (distantiel.trim() == "") {
alert(" Vous devez preciser si la session est en distantiel"); alert(" Vous devez préciser si la session est en distantiel");
return; return;
} }
if (String(document.getElementById("sessiondatedebutinscription").value).trim() == "") { if (String(document.getElementById("sessiondatedebutinscription").value).trim() == "") {
alert(" La date de debut des inscriptions est obligatoire"); alert(" La date de début des inscriptions est obligatoire");
return; return;
} }
@ -2244,7 +2244,7 @@ function GestionAdministrative(props) {
} }
if (presentiel.trim() == "") { if (presentiel.trim() == "") {
const response = window.confirm(" Vous devez preciser si la session est en présentiel. Continuer ?"); const response = window.confirm(" Vous devez préciser si la session est en présentiel. Continuer ?");
if (!response) { if (!response) {
return; return;
} }
@ -2257,7 +2257,7 @@ function GestionAdministrative(props) {
} }
if (distantiel.trim() == "") { if (distantiel.trim() == "") {
const response = window.confirm(" Vous devez preciser si la session est en distantiel. Continuer ?"); const response = window.confirm(" Vous devez préciser si la session est en distantiel. Continuer ?");
if (!response) { if (!response) {
return; return;
} }
@ -2265,7 +2265,7 @@ function GestionAdministrative(props) {
} }
if (String(document.getElementById("one_sessiondatedebut").value).trim() == "") { if (String(document.getElementById("one_sessiondatedebut").value).trim() == "") {
window.alert("La date de debut de session est obligatoire."); window.alert("La date de début de session est obligatoire.");
return; return;
} }
@ -2277,7 +2277,7 @@ function GestionAdministrative(props) {
if (String(document.getElementById("one_sessiondatedebutinscription").value).trim() == "") { if (String(document.getElementById("one_sessiondatedebutinscription").value).trim() == "") {
window.alert("La date de debut des inscriptions est obligatoire. Continuer ?"); window.alert("La date de début des inscriptions est obligatoire. Continuer ?");
return; return;
} }
@ -6445,7 +6445,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
</div> </div>
<div className="session_caract"> <div className="session_caract">
Date Debut * Date but *
<DatePicker <DatePicker
name="one_sessiondatedebut" name="one_sessiondatedebut"
id="one_sessiondatedebut" id="one_sessiondatedebut"
@ -6483,7 +6483,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
</div> </div>
<div className="session_caract"> Date Debut des inscriptions * <div className="session_caract"> Date but des inscriptions *
<DatePicker <DatePicker
required required
name="one_sessiondatedebutinscription" name="one_sessiondatedebutinscription"
@ -6725,7 +6725,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
}} }}
/> />
</div> </div>
{/* -- debut champs specifiques **/} {/* -- début champs specifiques **/}
<div className="div_row"> <div className="div_row">
<hr /> <hr />
@ -7192,7 +7192,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
</div> </div>
<div className="session_caract"> Date Debut des inscriptions * <div className="session_caract"> Date but des inscriptions *
<DatePicker <DatePicker
required required
name="sessiondatedebutinscription" name="sessiondatedebutinscription"
@ -7509,7 +7509,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
&nbsp; &nbsp;
</div> </div>
{/* -- debut champs specifiques **/} {/* -- début champs specifiques **/}
<div className="div_row"> <div className="div_row">
<hr /> <hr />
@ -8840,7 +8840,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
{/* -- debut champs specifiques **/} {/* -- début champs specifiques **/}
<div className="div_row" style={{ "border": 'none' }}> <div className="div_row" style={{ "border": 'none' }}>
<hr /> <hr />
</div> </div>

View File

@ -954,7 +954,7 @@ function Inscription_Information(props) {
variant="standard" variant="standard"
/> />
{/* -- debut champs specifiques **/} {/* -- début champs specifiques **/}
<div className="div_row" style={{ "padding": "5px", "width": "100%" }}> <div className="div_row" style={{ "padding": "5px", "width": "100%" }}>
@ -1291,7 +1291,7 @@ function Inscription_Information(props) {
</div> </div>
{/* -- debut champs specifiques **/} {/* -- début champs specifiques **/}
<div className="div_row"> <div className="div_row">
<hr /> <hr />
</div> </div>

View File

@ -1451,7 +1451,7 @@ const Materiels = (props) => {
if (p_affect_date_du) if (p_affect_date_du)
form.append("date_du", p_affect_date_du); form.append("date_du", p_affect_date_du);
else { else {
alert(" Vous devez definir une date de debut pour cette affectation"); alert(" Vous devez definir une date de début pour cette affectation");
return; return;
} }
@ -1736,7 +1736,7 @@ const Materiels = (props) => {
if (p_one_affect_date_du) if (p_one_affect_date_du)
form.append("date_du", p_one_affect_date_du); form.append("date_du", p_one_affect_date_du);
else { else {
alert(" Vous devez definir une date de debut pour cette affectation"); alert(" Vous devez definir une date de début pour cette affectation");
return; return;
} }

View File

@ -110,6 +110,8 @@ const Partner = (props) => {
const { action, orderid, packs, object_key, class_internal_url } = useParams() const { action, orderid, packs, object_key, class_internal_url } = useParams()
const [previous_action, setprevious_action] = useState("");
const changeHandler = (event) => { const changeHandler = (event) => {
setSelectedFile(event.target.files[0]); setSelectedFile(event.target.files[0]);
@ -308,6 +310,7 @@ const Partner = (props) => {
useEffect(() => { useEffect(() => {
setapiexcelimportmessage(); setapiexcelimportmessage();
if (location && location.state && location.state.local_sub_menu) { if (location && location.state && location.state.local_sub_menu) {
@ -321,9 +324,9 @@ const Partner = (props) => {
'mes_stagiaires', 'mes_employes', 'mon_materiel', 'config_document', 'factures_client', "config_technique", 'mes_stagiaires', 'mes_employes', 'mon_materiel', 'config_document', 'factures_client', "config_technique",
"config_champ_specific", "module_agenda", "config_session_steps", "config_jours_heures", "dashbord_formation", "config_champ_specific", "module_agenda", "config_session_steps", "config_jours_heures", "dashbord_formation",
"dashbord_session", "mon_tableau_de_bord", "prix_achat", "mes_apprenants", "dashbord_ressources_humaines"] "dashbord_session", "mon_tableau_de_bord", "prix_achat", "mes_apprenants", "dashbord_ressources_humaines"]
if (action && list_menu.includes(action)) { if (action && list_menu.includes(action)) {
setmenu(action); setmenu(action);
@ -1079,7 +1082,7 @@ const Partner = (props) => {
}; };
const [left_menu, setleft_menu] = React.useState(true); const [left_menu, setleft_menu] = React.useState(true);
const open_close_left_menu = () => { const open_close_left_menu = () => {
if (left_menu === true) if (left_menu === true)
setleft_menu(false); setleft_menu(false);
@ -1130,10 +1133,10 @@ const Partner = (props) => {
{left_menu === true && <div className="sub_dib_mobile" > {left_menu === true && <div className="sub_dib_mobile" >
<div className="div_gauche" id="div_gauche"> <div className="div_gauche" id="div_gauche">
<nav className="not_display_mobile"> <nav className="not_display_mobile">
{left_menu === true && <div style={{ "cursor": "pointer", textAlign: "center" }}> {left_menu === true && <div style={{ "cursor": "pointer", textAlign: "left" }} onClick={open_close_left_menu}>
<Tooltip className="tooltip_css" id="tooltip_id_0" /> <Tooltip className="tooltip_css" id="tooltip_id_0" />
<a data-tooltip-id="tooltip_id_0" data-tooltip-html="Reduire le menu"> <a data-tooltip-id="tooltip_id_0" data-tooltip-html="Réduire le menu">
<PiSlideshowFill onClick={open_close_left_menu} /> <PiSlideshowFill /> &nbsp; Réduire
</a> </a>
</div>} </div>}
{left_menu === false && <div style={{ "cursor": "pointer", textAlign: "center" }}> {left_menu === false && <div style={{ "cursor": "pointer", textAlign: "center" }}>
@ -1473,7 +1476,7 @@ const Partner = (props) => {
<nav className="titre1"> Comment utiliser le fichier ? </nav> <nav className="titre1"> Comment utiliser le fichier ? </nav>
<nav style={{ "color": "orange" }}> <nav style={{ "color": "orange" }}>
Dans le fichier à importer, seules les colonnes suivantes sont obligatoires : Dans le fichier à importer, seules les colonnes suivantes sont obligatoires :
<ul> <ul>
<li>external_code : C'est le code de la formation chez vous, editeur de la formation </li> <li>external_code : C'est le code de la formation chez vous, editeur de la formation </li>
<li> titre : Le titre de la formation </li> <li> titre : Le titre de la formation </li>
@ -1520,12 +1523,12 @@ const Partner = (props) => {
</div> </div>
</div> </div>
<div className="parter_div_droite_bas"> {/* <div className="parter_div_droite_bas">
<div className="titre1_bis"> Création manuelle d'une formation </div> <div className="titre1_bis"> Création manuelle d'une formation </div>
<TrainingForm mytrainingclass={{ 'ref': '', 'dist': 'Oui', 'plus_produit': '0' }} ispending={partnerstatus} <TrainingForm mytrainingclass={{ 'ref': '', 'dist': 'Oui', 'plus_produit': '0' }} ispending={partnerstatus}
currentpack={String(partnerPackService).toUpperCase()} /> currentpack={String(partnerPackService).toUpperCase()} />
</div> </div>*/}
</div> </div>
} }
@ -1691,7 +1694,7 @@ const Partner = (props) => {
} }
{String(menu) === "dashbord_ressources_humaines" && <div className="div_droite"> {String(menu) === "dashbord_ressources_humaines" && <div className="div_droite">
<Dashbord_Ressources_Humaines conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("dashbord", "read")} write_access={check_user_acces_right("dashbord", "write")} /> <Dashbord_Ressources_Humaines conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("dashbord", "read")} write_access={check_user_acces_right("dashbord", "write")} />
</div> </div>
} }
@ -1713,10 +1716,10 @@ const Partner = (props) => {
<div className="div_gauche div_gauche_reduit" id="div_gauche"> <div className="div_gauche div_gauche_reduit" id="div_gauche">
<nav className="not_display_mobile"> <nav className="not_display_mobile">
{left_menu === true && <div style={{ "cursor": "pointer", textAlign: "center" }}> {left_menu === true && <div style={{ "cursor": "pointer", textAlign: "left" }} onClick={open_close_left_menu}>
<Tooltip className="tooltip_css" id="tooltip_id_0" /> <Tooltip className="tooltip_css" id="tooltip_id_0" />
<a data-tooltip-id="tooltip_id_0" data-tooltip-html="Reduire le menu"> <a data-tooltip-id="tooltip_id_0" data-tooltip-html="Réduire le menu">
<PiSlideshowFill onClick={open_close_left_menu} /> <PiSlideshowFill /> &nbsp; Réduire
</a> </a>
</div>} </div>}
{left_menu === false && <div style={{ "cursor": "pointer", textAlign: "center" }}> {left_menu === false && <div style={{ "cursor": "pointer", textAlign: "center" }}>
@ -2235,7 +2238,7 @@ const Partner = (props) => {
} }
{String(menu) === "dashbord_ressources_humaines" && <div className="div_droite div_droite_ralonge"> {String(menu) === "dashbord_ressources_humaines" && <div className="div_droite div_droite_ralonge">
<Dashbord_Ressources_Humaines conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("dashbord", "read")} write_access={check_user_acces_right("dashbord", "write")} /> <Dashbord_Ressources_Humaines conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("dashbord", "read")} write_access={check_user_acces_right("dashbord", "write")} />
</div> </div>
} }

View File

@ -662,7 +662,7 @@ const Partner_Configuration_Jours_Travail = (props) => {
const [Add_Update_working_Setup_result, setAdd_Update_working_Setup_result] = useState(); const [Add_Update_working_Setup_result, setAdd_Update_working_Setup_result] = useState();
function Add_Update_working_Setup() { function Add_Update_working_Setup() {
/*** Debut traitement des données du lundi */ /*** but traitement des données du lundi */
var data_lundi = {} var data_lundi = {}
data_lundi['jour'] = "lundi"; data_lundi['jour'] = "lundi";
data_lundi['tab_sequence'] = [] data_lundi['tab_sequence'] = []
@ -713,7 +713,7 @@ const Partner_Configuration_Jours_Travail = (props) => {
// console.log(" tab_sequence_lundi = ", data_lundi); // console.log(" tab_sequence_lundi = ", data_lundi);
/*** Debut traitement des données du mardi */ /*** but traitement des données du mardi */
var data_mardi = {} var data_mardi = {}
data_mardi['jour'] = "mardi"; data_mardi['jour'] = "mardi";
data_mardi['tab_sequence'] = [] data_mardi['tab_sequence'] = []
@ -764,7 +764,7 @@ const Partner_Configuration_Jours_Travail = (props) => {
// console.log(" tab_sequence_mardi = ", data_mardi); // console.log(" tab_sequence_mardi = ", data_mardi);
/*** Debut traitement des données du mardi */ /*** but traitement des données du mardi */
var data_mardi = {} var data_mardi = {}
data_mardi['jour'] = "mardi"; data_mardi['jour'] = "mardi";
data_mardi['tab_sequence'] = [] data_mardi['tab_sequence'] = []
@ -815,7 +815,7 @@ const Partner_Configuration_Jours_Travail = (props) => {
// console.log(" tab_sequence_mardi = ", data_mardi); // console.log(" tab_sequence_mardi = ", data_mardi);
/*** Debut traitement des données du mercredi */ /*** but traitement des données du mercredi */
var data_mercredi = {} var data_mercredi = {}
data_mercredi['jour'] = "mercredi"; data_mercredi['jour'] = "mercredi";
data_mercredi['tab_sequence'] = [] data_mercredi['tab_sequence'] = []
@ -866,7 +866,7 @@ const Partner_Configuration_Jours_Travail = (props) => {
// console.log(" tab_sequence_mercredi = ", data_mercredi); // console.log(" tab_sequence_mercredi = ", data_mercredi);
/*** Debut traitement des données du jeudi */ /*** but traitement des données du jeudi */
var data_jeudi = {} var data_jeudi = {}
data_jeudi['jour'] = "jeudi"; data_jeudi['jour'] = "jeudi";
data_jeudi['tab_sequence'] = [] data_jeudi['tab_sequence'] = []
@ -917,7 +917,7 @@ const Partner_Configuration_Jours_Travail = (props) => {
// console.log(" tab_sequence_jeudi = ", data_jeudi); // console.log(" tab_sequence_jeudi = ", data_jeudi);
/*** Debut traitement des données du vendredi */ /*** but traitement des données du vendredi */
var data_vendredi = {} var data_vendredi = {}
data_vendredi['jour'] = "vendredi"; data_vendredi['jour'] = "vendredi";
data_vendredi['tab_sequence'] = [] data_vendredi['tab_sequence'] = []
@ -967,7 +967,7 @@ const Partner_Configuration_Jours_Travail = (props) => {
//data_vendredi['tab_sequence'].push(tab_sequence_vendredi) //data_vendredi['tab_sequence'].push(tab_sequence_vendredi)
// console.log(" tab_sequence_vendredi = ", data_vendredi); // console.log(" tab_sequence_vendredi = ", data_vendredi);
/*** Debut traitement des données du samedi */ /*** but traitement des données du samedi */
var data_samedi = {} var data_samedi = {}
data_samedi['jour'] = "samedi"; data_samedi['jour'] = "samedi";
data_samedi['tab_sequence'] = [] data_samedi['tab_sequence'] = []
@ -1017,7 +1017,7 @@ const Partner_Configuration_Jours_Travail = (props) => {
//data_samedi['tab_sequence'].push(tab_sequence_samedi) //data_samedi['tab_sequence'].push(tab_sequence_samedi)
// console.log(" tab_sequence_samedi = ", data_samedi); // console.log(" tab_sequence_samedi = ", data_samedi);
/*** Debut traitement des données du dimanche */ /*** but traitement des données du dimanche */
var data_dimanche = {} var data_dimanche = {}
data_dimanche['jour'] = "dimanche"; data_dimanche['jour'] = "dimanche";
data_dimanche['tab_sequence'] = [] data_dimanche['tab_sequence'] = []

View File

@ -577,7 +577,7 @@ const Partner_Prix_Achat = (props) => {
<MenuItem value="code_session" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Code Session &nbsp;&nbsp;</MenuItem> <MenuItem value="code_session" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Code Session &nbsp;&nbsp;</MenuItem>
<MenuItem value="class_external_code" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Code Formation (code externe) &nbsp;</MenuItem> <MenuItem value="class_external_code" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Code Formation (code externe) &nbsp;</MenuItem>
<MenuItem value="class_title" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Titre Formation &nbsp;</MenuItem> <MenuItem value="class_title" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Titre Formation &nbsp;</MenuItem>
<MenuItem value="session_start_date" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Date debut session &nbsp;</MenuItem> <MenuItem value="session_start_date" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Date début session &nbsp;</MenuItem>
<MenuItem value="session_end_date" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Date fin session &nbsp;</MenuItem> <MenuItem value="session_end_date" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Date fin session &nbsp;</MenuItem>
</TextField> </TextField>
@ -656,7 +656,7 @@ const Partner_Prix_Achat = (props) => {
<MenuItem value="code_session" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Code Session &nbsp;&nbsp;</MenuItem> <MenuItem value="code_session" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Code Session &nbsp;&nbsp;</MenuItem>
<MenuItem value="class_external_code" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Code Formation (code externe) &nbsp;</MenuItem> <MenuItem value="class_external_code" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Code Formation (code externe) &nbsp;</MenuItem>
<MenuItem value="class_title" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Titre Formation &nbsp;</MenuItem> <MenuItem value="class_title" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Titre Formation &nbsp;</MenuItem>
<MenuItem value="session_start_date" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Date debut session &nbsp;</MenuItem> <MenuItem value="session_start_date" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Date début session &nbsp;</MenuItem>
<MenuItem value="session_end_date" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Date fin session &nbsp;</MenuItem> <MenuItem value="session_end_date" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Date fin session &nbsp;</MenuItem>

View File

@ -870,7 +870,7 @@ function Pricing() {
<div className="div_row"> <div className="div_row">
<div className="div_row_gauche"> <div className="div_row_gauche">
<nav className="my_label"> Date Debut </nav> <nav className="my_label"> Date but </nav>
<DatePicker <DatePicker
name="sessiondatedebut" name="sessiondatedebut"
id="sessiondatedebut" id="sessiondatedebut"
@ -1002,7 +1002,7 @@ function Pricing() {
<div className="div_row"> <div className="div_row">
<div className="div_row_gauche"> <div className="div_row_gauche">
<nav className="my_label"> Date Debut </nav> <nav className="my_label"> Date but </nav>
<DatePicker <DatePicker
name="new_sessiondatedebut" name="new_sessiondatedebut"