- {String(selected_session_invoiced_statut) !== "1" && String(selected_session_invoiced_statut) !== "2" &&
+ {String(selected_session_invoiced_statut) !== "2" &&
{
Getall_Sequence_Of_Session(selected_session_id);
setVal([]);
@@ -27727,6 +27862,7 @@ const DisplayPartnerSession = (props) => {
GetListeInscrit={GetListeInscrit}
internal_url={selected_internal_url}
check_user_acces_right={props.check_user_acces_right}
+ selected_class_id={session_selected_class_id}
submenu_emargement={submenu_emargement}
submenu_evaluation={submenu_evaluation_session}
@@ -28197,14 +28333,14 @@ const DisplayPartnerSession = (props) => {
{String(submenu) === String("attestation") &&
+ related_collection_recid={selected_session_id} class_id={session_selected_class_id} />
}
{String(submenu) === String("positionnement") &&
+ related_collection_recid={selected_session_id} class_id={session_selected_class_id} />
}
diff --git a/src/components/PROD_FRONT_CODE_12122025/DisplayPartnerPromotion.js b/src/components/PROD_FRONT_CODE_12122025/DisplayPartnerPromotion.js
new file mode 100644
index 0000000..2774ba0
--- /dev/null
+++ b/src/components/PROD_FRONT_CODE_12122025/DisplayPartnerPromotion.js
@@ -0,0 +1,27843 @@
+import React, { useRef, useState, useEffect } from "react";
+import TextField from '@mui/material/TextField';
+import MenuItem from '@mui/material/MenuItem';
+import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css
+import Button from '@mui/material/Button';
+import axios from "axios";
+import { getCookie, setCookie } from 'react-use-cookie';
+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 { FcViewDetails, FcDisapprove, FcInfo, FcExpired, FcTimeline } from "react-icons/fc";
+import 'react-tooltip/dist/react-tooltip.css'
+import { Tooltip } from 'react-tooltip'
+import TextareaAutosize from '@mui/material/TextareaAutosize';
+import excel_icone from "../mysy_img/excel_icone.png";
+import participants from "../mysy_img/participants.png";
+import fileDownload from 'js-file-download';
+import Popup from 'reactjs-popup';
+import 'reactjs-popup/dist/index.css';
+import { FcSearch } from "react-icons/fc";
+import { FcAlarmClock, FcMultipleSmartphones, FcWorkflow, FcComments } 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 { format } from 'date-fns'
+import moment from "moment";
+import 'moment/locale/fr';
+import { useCookies } from "react-cookie";
+import InputAdornment from '@mui/material/InputAdornment';
+import { AiFillCloseCircle } from "react-icons/ai";
+import Box from '@mui/material/Box';
+import { Typography, LinearProgress } from '@mui/material';
+import styled from 'styled-components';
+import { CiTrash } from "react-icons/ci";
+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 ToggleSwitch from "./ToggleSwitch";
+import Module_Historique_Action from "./Module_Historique_Action";
+import Module_Session_Notes_Classement from "./Module_Session_Notes_Classement";
+import Chip from "@mui/material/Chip";
+import Autocomplete from '@mui/material/Autocomplete';
+import { FcOpenedFolder } from "react-icons/fc";
+import { gridClasses } from '@mui/x-data-grid';
+import Link from '@mui/material/Link';
+import { PiDotsThree } from "react-icons/pi";
+import Module_Editique from "./Module_Editique";
+import Module_Attestation_Formation from "./Module_Attestation_Formation";
+import Module_Evaluation_Positionnement from "./Module_Evaluation_Positionnement";
+import { IoAddCircleOutline } from "react-icons/io5";
+import { FcApproval, FcAcceptDatabase, FcPrint, FcPlanner } from "react-icons/fc";
+import { CiBoxList } from "react-icons/ci";
+import FullCalendar from "@fullcalendar/react";
+import daygridPlugin from "@fullcalendar/daygrid";
+import interactionPlugin from "@fullcalendar/interaction";
+import timeGridPlugin from "@fullcalendar/timegrid";
+
+import Radio from '@mui/material/Radio';
+import RadioGroup from '@mui/material/RadioGroup';
+import FormControlLabel from '@mui/material/FormControlLabel';
+import FormControl from '@mui/material/FormControl';
+import FormLabel from '@mui/material/FormLabel';
+import { FaUserPen } from "react-icons/fa6";
+import allLocales from '@fullcalendar/core/locales-all';
+
+import Module_Session_Planification from "./Module_Session_Planification";
+import Module_Session_Evaluation from "./Module_Session_Evaluation";
+
+import AccountTreeIcon from '@mui/icons-material/AccountTree';
+import FormGroup from '@mui/material/FormGroup';
+
+import Checkbox from '@mui/material/Checkbox';
+
+import {
+ GridToolbarContainer, GridToolbarExport, GridToolbarColumnsButton,
+ GridToolbarFilterButton, GridToolbarDensitySelector, GridToolbarExportContainer, useGridApiContext,
+ gridFilteredSortedRowIdsSelector,
+ gridVisibleColumnFieldsSelector,
+
+} from '@mui/x-data-grid';
+import * as XLSX from 'xlsx';
+
+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 CancelPresentationIcon from '@mui/icons-material/CancelPresentation';
+
+import { DataGridPro } from '@mui/x-data-grid-pro';
+
+import { useCallback, } from "react";
+import { DndProvider, useDrag } from "react-dnd";
+import { useDrop } from 'react-dnd'
+
+import { HTML5Backend } from "react-dnd-html5-backend";
+import update from "immutability-helper";
+import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
+import MoreVertIcon from '@mui/icons-material/MoreVert';
+import Menu from '@mui/material/Menu';
+import 'moment/locale/fr';
+import Timeline, {
+ TimelineHeaders,
+ SidebarHeader,
+ DateHeader,
+ TimelineMarkers,
+ CustomMarker,
+ TodayMarker,
+ CursorMarker
+} from 'react-calendar-timeline';
+
+import ArrowForwardIosIcon from '@mui/icons-material/ArrowForwardIos';
+import ArrowBackIosNewIcon from '@mui/icons-material/ArrowBackIosNew';
+
+
+import randomColor from "randomcolor";
+
+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 DisplayPartnerPromotion = (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 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.',
+ '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: '7rem',
+ 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: '7rem',
+ 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',
+ '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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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*/}
+
+
+ }
+
+
+ );
+ },
+ },
+
+
+ ]
+
+
+ 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: '7rem',
+ 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: '7rem',
+ 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*/}
+
+
+ }
+
+
+ );
+ },
+ },
+
+
+ ]
+
+ 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([]);
+
+
+
+ /** 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: "black",
+ 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: "black",
+ 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: "black",
+ 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);
+
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ }
+ 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();
+ }
+
+
+ }
+
+
+ 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;
+
+
+ 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([]);
+ 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: "black",
+ 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 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") {
+ 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 ";
+ }
+
+ 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([]);
+ }
+
+
+ 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 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("");
+ 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([]);
+ 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;
+
+
+ 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;
+
+
+
+
+ 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_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([]);
+ 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([]);
+ 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", "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", "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([]);
+ 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: "black",
+ 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": "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([]);
+ 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);
+ });
+
+ 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/2025", "value": "2024" },
+ { "id": "2025", "label": "2025/2026", "value": "2025" },
+ { "id": "2026", "label": "2026/2027", "value": "2026" },
+ { "id": "2027", "label": "2027/2028", "value": "2027" },
+ { "id": "2028", "label": "2028/2029", "value": "2028" },
+ { "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("");
+
+ };
+
+ 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 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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 Convention
+
+
+
+
+
+
+
+
+
+
+ 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: '7rem',
+ 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 Convention
+
+
+
+
+
+
+
+
+
+
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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;
+
diff --git a/src/components/PROD_FRONT_CODE_12122025/DisplayPartnerSession.js b/src/components/PROD_FRONT_CODE_12122025/DisplayPartnerSession.js
new file mode 100644
index 0000000..0829e14
--- /dev/null
+++ b/src/components/PROD_FRONT_CODE_12122025/DisplayPartnerSession.js
@@ -0,0 +1,28548 @@
+import React, { useRef, useState, useEffect } from "react";
+import TextField from '@mui/material/TextField';
+import MenuItem from '@mui/material/MenuItem';
+import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css
+import Button from '@mui/material/Button';
+import axios from "axios";
+import { getCookie, setCookie } from 'react-use-cookie';
+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 { FcViewDetails, FcDisapprove, FcInfo, FcExpired, FcTimeline } from "react-icons/fc";
+import 'react-tooltip/dist/react-tooltip.css'
+import { Tooltip } from 'react-tooltip'
+import TextareaAutosize from '@mui/material/TextareaAutosize';
+import excel_icone from "../mysy_img/excel_icone.png";
+import participants from "../mysy_img/participants.png";
+import fileDownload from 'js-file-download';
+import Popup from 'reactjs-popup';
+import 'reactjs-popup/dist/index.css';
+import { FcSearch } from "react-icons/fc";
+import { FcAlarmClock, FcMultipleSmartphones, FcWorkflow, FcComments } from "react-icons/fc";
+import { FaComment } from "react-icons/fa6";
+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 { format } from 'date-fns'
+import moment from "moment";
+import 'moment/locale/fr';
+import { useCookies } from "react-cookie";
+import InputAdornment from '@mui/material/InputAdornment';
+import { AiFillCloseCircle } from "react-icons/ai";
+import Box from '@mui/material/Box';
+import { Typography, LinearProgress } from '@mui/material';
+import styled from 'styled-components';
+import { CiTrash } from "react-icons/ci";
+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 ToggleSwitch from "./ToggleSwitch";
+import Module_Historique_Action from "./Module_Historique_Action";
+import Module_Session_Notes_Classement from "./Module_Session_Notes_Classement";
+
+import Autocomplete from '@mui/material/Autocomplete';
+import { FcOpenedFolder } from "react-icons/fc";
+import { gridClasses } from '@mui/x-data-grid';
+import Link from '@mui/material/Link';
+import { PiDotsThree } from "react-icons/pi";
+import Module_Editique from "./Module_Editique";
+import Module_Attestation_Formation from "./Module_Attestation_Formation";
+import Module_Evaluation_Positionnement from "./Module_Evaluation_Positionnement";
+import { IoAddCircleOutline } from "react-icons/io5";
+import { FcApproval, FcAcceptDatabase, FcPrint, FcPlanner } from "react-icons/fc";
+import { CiBoxList } from "react-icons/ci";
+import FullCalendar from "@fullcalendar/react";
+import daygridPlugin from "@fullcalendar/daygrid";
+import interactionPlugin from "@fullcalendar/interaction";
+import timeGridPlugin from "@fullcalendar/timegrid";
+
+import Radio from '@mui/material/Radio';
+import RadioGroup from '@mui/material/RadioGroup';
+import FormControlLabel from '@mui/material/FormControlLabel';
+import FormControl from '@mui/material/FormControl';
+import FormLabel from '@mui/material/FormLabel';
+import { FaUserPen } from "react-icons/fa6";
+import allLocales from '@fullcalendar/core/locales-all';
+
+import Module_Session_Planification from "./Module_Session_Planification";
+import Module_Session_Evaluation from "./Module_Session_Evaluation";
+
+import AccountTreeIcon from '@mui/icons-material/AccountTree';
+import FormGroup from '@mui/material/FormGroup';
+
+import Checkbox from '@mui/material/Checkbox';
+
+import {
+ GridToolbarContainer, GridToolbarExport, GridToolbarColumnsButton,
+ GridToolbarFilterButton, GridToolbarDensitySelector, GridToolbarExportContainer, useGridApiContext,
+ gridFilteredSortedRowIdsSelector,
+ gridVisibleColumnFieldsSelector,
+
+} from '@mui/x-data-grid';
+import * as XLSX from 'xlsx';
+
+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 CancelPresentationIcon from '@mui/icons-material/CancelPresentation';
+
+import { DataGridPro } from '@mui/x-data-grid-pro';
+
+import { useCallback, } from "react";
+import { DndProvider, useDrag } from "react-dnd";
+import { useDrop } from 'react-dnd'
+
+import { HTML5Backend } from "react-dnd-html5-backend";
+import update from "immutability-helper";
+import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
+import MoreVertIcon from '@mui/icons-material/MoreVert';
+import Menu from '@mui/material/Menu';
+import 'moment/locale/fr';
+import Timeline, {
+ TimelineHeaders,
+ SidebarHeader,
+ DateHeader,
+ TimelineMarkers,
+ CustomMarker,
+ TodayMarker,
+ CursorMarker
+} from 'react-calendar-timeline';
+
+import ArrowForwardIosIcon from '@mui/icons-material/ArrowForwardIos';
+import ArrowBackIosNewIcon from '@mui/icons-material/ArrowBackIosNew';
+
+import randomColor from "randomcolor";
+import 'moment/locale/he'
+
+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 DisplayPartnerSession = (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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: "black",
+ 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: "black",
+ 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: "black",
+ 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);
+
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ }
+ 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([]);
+ 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: "black",
+ 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") {
+ 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([]);
+ }
+
+
+ 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([]);
+ 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;
+
+
+
+
+ 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_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([]);
+ 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([]);
+ 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([]);
+ 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: "black",
+ 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": "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([]);
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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: '7rem',
+ 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;
+
diff --git a/src/components/PROD_FRONT_CODE_12122025/Partner_Config_Technique.js b/src/components/PROD_FRONT_CODE_12122025/Partner_Config_Technique.js
new file mode 100644
index 0000000..abe9b03
--- /dev/null
+++ b/src/components/PROD_FRONT_CODE_12122025/Partner_Config_Technique.js
@@ -0,0 +1,6668 @@
+import React, { useRef, useState, useEffect } from "react";
+import TextField from '@mui/material/TextField';
+import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css
+import Button from '@mui/material/Button';
+import axios from "axios";
+import { getCookie, setCookie } from 'react-use-cookie';
+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 'react-tooltip/dist/react-tooltip.css'
+import { Tooltip } from 'react-tooltip'
+import Checkbox from '@mui/material/Checkbox';
+import Autocomplete from '@mui/material/Autocomplete';
+import Popup from 'reactjs-popup';
+import 'reactjs-popup/dist/index.css';
+import Box from '@mui/material/Box';
+import { CiTrash } from "react-icons/ci";
+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 { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5";
+import { FcInfo } from "react-icons/fc";
+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 CancelPresentationIcon from '@mui/icons-material/CancelPresentation';
+import { IconButton } from '@material-ui/core';
+
+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 Partner_Configuration_Technique = (props) => {
+
+ const classes = useStyles();
+
+ const history = useHistory();
+ const [submenu, setsubmenu] = useState("technique");
+ const [rowss, setRows] = useState([]);
+
+ const [doc_automatic_rows, setdoc_automatic_rows] = useState([]);
+ const [selectionModel_doc_automatic, setselectionModel_doc_automatic] = React.useState([]);
+
+ const [selectionModel, setSelectionModel] = React.useState([]);
+
+ const [selectionModel_quotation, setselectionModel_quotation] = React.useState([]);
+
+ const [selectionModel_type_client, setselectionModel_type_client] = React.useState([]);
+
+ const [selectionModel_site_ftion, setselectionModel_site_ftion] = React.useState([]);
+
+ const [selectionModel_paiement_ction, setselectionModel_paiement_ction] = React.useState([]);
+
+ const [selectionModel_crm_opportunite_etape, setselectionModel_crm_opportunite_etape] = React.useState([]);
+
+ const [selectionModel_competence, setselectionModel_competence] = React.useState([]);
+
+ const [rows_order_lines, setrows_order_lines] = useState([]);
+ const [selectionModel_order_lines, setselectionModel_order_lines] = React.useState([]);
+
+ var date_today_90j = new Date();
+ date_today_90j.setDate(date_today_90j.getDate() + 90);
+
+ 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 [isLoading, setLoading] = useState();
+
+ const columns = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'config_name', headerName: 'Configuration', flex: 1, hide: false, editable: false },
+ { field: 'config_value', headerName: 'Valeur Config.', flex: 1, hide: false, editable: false },
+ ]
+
+ const columns_quotation = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ {
+ field: 'related_collection', headerName: 'Cible', flex: 1, hide: false, editable: false,
+ renderCell: (cellValues) => {
+ return (
+
+
+ {String(cellValues.row.related_collection) === "quotation" && "Devis"}
+ {String(cellValues.row.related_collection) === "survey" && "Questionnaires"}
+ {String(cellValues.row.related_collection) === "emargement" && "Emargement"}
+
+
+ );
+ },
+ },
+ {
+ field: 'config_name', headerName: 'Configuration', flex: 1, hide: false, editable: false,
+ renderCell: (cellValues) => {
+ return (
+
+
+ {String(cellValues.row.config_name) === "relance_auto" && Est activé }
+ {String(cellValues.row.config_name) === "frequence_relance_auto" && Frequence Relance }
+ {String(cellValues.row.config_name) === "nb_relance_auto" && Nb Relances }
+
+
+
+
+ );
+ },
+ },
+
+ {
+ field: 'config_value', headerName: 'Valeur Config.', flex: 1, hide: false, editable: false,
+ renderCell: (cellValues) => {
+ return (
+
+
+ {String(cellValues.row.config_name) === "relance_auto" && String(cellValues.row.config_value) === "1" && Oui }
+ {String(cellValues.row.config_name) === "relance_auto" && String(cellValues.row.config_value) !== "1" && Non }
+ {String(cellValues.row.config_name) === "frequence_relance_auto" && {cellValues.row.config_value} }
+ {String(cellValues.row.config_name) === "nb_relance_auto" && {cellValues.row.config_value} }
+
+
+
+
+ );
+ },
+
+ },
+ ]
+
+
+ const columns_type_client = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'code', headerName: 'Configuration', flex: 1, hide: false, editable: false },
+ { field: 'description', headerName: 'Valeur Config.', flex: 1, hide: false, editable: false },
+
+ {
+ field: 'is_financeur', headerName: 'Financeur', flex: 1, hide: false, editable: false,
+ renderCell: (cellValues) => {
+ return (
+
+
+ {String(cellValues.row.is_financeur) === "1" && "Oui"}
+ {String(cellValues.row.is_financeur) !== "1" && "Non"}
+
+
+
+ );
+ },
+
+ },
+ {
+ field: 'is_client', headerName: 'Client', flex: 1, hide: false, editable: false,
+ renderCell: (cellValues) => {
+ return (
+
+
+ {String(cellValues.row.is_client) === "1" && "Oui"}
+ {String(cellValues.row.is_client) !== "1" && "Non"}
+
+
+
+ );
+ },
+ },
+ {
+ field: 'is_fournisseur', headerName: 'Fournisseur', flex: 1, hide: false, editable: false,
+ renderCell: (cellValues) => {
+ return (
+
+
+ {String(cellValues.row.is_fournisseur) === "1" && "Oui"}
+ {String(cellValues.row.is_fournisseur) !== "1" && "Non"}
+
+
+
+ );
+ },
+ },
+
+ {
+ field: "delete", headerName: 'Supprimer',
+ renderCell: (cellValues) => {
+ return (
+
+
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, le type de client sera définitivement supprimé .
+
+
+
+
+ {
+ handleClick_delete_Type_Client(event, cellValues);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ }
+
+
+ ]
+
+
+ const columns_groupe_client = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'code', headerName: 'Configuration', flex: 1, hide: false, editable: false },
+ { field: 'description', headerName: 'Valeur Config.', 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 groupe de client sera définitivement supprimé .
+
+
+
+
+ {
+ handleClick_delete_Groupe_Client(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 },
+ { field: 'code_site', headerName: 'Code', flex: 1, hide: false, editable: false },
+ { field: 'nom_site', headerName: 'Nom', flex: 1, hide: false, editable: false },
+ { field: 'description', headerName: 'description', flex: 1, hide: false, editable: false },
+ { field: 'site_adr', headerName: 'Adresse', flex: 1, hide: false, editable: false },
+ { field: 'site_cp', headerName: 'CP', flex: 1, hide: false, editable: false },
+ { field: 'site_ville', headerName: 'Ville', flex: 1, hide: false, editable: false },
+ { field: 'site_pays', headerName: 'Pays', flex: 1, hide: false, editable: false },
+ { field: 'telephone', headerName: 'Tel', flex: 1, hide: false, editable: false },
+ { field: 'email', headerName: 'email', flex: 1, hide: false, editable: false },
+ { field: 'site_rattachement_id', headerName: 'site_rattachement_id', flex: 1, hide: false, editable: false },
+ { field: 'site_rattachement_nom', headerName: 'site_rattachement_nom', 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 site de formation sera définitivement supprimé .
+
+
+
+
+ {
+ handleClick_delete_Site_Ftion(event, cellValues);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ }
+
+
+ ]
+
+
+ const columns_paiement_condition = [
+ { 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: 'nb_jour', headerName: 'Jours', flex: 1, hide: false, editable: false },
+ { field: 'depart', headerName: 'Départ', 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, la condition de paiement sera définitivement supprimée .
+
+
+
+
+ {
+ handleClick_delete_Paiement_Ction(event, cellValues);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ }
+
+
+ ]
+
+
+ const columns_crm_opportune_etape = [
+ { 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: 'rang', headerName: 'Rang', flex: 1, hide: false, editable: false },
+ { field: 'gagne', headerName: 'Gagne', 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, l'étape sera définitivement supprimée .
+
+
+
+
+ {
+ handleClick_delete_CRM_Opport(event, cellValues);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ }
+
+
+ ]
+
+
+ const columns_list_competence = [
+ { 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: 'domaine', headerName: 'Domaine', flex: 1, hide: false, editable: false },
+ { field: 'metier', headerName: 'Métier', flex: 1, hide: false, editable: false },
+ { field: 'commentaire', headerName: 'Commentaire', 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, la compétence sera définitivement supprimée .
+
+
+
+
+ {
+ handleClick_delete_competence(event, cellValues);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ }
+
+
+ ]
+
+ const columns_doc_automatic = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'document_ref_interne', headerName: 'Ref. Interne', flex: 1, hide: false, editable: false },
+ {
+ field: 'actif', headerName: 'Activé', flex: 1, hide: false, editable: false,
+ renderCell: (cellValues) => {
+ return (
+
+
+ {String(cellValues.row.actif) === "1" && "Oui"}
+ {String(cellValues.row.actif) !== "1" && "Non"}
+
+
+
+ );
+ },
+ },
+ { field: 'document_type_nom', headerName: 'Modèle Nom', flex: 1, hide: false, editable: false },
+ { field: 'nb_jour_action', headerName: 'Nb Jour', flex: 1, hide: false, editable: false },
+ {
+ field: 'action_target_date', headerName: 'Cible', flex: 1, hide: false, editable: false,
+
+ renderCell: (cellValues) => {
+ return (
+
+
+
+ {String(cellValues.row.action_target_date) === "start_session" && "Début Session"}
+ {String(cellValues.row.action_target_date) === "end_session" && "Fin Session"}
+ {String(cellValues.row.action_target_date) !== "start_session" &&
+ String(cellValues.row.action_target_date) !== "end_session" && "??"}
+
+
+
+ );
+ },
+
+
+
+ },
+ { field: 'document_type_doc', headerName: 'Type', hide: true },
+ ]
+
+ const myRef = useRef(null)
+
+ const myRef_doc_auto = useRef(null)
+
+ useEffect(() => {
+
+ Getall_Parter_config_Points();
+ Getall_Parter_type_client();
+ Getall_Parter_groupe_client();
+ Getall_Partner_Site_Formation();
+ Getall_Partner_Paiement_Condition();
+ Getall_Partner_CRM_Opportunite_Etape();
+ Getall_Partner_Competence_List();
+ Getall_Parter_Devis_Config_Points();
+ Getall_Parter_Doc_Automatic_Config_Points();
+
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ submenu_technique();
+
+ }, [])
+
+
+
+ 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_Getall_Partner_Paiement_Condition_result, setNew_Getall_Partner_Paiement_Condition_result] = useState([]);
+
+ const [Getall_Partner_Paiement_Condition_api, setGetall_Partner_Paiement_Condition_api] = useState();
+ const [Getall_Partner_Paiement_Condition_message, setGetall_Partner_Paiement_Condition_message] = useState();
+ const [Getall_Partner_Paiement_Condition_result, setGetall_Partner_Paiement_Condition_result] = useState([]);
+ function Getall_Partner_Paiement_Condition(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_Paiement_Condition/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Partner_Paiement_Condition res.data.status = " + res.data.status);
+ //console.log(" In Getall_Partner_Paiement_Condition res.data.message r_class = " + res.data.message);
+ setGetall_Partner_Paiement_Condition_api("true");
+ setGetall_Partner_Paiement_Condition_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_nb_jour = JSON.parse(x).nb_jour;
+ var local_depart = JSON.parse(x).depart;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code,
+ "code": local_code,
+ "description": local_description,
+ "nb_jour": local_nb_jour,
+ "depart": local_depart,
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+ "nb_jour": "",
+ "depart": "",
+
+ };
+ new_data2.push(node);
+
+
+ if (new_data2.length > 0)
+ setNew_Getall_Partner_Paiement_Condition_result(new_data2);
+
+
+ }
+ else {
+ setGetall_Partner_Paiement_Condition_api("false");
+ setGetall_Partner_Paiement_Condition_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_Paiement_Condition = ', error);
+ setGetall_Partner_Paiement_Condition_api("false");
+ alert(" Impossible de recuperer la liste des conditions de paiement");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+
+
+ const [Getall_Parter_config_Points_api, setGetall_Parter_config_Points_api] = useState();
+ const [Getall_Parter_config_Points_message, setGetall_Parter_config_Points_message] = useState();
+ const [Getall_Parter_config_Points_result, setGetall_Parter_config_Points_result] = useState([]);
+ function Getall_Parter_config_Points(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("tab_related_collection", "");
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Basic_Setup/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_config_Points res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_config_Points res.data.message r_class = " + res.data.message);
+ setGetall_Parter_config_Points_api("true");
+ setGetall_Parter_config_Points_result(res.data.message);
+ setRows(res.data.message);
+ }
+ else {
+ setGetall_Parter_config_Points_api("false");
+ setGetall_Parter_config_Points_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_config_Points = ', error);
+ setGetall_Parter_config_Points_api("false");
+ alert(" Impossible de recuperer la liste des points de configuration");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Getall_Parter_Devis_Config_Points_api, setGetall_Parter_Devis_Config_Points_api] = useState();
+ const [Getall_Parter_Devis_Config_Points_message, setGetall_Parter_Devis_Config_Points_message] = useState();
+ const [Getall_Parter_Devis_Config_Points_result, setGetall_Parter_Devis_Config_Points_result] = useState([]);
+ function Getall_Parter_Devis_Config_Points(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("tab_related_collection", "quotation,survey,emargement");
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Basic_Setup/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Devis_Config_Points res.data.status = " + res.data.status);
+ // console.log(" In Getall_Parter_Devis_Config_Points res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Devis_Config_Points_api("true");
+ setGetall_Parter_Devis_Config_Points_result(res.data.message);
+ setRows(res.data.message);
+ }
+ else {
+ setGetall_Parter_Devis_Config_Points_api("false");
+ setGetall_Parter_Devis_Config_Points_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_Devis_Config_Points = ', error);
+ setGetall_Parter_Devis_Config_Points_api("false");
+ alert(" Impossible de recuperer la liste des points de configuration des devis");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Getall_Parter_Doc_Automatic_Config_Points_api, setGetall_Parter_Doc_Automatic_Config_Points_api] = useState();
+ const [Getall_Parter_Doc_Automatic_Config_Points_message, setGetall_Parter_Doc_Automatic_Config_Points_message] = useState();
+ const [Getall_Parter_Doc_Automatic_Config_Points_result, setGetall_Parter_Doc_Automatic_Config_Points_result] = useState([]);
+ function Getall_Parter_Doc_Automatic_Config_Points(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_base_document_automatic_setup/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Doc_Automatic_Config_Points res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_Doc_Automatic_Config_Points res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Doc_Automatic_Config_Points_api("true");
+ setGetall_Parter_Doc_Automatic_Config_Points_result(res.data.message);
+ setdoc_automatic_rows(res.data.message);
+ }
+ else {
+ setGetall_Parter_Doc_Automatic_Config_Points_api("false");
+ setGetall_Parter_Doc_Automatic_Config_Points_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_Doc_Automatic_Config_Points = ', error);
+ setGetall_Parter_Doc_Automatic_Config_Points_api("false");
+ alert(" Impossible de recuperer la liste des points de configuration des documents");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Getall_Parter_type_client_api, setGetall_Parter_type_client_api] = useState();
+ const [Getall_Parter_type_client_message, setGetall_Parter_type_client_message] = useState();
+ const [Getall_Parter_type_client_result, setGetall_Parter_type_client_result] = useState([]);
+ function Getall_Parter_type_client(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_Client_Type_List/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_type_client res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_type_client res.data.message r_class = " + res.data.message);
+ setGetall_Parter_type_client_api("true");
+ setGetall_Parter_type_client_result(res.data.message);
+
+ }
+ else {
+ setGetall_Parter_type_client_api("false");
+ setGetall_Parter_type_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('Not good man :( Getall_Parter_type_client = ', error);
+ setGetall_Parter_type_client_api("false");
+ alert(" Impossible de recuperer la liste des types de client");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Getall_Parter_groupe_client_api, setGetall_Parter_groupe_client_api] = useState();
+ const [Getall_Parter_groupe_client_message, setGetall_Parter_groupe_client_message] = useState();
+ const [Getall_Parter_groupe_client_result, setGetall_Parter_groupe_client_result] = useState([]);
+ function Getall_Parter_groupe_client(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_Groupe_Client/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_groupe_client res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_groupe_client res.data.message r_class = " + res.data.message);
+ setGetall_Parter_groupe_client_api("true");
+ setGetall_Parter_groupe_client_result(res.data.message);
+
+ }
+ else {
+ setGetall_Parter_groupe_client_api("false");
+ setGetall_Parter_groupe_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('Not good man :( Getall_Parter_groupe_client = ', error);
+ setGetall_Parter_groupe_client_api("false");
+ alert(" Impossible de recuperer la liste des groupe de client");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [New_Getall_Partner_CRM_Opportunite_Etape_result, setNew_Getall_Partner_CRM_Opportunite_Etape_result] = useState([]);
+
+ const [Getall_Partner_CRM_Opportunite_Etape_api, setGetall_Partner_CRM_Opportunite_Etape_api] = useState();
+ const [Getall_Partner_CRM_Opportunite_Etape_message, setGetall_Partner_CRM_Opportunite_Etape_message] = useState();
+ const [Getall_Partner_CRM_Opportunite_Etape_result, setGetall_Partner_CRM_Opportunite_Etape_result] = useState([]);
+ function Getall_Partner_CRM_Opportunite_Etape(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_CRM_List_Opportunite_Etape/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Partner_CRM_Opportunite_Etape res.data.status = " + res.data.status);
+ //console.log(" In Getall_Partner_CRM_Opportunite_Etape res.data.message r_class = " + res.data.message);
+ setGetall_Partner_CRM_Opportunite_Etape_api("true");
+ setGetall_Partner_CRM_Opportunite_Etape_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_rang = JSON.parse(x).rang;
+ var local_gagne = JSON.parse(x).gagne;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code,
+ "code": local_code,
+ "description": local_description,
+ "rang": local_rang,
+ "gagne": local_gagne,
+
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+ "rang": "",
+ "gagne": "",
+
+ };
+ new_data2.push(node);
+
+
+ if (new_data2.length > 0)
+ setNew_Getall_Partner_CRM_Opportunite_Etape_result(new_data2);
+
+
+ }
+ else {
+ setGetall_Partner_CRM_Opportunite_Etape_api("false");
+ setGetall_Partner_CRM_Opportunite_Etape_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_CRM_Opportunite_Etape = ', error);
+ setGetall_Partner_CRM_Opportunite_Etape_api("false");
+ alert(" Impossible de recuperer la liste des étapes d'une opportunité ");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [New_Getall_Partner_Competence_List_result, setNew_Getall_Partner_Competence_List_result] = useState([]);
+
+ const [Getall_Partner_Competence_List_api, setGetall_Partner_Competence_List_api] = useState();
+ const [Getall_Partner_Competence_List_message, setGetall_Partner_Competence_List_message] = useState();
+ const [Getall_Partner_Competence_List_result, setGetall_Partner_Competence_List_result] = useState([]);
+ function Getall_Partner_Competence_List(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_Competence_no_filter/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Partner_Competence_List res.data.status = " + res.data.status);
+ // console.log(" In Getall_Partner_Competence_List res.data.message r_class = " + res.data.message);
+ setGetall_Partner_Competence_List_api("true");
+ setGetall_Partner_Competence_List_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_description = JSON.parse(x).description;
+ var local_code = JSON.parse(x).code;
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code,
+ "code": local_code,
+ "description": local_description,
+
+ };
+ new_data2.push(node);
+
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+
+ };
+ new_data2.push(node);
+
+
+ if (new_data2.length > 0)
+ setNew_Getall_Partner_Competence_List_result(new_data2);
+
+
+ }
+ else {
+ setGetall_Partner_Competence_List_api("false");
+ setGetall_Partner_Competence_List_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_Competence_List = ', error);
+ setGetall_Partner_Competence_List_api("false");
+ alert(" Impossible de recuperer la liste des compétences ");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [display_detail_quotation_config, setdisplay_detail_quotation_config] = React.useState();
+
+ const [display_detail_config, setdisplay_detail_config] = React.useState();
+
+ const [selected_row_id_val, setselected_row_id_val] = React.useState();
+
+ const [selected_row__id, setselected_row__id] = React.useState("");
+
+ const [selected_site_ftion_id, setselected_site_ftion_id] = React.useState("");
+
+
+ const [display_detail_doc_automatic_config, setdisplay_detail_doc_automatic_config] = React.useState();
+
+
+ function handleClick_edit_config_From_Line(selected_row_id) {
+
+ //submenu_detail_employe();
+
+ setselected_row_id_val(selected_row_id);
+
+ var line = JSON.parse(rowss[selected_row_id]);
+
+ setdisplay_detail_config("1");
+ //console.log("### line = ", line);
+ var invoice_id = line._id;
+ setselected_id(invoice_id);
+
+ var local_config_name = line.config_name;
+ setp_detail_config_point(local_config_name);
+
+ var local_config_value = line.config_value;
+ setp_detail_config_valeur(local_config_value);
+
+ Disable_Config_DetailFields();
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+
+
+ function Annule_Order_DetailFields() {
+
+ var line = JSON.parse(rowss[selected_row_id_val]);
+
+ setdisplay_detail_config("1");
+ //console.log("### line = ", line);
+ var invoice_id = line._id;
+ setselected_id(invoice_id);
+
+ var local_config_name = line.config_name;
+ setp_detail_config_point(local_config_name);
+
+ var local_config_value = line.config_value;
+ setp_detail_config_valeur(local_config_value);
+
+ setConfig_data_changed();
+ setconfig_data_edit_mode();
+
+ Disable_Config_DetailFields();
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+
+ const myRef_head = useRef(null);
+ const myRef_type_client = useRef(null);
+
+ const [selected_id, setselected_id] = useState("");
+
+
+
+ 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 [p_detail_config_valeur, setp_detail_config_valeur] = useState("");
+ const [Config_data_changed, setConfig_data_changed] = useState("");
+ const [p_detail_config_point, setp_detail_config_point] = useState("");
+ const [config_data_edit_mode, setconfig_data_edit_mode] = useState("");
+
+
+ const [p_detail_quotation_config_valeur, setp_detail_quotation_config_valeur] = useState("");
+ const [Config_quotation_data_changed, setConfig_quotation_data_changed] = useState("");
+ const [p_detail_quotation_config_point, setp_detail_quotation_config_point] = useState("");
+ const [config_quotation_data_edit_mode, setconfig_quotation_data_edit_mode] = useState("");
+
+ const [p_detail_quotation_config_related_collection, setp_detail_quotation_config_related_collection] = useState("");
+
+
+
+ const [p_detail_doc_automatic_courrier_template_type_document_id, setp_detail_doc_automatic_courrier_template_type_document_id] = useState("");
+ const [p_detail_doc_automatic_nb_jour_action, setp_detail_doc_automatic_nb_jour_action] = useState("");
+ const [p_detail_doc_automatic_action_target_date, setp_detail_doc_automatic_action_target_date] = useState("");
+ const [p_detail_doc_automatic_collection_target, setp_detail_doc_automatic_collection_target] = useState("");
+ const [p_detail_doc_automatic_actif, setp_detail_doc_automatic_actif] = useState("");
+ const [p_detail_doc_automatic_selected_id, setp_detail_doc_automatic_selected_id] = useState("");
+
+ const [p_detail_doc_automatic_nom, setp_detail_doc_automatic_nom] = useState("");
+ const [p_detail_doc_automatic_ref_interne, setp_detail_doc_automatic_ref_interne] = useState("");
+ const [p_detail_doc_automatic_type, setp_detail_doc_automatic_type] = useState("");
+
+
+ const [config_doc_automatic_data_edit_mode, setconfig_doc_automatic_data_edit_mode] = useState("");
+ const [Config_doc_automatic_data_changed, setConfig_doc_automatic_data_changed] = useState("");
+
+
+ function Enable_Config_quotation_DetailFields() {
+
+ setconfig_quotation_data_edit_mode("1");
+
+ if (document.getElementsByName("detail_config_valeur")[0]) {
+ document.getElementsByName("detail_config_valeur")[0].disabled = false;
+ document.getElementsByName("detail_config_valeur")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+
+ }
+
+
+ function Enable_Config_DetailFields() {
+
+ setconfig_data_edit_mode("1");
+
+
+ if (document.getElementsByName("detail_config_valeur")[0]) {
+ document.getElementsByName("detail_config_valeur")[0].disabled = false;
+ document.getElementsByName("detail_config_valeur")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+
+ }
+
+ function Disable_Config_DetailFields() {
+
+ setconfig_data_edit_mode("0");
+
+ if (document.getElementsByName("detail_config_point")[0]) {
+ document.getElementsByName("detail_config_point")[0].disabled = true;
+ document.getElementsByName("detail_config_point")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_config_valeur")[0]) {
+ console.log("coucoucou ");
+ document.getElementsByName("detail_config_valeur")[0].disabled = true;
+ document.getElementsByName("detail_config_valeur")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_config_cible")[0]) {
+ document.getElementsByName("detail_config_cible")[0].disabled = true;
+ document.getElementsByName("detail_config_cible")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ }
+
+ const [selected_quotation_id, setselected_quotation_id] = useState("");
+
+ function handleClick_edit_config_quotation_From_Line(selected_row_id) {
+
+ var line = JSON.parse(Getall_Parter_Devis_Config_Points_result[selected_row_id]);
+
+ setdisplay_detail_quotation_config("1");
+ //console.log("### line = ", line);
+ var invoice_id = line._id;
+ setselected_quotation_id(invoice_id);
+
+ var local_config_name = line.config_name;
+ setp_detail_quotation_config_point(local_config_name);
+
+ var local_config_value = line.config_value;
+ setp_detail_quotation_config_valeur(local_config_value);
+
+ setp_detail_quotation_config_related_collection(line.related_collection);
+
+ // Disable_Config_DetailFields();
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+
+
+ function Annule_quotation_DetailFields() {
+
+ var line = JSON.parse(Getall_Parter_Devis_Config_Points_result[gridline_quotation_id]);
+
+ setdisplay_detail_config("1");
+ //console.log("### line = ", line);
+ var invoice_id = line._id;
+ setselected_id(invoice_id);
+
+ var local_config_name = line.config_name;
+ setp_detail_quotation_config_point(local_config_name);
+
+ var local_config_value = line.config_value;
+ setp_detail_quotation_config_valeur(local_config_value);
+
+
+ Disable_Config_DetailFields();
+
+ setConfig_quotation_data_changed("");
+ setconfig_quotation_data_edit_mode("");
+
+ Disable_Config_DetailFields();
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+
+
+ function Enable_Config_doc_auto_DetailFields() {
+
+ setconfig_doc_automatic_data_edit_mode("1");
+
+ if (document.getElementsByName("active_config_document")[0]) {
+ document.getElementsByName("active_config_document")[0].disabled = false;
+ document.getElementsByName("active_config_document")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("nb_jour_document")[0]) {
+ document.getElementsByName("nb_jour_document")[0].disabled = false;
+ document.getElementsByName("nb_jour_document")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("target_action_document")[0]) {
+ document.getElementsByName("target_action_document")[0].disabled = false;
+ document.getElementsByName("target_action_document")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ }
+
+
+ function Annule_Config_doc_auto_DetailFields() {
+
+ var line = JSON.parse(Getall_Parter_Doc_Automatic_Config_Points_result[gridline_doc_automatic_id]);
+
+ setdisplay_detail_doc_automatic_config("1");
+
+
+ setConfig_doc_automatic_data_changed("");
+ setconfig_doc_automatic_data_edit_mode("");
+
+ Disable_Config_doc_auto_DetailFields();
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+
+
+
+
+ }
+
+ function Disable_Config_doc_auto_DetailFields() {
+
+ setconfig_data_edit_mode("0");
+
+ if (document.getElementsByName("nom_document")[0]) {
+
+ document.getElementsByName("nom_document")[0].disabled = true;
+ document.getElementsByName("nom_document")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("ref_interne_document")[0]) {
+ document.getElementsByName("ref_interne_document")[0].disabled = true;
+ document.getElementsByName("ref_interne_document")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("type_document")[0]) {
+ document.getElementsByName("type_document")[0].disabled = true;
+ document.getElementsByName("type_document")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("nb_jour_document")[0]) {
+ document.getElementsByName("nb_jour_document")[0].disabled = true;
+ document.getElementsByName("nb_jour_document")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("target_action_document")[0]) {
+ document.getElementsByName("target_action_document")[0].disabled = true;
+ document.getElementsByName("target_action_document")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ }
+
+
+ const [Update_One_Config_Data_api, setUpdate_One_Config_Data_api] = useState();
+ const [Update_One_Config_Data_message, setUpdate_One_Config_Data_message] = useState();
+ const [Update_One_Config_Data_result, setUpdate_One_Config_Data_result] = useState();
+ function Update_One_Config_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("config_name", p_detail_config_point);
+ form.append("config_value", p_detail_config_valeur);
+ form.append("related_collection", "");
+ form.append("config_id", selected_row__id);
+
+ //console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Basic_Setup/";
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ //console.log(" In Update_One_Config_Data res.data.status = " + res.data.status);
+ //console.log(" In Update_One_Config_Data res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+
+
+
+ setUpdate_One_Config_Data_api("true");
+ setUpdate_One_Config_Data_result(res.data.message);
+
+ Getall_Parter_config_Points();
+
+ setp_detail_config_valeur("");
+ setp_detail_config_point("");
+ setConfig_data_changed("");
+ setconfig_data_edit_mode("");
+ setdisplay_detail_config("");
+
+ // 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",
+ });
+ }
+
+ }
+ else {
+ setUpdate_One_Config_Data_api("false");
+ setUpdate_One_Config_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('UpdateStagiaireData : Not good man :( Update_One_Config_Data = ' + error);
+ setUpdate_One_Config_Data_api("false");
+ alert(" Impossible de mettre à jour le paramétrage ");
+
+ })
+ }
+
+ const [Update_One_Quotation_Config_Data_api, setUpdate_One_Quotation_Config_Data_api] = useState();
+ const [Update_One_Quotation_Config_Data_message, setUpdate_One_Quotation_Config_Data_message] = useState();
+ const [Update_One_Quotation_Config_Data_result, setUpdate_One_Quotation_Config_Data_result] = useState();
+ function Update_One_Quotation_Config_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("config_name", p_detail_quotation_config_point);
+ form.append("config_value", p_detail_quotation_config_valeur);
+ form.append("related_collection", p_detail_quotation_config_related_collection);
+ form.append("config_id", selected_row__id);
+
+ //console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Basic_Setup/";
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ //console.log(" In Update_One_Quotation_Config_Data res.data.status = " + res.data.status);
+ //console.log(" In Update_One_Quotation_Config_Data res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+
+
+
+ setUpdate_One_Quotation_Config_Data_api("true");
+ setUpdate_One_Quotation_Config_Data_result(res.data.message);
+
+ Getall_Parter_Devis_Config_Points();
+
+ setp_detail_quotation_config_valeur("");
+ setConfig_quotation_data_changed("");
+ setp_detail_quotation_config_point("");
+ setconfig_quotation_data_edit_mode("");
+ setdisplay_detail_quotation_config("");
+ setp_detail_quotation_config_related_collection("");
+
+
+ // 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",
+ });
+ }
+
+ }
+ else {
+ setUpdate_One_Quotation_Config_Data_api("false");
+ setUpdate_One_Quotation_Config_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('UpdateStagiaireData : Not good man :( Update_One_Quotation_Config_Data = ' + error);
+ setUpdate_One_Quotation_Config_Data_api("false");
+ alert(" Impossible de mettre à jour le paramétrage ");
+
+ })
+ }
+
+
+ const [Update_One_base_document_automatic_Config_Data_api, setUpdate_One_base_document_automatic_Config_Data_api] = useState();
+ const [Update_One_base_document_automatic_Config_Data_message, setUpdate_One_base_document_automatic_Config_Data_message] = useState();
+ const [Update_One_base_document_automatic_Config_Data_result, setUpdate_One_base_document_automatic_Config_Data_result] = useState();
+ function Update_One_base_document_automatic_Config_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", p_detail_doc_automatic_selected_id);
+ //form.append("courrier_template_type_document_id", p_detail_doc_automatic_courrier_template_type_document_id);
+
+ form.append("courrier_template_type_document_ref_interne", p_detail_doc_automatic_ref_interne);
+
+ form.append("nb_jour_action", p_detail_doc_automatic_nb_jour_action);
+ form.append("action_target_date", p_detail_doc_automatic_action_target_date);
+ form.append("collection_target", p_detail_doc_automatic_collection_target);
+ form.append("actif", p_detail_doc_automatic_actif);
+
+
+ //console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_base_document_automatic_setup/";
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ //console.log(" In Update_One_base_document_automatic_Config_Data res.data.status = " + res.data.status);
+ //console.log(" In Update_One_base_document_automatic_Config_Data res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+
+
+ setUpdate_One_base_document_automatic_Config_Data_api("true");
+ setUpdate_One_base_document_automatic_Config_Data_result(res.data.message);
+
+ Getall_Parter_Doc_Automatic_Config_Points();
+
+ setConfig_doc_automatic_data_changed("");
+ setconfig_doc_automatic_data_edit_mode("");
+
+ setp_detail_doc_automatic_nb_jour_action("");
+ setp_detail_doc_automatic_type("");
+ setp_detail_doc_automatic_nom("");
+ setp_detail_doc_automatic_ref_interne("");
+ setp_detail_doc_automatic_actif("");
+ setp_detail_doc_automatic_selected_id("");
+ setp_detail_doc_automatic_action_target_date("");
+ setp_detail_doc_automatic_collection_target("");
+ setp_detail_doc_automatic_courrier_template_type_document_id("");
+
+
+
+ // 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",
+ });
+ }
+
+ }
+ else {
+ setUpdate_One_base_document_automatic_Config_Data_api("false");
+ setUpdate_One_base_document_automatic_Config_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('UpdateStagiaireData : Not good man :( Update_One_base_document_automatic_Config_Data = ' + error);
+ setUpdate_One_base_document_automatic_Config_Data_api("false");
+ alert(" Impossible de mettre à jour le paramétrage ");
+
+ })
+ }
+
+
+ const [gridline_id, setgridline_id] = useState("");
+ const [gridline_site_ftion_id, setgridline_site_ftion_id] = useState("");
+
+ const [gridline_paiement_ction_id, setgridline_paiement_ction_id] = useState("");
+
+ const [gridline_crm_opport_id, setgridline_crm_opport_id] = useState("");
+
+ const [gridline_competence_id, setgridline_competence_id] = useState("");
+
+ const [gridline_quotation_id, setgridline_quotation_id] = useState("");
+
+ const [gridline_doc_automatic_id, setgridline_doc_automatic_id] = useState("");
+
+
+ const [selected_quotation_row_id_val, setselected_quotation_row_id_val] = useState("");
+
+
+ const [display_detail_type_client, setdisplay_detail_type_client] = React.useState();
+
+ function handleClick_edit_config_From_Client_Type(selected_row_id) {
+
+ var line = JSON.parse(Getall_Parter_type_client_result[selected_row_id]);
+
+ setdisplay_detail_type_client("1");
+
+
+ setselected_type_client_id(line._id);
+
+ setp_type_client_code(line.code);
+ setp_type_client_desc(line.description);
+
+ if (String(line.is_financeur) === "1")
+ setp_type_client_is_financeur(true);
+ else
+ setp_type_client_is_financeur(false);
+
+
+ if (String(line.is_client) === "1")
+ setp_type_client_is_client(true);
+ else
+ setp_type_client_is_client(false);
+
+
+ if (String(line.is_fournisseur) === "1")
+ setp_type_client_is_fournisseur(true);
+ else
+ setp_type_client_is_fournisseur(false);
+
+
+
+ setDialog_type_client_1_open(true);
+
+ }
+
+
+
+
+ const [p_groupe_client_code, setp_groupe_client_code] = useState("");
+ const [p_groupe_client_desc, setp_groupe_client_desc] = useState("");
+ const [selected_groupe_client_id, setselected_groupe_client_id] = useState("");
+
+ const [Dialog_groupe_client_1_message, setDialog_groupe_client_1_message] = React.useState(false);
+ const [Dialog_groupe_client_1_open, setDialog_groupe_client_1_open] = React.useState(false);
+
+ function Dialog_1_handle_change_groupe_client(message) {
+ setDialog_groupe_client_1_message(message);
+ setDialog_groupe_client_1_open(true);
+ }
+
+ const Dialog_groupe_client_1_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_groupe_client_1_handleClose_buton = () => {
+ setp_groupe_client_code("");
+ setp_groupe_client_desc("");
+ setselected_groupe_client_id("");
+ setDialog_groupe_client_1_open(false);
+ };
+
+ const [display_detail_groupe_client, setdisplay_detail_groupe_client] = React.useState();
+ function handleClick_edit_config_From_Client_Groupe(selected_row_id) {
+
+ var line = JSON.parse(Getall_Parter_groupe_client_result[selected_row_id]);
+
+ console.log(" ### line = ", line);
+
+ setdisplay_detail_groupe_client("1");
+
+
+ setselected_groupe_client_id(line._id);
+
+ setp_groupe_client_code(line.code);
+ setp_groupe_client_desc(line.description);
+
+
+ setDialog_groupe_client_1_open(true);
+
+ }
+
+
+
+
+ const [Dialog_type_client_1_message, setDialog_type_client_1_message] = React.useState(false);
+ const [Dialog_type_client_1_open, setDialog_type_client_1_open] = React.useState(false);
+
+ function Dialog_1_handle_change_type_client(message) {
+ setDialog_type_client_1_message(message);
+ setDialog_type_client_1_open(true);
+ }
+
+ const Dialog_type_client_1_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_type_client_1_handleClose_buton = () => {
+ setp_type_client_code("");
+ setp_type_client_desc("");
+ setselected_type_client_id("");
+ setDialog_type_client_1_open(false);
+ };
+
+
+
+ const [p_type_client_code, setp_type_client_code] = useState("");
+ const [p_type_client_desc, setp_type_client_desc] = useState("");
+ const [selected_type_client_id, setselected_type_client_id] = useState("");
+
+
+ const [p_type_client_is_financeur, setp_type_client_is_financeur] = useState(false);
+ const [p_type_client_is_fournisseur, setp_type_client_is_fournisseur] = useState(false);
+ const [p_type_client_is_client, setp_type_client_is_client] = useState(false);
+
+
+ const [p_detail_code_site_stored, setp_detail_code_site_stored] = useState("");
+ const [p_detail_code_site, setp_detail_code_site] = useState("");
+ const [p_detail_nom_site, setp_detail_nom_site] = useState("");
+ const [p_detail_site_adr, setp_detail_site_adr] = useState("");
+ const [p_detail_site_cp, setp_detail_site_cp] = useState("");
+ const [p_detail_site_ville, setp_detail_site_ville] = useState("");
+ const [p_detail_site_pays, setp_detail_site_pays] = useState("");
+ const [p_detail_site_telephone, setp_detail_site_telephone] = useState("");
+ const [p_detail_site_email, setp_detail_site_email] = useState("");
+ const [p_detail_site_description, setp_detail_site_description] = useState("");
+ const [p_detail_site_rattachement_id, setp_detail_site_rattachement_id] = useState("");
+ const [p_detail_site_rattachement_nom, setp_detail_site_rattachement_nom] = useState("");
+
+
+ const [selected_paiement_id, setselected_paiement_id] = useState("");
+ const [p_detail_paiement_code, setp_detail_paiement_code] = useState("");
+ const [p_detail_paiement_description, setp_detail_paiement_description] = useState("");
+ const [p_detail_paiement_nb_jour, setp_detail_paiement_nb_jour] = useState("");
+ const [p_detail_paiement_depart, setp_detail_paiement_depart] = useState("facture");
+
+
+ const [selected_crm_opport_etape_id, setselected_crm_opport_etape_id] = useState("");
+ const [p_detail_crm_opport_code, setp_detail_crm_opport_code] = useState("");
+ const [p_detail_crm_opport_description, setp_detail_crm_opport_description] = useState("");
+ const [p_detail_crm_opport_rang, setp_detail_crm_opport_rang] = useState("");
+
+ const [p_detail_crm_opport_gagne, setp_detail_crm_opport_gagne] = useState(false);
+
+
+ const [selected_competence_id, setselected_competence_id] = useState("");
+ const [p_detail_competence_code, setp_detail_competence_code] = useState("");
+ const [p_detail_competence_description, setp_detail_competence_description] = useState("");
+ const [p_detail_competence_domaine, setp_detail_competence_domaine] = useState("");
+ const [p_detail_competence_metier, setp_detail_competence_metier] = useState("");
+ const [p_detail_competence_commentaire, setp_detail_competence_commentaire] = useState("");
+
+
+
+ const [Add_Update_Client_Type_api, setAdd_Update_Client_Type_api] = useState();
+ const [Add_Update_Client_Type_message, setAdd_Update_Client_Type_message] = useState();
+ const [Add_Update_Client_Type_result, setAdd_Update_Client_Type_result] = useState();
+ function Add_Update_Client_Type(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ if (String(p_type_client_is_financeur) === "true")
+ form.append("is_financeur", "1");
+ else
+ form.append("is_financeur", "0");
+
+
+ if (String(p_type_client_is_fournisseur) === "true")
+ form.append("is_fournisseur", "1");
+ else
+ form.append("is_fournisseur", "0");
+
+
+ if (String(p_type_client_is_client) === "true")
+ form.append("is_client", "1");
+ else
+ form.append("is_client", "0");
+
+
+ var myurl = "";
+
+ if (String(selected_type_client_id).trim().length > 2) {
+ // Il s'agit d'une mise à jour
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Client_Type/";
+ form.append("_id", selected_type_client_id);
+ form.append("code", p_type_client_code);
+ form.append("description", p_type_client_desc);
+
+
+ } else {
+ // Il s'agit d'une creation
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Client_Type/";
+ form.append("code", p_type_client_code);
+ form.append("description", p_type_client_desc);
+
+ }
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Add_Update_Client_Type res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Client_Type res.data.message r_class = " + res.data.message);
+ setAdd_Update_Client_Type_api("true");
+ setAdd_Update_Client_Type_result(res.data.message);
+ Dialog_type_client_1_handleClose_buton();
+ Getall_Parter_type_client();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setAdd_Update_Client_Type_api("false");
+ setAdd_Update_Client_Type_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_Client_Type = ', error);
+ setAdd_Update_Client_Type_api("false");
+ alert(" Impossible d'ajouter / mettre à jour les types de client");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const [Add_Update_Client_Groupe_api, setAdd_Update_Client_Groupe_api] = useState();
+ const [Add_Update_Client_Groupe_message, setAdd_Update_Client_Groupe_message] = useState();
+ const [Add_Update_Client_Groupe_result, setAdd_Update_Client_Groupe_result] = useState();
+ function Add_Update_Client_Groupe(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+
+ var myurl = "";
+
+ if (String(selected_groupe_client_id).trim().length > 2) {
+ // Il s'agit d'une mise à jour
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Groupe_Client/";
+ form.append("_id", selected_groupe_client_id);
+ form.append("code", p_groupe_client_code);
+ form.append("description", p_groupe_client_desc);
+
+
+ } else {
+ // Il s'agit d'une creation
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Groupe_Client/";
+ form.append("code", p_groupe_client_code);
+ form.append("description", p_groupe_client_desc);
+
+ }
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Add_Update_Client_Groupe res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Client_Groupe res.data.message r_class = " + res.data.message);
+ setAdd_Update_Client_Groupe_api("true");
+ setAdd_Update_Client_Groupe_result(res.data.message);
+ Dialog_groupe_client_1_handleClose_buton();
+ Getall_Parter_groupe_client();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setAdd_Update_Client_Groupe_api("false");
+ setAdd_Update_Client_Groupe_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_Client_Groupe = ', error);
+ setAdd_Update_Client_Groupe_api("false");
+ alert(" Impossible d'ajouter / mettre à jour le groupe de client");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+
+ const [Add_Update_Site_Formation_api, setAdd_Update_Site_Formation_api] = useState();
+ const [Add_Update_Site_Formation_message, setAdd_Update_Site_Formation_message] = useState();
+ const [Add_Update_Site_Formation_result, setAdd_Update_Site_Formation_result] = useState();
+ function Add_Update_Site_Formation(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = "";
+
+ if (String(selected_site_ftion_id).trim().length > 2) {
+ // Il s'agit d'une mise à jour
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Site_Formation/";
+ form.append("site_id", selected_site_ftion_id);
+ form.append("code_site", p_detail_code_site);
+ form.append("nom_site", p_detail_nom_site);
+ form.append("site_adr", p_detail_site_adr);
+ form.append("site_cp", p_detail_site_cp);
+ form.append("site_ville", p_detail_site_ville);
+ form.append("site_pays", p_detail_site_pays);
+ form.append("telephone", p_detail_site_telephone);
+ form.append("email", p_detail_site_email);
+ form.append("site_rattachement_id", p_detail_site_rattachement_id);
+ form.append("description", p_detail_site_description);
+
+ } else {
+ // Il s'agit d'une creation
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Site_Formation/";
+ form.append("code_site", p_detail_code_site);
+ form.append("nom_site", p_detail_nom_site);
+ form.append("site_adr", p_detail_site_adr);
+ form.append("site_cp", p_detail_site_cp);
+ form.append("site_ville", p_detail_site_ville);
+ form.append("site_pays", p_detail_site_pays);
+ form.append("telephone", p_detail_site_telephone);
+ form.append("email", p_detail_site_email);
+ form.append("site_rattachement_id", p_detail_site_rattachement_id);
+ form.append("description", p_detail_site_description);
+
+
+ }
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Add_Update_Site_Formation res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Site_Formation res.data.message r_class = " + res.data.message);
+ setAdd_Update_Site_Formation_api("true");
+ setAdd_Update_Site_Formation_result(res.data.message);
+ Dialog_site_ftion_1_handleClose_buton();
+ Getall_Partner_Site_Formation();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setAdd_Update_Site_Formation_api("false");
+ setAdd_Update_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 :( Add_Update_Site_Formation = ', error);
+ setAdd_Update_Site_Formation_api("false");
+ alert(" Impossible d'ajouter / mettre à jour le site de formation");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Add_Update_Paiement_Ction_api, setAdd_Update_Paiement_Ction_api] = useState();
+ const [Add_Update_Paiement_Ction_message, setAdd_Update_Paiement_Ction_message] = useState();
+ const [Add_Update_Paiement_Ction_result, setAdd_Update_Paiement_Ction_result] = useState();
+ function Add_Update_Paiement_Ction(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = "";
+
+ if (String(selected_paiement_id).trim().length > 2) {
+ // Il s'agit d'une mise à jour
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Paiement_Condition/";
+ form.append("_id", selected_paiement_id);
+ form.append("code", p_detail_paiement_code);
+ form.append("description", p_detail_paiement_description);
+ form.append("nb_jour", p_detail_paiement_nb_jour);
+ form.append("depart", p_detail_paiement_depart);
+
+ } else {
+ // Il s'agit d'une creation
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Paiement_Condition/";
+ form.append("code", p_detail_paiement_code);
+ form.append("description", p_detail_paiement_description);
+ form.append("nb_jour", p_detail_paiement_nb_jour);
+ form.append("depart", p_detail_paiement_depart);
+
+
+
+ }
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Add_Update_Paiement_Ction res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Paiement_Ction res.data.message r_class = " + res.data.message);
+ setAdd_Update_Paiement_Ction_api("true");
+ setAdd_Update_Paiement_Ction_result(res.data.message);
+ Dialog_paiement_ction_1_handleClose_buton();
+ Getall_Partner_Paiement_Condition();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setAdd_Update_Paiement_Ction_api("false");
+ setAdd_Update_Paiement_Ction_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_Paiement_Ction = ', error);
+ setAdd_Update_Paiement_Ction_api("false");
+ alert(" Impossible d'ajouter / mettre à jour la condition de paiement");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [handleClick_delete_Type_Client_api, sethandleClick_delete_Type_Client_api] = useState();
+ const [handleClick_delete_Type_Client_message, sethandleClick_delete_Type_Client_message] = useState();
+ const [handleClick_delete_Type_Client_result, sethandleClick_delete_Type_Client_result] = useState();
+ function handleClick_delete_Type_Client(event, cellValues) {
+
+ var type_client_id = cellValues.row._id;
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", type_client_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Client_Type/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_delete_Type_Client res.data.status = " + res.data.status);
+ //console.log(" In handleClick_delete_Type_Client res.data.message r_class = " + res.data.message);
+ sethandleClick_delete_Type_Client_api("true");
+ sethandleClick_delete_Type_Client_result(res.data.message);
+ Dialog_type_client_1_handleClose_buton();
+ Getall_Parter_type_client();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ }
+ else {
+ sethandleClick_delete_Type_Client_api("false");
+ sethandleClick_delete_Type_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('Not good man :( handleClick_delete_Type_Client = ', error);
+ sethandleClick_delete_Type_Client_api("false");
+ alert(" Impossible de supprimer le type de client");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const [handleClick_delete_Groupe_Client_api, sethandleClick_delete_Groupe_Client_api] = useState();
+ const [handleClick_delete_Groupe_Client_message, sethandleClick_delete_Groupe_Client_message] = useState();
+ const [handleClick_delete_Groupe_Client_result, sethandleClick_delete_Groupe_Client_result] = useState();
+ function handleClick_delete_Groupe_Client(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_Groupe_Client/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_delete_Groupe_Client res.data.status = " + res.data.status);
+ //console.log(" In handleClick_delete_Groupe_Client res.data.message r_class = " + res.data.message);
+ sethandleClick_delete_Groupe_Client_api("true");
+ sethandleClick_delete_Groupe_Client_result(res.data.message);
+ Dialog_type_client_1_handleClose_buton();
+ Getall_Parter_groupe_client();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ }
+ else {
+ sethandleClick_delete_Groupe_Client_api("false");
+ sethandleClick_delete_Groupe_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('Not good man :( handleClick_delete_Groupe_Client = ', error);
+ sethandleClick_delete_Groupe_Client_api("false");
+ alert(" Impossible de supprimer le groupe de client");
+ //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();
+ const [handleClick_delete_Site_Ftion_result, sethandleClick_delete_Site_Ftion_result] = useState();
+ function handleClick_delete_Site_Ftion(event, cellValues) {
+
+ var local_site_id = cellValues.row._id;
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("site_id", local_site_id);
+
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_Site_Formation/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_delete_Site_Ftion res.data.status = " + res.data.status);
+ //console.log(" In handleClick_delete_Site_Ftion res.data.message r_class = " + res.data.message);
+ sethandleClick_delete_Site_Ftion_api("true");
+ sethandleClick_delete_Site_Ftion_result(res.data.message);
+
+ Getall_Partner_Site_Formation();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ }
+ else {
+ sethandleClick_delete_Site_Ftion_api("false");
+ sethandleClick_delete_Site_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('Not good man :( handleClick_delete_Site_Ftion = ', error);
+ sethandleClick_delete_Site_Ftion_api("false");
+ alert(" Impossible de supprimer le site de formation");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [handleClick_delete_Paiement_Ction_api, sethandleClick_delete_Paiement_Ction_api] = useState();
+ const [handleClick_delete_Paiement_Ction_message, sethandleClick_delete_Paiement_Ction_message] = useState();
+ const [handleClick_delete_Paiement_Ction_result, sethandleClick_delete_Paiement_Ction_result] = useState();
+ function handleClick_delete_Paiement_Ction(event, cellValues) {
+
+ var local_paiement_ction_id = cellValues.row._id;
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", local_paiement_ction_id);
+
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Paiement_Condition/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_delete_Paiement_Ction res.data.status = " + res.data.status);
+ //console.log(" In handleClick_delete_Paiement_Ction res.data.message r_class = " + res.data.message);
+ sethandleClick_delete_Paiement_Ction_api("true");
+ sethandleClick_delete_Paiement_Ction_result(res.data.message);
+
+ Getall_Partner_Paiement_Condition();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ }
+ else {
+ sethandleClick_delete_Paiement_Ction_api("false");
+ sethandleClick_delete_Paiement_Ction_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_Paiement_Ction = ', error);
+ sethandleClick_delete_Paiement_Ction_api("false");
+ alert(" Impossible de supprimer la condition de paiement");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const [handleClick_delete_CRM_Opport_api, sethandleClick_delete_CRM_Opport_api] = useState();
+ const [handleClick_delete_CRM_Opport_message, sethandleClick_delete_CRM_Opport_message] = useState();
+ const [handleClick_delete_CRM_Opport_result, sethandleClick_delete_CRM_Opport_result] = useState();
+ function handleClick_delete_CRM_Opport(event, cellValues) {
+
+ var local_CRM_etape_id = cellValues.row._id;
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", local_CRM_etape_id);
+
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_CRM_List_Opportunite_Etape/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_delete_CRM_Opport res.data.status = " + res.data.status);
+ //console.log(" In handleClick_delete_CRM_Opport res.data.message r_class = " + res.data.message);
+ sethandleClick_delete_CRM_Opport_api("true");
+ sethandleClick_delete_CRM_Opport_result(res.data.message);
+
+ Getall_Partner_Paiement_Condition();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ }
+ else {
+ sethandleClick_delete_CRM_Opport_api("false");
+ sethandleClick_delete_CRM_Opport_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_CRM_Opport = ', error);
+ sethandleClick_delete_CRM_Opport_api("false");
+ alert(" Impossible de supprimer l'étape");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [handleClick_delete_competence_api, sethandleClick_delete_competence_api] = useState();
+ const [handleClick_delete_competence_message, sethandleClick_delete_competence_message] = useState();
+ const [handleClick_delete_competence_result, sethandleClick_delete_competence_result] = useState();
+ function handleClick_delete_competence(event, cellValues) {
+
+ var local_competence_id = cellValues.row._id;
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("competence_id", local_competence_id);
+
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_Competence/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_delete_competence res.data.status = " + res.data.status);
+ //console.log(" In handleClick_delete_competence res.data.message r_class = " + res.data.message);
+ sethandleClick_delete_competence_api("true");
+ sethandleClick_delete_competence_result(res.data.message);
+
+ Getall_Partner_Competence_List();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ }
+ else {
+ sethandleClick_delete_competence_api("false");
+ sethandleClick_delete_competence_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_competence = ', error);
+ sethandleClick_delete_competence_api("false");
+ alert(" Impossible de supprimer la compétence");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const New_Config_Point = [
+ { "id": "tva", "label": "tva", "value": "tva" },
+ { "id": "smtp_server", "label": "smtp_server", "value": "smtp_server" },
+ { "id": "smtp_user", "label": "smtp_user", "value": "smtp_user" },
+ { "id": "smtp_count_from_name", "label": "smtp_count_from_name", "value": "smtp_count_from_name" },
+ { "id": "smtp_count_port", "label": "smtp_count_port", "value": "smtp_count_port" },
+ { "id": "partner_smtp", "label": "partner_smtp", "value": "partner_smtp" },
+ { "id": "partner_jour_heure", "label": "partner_jour_heure", "value": "partner_jour_heure" },
+ { "id": "partner_devise", "label": "partner_devise", "value": "partner_devise" },
+ { "id": "signature_digital", "label": "signature_digital", "value": "signature_digital" },
+ { "id": "session_warning", "label": "session_warning", "value": "session_warning" },
+ { "id": "session_warning_lead_time", "label": "session_warning_lead_time", "value": "session_warning_lead_time" },
+
+ { "id": "recyclage_warning", "label": "recyclage_warning", "value": "recyclage_warning" },
+ { "id": "recyclage_warning_lead_time", "label": "recyclage_warning_lead_time", "value": "recyclage_warning_lead_time" },
+
+ { "id": "nb_heure_par_jour", "label": "nb_heure_par_jour", "value": "nb_heure_par_jour" },
+ { "id": "nb_heure_par_semaine", "label": "nb_heure_par_semaine", "value": "nb_heure_par_semaine" },
+ { "id": "nb_heure_par_annee", "label": "nb_heure_par_annee", "value": "nb_heure_par_annee" },
+
+ { "id": "preinscription_notification_email", "label": "preinscription_notification_email", "value": "preinscription_notification_email" },
+ { "id": "inscription_notification_email", "label": "inscription_notification_email", "value": "inscription_notification_email" },
+
+ { "id": "", "label": "", "value": "" },
+ ]
+
+
+
+ const New_Config_Quotation_Point = [
+ { "id": "nb_relance_auto", "label": "Nbre Relance", "value": "nb_relance_auto" },
+ { "id": "relance_auto", "label": "Relance Automatique", "value": "relance_auto" },
+ { "id": "frequence_relance_auto", "label": "Fréquence Relance Auto.", "value": "frequence_relance_auto" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const New_Config_paiement_ction_depart = [
+ { "id": "facture", "label": "Date Facture", "value": "facture" },
+ { "id": "mois", "label": "Fin de Mois", "value": "mois" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const New_Config_related_collection_targer = [
+ { "id": "survey", "label": "Questionnaire", "value": "survey" },
+ { "id": "quotation", "label": "Devis", "value": "quotation" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const [Dialog_site_ftion_1_message, setDialog_site_ftion_1_message] = React.useState(false);
+ const [Dialog_site_ftion_1_open, setDialog_site_ftion_1_open] = React.useState(false);
+
+ const Dialog_site_ftion_1_handleClose = () => {
+
+ };
+
+ const Dialog_site_ftion_1_handleClose_buton = () => {
+
+ setDialog_site_ftion_1_open(false);
+
+ setp_detail_code_site_stored("");
+ setp_detail_code_site("");
+ setp_detail_nom_site("");
+ setp_detail_site_adr("");
+ setp_detail_site_cp("");
+ setp_detail_site_ville("");
+ setp_detail_site_pays("");
+ setp_detail_site_telephone("");
+ setp_detail_site_email("");
+ setp_detail_site_description("");
+ setp_detail_site_rattachement_id("");
+ setp_detail_site_rattachement_nom("");
+
+ };
+
+ const [Dialog_paiement_ction_1_message, setDialog_paiement_ction_1_message] = React.useState(false);
+ const [Dialog_paiement_ction_1_open, setDialog_paiement_ction_1_open] = React.useState(false);
+
+ const Dialog_paiement_ction_1_handleClose = () => {
+
+ };
+
+ const Dialog_paiement_ction_1_handleClose_buton = () => {
+ setgridline_paiement_ction_id("");
+
+ setselected_paiement_id("");
+ setp_detail_paiement_code("");
+ setp_detail_paiement_description("");
+ setp_detail_paiement_nb_jour("");
+ setp_detail_paiement_depart("facture");
+
+ setDialog_paiement_ction_1_open(false);
+
+ };
+
+ const [Dialog_crm_opport_1_message, setDialog_crm_opport_1_message] = React.useState(false);
+ const [Dialog_crm_opport_1_open, setDialog_crm_opport_1_open] = React.useState(false);
+
+ const Dialog_crm_opport_1_handleClose = () => {
+
+ };
+
+ const Dialog_crm_opport_1_handleClose_buton = () => {
+ setgridline_crm_opport_id("");
+ setselected_crm_opport_etape_id("");
+ setp_detail_crm_opport_code("");
+ setp_detail_crm_opport_description("");
+ setp_detail_crm_opport_rang("");
+ setp_detail_crm_opport_gagne(false);
+ setDialog_crm_opport_1_open(false);
+
+ };
+
+
+ const [Add_Update_CRM_Opport_Etape_api, setAdd_Update_CRM_Opport_Etape_api] = useState();
+ const [Add_Update_CRM_Opport_Etape_message, setAdd_Update_CRM_Opport_Etape_message] = useState();
+ const [Add_Update_CRM_Opport_Etape_result, setAdd_Update_CRM_Opport_Etape_result] = useState();
+ function Add_Update_CRM_Opport_Etape(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = "";
+
+ if (String(selected_crm_opport_etape_id).trim().length > 2) {
+ // Il s'agit d'une mise à jour
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_CRM_List_Opportunite_Etape/";
+ form.append("_id", selected_crm_opport_etape_id);
+ form.append("code", p_detail_crm_opport_code);
+ form.append("description", p_detail_crm_opport_description);
+ form.append("rang", p_detail_crm_opport_rang);
+
+ if (p_detail_crm_opport_gagne)
+ form.append("gagne", "1");
+ else
+ form.append("gagne", "0");
+
+
+ } else {
+ // Il s'agit d'une creation
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_CRM_Opportunite_Etape/";
+ form.append("code", p_detail_crm_opport_code);
+ form.append("description", p_detail_crm_opport_description);
+ form.append("rang", p_detail_crm_opport_rang);
+
+ if (p_detail_crm_opport_gagne)
+ form.append("gagne", "1");
+ else
+ form.append("gagne", "0");
+
+ }
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Add_Update_CRM_Opport_Etape res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_CRM_Opport_Etape res.data.message r_class = " + res.data.message);
+ setAdd_Update_CRM_Opport_Etape_api("true");
+ setAdd_Update_CRM_Opport_Etape_result(res.data.message);
+ Dialog_crm_opport_1_handleClose_buton();
+ Getall_Partner_CRM_Opportunite_Etape();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setAdd_Update_CRM_Opport_Etape_api("false");
+ setAdd_Update_CRM_Opport_Etape_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_CRM_Opport_Etape = ', error);
+ setAdd_Update_CRM_Opport_Etape_api("false");
+ alert(" Impossible d'ajouter / mettre à jour l'étape");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Add_Update_Competence_api, setAdd_Update_Competence_api] = useState();
+ const [Add_Update_Competence_message, setAdd_Update_Competence_message] = useState();
+ const [Add_Update_Competence_result, setAdd_Update_Competence_result] = useState();
+ function Add_Update_Competence(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = "";
+
+ if (String(selected_competence_id).trim().length > 2) {
+ // Il s'agit d'une mise à jour
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Competence/";
+ form.append("competence_id", selected_competence_id);
+ form.append("code", p_detail_competence_code);
+ form.append("description", p_detail_competence_description);
+ form.append("domaine", p_detail_competence_domaine);
+ form.append("metier", p_detail_competence_metier);
+ form.append("commentaire", p_detail_competence_commentaire);
+
+ } else {
+ // Il s'agit d'une creation
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Competence/";
+ form.append("code", p_detail_competence_code);
+ form.append("description", p_detail_competence_description);
+ form.append("domaine", p_detail_competence_domaine);
+ form.append("metier", p_detail_competence_metier);
+ form.append("commentaire", p_detail_competence_commentaire);
+
+ }
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Add_Update_Competence res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Competence res.data.message r_class = " + res.data.message);
+ setAdd_Update_Competence_api("true");
+ setAdd_Update_Competence_result(res.data.message);
+ Dialog_competence_1_handleClose_buton();
+ Getall_Partner_Competence_List();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setAdd_Update_Competence_api("false");
+ setAdd_Update_Competence_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_Competence = ', error);
+ setAdd_Update_Competence_api("false");
+ alert(" Impossible d'ajouter / mettre à jour la compétence ");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Dialog_competence_1_message, setDialog_competence_1_message] = React.useState(false);
+ const [Dialog_competence_1_open, setDialog_competence_1_open] = React.useState(false);
+
+ const Dialog_competence_1_handleClose = () => {
+
+ };
+
+ const Dialog_competence_1_handleClose_buton = () => {
+ setgridline_competence_id("");
+ setselected_competence_id("");
+ setp_detail_competence_description("");
+ setp_detail_competence_code("");
+ setp_detail_competence_domaine("");
+ setp_detail_competence_metier("");
+ setp_detail_competence_commentaire("");
+ setDialog_competence_1_open(false);
+
+ };
+
+
+ function submenu_technique() {
+ Getall_Parter_config_Points();
+ setsubmenu("technique");
+
+ submenu_color_management("technique");
+
+ }
+
+
+ function submenu_type_client() {
+ Getall_Parter_type_client();
+ setsubmenu("type_client");
+ submenu_color_management("type_client");
+ }
+
+
+ function submenu_groupe_client() {
+ Getall_Parter_type_client();
+ setsubmenu("groupe_client");
+ submenu_color_management("groupe_client");
+ }
+
+
+
+ function submenu_site() {
+ Getall_Partner_Site_Formation();
+ setsubmenu("site");
+ submenu_color_management("site");
+
+
+ }
+
+
+
+ function submenu_condition_paiement() {
+ Getall_Partner_Paiement_Condition();
+ setsubmenu("condition_paiement");
+ submenu_color_management("condition_paiement");
+
+
+
+ }
+
+ function submenu_etape_opportunite() {
+ Getall_Partner_CRM_Opportunite_Etape();
+ setsubmenu("etape_opportunite");
+
+ submenu_color_management("etape_opportunite");
+
+ }
+
+
+
+ function submenu_competence() {
+ Getall_Partner_Competence_List();
+ setsubmenu("competence");
+
+ submenu_color_management("competence");
+
+
+ }
+
+
+ function submenu_devis() {
+ setdisplay_detail_quotation_config("");
+ setconfig_quotation_data_edit_mode("");
+ Getall_Parter_Devis_Config_Points();
+ setsubmenu("devis");
+ submenu_color_management("devis");
+ }
+
+
+ function submenu_automatic_doc() {
+ Getall_Parter_Devis_Config_Points();
+ setsubmenu("automatic_doc");
+ submenu_color_management("automatic_doc");
+ }
+
+
+ function submenu_color_management(current_menu) {
+ const list_sous_menu = ["competence", "technique", "type_client", "site", "condition_paiement", "etape_opportunite",
+ "devis", "automatic_doc", "groupe_client"]
+
+ 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 (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";
+ }
+
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+
+ const New_Option_Frequence_Relance = [
+ { "id": "semaine", "label": "Semaine", "value": "semaine" },
+ { "id": "mois", "label": "Mois", "value": "mois" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const New_Option_Oui_Non = [
+ { "id": "1", "label": "Oui", "value": "1" },
+ { "id": "0", "label": "Non", "value": "0" },
+ ]
+
+
+ const New_Option_Automatic_Doc_Action_Target = [
+ { "id": "start_session", "label": "Début Session", "value": "start_session" },
+ { "id": "end_session", "label": "Fin Session", "value": "end_session" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const New_Option_Automatic_Doc_Action_Target_For_Emargement = [
+ { "id": "start_session", "label": "Date Début Session", "value": "start_session" },
+ { "id": "end_session", "label": "Date Fin Session", "value": "end_session" },
+ { "id": "every_session_sequence_day", "label": "Envoyer chaque jour", "value": "every_session_sequence_day" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const New_Option_Automatic_Doc_Action_Target_For_Q_Position = [
+ { "id": "start_session", "label": "Date Début Session", "value": "start_session" },
+ { "id": "end_session", "label": "Date Fin Session", "value": "end_session" },
+ { "id": "preinscription", "label": "A la pré-inscription", "value": "preinscription" },
+ { "id": "inscription", "label": "A l'inscription", "value": "inscription" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const New_Option_Relance_Auto = [
+ { "id": "relance_auto", "label": "Activer relance auto", "value": "relance_auto" },
+ { "id": "frequence_relance_auto", "label": "Frequence Relance", "value": "frequence_relance_auto" },
+ { "id": "nb_relance_auto", "label": "Nb Relance", "value": "nb_relance_auto" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+
+ 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("");
+ }
+
+
+ return (
+
+ {isLoading &&
}
+
+ {/*** Affichage des messages d'alerte*/}
+ {display_alert_mysy && String(display_alert_mysy) === "1" &&
+
+ }
+ {/*** FIN Affichage des messages d'alerte*/}
+
+
+
+ {/*** COMPETENCE */}
+
+
+
+ Compétence
+
+
+
+ Code
+ {
+ setp_detail_competence_code(e.target.value);
+
+ }
+ }
+ />
+
+
+
+
+ Description
+ {
+ setp_detail_competence_description(e.target.value);
+
+ }
+ }
+ />
+
+
+
+ Domaine
+ {
+ setp_detail_competence_domaine(e.target.value);
+ }
+ }
+ />
+
+
+
+
+ Métier
+ {
+ setp_detail_competence_metier(e.target.value);
+ }
+ }
+ />
+
+
+
+ commentaire
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(selected_competence_id).trim().length > 2 && Mettre à jour }
+ {String(selected_competence_id).trim() === "" && Ajouter }
+
+
+
+ Fermer
+
+
+
+
+
+
+
+
+ {/*** FIN COMPETENCE */}
+
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}
+
+
+
+
+
+
+
+
+
+ OK
+
+
+
+
+ {/*** Type Client */}
+
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 de client
+
+
+ {Dialog_type_client_1_message}
+
+
+
+ code
+ {
+ setp_type_client_code(e.target.value);
+ }
+ }
+ />
+
+
+
+ Description
+ {
+ setp_type_client_desc(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(selected_type_client_id).trim().length > 2 && Mettre à jour }
+ {String(selected_type_client_id).trim() === "" && Ajouter }
+
+
+
+ Fermer
+
+
+
+
+
+
+
+ {/*** Fin Type Client */}
+
+
+ {/*** Groupe Client */}
+
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"
+
+ >
+
+ Groupe de client
+
+
+ {Dialog_type_client_1_message}
+
+
+
+ code
+ {
+ setp_groupe_client_code(e.target.value);
+ }
+ }
+ />
+
+
+
+ Description
+ {
+ setp_groupe_client_desc(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(selected_groupe_client_id).trim().length > 2 && Mettre à jour }
+ {String(selected_groupe_client_id).trim() === "" && Ajouter }
+
+
+
+ Fermer
+
+
+
+
+
+
+
+ {/*** Fin Groupe Client */}
+
+
+
+
+
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"
+
+ >
+
+ Sites de formation
+
+
+ {Dialog_site_ftion_1_message}
+
+
+
+ code
+ {
+ setp_detail_code_site(e.target.value);
+
+ }
+ }
+ />
+
+
+
+ Nom
+ {
+ setp_detail_nom_site(e.target.value);
+ }
+ }
+ />
+
+
+
+
+ Description
+ {
+ setp_detail_site_description(e.target.value);
+ }
+ }
+ />
+
+
+
+ Email
+ {
+ setp_detail_site_email(e.target.value);
+ }
+ }
+ />
+
+
+
+
+ Téléphone
+ {
+ setp_detail_site_telephone(e.target.value);
+ }
+ }
+ />
+
+
+
+ Adresse
+ {
+ setp_detail_site_adr(e.target.value);
+ }
+ }
+ />
+
+
+
+ Code Postal
+ {
+ setp_detail_site_cp(e.target.value);
+ }
+ }
+ />
+
+
+
+ Ville
+ {
+ setp_detail_site_ville(e.target.value);
+ }
+ }
+ />
+
+
+
+ Pays
+ {
+ setp_detail_site_pays(e.target.value);
+ }
+ }
+ />
+
+
+
+
+ Site de rattachement
+
+
+ {p_detail_code_site && New_Getall_Partner_Site_Formation_result && New_Getall_Partner_Site_Formation_result.length > 0 &&
+
+
(data).code_site !== String(p_detail_code_site_stored))}
+ value={New_Getall_Partner_Site_Formation_result.filter((data) => (data)._id === String(p_detail_site_rattachement_id))[0].label}
+
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_detail_site_rattachement_id(value._id);
+
+ } else {
+ setp_detail_site_rattachement_id("");
+ }
+ }}
+ renderInput={(params) =>
+ }
+ />}
+
+
+ {/* {
+ setp_detail_site_rattachement_nom(e.target.value);
+ }
+ }
+ /> */}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(selected_site_ftion_id).trim().length > 2 && Mettre à jour }
+ {String(selected_site_ftion_id).trim() === "" && Ajouter }
+
+
+
+ Fermer
+
+
+
+
+
+
+
+
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"
+
+ >
+
+ Condition de Paiement
+
+
+ code
+ {
+ setp_detail_paiement_code(e.target.value);
+
+ }
+ }
+ />
+
+
+
+ Description
+ {
+ setp_detail_paiement_description(e.target.value);
+ }
+ }
+ />
+
+
+
+
+ Nb Jours
+ {
+ setp_detail_paiement_nb_jour(e.target.value);
+ }
+ }
+ />
+
+
+
+ Départ
+ {p_detail_paiement_depart && New_Config_paiement_ction_depart && New_Config_paiement_ction_depart.length > 0 &&
+
(data).value === String(p_detail_paiement_depart))[0].label}
+ options={New_Config_paiement_ction_depart}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_detail_paiement_depart(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(selected_paiement_id).trim().length > 2 && Mettre à jour }
+ {String(selected_paiement_id).trim() === "" && Ajouter }
+
+
+
+ Fermer
+
+
+
+
+
+
+
+
+
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"
+
+ >
+
+ CRM étape opportunité
+
+
+ code
+ {
+ setp_detail_crm_opport_code(e.target.value);
+
+ }
+ }
+ />
+
+
+
+ Description
+ {
+ setp_detail_crm_opport_description(e.target.value);
+ }
+ }
+ />
+
+
+
+
+ Rang
+ {
+ setp_detail_crm_opport_rang(e.target.value);
+ }
+ }
+ />
+
+
+
+ Gagné
+ {
+ setp_detail_crm_opport_gagne(e.target.checked);
+
+ }}
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(selected_crm_opport_etape_id).trim().length > 2 && Mettre à jour }
+ {String(selected_crm_opport_etape_id).trim() === "" && Ajouter }
+
+
+
+ Fermer
+
+
+
+
+
+
+
+
+
Votre configuration
+
+
+ Technique
+ Type de clients
+ Groupe de clients
+ Sites de formation
+ Conditions de paiement
+ Etapes d'opportunité
+ Compétences
+ Relances
+
+ Courrier Auto
+
+
+
+
+
+ {/*** Technique */}
+ {String(submenu) === "technique" &&
+
+
+
+
+
+
+
+
+ {
+ setSelectionModel(newSelectionModel);
+ /*if (newSelectionModel.length === 1)
+ handleClick_edit_config_From_Line(newSelectionModel);*/
+ if (newSelectionModel.length !== 1) {
+ setp_detail_config_valeur();
+ setp_detail_config_point();
+ setConfig_data_changed();
+ setconfig_data_edit_mode();
+ setdisplay_detail_config();
+
+
+ }
+ }}
+ selectionModel={selectionModel}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={rowss.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ config_name: JSON.parse(item).config_name,
+ config_value: JSON.parse(item).config_value,
+ }
+ ))}
+
+ columns={columns}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setgridline_id(newSelectionModel.row.id);
+ setselected_row__id(newSelectionModel.row._id)
+
+ handleClick_edit_config_From_Line(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_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';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+ {display_detail_config && String(display_detail_config) === "1" &&
+
+
+
Point de configuration
+
+
+
+ {String(config_data_edit_mode) === "1" &&
Valeur de configuration
+ {
+ if (String(p_detail_config_point) !== "signature_digital") {
+ setp_detail_config_valeur(e.target.value);
+ setConfig_data_changed("1");
+ }
+ }
+ }
+ />
+
}
+
+ {String(config_data_edit_mode) !== "1" &&
Valeur de configuration
+
+
}
+
+
+
+
+
+ {String(Config_data_changed) === "1" && String(config_data_edit_mode) === "1" &&
+ /!\ Pensez à enregistrer les modifications
+
}
+
+
+ {String(config_data_edit_mode) === "1" && String(Config_data_changed) === "1" &&
+
+ Enregistrer les modifications
+
+
+
}
+
+ {String(config_data_edit_mode) === "1" &&
+ Annuler
+
+
}
+
+
+
+ {String(config_data_edit_mode) !== "1" &&
+
+ Editer
+
+
+
}
+
+
+
+
+
+
+ }
+
+
}
+
+ {/*** Type de clients */}
+ {String(submenu) === "type_client" &&
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_type_client(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel_type_client}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Parter_type_client_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ code: JSON.parse(item).code,
+ description: JSON.parse(item).description,
+ is_financeur: JSON.parse(item).is_financeur,
+ is_client: JSON.parse(item).is_client,
+ is_fournisseur: JSON.parse(item).is_fournisseur,
+
+ }
+ ))}
+
+ columns={columns_type_client}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ //setgridline_id(newSelectionModel.row.id);
+ handleClick_edit_config_From_Client_Type(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_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_client_code('');
+ setp_type_client_desc('');
+ setselected_type_client_id('');
+ setDialog_type_client_1_open(true);
+
+ }}
+ className="detail_class_submenu bton_add_session"
+ id='menu_import_participant' name='menu_import_participant'>Ajout 1 type Client
+
+
+
+
+
+
+
+
+
}
+
+ {/*** Sites de formation */}
+ {String(submenu) === "site" &&
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_site_ftion(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel_site_ftion}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Partner_Site_Formation_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ code_site: JSON.parse(item).code_site,
+ nom_site: JSON.parse(item).nom_site,
+ description: JSON.parse(item).description,
+ site_adr: JSON.parse(item).site_adr,
+ site_cp: JSON.parse(item).site_cp,
+ site_ville: JSON.parse(item).site_ville,
+ site_pays: JSON.parse(item).site_pays,
+ telephone: JSON.parse(item).telephone,
+ email: JSON.parse(item).email,
+ site_rattachement_id: JSON.parse(item).site_rattachement_id,
+ site_rattachement_nom: JSON.parse(item).site_rattachement_nom,
+
+ }
+ ))}
+
+ columns={columns_site_formation}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setgridline_site_ftion_id(newSelectionModel.row.id);
+ setselected_site_ftion_id(newSelectionModel.row._id);
+
+ setp_detail_code_site_stored(newSelectionModel.row.code_site);
+ setp_detail_code_site(newSelectionModel.row.code_site);
+ setp_detail_nom_site(newSelectionModel.row.nom_site);
+ setp_detail_site_adr(newSelectionModel.row.site_adr);
+ setp_detail_site_cp(newSelectionModel.row.site_cp);
+ setp_detail_site_ville(newSelectionModel.row.site_ville);
+ setp_detail_site_pays(newSelectionModel.row.site_pays);
+ setp_detail_site_telephone(newSelectionModel.row.telephone);
+ setp_detail_site_email(newSelectionModel.row.email);
+ setp_detail_site_description(newSelectionModel.row.description);
+ setp_detail_site_rattachement_id(newSelectionModel.row.site_rattachement_id);
+ setp_detail_site_rattachement_nom(newSelectionModel.row.site_rattachement_nom);
+
+ setDialog_site_ftion_1_open(true);
+
+ }}
+
+
+ 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_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';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+ {
+
+ setgridline_site_ftion_id("");
+ setselected_site_ftion_id("");
+
+ setp_detail_code_site_stored("");
+ setp_detail_code_site("");
+ setp_detail_nom_site("");
+ setp_detail_site_adr("");
+ setp_detail_site_cp("");
+ setp_detail_site_ville("");
+ setp_detail_site_pays("");
+ setp_detail_site_telephone("");
+ setp_detail_site_email("");
+ setp_detail_site_description("");
+ setp_detail_site_rattachement_id("");
+ setp_detail_site_rattachement_nom("");
+
+ setDialog_site_ftion_1_open(true);
+
+
+ }}
+ className="detail_class_submenu bton_add_session"
+ id='menu_import_participant' name='menu_import_participant'>Ajout 1 site de formation
+
+
+
+
+
+
+
+
+
+
}
+
+ {/*** Conditions de paiement */}
+ {String(submenu) === "condition_paiement" &&
+
+
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_paiement_ction(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel_paiement_ction}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Partner_Paiement_Condition_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ code: JSON.parse(item).code,
+ description: JSON.parse(item).description,
+ nb_jour: JSON.parse(item).nb_jour,
+ depart: JSON.parse(item).depart,
+ }
+ ))}
+
+ columns={columns_paiement_condition}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setgridline_paiement_ction_id(newSelectionModel.row.id);
+ setselected_paiement_id(newSelectionModel.row._id);
+
+ setp_detail_paiement_code(newSelectionModel.row.code);
+ setp_detail_paiement_description(newSelectionModel.row.description);
+ setp_detail_paiement_nb_jour(newSelectionModel.row.nb_jour);
+ setp_detail_paiement_depart(newSelectionModel.row.depart);
+
+ setDialog_paiement_ction_1_open(true);
+
+ }}
+
+
+ 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_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';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+ {
+
+ setgridline_paiement_ction_id("");
+
+ setselected_paiement_id("");
+ setp_detail_paiement_code("");
+ setp_detail_paiement_description("");
+ setp_detail_paiement_nb_jour("");
+ setp_detail_paiement_depart("facture");
+
+ setDialog_paiement_ction_1_open(true);
+
+
+ }}
+ className="detail_class_submenu bton_add_session"
+ id='menu_import_participant' name='menu_import_participant'>Ajout 1 condition
+
+
+
+
+
+
+
+
+
+
}
+
+ {/*** Etapes d'opportunité */}
+ {String(submenu) === "etape_opportunite" &&
+
+
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_crm_opportunite_etape(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel_crm_opportunite_etape}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Partner_CRM_Opportunite_Etape_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ code: JSON.parse(item).code,
+ description: JSON.parse(item).description,
+ rang: JSON.parse(item).rang,
+ gagne: JSON.parse(item).gagne,
+
+ }
+ ))}
+
+ columns={columns_crm_opportune_etape}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setgridline_crm_opport_id(newSelectionModel.row.id);
+ setselected_crm_opport_etape_id(newSelectionModel.row._id);
+
+ setp_detail_crm_opport_code(newSelectionModel.row.code);
+ setp_detail_crm_opport_description(newSelectionModel.row.description);
+ setp_detail_crm_opport_rang(newSelectionModel.row.rang);
+
+ setDialog_crm_opport_1_open(true);
+
+ }}
+
+
+ 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_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';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+ {
+
+ setgridline_crm_opport_id("");
+
+ setselected_crm_opport_etape_id("");
+ setp_detail_crm_opport_code("");
+ setp_detail_crm_opport_description("");
+ setp_detail_crm_opport_rang("");
+ setp_detail_crm_opport_gagne(false);
+
+ setDialog_crm_opport_1_open(true);
+
+
+ }}
+ className="detail_class_submenu bton_add_session"
+ id='menu_import_participant' name='menu_import_participant'>Ajout 1 étape
+
+
+
+
+
+
+
+
+
+
+
}
+
+
+ {/*** Compétences */}
+ {String(submenu) === "competence" &&
+
+
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_competence(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel_competence}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Partner_Competence_List_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ code: JSON.parse(item).code,
+ description: JSON.parse(item).description,
+ domaine: JSON.parse(item).domaine,
+ metier: JSON.parse(item).metier,
+ commentaire: JSON.parse(item).commentaire,
+
+ }
+ ))}
+
+ columns={columns_list_competence}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setgridline_competence_id(newSelectionModel.row.id);
+ setselected_competence_id(newSelectionModel.row._id);
+ setp_detail_competence_code(newSelectionModel.row.code);
+ setp_detail_competence_description(newSelectionModel.row.description);
+ setp_detail_competence_domaine(newSelectionModel.row.domaine);
+ setp_detail_competence_metier(newSelectionModel.row.metier);
+ setp_detail_competence_commentaire(newSelectionModel.row.commentaire);
+
+ setDialog_competence_1_open(true);
+
+ }}
+
+
+ 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_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';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+ {
+
+ setselected_competence_id("");
+ setp_detail_competence_code("");
+ setp_detail_competence_description("");
+ setp_detail_competence_domaine("");
+ setp_detail_competence_metier("");
+ setp_detail_competence_commentaire("");
+
+ setDialog_competence_1_open(true);
+
+
+ }}
+ className="detail_class_submenu bton_add_session"
+ id='menu_import_participant' name='menu_import_participant'>Ajout 1 compétence
+
+
+
+
+
+
+
+
+
+
}
+
+
+ {/**** Devis */}
+ {String(submenu) === "devis" &&
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_quotation(newSelectionModel);
+ /*if (newSelectionModel.length === 1)
+ handleClick_edit_config_From_Line(newSelectionModel);*/
+ if (newSelectionModel.length !== 1) {
+ setp_detail_quotation_config_valeur("");
+ setConfig_quotation_data_changed("");
+ setp_detail_quotation_config_point("");
+ setconfig_quotation_data_edit_mode("");
+ setdisplay_detail_quotation_config("");
+ setp_detail_quotation_config_related_collection("");
+
+ }
+ }}
+ selectionModel={selectionModel_quotation}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Parter_Devis_Config_Points_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ config_name: JSON.parse(item).config_name,
+ config_value: JSON.parse(item).config_value,
+ related_collection: JSON.parse(item).related_collection,
+ }
+ ))}
+
+ columns={columns_quotation}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setdisplay_detail_quotation_config("");
+ setconfig_quotation_data_edit_mode("");
+ setgridline_quotation_id(newSelectionModel.row.id);
+ setselected_row__id(newSelectionModel.row._id)
+ handleClick_edit_config_quotation_From_Line(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_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';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+ {display_detail_quotation_config && String(display_detail_quotation_config) === "1" &&
+
+ {p_detail_quotation_config_related_collection === "quotation" &&
}
+
+ {p_detail_quotation_config_related_collection === "survey" &&
}
+
+ {p_detail_quotation_config_related_collection === "emargement" &&
}
+
+
+
+
+ {New_Option_Relance_Auto && New_Option_Relance_Auto.length > 0 && p_detail_quotation_config_point &&
+ String(p_detail_quotation_config_point) === "relance_auto" &&
+
Relance Automatique
+ (data).value === String(p_detail_quotation_config_point))[0].label}
+ />
+
+ }
+
+ {New_Option_Relance_Auto && New_Option_Relance_Auto.length > 0 && p_detail_quotation_config_point &&
+ String(p_detail_quotation_config_point) === "frequence_relance_auto" &&
+
Fréquence de relance
+ (data).value === String(p_detail_quotation_config_point))[0].label}
+ />
+
+ }
+
+ {New_Option_Relance_Auto && New_Option_Relance_Auto.length > 0 && p_detail_quotation_config_point &&
+ String(p_detail_quotation_config_point) === "nb_relance_auto" &&
+
Nombre maximum de relance
+ (data).value === String(p_detail_quotation_config_point))[0].label}
+ />
+
+ }
+
+
+
+
+
+ {String(config_quotation_data_edit_mode) === "1" && String(p_detail_quotation_config_point) === "relance_auto" &&
+
Valeur de configuration
+
+ {New_Option_Oui_Non && New_Option_Oui_Non.length > 0 &&
(data).value === String(p_detail_quotation_config_valeur))[0].label}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_detail_quotation_config_valeur(value.value);
+ setConfig_quotation_data_changed("1");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+ }
+
+
+
+ {String(config_quotation_data_edit_mode) === "1" && String(p_detail_quotation_config_point) === "nb_relance_auto" &&
+ String(p_detail_quotation_config_point) !== "relance_auto" &&
+
Valeur de configuration
+ {
+ setp_detail_quotation_config_valeur(e.target.value);
+ setConfig_quotation_data_changed("1");
+ }
+ }
+ />
+
}
+
+ {String(config_quotation_data_edit_mode) === "1" && String(p_detail_quotation_config_point) === "frequence_relance_auto" &&
+
}
+
+
+ {String(config_quotation_data_edit_mode) !== "1" && String(p_detail_quotation_config_point) === "frequence_relance_auto"
+ &&
Valeur de configuration
+
+
}
+
+ {String(config_quotation_data_edit_mode) !== "1" && String(p_detail_quotation_config_point) === "nb_relance_auto"
+ &&
Valeur de configuration
+
+
}
+
+ {String(config_quotation_data_edit_mode) !== "1" && String(p_detail_quotation_config_point) === "relance_auto"
+ &&
Valeur de configuration
+ {New_Option_Oui_Non && New_Option_Oui_Non.length > 0 && p_detail_quotation_config_valeur && (data).value === String(p_detail_quotation_config_valeur))[0].label}
+
+ />}
+
}
+
+
+
+
+
+ {String(Config_quotation_data_changed) === "1" && String(config_quotation_data_edit_mode) === "1" &&
+ /!\ Pensez à enregistrer les modifications
+
}
+
+
+ {String(config_quotation_data_edit_mode) === "1" && String(Config_quotation_data_changed) === "1" &&
+
+ Enregistrer les modifications
+
+
+
}
+
+ {String(config_quotation_data_edit_mode) === "1" &&
+ Annuler
+
+
}
+
+
+
+ {String(config_quotation_data_edit_mode) !== "1" &&
+
+ Editer
+
+
+
}
+
+
+
+
+
+
+ }
+
+
}
+
+
+ {/**** Setup Automatic Doc (Qualiopi) */}
+ {String(submenu) === "automatic_doc" &&
+
+
+ Définissez vos automatisations par défaut en un clin d'œil !
+ Cet écran vous permet de configurer les règles d’automatisation par défaut pour l’envoi de vos documents administratifs.
+ Par exemple,
+
+ Envoyer automatiquement les convocations aux apprenants 15 jours avant le début de la session
+ Transmettre les demandes d'évaluation 1 jour après la fin de la session,
+ Et bien plus encore, selon vos besoins.
+
+ Ces paramètres seront appliqués par défaut à toutes les nouvelles sessions.
+ Mais pas d'inquiétude : chaque session reste personnalisable !
+ Pour cela, rendez-vous sur la session concernée, cliquez sur « Gestion », puis modifiez les informations selon vos préférences.
+
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_doc_automatic(newSelectionModel);
+ /*if (newSelectionModel.length === 1)
+ handleClick_edit_config_From_Line(newSelectionModel);*/
+ if (newSelectionModel.length !== 1) {
+ setdisplay_detail_doc_automatic_config("");
+ }
+ }}
+ selectionModel={selectionModel_doc_automatic}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Parter_Doc_Automatic_Config_Points_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ document_ref_interne: JSON.parse(item).document_ref_interne,
+ document_type_nom: JSON.parse(item).document_type_nom,
+ actif: JSON.parse(item).actif,
+ nb_jour_action: JSON.parse(item).nb_jour_action,
+ collection_target: JSON.parse(item).collection_target,
+ action_target_date: JSON.parse(item).action_target_date,
+ document_type_doc: JSON.parse(item).document_type_doc,
+ courrier_template_type_document_id: JSON.parse(item).courrier_template_type_document_id,
+ }
+ ))}
+
+ columns={columns_doc_automatic}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setgridline_doc_automatic_id(newSelectionModel.row.id);
+ setConfig_doc_automatic_data_changed("");
+ setconfig_doc_automatic_data_edit_mode("");
+ // handleClick_edit_config_quotation_From_Line(newSelectionModel.row.id);
+
+
+ setdisplay_detail_doc_automatic_config("1");
+ setp_detail_doc_automatic_nb_jour_action(newSelectionModel.row.nb_jour_action);
+ setp_detail_doc_automatic_type(newSelectionModel.row.document_type_doc);
+ setp_detail_doc_automatic_nom(newSelectionModel.row.document_type_nom);
+ setp_detail_doc_automatic_ref_interne(newSelectionModel.row.document_ref_interne);
+ setp_detail_doc_automatic_actif(newSelectionModel.row.actif);
+
+ setp_detail_doc_automatic_selected_id(newSelectionModel.row._id);
+ setp_detail_doc_automatic_courrier_template_type_document_id(newSelectionModel.row.courrier_template_type_document_id);
+ setp_detail_doc_automatic_collection_target(newSelectionModel.row.collection_target);
+ setp_detail_doc_automatic_action_target_date(newSelectionModel.row.action_target_date);
+
+ if (document.getElementById('myRef_doc_auto')) {
+ var divh = document.getElementById('myRef_doc_auto').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }}
+
+
+ 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_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';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {display_detail_doc_automatic_config && String(display_detail_doc_automatic_config) === "1" &&
+
+
+ {config_doc_automatic_data_edit_mode && String(config_doc_automatic_data_edit_mode) === "1" &&
+ New_Config_Quotation_Point &&
+
Actif
+ {p_detail_doc_automatic_actif && String(p_detail_doc_automatic_actif) === "1" &&
+ {
+ if (e.target.checked) {
+ setp_detail_doc_automatic_actif("1");
+ } else {
+ setp_detail_doc_automatic_actif("0");
+ }
+
+ setConfig_doc_automatic_data_changed("1");
+ }}
+ style={{ background: '#FFFFFF' }}
+ />}
+
+ {String(p_detail_doc_automatic_actif) !== "1" &&
+ {
+ if (e.target.checked) {
+ setp_detail_doc_automatic_actif("1");
+ } else {
+ setp_detail_doc_automatic_actif("0");
+ }
+
+ setConfig_doc_automatic_data_changed("1");
+ }}
+ style={{ background: '#FFFFFF' }}
+ />}
+
+
+
Nom
+
+
+
+
Ref. Interne
+
+
+
+
Type
+
+
+
+
+
+
+ Cible
+
+
+
+ {String(p_detail_doc_automatic_nom) !== "EMARGEMENT" &&
+ String(p_detail_doc_automatic_nom) !== "QUESTION POSITIONNEMENT" &&
+ p_detail_doc_automatic_action_target_date && New_Option_Automatic_Doc_Action_Target.length > 0 &&
(data).value === String(p_detail_doc_automatic_action_target_date))[0].label}
+
+ onChange={(event, value) => {
+ setConfig_doc_automatic_data_changed("1");
+ if (value && value.value) {
+ setp_detail_doc_automatic_action_target_date(value.value);
+
+ } else {
+ setdisplay_alert_mysy("1");
+ setalert_message("Vous devez choisir une valuer");
+ setalert_type("error");
+ }
+ }}
+ renderInput={(params) =>
+ }
+ style={{ background: '#FFFFFF' }}
+ />}
+
+ {String(p_detail_doc_automatic_nom) === "QUESTION POSITIONNEMENT" &&
+ p_detail_doc_automatic_action_target_date && New_Option_Automatic_Doc_Action_Target_For_Q_Position.length > 0 && (data).value === String(p_detail_doc_automatic_action_target_date))[0].label}
+
+ onChange={(event, value) => {
+ setConfig_doc_automatic_data_changed("1");
+ if (value && value.value) {
+ setp_detail_doc_automatic_action_target_date(value.value);
+
+ } else {
+ setdisplay_alert_mysy("1");
+ setalert_message("Vous devez choisir une valuer");
+ setalert_type("error");
+ }
+ }}
+ renderInput={(params) =>
+ }
+ style={{ background: '#FFFFFF' }}
+ />}
+
+ {String(p_detail_doc_automatic_nom) === "EMARGEMENT" &&
+ p_detail_doc_automatic_action_target_date && New_Option_Automatic_Doc_Action_Target_For_Emargement.length > 0 && (data).value === String(p_detail_doc_automatic_action_target_date))[0].label}
+
+ onChange={(event, value) => {
+ setConfig_doc_automatic_data_changed("1");
+ if (value && value.value) {
+ setp_detail_doc_automatic_action_target_date(value.value);
+
+ } else {
+ setdisplay_alert_mysy("1");
+ setalert_message("Vous devez choisir une valuer");
+ setalert_type("error");
+ }
+ }}
+ renderInput={(params) =>
+ }
+ style={{ background: '#FFFFFF' }}
+ />}
+
+
+
+
+ {(String(p_detail_doc_automatic_action_target_date) === "start_session" || String(p_detail_doc_automatic_action_target_date) === "end_session") &&
Nb Jours
+ {
+ setp_detail_doc_automatic_nb_jour_action(e.target.value);
+ setConfig_doc_automatic_data_changed("1");
+ }}
+
+ style={{ background: '#FFFFFF' }}
+
+ />
+
}
+
+
+
}
+
+
+ {String(config_doc_automatic_data_edit_mode) !== "1" &&
+
Point de configuration
+
Actif
+ {p_detail_doc_automatic_actif && String(p_detail_doc_automatic_actif) === "1" &&
+ }
+
+ {String(p_detail_doc_automatic_actif) !== "1" &&
+ }
+
+
+
Nom
+
+
+
+
Ref. Interne
+
+
+
+
Type
+
+
+
+
Cible
+ {String(p_detail_doc_automatic_nom) !== "EMARGEMENT" &&
+ String(p_detail_doc_automatic_nom) !== "QUESTION POSITIONNEMENT" &&
+ p_detail_doc_automatic_action_target_date && New_Option_Automatic_Doc_Action_Target.length > 0 && (data).value === String(p_detail_doc_automatic_action_target_date))[0].label}
+
+ style={{ background: '#ECEFF1' }}
+
+ />}
+
+ {String(p_detail_doc_automatic_nom) === "EMARGEMENT" &&
+
+ p_detail_doc_automatic_action_target_date && New_Option_Automatic_Doc_Action_Target_For_Emargement.length > 0 && (data).value === String(p_detail_doc_automatic_action_target_date))[0].label}
+
+ style={{ background: '#ECEFF1' }}
+
+ />}
+
+
+ {String(p_detail_doc_automatic_nom) === "QUESTION POSITIONNEMENT" &&
+
+ p_detail_doc_automatic_action_target_date && New_Option_Automatic_Doc_Action_Target_For_Q_Position.length > 0 && (data).value === String(p_detail_doc_automatic_action_target_date))[0].label}
+
+ style={{ background: '#ECEFF1' }}
+
+ />}
+
+
+
+ {(String(p_detail_doc_automatic_action_target_date) === "start_session" || String(p_detail_doc_automatic_action_target_date) === "end_session") &&
Nb Jours
+
+
}
+
+
+
+
}
+
+
+
+
+
+ {String(Config_doc_automatic_data_changed) === "1" && String(config_doc_automatic_data_edit_mode) === "1" &&
+ /!\ Pensez à enregistrer les modifications
+
}
+
+
+
+ {String(Config_doc_automatic_data_changed) === "1" && String(config_doc_automatic_data_edit_mode) === "1" &&
+
+
+
Enregistrer les modifications
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, la configuration sera modifiée
+
+
+
+
+ {
+ Update_One_base_document_automatic_Config_Data();
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+
+
}
+
+ {String(config_doc_automatic_data_edit_mode) === "1" &&
+ Annuler
+
+
}
+
+
+
+ {String(config_doc_automatic_data_edit_mode) !== "1" &&
+
+ Editer
+
+
+
}
+
+
+
+
+
}
+
+
}
+
+
+ {/*** Groupe de clients */}
+ {String(submenu) === "groupe_client" &&
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_type_client(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel_type_client}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Parter_groupe_client_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ code: JSON.parse(item).code,
+ description: JSON.parse(item).description,
+
+ }
+ ))}
+
+ columns={columns_groupe_client}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ //setgridline_id(newSelectionModel.row.id);
+ handleClick_edit_config_From_Client_Groupe(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_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_groupe_client_code('');
+ setp_groupe_client_desc('');
+ setselected_groupe_client_id('');
+ setDialog_groupe_client_1_open(true);
+
+ }}
+ className="detail_class_submenu bton_add_session"
+ id='menu_import_participant' name='menu_import_participant'>Ajout 1 groupe Client
+
+
+
+
+
+
+
+
+
}
+
+
+ )
+}
+
+
+export default Partner_Configuration_Technique;
\ No newline at end of file
diff --git a/src/components/PROD_FRONT_CODE_12122025/Partner_Facture.js b/src/components/PROD_FRONT_CODE_12122025/Partner_Facture.js
new file mode 100644
index 0000000..2c6a19a
--- /dev/null
+++ b/src/components/PROD_FRONT_CODE_12122025/Partner_Facture.js
@@ -0,0 +1,4878 @@
+import React, { useRef, useState, useEffect } from "react";
+import TextField from '@mui/material/TextField';
+import MenuItem from '@mui/material/MenuItem';
+import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css
+import Button from '@mui/material/Button';
+import axios from "axios";
+import { useParams } from 'react-router-dom';
+import { getCookie } from 'react-use-cookie';
+import { useHistory } from "react-router-dom";
+
+import {
+ DataGrid, frFR, GridToolbar,
+
+} from '@mui/x-data-grid';
+import * as XLSX from 'xlsx';
+import { Fab } from "@material-ui/core";
+import { IoMdAddCircle } from "react-icons/io";
+
+import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
+
+import { FcViewDetails, FcInfo } from "react-icons/fc";
+import 'react-tooltip/dist/react-tooltip.css'
+import { Tooltip } from 'react-tooltip'
+
+import fileDownload from 'js-file-download'
+import Popup from 'reactjs-popup';
+import 'reactjs-popup/dist/index.css';
+
+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 { format } from 'date-fns'
+import moment from "moment";
+import InputAdornment from '@mui/material/InputAdornment';
+import { AiFillCloseCircle } from "react-icons/ai";
+import Box from '@mui/material/Box';
+
+import { CiTrash } from "react-icons/ci";
+import { MdAddCircleOutline, MdRemoveCircleOutline } from "react-icons/md";
+import Autocomplete from '@mui/material/Autocomplete';
+import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif";
+import { IoAddCircleOutline } from "react-icons/io5";
+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 Link from '@mui/material/Link';
+import { PiDotsThree } from "react-icons/pi";
+import { gridClasses } from '@mui/x-data-grid';
+import {
+ GridToolbarContainer, GridToolbarExport, GridToolbarColumnsButton,
+ GridToolbarFilterButton, GridToolbarDensitySelector, GridToolbarExportContainer, useGridApiContext,
+ gridFilteredSortedRowIdsSelector,
+ gridVisibleColumnFieldsSelector,
+
+
+} from '@mui/x-data-grid';
+
+//import { utils, writeFileXLSX } from "xlsx";
+import { ContextMenu } from "react-contextmenu";
+
+import { FcOpenedFolder } from "react-icons/fc";
+import Module_Historique_Action from "./Module_Historique_Action";
+
+
+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 CancelPresentationIcon from '@mui/icons-material/CancelPresentation';
+import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
+
+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 Partner_Facture = (props) => {
+ const classes = useStyles();
+ const { action, orderid } = useParams();
+
+registerLocale('fr', fr);
+ const history = useHistory();
+ const [submenu, setsubmenu] = useState("");
+ const [rowss, setRows] = useState([]);
+ const [rowss_total_data, setRows_total_data] = useState([]);
+ const [selectionModel, setSelectionModel] = React.useState([]);
+
+ const [rows_invoice_lines, setrows_invoice_lines] = useState([]);
+ const [selectionModel_invoice_lines, setselectionModel_invoice_lines] = React.useState([]);
+ const [gridline_id, setgridline_id] = useState("");
+ var date_today_90j = new Date();
+ date_today_90j.setDate(date_today_90j.getDate() + 90);
+
+ 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();
+
+ 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 &&
+
+
+ }
+
+ );
+ }
+
+
+
+ const columns = [
+ { field: '_id', headerName: '_id', hide: true, disableExport: true, },
+ { field: 'id', headerName: 'id', hide: true, disableExport: true },
+ { field: 'invoice_header_ref_interne', headerName: 'Num Facture', minWidth: 200, flex: 1, hide: false, editable: false, },
+ { field: 'order_header_ref_interne', headerName: 'Réf. Cmd', minWidth: 200, flex: 1, hide: true, editable: false },
+ { field: 'invoice_header_type', headerName: 'Type', width: 100, hide: false, editable: false },
+ { field: 'invoice_date', headerName: 'Date Facture', width: 150, hide: false, editable: false },
+
+ { field: 'order_header_client_id', headerName: 'Client_Id', width: 150, hide: true, editable: false, disableExport: true },
+ { field: 'order_header_client_nom', headerName: 'Nom Client', minWidth: 150, flex: 1 },
+ { field: 'order_header_vendeur_id', headerName: 'Vendeur Id', width: 0, hide: true, editable: false, disableExport: true },
+ { field: 'order_header_vendeur_nom_prenom', headerName: 'Vendeur', width: 150, flex: 1, editable: false },
+ { field: 'order_header_date_cmd', headerName: 'Date Cmd', width: 150, hide: true, editable: false },
+ { field: 'total_header_hors_taxe_after_header_reduction', headerName: 'Montant HT', width: 150, hide: false, editable: false },
+ { field: 'order_header_tax_amount', headerName: 'Taxe', width: 150, hide: false, editable: false },
+ { field: 'total_header_toutes_taxes', headerName: 'Montant TTC', width: 150, hide: false, editable: false },
+ { field: 'reste_to_paye', headerName: 'A payer', width: 150, hide: false, editable: false },
+ { field: 'credit_note_ref', headerName: 'Ref. Avoir', width: 150, hide: true, editable: false, },
+ { field: 'invoice_header_origin', headerName: 'Fact. Orig.', width: 150, hide: false, editable: false, },
+
+ ]
+
+
+ const columns_invoice_lines = [
+ { field: '_id', headerName: '_id', hide: true, editable: false },
+ { field: 'id', headerName: 'id', hide: true, editable: false },
+ { field: 'order_line_formation', headerName: 'intenal_url', width: 0, hide: true, editable: false },
+ {
+ field: 'order_line_formation_title', headerName: 'Titre', width: 250, hide: false, editable: false, flex: 1,
+ renderCell: (cellValues) => {
+ return (
+
+ );
+ }
+ },
+ { field: 'order_line_formation_external_code', headerName: 'Code Formation', width: 150, hide: false, editable: false },
+ { field: 'order_line_formation_duration', headerName: 'Durée', width: 80, hide: false, editable: false },
+
+ { field: 'order_line_qty', headerName: 'Qte', width: 100, hide: false, editable: false },
+ { field: 'order_line_prix_unitaire', headerName: 'Prix Unit.', width: 100, hide: false, editable: false },
+
+ { field: 'order_line_montant_hors_taxes', headerName: 'Total HT', width: 100, hide: false, editable: false },
+
+ { field: 'order_header_id', headerName: 'Id_Entete', hide: true, editable: false },
+ { field: 'order_header_ref_interne', headerName: 'Ref_Interne', hide: true, editable: false },
+ { field: 'order_line_type', headerName: 'Type', width: 100, hide: false, editable: false },
+ { field: 'order_line_type_article', headerName: 'Type Article', width: 100, hide: true, editable: false },
+
+ {
+ field: "Detail", headerName: 'Voir detail',
+ renderCell: (cellValues) => {
+ return (
+
+
{
+ Display_Detail_Invoice_Line(event, cellValues);
+ }}
+ >
+
+
+
+
+ );
+ }
+ },
+
+ { field: 'order_line_comment', headerName: 'Commentaire', width: 150, hide: true, editable: false, },
+
+ ]
+
+ const columns_paiement = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'invoice_id', headerName: 'invoice_id', width: 0, hide: true, editable: false },
+ { field: 'paiement_date', headerName: 'Date', minWidth: 200, flex: 1, renderCell: (params) =>
, },
+ { field: 'paiement_ref', headerName: 'Réference', minWidth: 200, flex: 1, renderCell: (params) =>
, },
+ { field: 'paiement_amount', headerName: 'Montant', minWidth: 200, flex: 1, renderCell: (params) =>
, },
+ { field: 'paiement_mode', headerName: 'Mode', minWidth: 200, flex: 1, renderCell: (params) =>
, },
+
+ {
+ field: "delete", headerName: 'Supprimer',
+ renderCell: (cellValues) => {
+ return (
+ <>
+ {String(props.check_user_acces_right("facture_client", "write")) === "1" &&
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, le paiement sera définitivement supprimé .
+
+
+
+
+ {
+ handleClick_delete_Paiement(event, cellValues);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+ }
+ >
+
+
+ );
+ }
+ }
+
+ ]
+
+ const [handleClick_delete_Paiement_api, sethandleClick_delete_Paiement_api] = useState();
+ const [handleClick_delete_Paiement_message, sethandleClick_delete_Paiement_message] = useState();
+ const [handleClick_delete_Paiement_result, sethandleClick_delete_Paiement_result] = useState();
+ function handleClick_delete_Paiement(event, cellValues) {
+
+ var paiement_id = cellValues.row._id;
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", paiement_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_Invoice_Paiement/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_delete_Paiement res.data.status = " + res.data.status);
+ //console.log(" In handleClick_delete_Paiement res.data.message r_class = " + res.data.message);
+ sethandleClick_delete_Paiement_api("true");
+ sethandleClick_delete_Paiement_result(res.data.message);
+
+ Getall_Invoice_Paiement();
+ Getall_Invoice_Paiement_Payed_Remain_Amounts();
+ clear_Paiement_DetailFields()
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ sethandleClick_delete_Paiement_api("false");
+ sethandleClick_delete_Paiement_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_Paiement = ', error);
+ sethandleClick_delete_Paiement_api("false");
+ alert(" Impossible de supprimer le paiement");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [selectionModel_paiement, setselectionModel_paiement] = React.useState([]);
+
+ const [gridline_paiment_id, setgridline_paiment_id] = useState("");
+
+ const [selected_invoice_line_id, setselected_invoice_line_id] = useState();
+ const [p_add_line_item, setp_add_line_item] = useState();
+
+ const [p_add_line_item_type_article, setp_add_line_item_type_article] = useState("");
+
+ const [p_add_line_item_internal_url, setp_add_line_item_internal_url] = useState();
+ const [p_add_line_item_title, setp_add_line_item_title] = useState();
+ const [p_add_line_item_qty, setp_add_line_item_qty] = useState();
+ const [p_add_line_item_price, setp_add_line_item_price] = useState();
+ const [p_add_line_item_comment, setp_add_line_item_comment] = useState();
+ const [p_add_line_item_status, setp_add_line_item_status] = useState();
+ const [p_add_line_item_type, setp_add_line_item_type] = useState();
+
+ const [p_add_line_item_type_reduction, setp_add_line_item_type_reduction] = useState("fixe");
+ const [p_add_line_item_reduction_value, setp_add_line_item_reduction_value] = useState();
+ const [p_add_line_item_reduction_total_amount, setp_add_line_item_reduction_total_amount] = useState();
+ const [p_add_line_item_total_amount_ht, setp_add_line_item_total_amount_ht] = useState();
+ const [p_add_line_item_taxe, setp_add_line_item_taxe] = useState();
+ const [p_add_line_item_taxe_amount, setp_add_line_item_taxe_amount] = useState();
+ const [p_add_line_item_total_amount_ttc, setp_add_line_item_total_amount_ttc] = useState();
+ const [p_add_line_item_duration_concat, setp_add_line_item_duration_concat] = useState();
+
+ const [p_add_line_item_type_apprenant, setp_add_line_item_type_apprenant] = useState("");
+
+
+
+ const [New_Getall_Invoice_Paiement_result, setNew_Getall_Invoice_Paiement_result] = useState([]);
+
+ const [Getall_Invoice_Paiement_api, setGetall_Invoice_Paiement_api] = useState();
+ const [Getall_Invoice_Paiement_message, setGetall_Invoice_Paiement_message] = useState();
+ const [Getall_Invoice_Paiement_result, setGetall_Invoice_Paiement_result] = useState();
+ function Getall_Invoice_Paiement(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("invoice_id", selected_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Invoice_Liste_Payement/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Invoice_Paiement res.data.status = " + res.data.status);
+ console.log(" In Getall_Invoice_Paiement res.data.message r_class = " + res.data.message);
+ setGetall_Invoice_Paiement_api("true");
+ setGetall_Invoice_Paiement_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_paiement_ref = JSON.parse(x).paiement_ref;
+ var local_paiement_amount = JSON.parse(x).paiement_amount;
+ var local_paiement_mode = JSON.parse(x).paiement_mode;
+ var local_paiement_date = JSON.parse(x).paiement_date;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_paiement_ref + " " + local_paiement_amount,
+ "paiement_amount": local_paiement_amount,
+ "paiement_mode": local_paiement_mode,
+ "paiement_date": local_paiement_date
+ };
+ new_data2.push(node);
+ });
+
+ if (new_data2.length > 0)
+ setNew_Getall_Invoice_Paiement_result(new_data2);
+
+ }
+ else {
+ setGetall_Invoice_Paiement_api("false");
+ setGetall_Invoice_Paiement_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_Invoice_Paiement = ', error);
+ setGetall_Invoice_Paiement_api("false");
+ alert(" Impossible de recuperer la liste des paiements");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result, setNew_Getall_Invoice_Paiement_Payed_Remain_Amounts_result] = useState([]);
+
+ const [Getall_Invoice_Paiement_Payed_Remain_Amounts_api, setGetall_Invoice_Paiement_Payed_Remain_Amounts_api] = useState();
+ const [Getall_Invoice_Paiement_Payed_Remain_Amounts_message, setGetall_Invoice_Paiement_Payed_Remain_Amounts_message] = useState();
+ const [Getall_Invoice_Paiement_Payed_Remain_Amounts_result, setGetall_Invoice_Paiement_Payed_Remain_Amounts_result] = useState();
+ function Getall_Invoice_Paiement_Payed_Remain_Amounts(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("invoice_id", selected_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Invoice_Total_Amount_Payed_And_Remaining_Amount/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Invoice_Paiement_Payed_Remain_Amounts res.data.status = " + res.data.status);
+ console.log(" In Getall_Invoice_Paiement_Payed_Remain_Amounts res.data.message r_class = " + res.data.message);
+ setGetall_Invoice_Paiement_Payed_Remain_Amounts_api("true");
+ setGetall_Invoice_Paiement_Payed_Remain_Amounts_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ var local_total_amount = JSON.parse(x).total_amount;
+ var local_payed_amount = JSON.parse(x).payed_amount;
+ var local_remaining_amount = JSON.parse(x).remaining_amount;
+
+
+
+ //---
+ var node = {
+ "total_amount": local_total_amount,
+ "payed_amount": local_payed_amount,
+ "remaining_amount": local_remaining_amount,
+
+ };
+ new_data2.push(node);
+ });
+
+ if (new_data2.length > 0) {
+ setNew_Getall_Invoice_Paiement_Payed_Remain_Amounts_result(new_data2);
+ // console.log(" ### new_data2 = ", new_data2)
+ }
+
+ }
+ else {
+ setGetall_Invoice_Paiement_Payed_Remain_Amounts_api("false");
+ setGetall_Invoice_Paiement_Payed_Remain_Amounts_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_Invoice_Paiement_Payed_Remain_Amounts = ', error);
+ setGetall_Invoice_Paiement_Payed_Remain_Amounts_api("false");
+ alert(" Impossible de recuperer les montants de la facture");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ function Display_Detail_Invoice_Line(event, cellValues) {
+
+ var invoice_line_id = String(cellValues.row._id);
+
+ var order_line_formation = String(cellValues.row.order_line_formation);
+ var order_line_qty = String(cellValues.row.order_line_qty);
+ var order_line_prix_unitaire = String(cellValues.row.order_line_prix_unitaire);
+
+ setselected_invoice_line_id(invoice_line_id);
+
+ setp_add_line_item(order_line_formation);
+ setp_add_line_item_qty(order_line_qty);
+ setp_add_line_item_price(order_line_prix_unitaire);
+ setp_add_line_item_status(String(cellValues.row.order_line_status));
+ setp_add_line_item_type(String(cellValues.row.order_line_type));
+ setp_add_line_item_comment(String(cellValues.row.order_line_comment));
+
+
+ Get_Given_Line_Of_Partner_Invoice_Line_Data(invoice_line_id, invoice_internal_ref);
+
+
+ setDialog_Detail_Article_open(true);
+
+ //alert(" afficher le detail de la ligne " + String(order_line_id));
+
+ }
+
+ const [Get_Given_Line_Of_Partner_Invoice_Line_Data_api, setGet_Given_Line_Of_Partner_Invoice_Line_Data_api] = useState();
+ const [Get_Given_Line_Of_Partner_Invoice_Line_Data_message, setGet_Given_Line_Of_Partner_Invoice_Line_Data_message] = useState();
+ const [Get_Given_Line_Of_Partner_Invoice_Line_Data_result, setGet_Given_Line_Of_Partner_Invoice_Line_Data_result] = useState();
+ function Get_Given_Line_Of_Partner_Invoice_Line_Data(local_invoice_line_id, local_invoice_header_ref_interne) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("invoice_line_id", local_invoice_line_id);
+ form.append("invoice_header_ref_interne", local_invoice_header_ref_interne);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Line_Of_Partner_Invoice_Lines/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === "true") {
+ //console.log(" In Get_Given_Line_Of_Partner_Invoice_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Get_Given_Line_Of_Partner_Invoice_Line_Data res.data.message r_class = " + res.data.message);
+ setGet_Given_Line_Of_Partner_Invoice_Line_Data_api("true");
+ setGet_Given_Line_Of_Partner_Invoice_Line_Data_result(res.data.message);
+
+ if (res.data.message.length > 0) {
+ var mylocal_order = JSON.parse(res.data.message);
+
+
+ if (mylocal_order.title) {
+ setp_add_line_item(mylocal_order.title);
+ }
+
+ if (mylocal_order.order_line_type_article) {
+ setp_add_line_item_type_article(mylocal_order.order_line_type_article);
+ } else {
+ setp_add_line_item_type_article("");
+ }
+
+
+ if (mylocal_order.order_line_qty) {
+ setp_add_line_item_qty(mylocal_order.order_line_qty);
+ }
+
+
+
+ if (mylocal_order.order_line_prix_unitaire) {
+ setp_add_line_item_price(mylocal_order.order_line_prix_unitaire);
+ }
+
+
+ /*if (mylocal_order.order_header_id) {
+ setp_detail_header_type_reduction(mylocal_order.order_header_id);
+ }
+
+
+ if (mylocal_order.order_header_ref_interne) {
+ setp_detail_header_type_reduction_valeur(mylocal_order.order_header_ref_interne);
+ }*/
+
+
+ if (mylocal_order.order_line_montant_reduction) {
+ setp_add_line_item_reduction_total_amount(mylocal_order.order_line_montant_reduction);
+ }
+
+
+
+ if (mylocal_order.order_line_montant_toutes_taxes) {
+ setp_add_line_item_total_amount_ttc(mylocal_order.order_line_montant_toutes_taxes);
+
+ }
+
+
+ if (mylocal_order.order_line_tax) {
+ setp_add_line_item_taxe(mylocal_order.order_line_tax);
+ }
+
+
+ if (mylocal_order.order_line_tax_amount) {
+ setp_add_line_item_taxe_amount(mylocal_order.order_line_tax_amount);
+ } else {
+ setp_add_line_item_taxe_amount("");
+ }
+
+ if (mylocal_order.order_line_type_apprenant) {
+ setp_add_line_item_type_apprenant(mylocal_order.order_line_type_apprenant);
+ } else {
+ setp_add_line_item_type_apprenant("");
+ }
+
+
+ if (mylocal_order.order_line_type_reduction) {
+ setp_add_line_item_type_reduction(mylocal_order.order_line_type_reduction);
+ } else {
+ setp_add_line_item_type_reduction("");
+ }
+
+
+ if (mylocal_order.order_line_type_valeur) {
+ setp_add_line_item_reduction_value(mylocal_order.order_line_type_valeur);
+ } else {
+ setp_add_line_item_reduction_value("");
+ }
+
+
+ if (mylocal_order.order_line_type) {
+ setp_add_line_item_type(mylocal_order.order_line_type);
+ } else {
+ setp_add_line_item_type("");
+ }
+
+
+ if (mylocal_order.order_line_status) {
+ setp_add_line_item_status(mylocal_order.order_line_status);
+ } else {
+ setp_add_line_item_status("");
+ }
+
+
+ if (mylocal_order.order_line_comment) {
+ setp_add_line_item_comment(mylocal_order.order_line_comment);
+ } else {
+ setp_add_line_item_comment("");
+ }
+
+
+ if (mylocal_order.title) {
+ setp_add_line_item_title(mylocal_order.title);
+ } else {
+ setp_add_line_item_title("");
+ }
+
+ if (mylocal_order.order_line_montant_hors_taxes) {
+ setp_add_line_item_total_amount_ht(mylocal_order.order_line_montant_hors_taxes);
+
+ } else {
+ setp_add_line_item_total_amount_ht("");
+ }
+
+
+ /*if (mylocal_order.domaine) {
+ setp_detail_header_montant_reduction(mylocal_order.domaine);
+ }*/
+
+
+ if (mylocal_order.duration_concat) {
+ setp_add_line_item_duration_concat(mylocal_order.duration_concat);
+ } else {
+ setp_add_line_item_duration_concat("");
+ }
+
+
+ ;
+
+ } else {
+ alert(" Aucune ligne de facture recuperée");
+ }
+
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+
+ else {
+ setGet_Given_Line_Of_Partner_Invoice_Line_Data_api("false");
+ setGet_Given_Line_Of_Partner_Invoice_Line_Data_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_Given_Line_Of_Partner_Invoice_Line_Data = ', error);
+ setGet_Given_Line_Of_Partner_Invoice_Line_Data_api("false");
+ alert(" Impossible de recuperer les données de la ligne de facture");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [isLoading, setLoading] = useState();
+
+ const [p_detail_header_client_nom, setp_detail_header_client_nom] = useState();
+ const [p_detail_header_email_client, setp_detail_header_email_client] = useState();
+ const [p_detail_header_client_nom_id, setp_detail_header_client_nom_id] = useState();
+
+ const [p_detail_header_description, setp_detail_header_description] = useState();
+ const [p_detail_header_comment, setp_detail_header_comment] = useState();
+ const [p_detail_header_date_cmd, setp_detail_header_date_cmd] = useState(new Date().toLocaleDateString('fr-FR'));
+ const [p_detail_header_date_expiration, setp_detail_header_date_expiration] = useState(date_today_90j.toLocaleDateString('fr-FR'));
+ const [p_detail_header_condition_paiement_id, setp_detail_header_condition_paiement_id] = useState("");
+ const [p_detail_header_condition_paiement_code, setp_detail_header_condition_paiement_code] = useState("");
+
+ const [p_detail_header_ref_client, setp_detail_header_ref_client] = useState();
+ const [p_detail_header_ref_interne, setp_detail_header_ref_interne] = useState();
+
+ const [p_detail_header_vendeur_nom, setp_detail_header_vendeur_nom] = useState();
+ const [p_detail_header_vendeur_nom_id, setp_detail_header_vendeur_nom_id] = useState();
+
+
+ const [p_detail_header_invoice_header_annotation, setp_detail_header_invoice_header_annotation] = useState("");
+
+ const [p_detail_header_invoice_header_ref_interne, setp_detail_header_invoice_header_ref_interne] = useState();
+ const [p_detail_header_invoice_header_type, setp_detail_header_invoice_header_type] = useState();
+ const [p_detail_header_invoice_date, setp_detail_header_invoice_date] = useState();
+
+
+ const [p_detail_header_type, setp_detail_header_type] = useState();
+ const [p_detail_header_statut, setp_detail_header_statut] = useState();
+ const [p_detail_header_vendeur_id, setp_detail_header_vendeur_id] = useState();
+ const [p_detail_header_client_id, setp_detail_header_client_id] = useState();
+ const [p_detail_header_statut_label, setp_detail_header_statut_label] = useState();
+
+ const [p_detail_header_date_cmd_val, setp_detail_header_date_cmd_val] = useState(new Date().toLocaleDateString('fr-FR'));
+ const [p_detail_header_date_expiration_val, setp_detail_header_date_expiration_val] = useState(date_today_90j.toLocaleDateString('fr-FR'));
+
+ const [p_detail_header_condition_paiement, setp_detail_header_condition_paiement] = useState();
+ const [p_detail_header_condition_paiement_desc, setp_detail_header_condition_paiement_desc] = useState();
+ const [p_detail_header_date_echeance, setp_detail_header_date_echeance] = useState();
+
+ const [p_detail_header_fact_adr, setp_detail_header_fact_adr] = useState();
+ const [p_detail_header_fact_code_postal, setp_detail_header_fact_code_postal] = useState();
+ const [p_detail_header_fact_ville, setp_detail_header_fact_ville] = useState();
+ const [p_detail_header_fact_pays, setp_detail_header_fact_pays] = useState();
+
+
+ const [p_detail_header_liv_adr, setp_detail_header_liv_adr] = useState();
+ const [p_detail_header_liv_code_postal, setp_detail_header_liv_code_postal] = useState();
+ const [p_detail_header_liv_ville, sep_detail_header_liv_ville] = useState();
+ const [p_detail_header_liv_pays, setp_detail_header_liv_pays] = useState();
+ const [p_detail_header_total_ht, setp_detail_header_total_ht] = useState();
+ const [p_detail_header_total_tax, setp_detail_header_total_tax] = useState();
+ const [p_detail_header_total_ttc, setp_detail_header_total_ttc] = useState();
+ const [p_detail_header_type_reduction, setp_detail_header_type_reduction] = useState();
+ const [p_detail_header_total_reduction_amount, setp_detail_header_total_reduction_amount] = useState();
+
+
+ const [p_detail_header_credit_note_ref, setp_detail_header_credit_note_ref] = useState();
+
+ const [p_detail_header_type_reduction_valeur, setp_detail_header_type_reduction_valeur] = useState();
+ const [p_detail_header_montant_reduction, setp_detail_header_montant_reduction] = useState();
+ const [p_detail_total_header_hors_taxe_before_header_reduction, setp_detail_total_header_hors_taxe_before_header_reduction] = useState();
+ const [p_detail_total_header_hors_taxe_after_header_reduction, setp_detail_total_header_hors_taxe_after_header_reduction] = useState();
+ const [p_detail_order_header_tax_amount, setp_detail_order_header_tax_amount] = useState();
+ const [p_detail_total_header_toutes_taxes, setp_detail_total_header_toutes_taxes] = useState();
+
+
+
+ const [p_detail_total_lines_hors_taxe_before_lines_reduction, setp_detail_total_lines_hors_taxe_before_lines_reduction] = useState();
+ const [p_detail_total_lines_hors_taxe_after_lines_reduction, setp_detail_total_lines_hors_taxe_after_lines_reduction] = 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);
+ }
+ 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');
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+
+ const [Getall_Parter_Invoice_No_Filter_api, setGetall_Parter_Invoice_No_Filter_api] = useState();
+ const [Getall_Parter_Invoice_No_Filter_message, setGetall_Parter_Invoice_No_Filter_message] = useState();
+ const [Getall_Parter_Invoice_No_Filter_result, setGetall_Parter_Invoice_No_Filter_result] = useState([]);
+ function Getall_Parter_Invoice_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_Partner_Invoice_no_filter/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Invoice_No_Filter res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_Invoice_No_Filter res.data.message r_class = " + res.data.message);
+ // console.log(" In Getall_Parter_Invoice_No_Filter res.data.total_data r_class = ", res.data.total_data);
+ setGetall_Parter_Invoice_No_Filter_api("true");
+ setGetall_Parter_Invoice_No_Filter_result(res.data.message);
+ setRows(res.data.message);
+ setRows_total_data(JSON.parse(res.data.total_data));
+ }
+ else {
+ setGetall_Parter_Invoice_No_Filter_api("false");
+ setGetall_Parter_Invoice_No_Filter_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_Invoice_No_Filter = ', error);
+ setGetall_Parter_Invoice_No_Filter_api("false");
+ alert(" Impossible de recuperer la liste des factures");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Getall_Parter_Invoice_With_Filter_On_Client_Id_api, setGetall_Parter_Invoice_With_Filter_On_Client_Id_api] = useState();
+ const [Getall_Parter_Invoice_With_Filter_On_Client_Id_message, setGetall_Parter_Invoice_With_Filter_On_Client_Id_message] = useState();
+ const [Getall_Parter_Invoice_With_Filter_On_Client_Id_result, setGetall_Parter_Invoice_With_Filter_On_Client_Id_result] = useState();
+ function Getall_Parter_Invoice_With_Filter_On_Client_Id(local_client_id) {
+
+ setgridline_id("");
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("order_header_client_id", local_client_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Invoice_with_filter/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Invoice_With_Filter_On_Client_Id res.data.status = " + res.data.status);
+ // console.log(" In Getall_Parter_Invoice_With_Filter_On_Client_Id res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Invoice_With_Filter_On_Client_Id_api("true");
+ setGetall_Parter_Invoice_With_Filter_On_Client_Id_result(res.data.message);
+ setRows(res.data.message);
+ setRows_total_data(JSON.parse(res.data.total_data));
+ }
+ else {
+ setGetall_Parter_Invoice_With_Filter_On_Client_Id_api("false");
+ setGetall_Parter_Invoice_With_Filter_On_Client_Id_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_Invoice_With_Filter_On_Client_Id = ', error);
+ setGetall_Parter_Invoice_With_Filter_On_Client_Id_api("false");
+ alert(" Impossible de recuperer la liste des factures");
+ //setm yApimyApiMessage("")
+ })
+ }
+
+ const myRef = useRef(null);
+
+ const [history_securite_read, sethistory_securite_read] = useState("");
+
+ useEffect(() => {
+
+ sethistory_securite_read(props.check_user_acces_right("historique", "read"))
+ Get_List_Partner_Clients();
+
+
+ if (orderid && String(orderid).length > 3) {
+
+ /*
+ Dans le cas précis des produits et service, "props.class_external_code" est utilisé comme
+ l'_id du client*/
+
+ Getall_Parter_Invoice_With_Filter_On_Client_Id(orderid);
+ //console.log(" ~### mes facture props action, orderid = ", action, orderid);
+
+ } else {
+ Getall_Parter_Invoice_No_Filter();
+
+ }
+
+
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+
+
+ }, [])
+
+ const [display_detail_invoice, setdisplay_detail_invoice] = React.useState();
+
+ const myRef_head = useRef(null);
+ const [selected_id, setselected_id] = useState("");
+ const [selected_order_line_id, setselected_order_line_id] = useState("");
+ const [selected_order_header_type, setselected_order_header_type] = useState();
+
+ const [order_internal_ref, setorder_internal_ref] = useState("");
+ const [invoice_internal_ref, setinvoice_internal_ref] = useState("");
+
+ function handleClick_edit_invoice_From_Line(selected_row_id) {
+
+ //submenu_detail_employe();
+
+ var line = JSON.parse(rowss[selected_row_id]);
+
+ //console.log("### line = ", line);
+ var invoice_id = line._id;
+ setselected_id(invoice_id);
+
+ var order_ref = line.order_header_ref_interne;
+ setorder_internal_ref(order_ref);
+
+ var invoice_ref = line.invoice_header_ref_interne;
+ setinvoice_internal_ref(invoice_ref);
+
+
+
+ //console.log(" ### employe_id = ", employe_id);
+ Display_Detail_Invoice_data(invoice_id);
+
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+ setp_detail_paiement_id("");
+ order_header_submenu_main();
+
+ }
+
+
+ function Display_Detail_Invoice_data(invoice_id) {
+ //clearDetailAttendeFields();
+
+ setdisplay_detail_invoice("1");
+
+
+ setLoading(true);
+ Get_Invoice_Data(invoice_id);
+ Get_Partner_Invoice_Lines_from_header_id(invoice_id);
+
+ }
+
+
+ const [GetAttendee_api, setGetAttendee_api] = useState();
+ const [GetAttendee_message, setGetAttendee_message] = useState();
+ const [GetAttendee_result, setGetAttendee_result] = useState();
+ function Get_Invoice_Data(invoice_id) {
+
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", invoice_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Invoice/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === "true") {
+ setLoading(false);
+ //console.log(" In Get_Invoice_Data res.data.status = " + res.data.status);
+ //console.log(" In Get_Invoice_Data res.data.message r_class = " + res.data.message);
+ setGetAttendee_api("true");
+ setGetAttendee_result(res.data.message);
+
+ if (res.data.message.length > 0) {
+ var mylocal_order = JSON.parse(res.data.message);
+
+
+ if (mylocal_order.invoice_header_ref_interne)
+ setp_detail_header_invoice_header_ref_interne(mylocal_order.invoice_header_ref_interne);
+
+
+ if (mylocal_order.invoice_header_type)
+ setp_detail_header_invoice_header_type(mylocal_order.invoice_header_type);
+ else {
+ setp_detail_header_invoice_header_type("");
+ }
+
+
+ if (mylocal_order.invoice_date)
+ setp_detail_header_invoice_date(mylocal_order.invoice_date);
+
+ if (mylocal_order.annotation)
+ setp_detail_header_invoice_header_annotation(mylocal_order.annotation);
+ else
+ setp_detail_header_invoice_header_annotation("");
+
+
+
+ //document.getElementsByName("detail_header_type")[0].value = "";
+ if (mylocal_order.order_header_type)
+ setp_detail_header_type(mylocal_order.order_header_type);
+
+
+
+ //document.getElementsByName("detail_header_ref_interne")[0].value = "";
+ if (mylocal_order.order_header_ref_interne) {
+ setp_detail_header_ref_interne(mylocal_order.order_header_ref_interne);
+ }
+
+ //document.getElementsByName("detail_header_ref_cient")[0].value = "";
+ if (mylocal_order.order_header_ref_client) {
+ setp_detail_header_ref_interne(mylocal_order.order_header_ref_client);
+ }
+
+
+ //document.getElementsByName("detail_header_date_cmd")[0].value = "";
+ if (mylocal_order.order_header_date_cmd) {
+ setp_detail_header_date_cmd(mylocal_order.order_header_date_cmd);
+ setp_detail_header_date_cmd_val(mylocal_order.order_header_date_cmd);
+ }
+
+ //document.getElementsByName("detail_header_date_expiration")[0].value = "";
+ if (mylocal_order.order_header_date_expiration) {
+ setp_detail_header_date_expiration(mylocal_order.order_header_date_expiration);
+ setp_detail_header_date_expiration_val(mylocal_order.order_header_date_cmd);
+ }
+
+ if (mylocal_order.order_header_paiement_condition_code) {
+ setp_detail_header_condition_paiement_code(mylocal_order.order_header_paiement_condition_code);
+ }
+
+ if (mylocal_order.order_header_paiement_condition_id) {
+ setp_detail_header_condition_paiement_id(mylocal_order.order_header_paiement_condition_id);
+ }
+
+
+ if (mylocal_order.credit_note_ref) {
+ setp_detail_header_credit_note_ref(mylocal_order.credit_note_ref);
+
+ } else {
+ setp_detail_header_credit_note_ref("");
+ }
+
+
+
+ //document.getElementsByName("detail_nom_client")[0].value = "";
+ if (mylocal_order.order_header_client_nom) {
+ setp_detail_header_client_nom(mylocal_order.order_header_client_nom);
+ setp_detail_header_client_nom_id(mylocal_order.order_header_client_id);
+ }
+
+
+ if (mylocal_order.order_header_email_client) {
+ setp_detail_header_email_client(mylocal_order.order_header_email_client);
+ }
+
+
+ //document.getElementsByName("detail_header_description")[0].value = "";
+ if (mylocal_order.order_header_description) {
+ setp_detail_header_description(mylocal_order.order_header_description);
+ }
+
+ //document.getElementsByName("detail_header_comment")[0].value = "";
+ if (mylocal_order.order_header_comment) {
+ setp_detail_header_comment(mylocal_order.order_header_comment);
+ }
+
+
+ // document.getElementsByName("detail_header_vendeur_nom_prenom")[0].value = "";
+ if (mylocal_order.order_header_vendeur_nom_prenom) {
+ setp_detail_header_vendeur_nom(mylocal_order.order_header_vendeur_nom_prenom);
+ setp_detail_header_vendeur_nom_id(mylocal_order.order_header_vendeur_id);
+ }
+
+
+ // Recuperation des adresses (livraison / lieu execution - Facturation )
+ //document.getElementsByName("detail_header_fact_adresse")[0].value = "";
+ if (mylocal_order.order_header_adr_fact_adresse) {
+ setp_detail_header_fact_adr(mylocal_order.order_header_adr_fact_adresse);
+ }
+
+ //document.getElementsByName("detail_header_fact_code_postal")[0].value = "";
+ if (mylocal_order.order_header_adr_fact_code_postal) {
+ setp_detail_header_fact_code_postal(mylocal_order.order_header_adr_fact_code_postal);
+ }
+
+ //document.getElementsByName("detail_header_fact_ville")[0].value = "";
+ if (mylocal_order.order_header_adr_fact_ville) {
+ setp_detail_header_fact_ville(mylocal_order.order_header_adr_fact_ville);
+ }
+
+ //document.getElementsByName("detail_header_fact_pays")[0].value = "";
+ if (mylocal_order.order_header_adr_fact_pays) {
+ setp_detail_header_fact_pays(mylocal_order.order_header_adr_fact_pays);
+ }
+
+ //document.getElementsByName("detail_header_liv_adresse")[0].value = "";
+ if (mylocal_order.order_header_adr_liv_adresse) {
+ setp_detail_header_liv_adr(mylocal_order.order_header_adr_liv_adresse);
+ }
+
+ //document.getElementsByName("detail_header_liv_code_postal")[0].value = "";
+ if (mylocal_order.order_header_adr_liv_code_postal) {
+ setp_detail_header_liv_code_postal(mylocal_order.order_header_adr_liv_code_postal);
+ }
+
+ if (mylocal_order.invoice_date_echeance) {
+ setp_detail_header_date_echeance(mylocal_order.invoice_date_echeance);
+ } else {
+ setp_detail_header_date_echeance("");
+ }
+
+ if (mylocal_order.order_header_condition_paiement_code) {
+ setp_detail_header_condition_paiement(mylocal_order.order_header_condition_paiement_code);
+ } else {
+ setp_detail_header_condition_paiement("");
+ }
+
+ if (mylocal_order.order_header_condition_paiement_description) {
+ setp_detail_header_condition_paiement_desc(mylocal_order.order_header_condition_paiement_description);
+ } else {
+ setp_detail_header_condition_paiement_desc("");
+ }
+
+
+
+ //document.getElementsByName("detail_header_liv_ville")[0].value = "";
+ if (mylocal_order.order_header_adr_liv_ville) {
+ sep_detail_header_liv_ville(mylocal_order.order_header_adr_liv_ville);
+ }
+
+ //document.getElementsByName("detail_header_liv_pays")[0].value = "";
+ if (mylocal_order.order_header_adr_liv_pays) {
+ setp_detail_header_liv_pays(mylocal_order.order_header_adr_liv_pays);
+ }
+
+
+ // Recuperation des montant, taxes et autres reductions
+ //document.getElementsByName("detail_header_total_ht")[0].value = "";
+ if (mylocal_order.order_header_total_ht) {
+ setp_detail_header_total_ht(mylocal_order.order_header_total_ht);
+ }
+
+ //document.getElementsByName("detail_header_total_tax")[0].value = "";
+ if (mylocal_order.order_header_tax_amount) {
+ setp_detail_header_total_tax(mylocal_order.order_header_tax_amount);
+ }
+
+
+ //document.getElementsByName("detail_header_total_ttc")[0].value = "";
+ if (mylocal_order.order_header_total_ttc) {
+ setp_detail_header_total_ttc(mylocal_order.order_header_total_ttc);
+ }
+
+ //document.getElementsByName("detail_header_type_reduction")[0].value = "";
+ if (mylocal_order.order_header_type_reduction) {
+ setp_detail_header_type_reduction(mylocal_order.order_header_type_reduction);
+ }
+
+ //document.getElementsByName("detail_header_type_reduction_valeur")[0].value = "";
+ if (mylocal_order.order_header_type_reduction_valeur) {
+ setp_detail_header_type_reduction_valeur(mylocal_order.order_header_type_reduction_valeur);
+ }
+
+
+ if (mylocal_order.order_header_montant_reduction) {
+ setp_detail_header_total_reduction_amount(mylocal_order.order_header_montant_reduction);
+ }
+
+
+ if (mylocal_order.total_lines_montant_reduction) {
+ setp_detail_header_montant_reduction(mylocal_order.total_lines_montant_reduction);
+ }
+
+ if (mylocal_order.total_header_hors_taxe_before_header_reduction) {
+ setp_detail_total_header_hors_taxe_before_header_reduction(mylocal_order.total_header_hors_taxe_before_header_reduction);
+ }
+
+ if (mylocal_order.total_header_hors_taxe_after_header_reduction) {
+ setp_detail_total_header_hors_taxe_after_header_reduction(mylocal_order.total_header_hors_taxe_after_header_reduction);
+ }
+
+ if (mylocal_order.order_header_tax_amount) {
+ setp_detail_order_header_tax_amount(mylocal_order.order_header_tax_amount);
+ }
+
+
+ if (mylocal_order.total_header_toutes_taxes) {
+ setp_detail_total_header_toutes_taxes(mylocal_order.total_header_toutes_taxes);
+ }
+
+ if (mylocal_order.total_lines_hors_taxe_before_lines_reduction) {
+ setp_detail_total_lines_hors_taxe_before_lines_reduction(mylocal_order.total_lines_hors_taxe_before_lines_reduction);
+ }
+
+ if (mylocal_order.total_lines_hors_taxe_after_lines_reduction) {
+ setp_detail_total_lines_hors_taxe_after_lines_reduction(mylocal_order.total_lines_hors_taxe_after_lines_reduction);
+ }
+
+
+
+ disable_Order_Header_DetailFields();
+ //order_header_submenu_main();
+
+ } else {
+ alert(" Aucune commande/devis recuperé");
+ }
+
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ setLoading(false);
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+
+ else {
+ setLoading(false);
+ 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 :( Get_Invoice_Data = ', error);
+ setGetAttendee_api("false");
+ alert(" Impossible de recuperer les données de la facture");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [header_submenu, setheader_submenu] = useState("");
+ async function order_header_submenu_main() {
+ setheader_submenu("main");
+
+ await sleep(5);
+
+ submenu_color_management("main");
+
+ /* if (document.getElementById("order_header_main")) {
+ document.getElementById("order_header_main").style.backgroundColor = "#107758";
+ document.getElementById("order_header_main").style.color = "white";
+ }
+
+ if (document.getElementById("order_header_detail")) {
+ document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_detail").style.color = "black";
+ }
+
+ if (document.getElementById("order_header_facturation")) {
+ document.getElementById("order_header_facturation").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_facturation").style.color = "black";
+ }
+ */
+
+ disable_Order_Header_DetailFields();
+
+ }
+
+ async function order_header_submenu_detail() {
+ setheader_submenu("detail");
+
+ await sleep(5);
+
+ submenu_color_management("detail");
+
+ /* if (document.getElementById("order_header_detail")) {
+ document.getElementById("order_header_detail").style.backgroundColor = "#107758";
+ document.getElementById("order_header_detail").style.color = "white";
+ }
+
+ if (document.getElementById("order_header_main")) {
+ document.getElementById("order_header_main").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_main").style.color = "black";
+ }
+
+ if (document.getElementById("order_header_facturation")) {
+ document.getElementById("order_header_facturation").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_facturation").style.color = "black";
+ }*/
+
+ disable_Order_Header_DetailFields();
+
+ }
+
+ async function order_header_submenu_facturation() {
+ setheader_submenu("facturation");
+
+ await sleep(5);
+
+ submenu_color_management("facturation");
+
+ /* if (document.getElementById("order_header_facturation")) {
+ document.getElementById("order_header_facturation").style.backgroundColor = "#107758";
+ document.getElementById("order_header_facturation").style.color = "white";
+ }
+
+ if (document.getElementById("order_header_detail")) {
+ document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_detail").style.color = "black";
+ }
+
+ if (document.getElementById("order_header_main")) {
+ document.getElementById("order_header_main").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_main").style.color = "black";
+ }
+ */
+
+
+ disable_Order_Header_DetailFields();
+
+ }
+
+ async function order_header_submenu_paiement() {
+ setheader_submenu("paiement");
+
+ Getall_Invoice_Paiement();
+ Getall_Invoice_Paiement_Payed_Remain_Amounts();
+
+ await sleep(5);
+
+ submenu_color_management("paiement");
+
+ /* if (document.getElementById("order_header_facturation")) {
+ document.getElementById("order_header_facturation").style.backgroundColor = "#107758";
+ document.getElementById("order_header_facturation").style.color = "white";
+ }
+
+ if (document.getElementById("order_header_detail")) {
+ document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_detail").style.color = "black";
+ }
+
+ if (document.getElementById("order_header_main")) {
+ document.getElementById("order_header_main").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_main").style.color = "black";
+ }
+ */
+
+
+ }
+
+
+ function submenu_color_management(current_menu) {
+ const list_sous_menu = ["order_header_facturation", "order_header_detail", "order_header_main", "order_header_detail", "paiement"]
+
+ 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 (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";
+ }
+
+ }
+
+ const sleep = (milliseconds) => {
+ return new Promise(resolve => setTimeout(resolve, milliseconds))
+ }
+
+
+ function print_invoice_pdf() {
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var nom_fichier_cmd = "Facture_" + invoice_internal_ref + ".pdf";
+ // console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id);
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/GerneratePDF_Partner_Invoice/" + stored_cookie + "/" + selected_id;
+
+ //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url);
+
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ fileDownload(res.data, nom_fichier_cmd)
+ }).catch((error) => {
+ console.error('Error:', error);
+
+ });
+ }
+
+
+ const [Getall_Parter_Invoice_With_Filter_api, setGetall_Parter_Invoice_With_Filter_api] = useState();
+ const [Getall_Parter_Invoice_With_Filter_message, setGetall_Parter_Invoice_With_Filter_message] = useState();
+ const [Getall_Parter_Invoice_With_Filter_result, setGetall_Parter_Invoice_With_Filter_result] = useState();
+ function Getall_Parter_Invoice_With_Filter(event) {
+
+ setgridline_id("");
+
+ 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);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Invoice_with_filter/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Invoice_With_Filter res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_Invoice_With_Filter res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Invoice_With_Filter_api("true");
+ setGetall_Parter_Invoice_With_Filter_result(res.data.message);
+ setRows(res.data.message);
+ setRows_total_data(JSON.parse(res.data.total_data));
+ }
+ else {
+ setGetall_Parter_Invoice_With_Filter_api("false");
+ setGetall_Parter_Invoice_With_Filter_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_Invoice_With_Filter = ', error);
+ setGetall_Parter_Invoice_With_Filter_api("false");
+ alert(" Impossible de recuperer la liste des factures");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Send_Invoice_By_Email_api, setSend_Invoice_By_Email_api] = useState();
+ const [Send_Invoice_By_Email_message, setSend_Invoice_By_Email_message] = useState();
+ const [Send_Invoice_By_Email_result, setSend_Invoice_By_Email_result] = useState();
+ function Send_Invoice_By_Email() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("invoice_id", selected_id);
+
+ for (let i = 0; i < tab_invoice_mail_pieces_jointes_result.length; i++) {
+ form.append('File', tab_invoice_mail_pieces_jointes_result[i]);
+ }
+
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Partner_Invoice_By_Email/";
+
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setSend_Invoice_By_Email_api("true");
+ setSend_Invoice_By_Email_message(res.data.message);
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setSend_Invoice_By_Email_api("false");
+ setSend_Invoice_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('Send_Invoice_By_Email : Not good man :( Send_Invoice_By_Email = ' + error);
+ setSend_Invoice_By_Email_api("false");
+
+ alert(" Impossible d'envoyer la facture par email");
+
+
+ })
+
+
+ }
+
+
+
+ const [Get_Partner_Invoice_Lines_from_header_id_api, setGet_Partner_Invoice_Lines_from_header_id_api] = useState();
+ const [Get_Partner_Invoice_Lines_from_header_id_message, setGet_Partner_Invoice_Lines_from_header_id_message] = useState();
+ const [Get_Partner_Invoice_Lines_from_header_id_result, setGet_Partner_Invoice_Lines_from_header_id_result] = useState();
+ function Get_Partner_Invoice_Lines_from_header_id(local_invoice_header_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("invoice_header_id", local_invoice_header_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Invoice_Lines/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ setLoading(false);
+ //console.log(" In Get_Partner_Invoice_Lines_from_header_id res.data.status = " + res.data.status);
+ //console.log(" In Get_Partner_Invoice_Lines_from_header_id res.data.message r_class = " + res.data.message);
+ setGet_Partner_Invoice_Lines_from_header_id_api("true");
+ setGet_Partner_Invoice_Lines_from_header_id_result(res.data.message);
+ setrows_invoice_lines(res.data.message);
+ }
+ else {
+ setLoading(false);
+ setGet_Partner_Invoice_Lines_from_header_id_api("false");
+ setGet_Partner_Invoice_Lines_from_header_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_Partner_Invoice_Lines_from_header_id = ', error);
+ setGet_Partner_Invoice_Lines_from_header_id_api("false");
+ alert(" Impossible de recuperer le detail de la facture");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ function Enable_Order_Header_DetailFields() {
+
+
+ if (document.getElementsByName("detail_header_type")[0]) {
+ document.getElementsByName("detail_header_type")[0].disabled = false;
+ document.getElementsByName("detail_header_type")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_status")[0]) {
+ document.getElementsByName("detail_header_status")[0].disabled = false;
+ document.getElementsByName("detail_header_status")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_ref_interne")[0]) {
+ document.getElementsByName("detail_header_ref_interne")[0].disabled = false;
+ document.getElementsByName("detail_header_ref_interne")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_order_paiement_condition")[0]) {
+ document.getElementsByName("detail_header_order_paiement_condition")[0].disabled = false;
+ document.getElementsByName("detail_header_order_paiement_condition")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_header_date_cmd")[0]) {
+ document.getElementsByName("detail_header_date_cmd")[0].disabled = false;
+ document.getElementsByName("detail_header_date_cmd")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_date_expiration")[0]) {
+ document.getElementsByName("detail_header_date_expiration")[0].disabled = false;
+ document.getElementsByName("detail_header_date_expiration")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_nom_client")[0]) {
+ document.getElementsByName("detail_nom_client")[0].disabled = false;
+ document.getElementsByName("detail_nom_client")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_description")[0]) {
+ document.getElementsByName("detail_header_description")[0].disabled = false;
+ document.getElementsByName("detail_header_description")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_comment")[0]) {
+ document.getElementsByName("detail_header_comment")[0].disabled = false;
+ document.getElementsByName("detail_header_comment")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_vendeur_nom_prenom")[0]) {
+ document.getElementsByName("detail_header_vendeur_nom_prenom")[0].disabled = false;
+ document.getElementsByName("detail_header_vendeur_nom_prenom")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ //----
+ if (document.getElementsByName("detail_header_ref_cient")[0]) {
+ document.getElementsByName("detail_header_ref_cient")[0].disabled = false;
+ document.getElementsByName("detail_header_ref_cient")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_mode_paiement")[0]) {
+ document.getElementsByName("detail_header_mode_paiement")[0].disabled = false;
+ document.getElementsByName("detail_header_mode_paiement")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_date_echeance")[0]) {
+ document.getElementsByName("detail_header_date_echeance")[0].disabled = false;
+ document.getElementsByName("detail_header_date_echeance")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+
+ if (document.getElementsByName("detail_header_fact_adresse")[0]) {
+ document.getElementsByName("detail_header_fact_adresse")[0].disabled = false;
+ document.getElementsByName("detail_header_fact_adresse")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_header_fact_code_postal")[0]) {
+ document.getElementsByName("detail_header_fact_code_postal")[0].disabled = false;
+ document.getElementsByName("detail_header_fact_code_postal")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_fact_ville")[0]) {
+ document.getElementsByName("detail_header_fact_ville")[0].disabled = false;
+ document.getElementsByName("detail_header_fact_ville")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_fact_pays")[0]) {
+ document.getElementsByName("detail_header_fact_pays")[0].disabled = false;
+ document.getElementsByName("detail_header_fact_pays")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_liv_adresse")[0]) {
+ document.getElementsByName("detail_header_liv_adresse")[0].disabled = false;
+ document.getElementsByName("detail_header_liv_adresse")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_liv_code_postal")[0]) {
+ document.getElementsByName("detail_header_liv_code_postal")[0].disabled = false;
+ document.getElementsByName("detail_header_liv_code_postal")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_liv_ville")[0]) {
+ document.getElementsByName("detail_header_liv_ville")[0].disabled = false;
+ document.getElementsByName("detail_header_liv_ville")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_liv_pays")[0]) {
+ document.getElementsByName("detail_header_liv_pays")[0].disabled = false;
+ document.getElementsByName("detail_header_liv_pays")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_total_ht")[0]) {
+ document.getElementsByName("detail_header_total_ht")[0].disabled = false;
+ document.getElementsByName("detail_header_total_ht")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_total_tax")[0]) {
+ document.getElementsByName("detail_header_total_tax")[0].disabled = false;
+ document.getElementsByName("detail_header_total_tax")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_total_ttc")[0]) {
+ document.getElementsByName("detail_header_total_ttc")[0].disabled = false;
+ document.getElementsByName("detail_header_total_ttc")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_header_type_reduction")[0]) {
+ document.getElementsByName("detail_header_type_reduction")[0].disabled = false;
+ document.getElementsByName("detail_header_type_reduction")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_type_reduction_valeur")[0]) {
+ document.getElementsByName("detail_header_type_reduction_valeur")[0].disabled = false;
+ document.getElementsByName("detail_header_type_reduction_valeur")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_montant_reduction")[0]) {
+ document.getElementsByName("detail_header_montant_reduction")[0].disabled = false;
+ document.getElementsByName("detail_header_montant_reduction")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ }
+
+ function disable_Order_Header_DetailFields() {
+
+
+ if (document.getElementsByName("detail_header_num_facture")[0]) {
+ document.getElementsByName("detail_header_num_facture")[0].disabled = true;
+ document.getElementsByName("detail_header_num_facture")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_type_document")[0]) {
+ document.getElementsByName("detail_header_type_document")[0].disabled = true;
+ document.getElementsByName("detail_header_type_document")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_date_facture")[0]) {
+ document.getElementsByName("detail_header_date_facture")[0].disabled = true;
+ document.getElementsByName("detail_header_date_facture")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_header_type")[0]) {
+ document.getElementsByName("detail_header_type")[0].disabled = true;
+ document.getElementsByName("detail_header_type")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_status")[0]) {
+ document.getElementsByName("detail_header_status")[0].disabled = true;
+ document.getElementsByName("detail_header_status")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_ref_interne")[0]) {
+ document.getElementsByName("detail_header_ref_interne")[0].disabled = true;
+ document.getElementsByName("detail_header_ref_interne")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_order_paiement_condition")[0]) {
+ document.getElementsByName("detail_header_order_paiement_condition")[0].disabled = true;
+ document.getElementsByName("detail_header_order_paiement_condition")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_date_cmd")[0]) {
+ document.getElementsByName("detail_header_date_cmd")[0].disabled = true;
+ document.getElementsByName("detail_header_date_cmd")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_date_expiration")[0]) {
+ document.getElementsByName("detail_header_date_expiration")[0].disabled = true;
+ document.getElementsByName("detail_header_date_expiration")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_nom_client")[0]) {
+ document.getElementsByName("detail_nom_client")[0].disabled = true;
+ document.getElementsByName("detail_nom_client")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_email_client")[0]) {
+ document.getElementsByName("detail_header_email_client")[0].disabled = true;
+ document.getElementsByName("detail_header_email_client")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_header_description")[0]) {
+ document.getElementsByName("detail_header_description")[0].disabled = true;
+ document.getElementsByName("detail_header_description")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_comment")[0]) {
+ document.getElementsByName("detail_header_comment")[0].disabled = true;
+ document.getElementsByName("detail_header_comment")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_vendeur_nom_prenom")[0]) {
+ document.getElementsByName("detail_header_vendeur_nom_prenom")[0].disabled = true;
+ document.getElementsByName("detail_header_vendeur_nom_prenom")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ //---
+ if (document.getElementsByName("detail_header_ref_cient")[0]) {
+ document.getElementsByName("detail_header_ref_cient")[0].disabled = true;
+ document.getElementsByName("detail_header_ref_cient")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_mode_paiement")[0]) {
+ document.getElementsByName("detail_header_mode_paiement")[0].disabled = true;
+ document.getElementsByName("detail_header_mode_paiement")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_date_echeance")[0]) {
+ document.getElementsByName("detail_header_date_echeance")[0].disabled = true;
+ document.getElementsByName("detail_header_date_echeance")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_header_fact_adresse")[0]) {
+ document.getElementsByName("detail_header_fact_adresse")[0].disabled = true;
+ document.getElementsByName("detail_header_fact_adresse")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_header_fact_code_postal")[0]) {
+ document.getElementsByName("detail_header_fact_code_postal")[0].disabled = true;
+ document.getElementsByName("detail_header_fact_code_postal")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_fact_ville")[0]) {
+ document.getElementsByName("detail_header_fact_ville")[0].disabled = true;
+ document.getElementsByName("detail_header_fact_ville")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_fact_pays")[0]) {
+ document.getElementsByName("detail_header_fact_pays")[0].disabled = true;
+ document.getElementsByName("detail_header_fact_pays")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_liv_adresse")[0]) {
+ document.getElementsByName("detail_header_liv_adresse")[0].disabled = true;
+ document.getElementsByName("detail_header_liv_adresse")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_liv_code_postal")[0]) {
+ document.getElementsByName("detail_header_liv_code_postal")[0].disabled = true;
+ document.getElementsByName("detail_header_liv_code_postal")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_liv_ville")[0]) {
+ document.getElementsByName("detail_header_liv_ville")[0].disabled = true;
+ document.getElementsByName("detail_header_liv_ville")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_liv_pays")[0]) {
+ document.getElementsByName("detail_header_liv_pays")[0].disabled = true;
+ document.getElementsByName("detail_header_liv_pays")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_total_ht")[0]) {
+ document.getElementsByName("detail_header_total_ht")[0].disabled = true;
+ document.getElementsByName("detail_header_total_ht")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_total_tax")[0]) {
+ document.getElementsByName("detail_header_total_tax")[0].disabled = true;
+ document.getElementsByName("detail_header_total_tax")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_total_ttc")[0]) {
+ document.getElementsByName("detail_header_total_ttc")[0].disabled = true;
+ document.getElementsByName("detail_header_total_ttc")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_header_type_reduction")[0]) {
+ document.getElementsByName("detail_header_type_reduction")[0].disabled = true;
+ document.getElementsByName("detail_header_type_reduction")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_type_reduction_valeur")[0]) {
+ document.getElementsByName("detail_header_type_reduction_valeur")[0].disabled = true;
+ document.getElementsByName("detail_header_type_reduction_valeur")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_montant_reduction")[0]) {
+ document.getElementsByName("detail_header_montant_reduction")[0].disabled = true;
+ document.getElementsByName("detail_header_montant_reduction")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ }
+
+
+ function clean_all_filters() {
+ setp_filtre1("");
+ setp_filtre1_value();
+
+ setp_filtre2("");
+ setp_filtre2_value();
+
+ setp_filtre3("");
+ setp_filtre3_value();
+
+ setp_filtre4("");
+ setp_filtre4_value();
+
+ clean_order_detail_fields();
+ setsubmenu();
+
+ setSelectionModel([]);
+ setselectionModel_invoice_lines([]);
+
+ Getall_Parter_Invoice_No_Filter();
+ setdisplay_detail_invoice();
+
+ setgridline_id("");
+ }
+
+ function clean_order_detail_fields() {
+
+ }
+
+ const [Dialog_Detail_Article_open, setDialog_Detail_Article_open] = React.useState(false);
+
+ const Close_Dialog_Detail_Article_open = () => {
+
+ setDialog_Detail_Article_open(false);
+ };
+
+ const Dialog_1_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_1_handleClose_buton = () => {
+ setDialog_1_open(false);
+ };
+
+ const [Dialog_1_open, setDialog_1_open] = React.useState(false);
+
+
+ const [Get_Given_Paiement_Data_api, setGet_Given_Paiement_Data_api] = useState();
+ const [Get_Given_Paiement_Data_message, setGet_Given_Paiement_Data_message] = useState();
+ const [Get_Given_Paiement_Data_result, setGet_Given_Paiement_Data_result] = useState();
+ function Get_Given_Paiement_Data(local_paiement_id) {
+
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", local_paiement_id);
+
+ //console.log(" ## form = ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Invoice_Paiement/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === "true") {
+ //console.log(" In Get_Given_Paiement_Data res.data.status = " + res.data.status);
+ console.log(" In Get_Given_Paiement_Data res.data.message r_class = " + res.data.message);
+ setGet_Given_Paiement_Data_api("true");
+ setGet_Given_Paiement_Data_result(res.data.message);
+
+ if (res.data.message.length > 0) {
+ var mylocal_document = JSON.parse(res.data.message);
+
+ if (mylocal_document.paiement_amount)
+ setp_detail_paiement_amount(mylocal_document.paiement_amount);
+ else
+ setp_detail_paiement_amount("");
+
+ if (mylocal_document.paiement_mode)
+ setp_detail_paiement_mode(mylocal_document.paiement_mode);
+ else
+ setp_detail_paiement_mode("");
+
+ if (mylocal_document.paiement_ref)
+ setp_detail_paiement_ref(mylocal_document.paiement_ref);
+ else
+ setp_detail_paiement_ref("");
+
+ if (mylocal_document.paiement_date)
+ setp_detail_paiement_date(mylocal_document.paiement_date);
+ else
+ setp_detail_paiement_date(new Date().toLocaleDateString('fr-FR'));
+
+
+
+ if (mylocal_document.commentaire)
+ setp_detail_paiement_comment(mylocal_document.commentaire);
+ else
+ setp_detail_paiement_comment("");
+
+
+
+
+
+
+ } else {
+ alert(" Aucun paiement recuperé");
+ }
+
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+
+ else {
+ setGet_Given_Paiement_Data_api("false");
+ setGet_Given_Paiement_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('Not good man :( Get_Given_Paiement_Data = ', error);
+ setGet_Given_Paiement_Data_api("false");
+ alert(" Impossible de recuperer les données du paiement");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Dialog_Paiement_1_message, setDialog_Paiement_1_message] = React.useState(false);
+ const [Dialog_Paiement_1_open, setDialog_Paiement_1_open] = React.useState(false);
+
+ function Dialog_1_handle_change_Paiement(message) {
+ setDialog_Paiement_1_message(message);
+ setDialog_Paiement_1_open(true);
+ }
+
+ const Dialog_Paiement_1_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_Paiement_1_handleClose_buton = () => {
+ clear_Paiement_DetailFields();
+ setDialog_Paiement_1_open(false);
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ };
+
+ const [p_detail_paiement_id, setp_detail_paiement_id] = useState("");
+ const [p_detail_paiement_amount, setp_detail_paiement_amount] = useState("");
+
+ const [p_detail_paiement_date, setp_detail_paiement_date] = useState(new Date().toLocaleDateString('fr-FR'));
+
+ const [p_detail_paiement_ref, setp_detail_paiement_ref] = useState("");
+ const [p_detail_paiement_comment, setp_detail_paiement_comment] = useState("");
+ const [p_detail_paiement_mode, setp_detail_paiement_mode] = useState("");
+ const [p_detail_paiement_invoice_id, setp_detail_paiement_invoice_id] = useState("");
+
+
+
+ function clear_Paiement_DetailFields() {
+ setp_detail_paiement_id("");
+ setp_detail_paiement_amount("");
+ setp_detail_paiement_mode("");
+ setp_detail_paiement_date(new Date().toLocaleDateString('fr-FR'));
+ setp_detail_paiement_ref("");
+ setp_detail_paiement_comment("");
+ }
+
+
+ const [Add_Update_Paiement_Data_api, setAdd_Update_Paiement_Data_api] = useState();
+ const [Add_Update_Paiement_Data_message, setAdd_Update_Paiement_Data_message] = useState();
+ const [Add_Update_Paiement_Data_result, setAdd_Update_Paiement_Data_result] = useState();
+ function Add_Update_Paiement_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("invoice_id", selected_id);
+ form.append("paiement_amount", p_detail_paiement_amount);
+ form.append("paiement_mode", p_detail_paiement_mode);
+ form.append("paiement_ref", p_detail_paiement_ref);
+ form.append("paiement_date", p_detail_paiement_date);
+ form.append("commentaire", p_detail_paiement_comment);
+
+
+ //console.log(" form == ", form);
+
+ var myurl = "";
+ if (p_detail_paiement_id && String(p_detail_paiement_id).length > 2) {
+
+ form.append("_id", p_detail_paiement_id);
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Invoice_Paiement/";
+ }
+ else
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Invoice_Paiement/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ //console.log(" In Add_Update_Paiement_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Paiement_Data res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+
+ setAdd_Update_Paiement_Data_api("true");
+ setAdd_Update_Paiement_Data_result(res.data.message);
+
+ Getall_Invoice_Paiement();
+ Getall_Invoice_Paiement_Payed_Remain_Amounts();
+ clear_Paiement_DetailFields()
+
+ Dialog_Paiement_1_handleClose_buton();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+
+ }
+ else {
+ setAdd_Update_Paiement_Data_api("false");
+ setAdd_Update_Paiement_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('UpdateStagiaireData : Not good man :( Add_Update_Paiement_Data = ' + error);
+ setAdd_Update_Paiement_Data_api("false");
+ alert(" Impossible d'ajouter ou mettre à jour le paiement ");
+
+ })
+ }
+
+
+
+ const [Create_Invoice_Credit_Note_api, setCreate_Invoice_Credit_Note_api] = useState();
+ const [Create_Invoice_Credit_Note_message, setCreate_Invoice_Credit_Note_message] = useState();
+ const [Create_Invoice_Credit_Note_result, setCreate_Invoice_Credit_Note_result] = useState();
+ function Create_Invoice_Credit_Note() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", selected_id);
+
+
+ //console.log(" form == ", form);
+
+ var myurl = myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Invoice_Avoir_Total/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ //console.log(" In Create_Invoice_Credit_Note res.data.status = " + res.data.status);
+ //console.log(" In Create_Invoice_Credit_Note res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+
+ setCreate_Invoice_Credit_Note_api("true");
+ setCreate_Invoice_Credit_Note_result(res.data.message);
+
+ Get_List_Partner_Clients();
+ Getall_Parter_Invoice_No_Filter();
+
+ Display_Detail_Invoice_data(selected_id);
+
+ // 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",
+ });
+ }
+
+
+ }
+ else {
+ setCreate_Invoice_Credit_Note_api("false");
+ setCreate_Invoice_Credit_Note_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 :( Create_Invoice_Credit_Note = ' + error);
+ setCreate_Invoice_Credit_Note_api("false");
+ alert(" Impossible d'ajouter ou mettre à jour le paiement ");
+
+ })
+ }
+
+ const [Dialog_annotation_1_message, setDialog_annotation_1_message] = React.useState(false);
+ const [Dialog_annotation_1_open, setDialog_annotation_1_open] = React.useState(false);
+
+ function Dialog_1_handle_change_annotation(message) {
+ setDialog_annotation_1_message(message);
+ setDialog_annotation_1_open(true);
+ }
+
+ const Dialog_annotation_1_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_annotation_1_handleClose_buton = () => {
+
+ setDialog_annotation_1_open(false);
+
+ /* if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }*/
+
+ };
+
+ const [Add_Update_annotation_Data_api, setAdd_Update_annotation_Data_api] = useState();
+ const [Add_Update_annotation_Data_message, setAdd_Update_annotation_Data_message] = useState();
+ const [Add_Update_annotation_Data_result, setAdd_Update_annotation_Data_result] = useState();
+ function Add_Update_annotation_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", selected_id);
+ form.append("annotation", p_detail_header_invoice_header_annotation);
+
+
+ //console.log(" form == ", form);
+
+ var myurl = myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Invoice_Annotation/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ //console.log(" In Add_Update_annotation_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_annotation_Data res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+
+ setAdd_Update_annotation_Data_api("true");
+ setAdd_Update_annotation_Data_result(res.data.message);
+
+
+ Dialog_annotation_1_handleClose_buton();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+
+ }
+ else {
+ setAdd_Update_annotation_Data_api("false");
+ setAdd_Update_annotation_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('UpdateStagiaireData : Not good man :( Add_Update_annotation_Data = ' + error);
+ setAdd_Update_annotation_Data_api("false");
+ alert(" Impossible d'ajouter ou mettre à jour l'annotation ");
+
+ })
+ }
+
+
+ const New_Option_Filter = [
+ { "id": "ref_interne_invoice", "label": "Num Facture", "value": "ref_interne_invoice" },
+ { "id": "ref_interne_cmd", "label": "Ref. Interne Cmd", "value": "ref_interne_cmd" },
+ { "id": "ref_externe", "label": "Ref. Externe Cmd (chez le client)", "value": "ref_externe" },
+ { "id": "client_nom", "label": "Nom Client", "value": "client_nom" },
+ { "id": "formation", "label": "Lié a la Formation (code externe)", "value": "formation" },
+ { "id": "", "label": "", "value": "" },
+ { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
+ ]
+
+
+ function handleClick_menu_droite_facture(e) {
+ console.log(" III ");
+ }
+
+ 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" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+
+ // 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__" );
+
+ // Format the data. Here we only keep the value
+
+ const data = filteredSortedRowIds.map((id) => {
+ const row = {};
+ visibleColumnsField.forEach((field) => {
+ var val = apiRef.current.getCellParams(id, field).value;
+ if (String(field) !== "__check__")
+ 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__" );
+
+ 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 [Dialog_send_invoice_with_PJ_message, setDialog_send_invoice_with_PJ_message] = React.useState(false);
+ const [Dialog_send_invoice_with_PJ_open, setDialog_send_invoice_with_PJ_open] = React.useState(false);
+ function Dialog_send_invoice_with_PJ_handle_change_participant_session(message) {
+ setDialog_send_invoice_with_PJ_message(message);
+ setDialog_send_invoice_with_PJ_open(true);
+ }
+
+ const Dialog_send_invoice_with_PJ_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_send_invoice_with_PJ_handleClose_buton = () => {
+ setDialog_send_invoice_with_PJ_open(false);
+ settab_invoice_mail_pieces_jointes_result([]);
+ };
+
+
+ function Delete_invoice_email_Attached_Doc(event) {
+
+ var doc_to_del_name = event.target.id;
+ const myArray = tab_invoice_mail_pieces_jointes_result;
+
+ let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
+
+ var new_tab = []
+ for (let i = 0; i < new_myArray.length; i++) {
+ new_tab.push(new_myArray[i]);
+ }
+
+ settab_invoice_mail_pieces_jointes_result(new_tab);
+
+
+ }
+
+ 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_invoice_mail_pieces_jointes_result && tab_invoice_mail_pieces_jointes_result.length > 0) {
+
+ tab_invoice_mail_pieces_jointes_result.map((x) => {
+ new_tmp.push(x);
+
+ });
+
+ }
+
+ new_tmp.push(event.target.files[0])
+
+ settab_invoice_mail_pieces_jointes_result(new_tmp);
+
+ //console.log(" tab_invoice_mail_pieces_jointes_result = ", tab_invoice_mail_pieces_jointes_result)
+
+
+ return;
+
+
+ };
+
+ const [tab_invoice_mail_pieces_jointes_result, settab_invoice_mail_pieces_jointes_result] = useState([]);
+
+ const [Dialog_invoice_history_message, setDialog_invoice_history_message] = React.useState(false);
+ const [Dialog_invoice_history_open, setDialog_invoice_history_open] = React.useState(false);
+ function Dialog_invoice_history_handle_change_participant_session(message) {
+ setDialog_invoice_history_message(message);
+ setDialog_invoice_history_open(true);
+ }
+
+ const Dialog_invoice_history_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_invoice_history_handleClose_buton = () => {
+ setDialog_invoice_history_open(false);
+ settab_invoice_mail_pieces_jointes_result([]);
+
+ if (document.getElementsByName("invoice_history_bton") && document.getElementsByName("invoice_history_bton")[0]) {
+ document.getElementsByName("invoice_history_bton")[0].style.backgroundColor = "#d8edfc";
+ document.getElementsByName("invoice_history_bton")[0].style.color = "#3b3e40";
+ }
+ };
+
+ 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("");
+ }
+
+ return (
+
+
+ {isLoading &&
}
+
+ {/*** Affichage des messages d'alerte*/}
+ {display_alert_mysy && String(display_alert_mysy) === "1" &&
+
+ }
+ {/*** FIN Affichage des messages d'alerte*/}
+
+
+
+
+ Détail ligne Facture {String(invoice_internal_ref)}
+
+
+
+
+ Article
+
+
+
+
+
+
+ Quantité
+
+
+
+
+
+
+ Prix Unitaire
+
+
+
+ Taxe
+
+
+
+ {p_add_line_item_type_article && String(p_add_line_item_type_article) === "formation" &&
+ Type apprenant
+ val.value === String(p_add_line_item_type_apprenant))[0].label}
+ disabled
+ type="text"
+ />
+
}
+
+ Type reduction
+
+
+
+
+
+ Reduction
+
+
+
+
+ Total Reduction
+
+
+
+
+
+
+ Commentaire
+
+
+
+
+ Total HT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* Dialog affichage historique facture */}
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* FIN Dialog affichage historique facture */}
+
+
+ {/* Dialog envoie facture mail avec PJ */}
+
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
+
+
+ Envoi Facture par email
+
+
+
+
+
+
+
+
+
+
+
+ Pièces jointes à la facture
+
+
+
+
+
+
+
+
+
+
+ Ajouter un fichier
+
+
+
+
+
+
+
+
+
+ {tab_invoice_mail_pieces_jointes_result &&
+
+
+ Liste des pièces jointes
+ {
+ {tab_invoice_mail_pieces_jointes_result && tab_invoice_mail_pieces_jointes_result.map((val) => (
+
+ {
+ Delete_invoice_email_Attached_Doc(e);
+ }}
+ name={val.name} id={val.name}> Supprimer {val.name}
+
+
+
+ ))}
+
}
+
+
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+
+ Dialog_send_invoice_with_PJ_handleClose_buton();
+ Send_Invoice_By_Email();
+
+ }}
+ className="bton_enreg_dialog">Envoyer
+
+
+
+
+ Fermer
+
+
+
+
+
+
+ {/* FIN Dialog envoie facture mail avec PJ */}
+
+
+
+
+ {/*** Paiement */}
+
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"
+
+ >
+
+ Paiement
+
+
+ {Dialog_Paiement_1_message}
+
+
+
+
+ Réf. Paiement
+ {
+ setp_detail_paiement_ref(e.target.value);
+ }
+ }
+ />
+
+
+
+
+ Montant
+ {
+ setp_detail_paiement_amount(e.target.value);
+ }
+ }
+ />
+
+
+
+ Mode Paiement
+ {
+ setp_detail_paiement_mode(e.target.value);
+ }
+ }
+ />
+
+
+
+ {p_detail_paiement_date && Date paiement
+ {
+ setp_detail_paiement_date(format(date, 'd/MM/yyyy'));
+
+ }
+ }
+ showTimeSelect={false}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style enable_style session_caract_Dialog_DatePicker"
+ locale={'fr'}
+ fullWidth
+
+ />
+
+
}
+
+ Commentaire
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(p_detail_paiement_id).trim().length > 2 && Mettre à jour }
+ {String(p_detail_paiement_id).trim() === "" && Ajouter }
+
+
+
+ Fermer
+
+
+
+
+
+
+
+ {/*** Fin Paiement */}
+
+
+ {/*** annotation */}
+
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"
+
+ >
+
+ Annotation
+
+
+ {Dialog_annotation_1_message}
+
+
+
+
+
+ {
+ setp_detail_header_invoice_header_annotation(e.target.value);
+ }
+ }
+ maxRows={10}
+ variant="outlined"
+ fullWidth
+ />
+
+
+
+
+
+
+
+
+
+
+
+ Mettre à jour
+
+
+
+ Fermer
+
+
+
+
+
+
+
+ {/*** Fin annotation */}
+
+ {/******** Menu Clique Droit test */}
+
+ {
+ if (p_detail_header_client_nom_id && String(p_detail_header_client_nom_id).length > 2) {
+ window.open(
+ process.env.REACT_APP_FRONT_URL + "Partner/affichage/" + String("selected_class_external_code") + "/" + String("selected_internal_url"),
+ '_blank'
+ );
+ }
+ }
+ }>
+ ContextMenu Item 1
+
+
+ ContextMenu Item 2
+
+
+
+ ContextMenu Item 3
+
+
+
+ {/******** FIN Menu Clique Droit test */}
+
+
Mes Factures
+
+
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);
+ } else {
+ setp_filtre1("");
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+
+ {p_filtre1 &&
+
{ setp_filtre1_value(e.target.value); }}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre1_value("");
+ }} />
+
+ ),
+ }}
+
+ />
+
+ }
+
+ {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 &&
+
setp_filtre2_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre2_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+
+ {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 &&
+
setp_filtre3_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre3_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+
+ {String(p_filtre2).length > 2 &&
}
+
+ {String(p_filtre3).length > 2 &&
}
+
+ }
+
+
+
+
+
+ {
+ setdisplay_detail_invoice("");
+ Getall_Parter_Invoice_With_Filter()
+ }}
+ >Rechercher
+
+
+
+
+ {
+ setdisplay_detail_invoice("");
+ clean_all_filters()
+ }}
+ >Annuler
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {rowss_total_data && rowss_total_data.length > 0 && rowss_total_data.map((val) => (
{parseFloat(String(val.somme_header_ca_ht)).toLocaleString()} (€) / {val.nb_header_invoice} Factures ))}
+
+
+
+
+
+ {
+ setSelectionModel(newSelectionModel);
+ /*if (newSelectionModel.length === 1)
+ handleClick_edit_invoice_From_Line(newSelectionModel);*/
+ if (newSelectionModel.length !== 1) {
+ //clean_order_detail_fields();
+ //setsubmenu();
+ setdisplay_detail_invoice();
+
+ }
+ }}
+
+
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setgridline_id(newSelectionModel.row.id);
+ setp_detail_header_client_nom_id(newSelectionModel.row.order_header_client_id);
+ handleClick_edit_invoice_From_Line(newSelectionModel.row.id);
+ }
+ }
+ selectionModel={selectionModel}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={rowss.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ order_header_ref_interne: JSON.parse(item).order_header_ref_interne,
+
+ invoice_header_ref_interne: JSON.parse(item).invoice_header_ref_interne,
+ invoice_header_type: JSON.parse(item).invoice_header_type,
+ order_header_date_expiration: JSON.parse(item).order_header_date_expiration,
+ invoice_date: JSON.parse(item).invoice_date,
+ total_header_hors_taxe_after_header_reduction: JSON.parse(item).total_header_hors_taxe_after_header_reduction,
+
+ order_header_tax_amount: JSON.parse(item).order_header_tax_amount,
+ total_header_toutes_taxes: JSON.parse(item).total_header_toutes_taxes,
+ order_header_client_id: JSON.parse(item).order_header_client_id,
+ order_header_client_nom: JSON.parse(item).order_header_client_nom,
+ order_header_vendeur_id: JSON.parse(item).order_header_vendeur_id,
+ order_header_vendeur_nom_prenom: JSON.parse(item).order_header_vendeur_nom_prenom,
+ order_header_date_cmd: JSON.parse(item).order_header_date_cmd,
+
+ reste_to_paye: JSON.parse(item).reste_to_paye,
+ credit_note_ref: JSON.parse(item).credit_note_ref,
+ invoice_header_origin: JSON.parse(item).invoice_header_origin,
+
+ }
+ ))}
+
+ columns={columns}
+ pageSize={10}
+ className="datagridclass"
+
+ rowsPerPageOptions={[10]}
+ //disableSelectionOnClick
+ /* components={{
+ Toolbar: GridToolbar,
+ }}*/
+
+
+ //sx={datagridSx}
+ getCellClassName={(params) => {
+
+ }}
+ getRowClassName={(params) => {
+
+ if (parseInt(parseFloat(params.row.reste_to_paye)) <= 0 && String(params.row.invoice_header_type) === "facture") {
+
+ return 'line--statut--payed';
+ }
+
+ // Pour la gestion de la couleur de zone double cliquée
+ if (String(params.row.id) === String(gridline_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';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+ {String(display_detail_invoice) === "1" &&
+
+
Facture {invoice_internal_ref} : Affichage détaillé
+
+
+
+ Détail
+
+
+ Paiements
+
+
+
+
+ {String(header_submenu) !== "paiement" &&
+
+
+ {String(header_submenu) !== "detail" && String(header_submenu) !== "facturation" &&
+
+
Num Facture
+
+
+
+
Type Document
+
+
+
+
Date Facture
+
+
+
+
+
+
+
Ref. Commande
+
+
+
+
Conditions Paiement
+
+
+
+
+
Date Commande
+
+
+
+
+
+
+
+
+
+
Email Client
+
+
+
+
+
Commande Ref. Externe
+
+
+
+
Description
+
+
+
+
Commentaire
+
+
+
+
Vendeur
+
+
+
+
}
+
+ {String(header_submenu) === "detail" &&
+ {/*
+ Mettre a jour prix
+ Imprimer pdf
+ envoyer par mail
+
*/}
+
+
+
+
+
Type de Reduction (entete)
+
+
+
+
+
+
Valeur reduction (entete)
+
+
+
+
Montant Reduction (entete)
+
+
+
+
+
+
Total Ligne HT avant reduction
+
+
+
+
Total Ligne Reduction
+
+
+
+
Total Ligne HT apres reduction
+
+
+
+
+
Total Ligne Taxes
+
+
+
+
Entete : Total reduction
+
+
+
+
+
+
Entete : Total HT avant reduction d'entete
+
+
+
+
Entete : Total HT apres reduction d'entete
+
+
+
+
}
+
+ {String(header_submenu) === "facturation" &&
+
+
Condition Paiement
+
+
+
+
+
+
+
+
+
Date échéance
+
+
+
+
Adresse Facturation
+
+
+
+
Code postal
+
+
+
+
Ville
+
+
+
+
Pays
+
+
+
+
+
+
Adresse Livraison
+
+
+
+
Code postal
+
+
+
+
Ville
+
+
+
+
Pays
+
+
+
+
+
}
+
+
+
+
+
+
+
+ {String(props.check_user_acces_right("facture_client", "write")) === "1" &&
Imprimer pdf }
+ {String(props.check_user_acces_right("facture_client", "write")) === "1" &&
{
+ setDialog_send_invoice_with_PJ_open(true);
+ }
+ } className="detail_class_submenu" id='order_header_main' name='order_header_main'>envoyer par mail }
+
+
+ {String(props.check_user_acces_right("facture_client", "write")) === "1" && String(history_securite_read) === "1" &&
{
+ setDialog_invoice_history_open(true);
+ }
+ } className="detail_class_submenu" id='invoice_history_bton' name='invoice_history_bton'>Historique
+ }
+
+
+
+
+ {String(props.check_user_acces_right("facture_client", "write")) === "1" &&
{
+ setDialog_annotation_1_open(true);
+ }
+ } className="detail_class_submenu" id='order_header_main' name='order_header_main' style={{ "background": "#b9f6ca" }}> Annotation }
+
+
+
+
+
+
+ {String(props.check_user_acces_right("facture_client", "write")) === "1" && p_detail_header_invoice_header_type && String(p_detail_header_invoice_header_type) === "facture" &&
+ String(p_detail_header_credit_note_ref) === "" &&
+
Annuler (Avoir)
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+ En confirmant cette opération, La facture sera annulée et un avoir créé .
+
+
+
+
+ {
+
+ Create_Invoice_Credit_Note();
+ close();
+ }}
+
+ > Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+ }
+
+
+
}
+
+
+ {String(header_submenu) === "paiement" &&
+
+ {New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result && New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result.length > 0 &&
+
+ {New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result &&
+
+
+
+ {New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result
+ && New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0] &&
+ New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['remaining_amount'] &&
+
+ parseFloat(New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['remaining_amount']) > 0 &&
+
+ Montant Non réglé {New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['remaining_amount']}
+ Montant Réglé {New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['payed_amount']}
+ Montant Total Facture {New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['total_amount']}
+
+ }
+
+ {New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result
+ && New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0] &&
+ New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['remaining_amount'] &&
+
+
+ parseFloat(New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['remaining_amount']) <= 0 &&
+
+ Montant Non réglé {New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['remaining_amount']}
+ Montant Réglé {New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['payed_amount']}
+ Montant Total Facture {New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['total_amount']}
+
+ }
+
}
+
+
+
+
+
+ {
+ setselectionModel_paiement(newSelectionModel);
+ //console.log("ch selected--" + newSelectionModel_insc);
+ }}
+ selectionModel={selectionModel_paiement}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Invoice_Paiement_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ invoice_id: JSON.parse(item).invoice_id,
+ paiement_amount: JSON.parse(item).paiement_amount,
+ paiement_mode: JSON.parse(item).paiement_mode,
+ paiement_ref: JSON.parse(item).paiement_ref,
+ paiement_date: JSON.parse(item).paiement_date,
+
+ }
+ ))}
+
+ columns={columns_paiement}
+ pageSize={10}
+ className="datagridclass"
+
+ getCellClassName={(params) => {
+
+
+ }}
+
+ onRowDoubleClick={(newSelectionModel) => {
+
+ setgridline_paiment_id(newSelectionModel.row.id);
+ setp_detail_paiement_id(newSelectionModel.row._id);
+ Get_Given_Paiement_Data(newSelectionModel.row._id);
+
+ setDialog_Paiement_1_open(true);
+ }
+ }
+
+ rowsPerPageOptions={[10]}
+ disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+
+ getRowClassName={(params) => {
+
+ // Pour la gestion de la couleur de zone double cliquée
+ if (String(params.row.id) === String(gridline_paiment_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';
+ }
+ }}
+
+ getEstimatedRowHeight={() => 200}
+ getRowHeight={() => "auto"}
+ sx={{
+
+ [`& .${gridClasses.cell}`]: {
+ py: 1,
+ },
+ }}
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ clear_Paiement_DetailFields();
+
+ if (New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0] && New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['remaining_amount'])
+ setp_detail_paiement_amount(New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['remaining_amount']);
+ setDialog_Paiement_1_open(true);
+
+ }}
+ className="detail_class_submenu bton_add_session"
+ id='menu_import_participant' name='menu_import_participant'>Ajout 1 Paiement
+
+
+
+
+
+
+
}
+
}
+
+
+
+ {String(header_submenu) !== "paiement" &&
+
+
+
+
+
+
+ {
+ //setselectionModel_order_lines(newSelectionModel);
+ /*if (newSelectionModel.length === 1)
+ handleClick_edit_order_From_Line(newSelectionModel);
+ if (newSelectionModel.length !== 1) {
+ setsubmenu();
+ setdisplay_detail_order();
+ setadd_One_Order();
+ }*/
+ }}
+ selectionModel={selectionModel_invoice_lines}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={rows_invoice_lines.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ order_line_formation: JSON.parse(item).order_line_formation,
+ order_line_qty: JSON.parse(item).order_line_qty,
+ order_line_status: JSON.parse(item).order_line_status,
+ order_line_prix_unitaire: JSON.parse(item).order_line_prix_unitaire,
+ order_header_id: JSON.parse(item).order_header_id,
+ order_header_ref_interne: JSON.parse(item).order_header_ref_interne,
+ order_line_type: JSON.parse(item).order_line_type,
+ order_line_formation_title: JSON.parse(item).title,
+ order_line_formation_duration: JSON.parse(item).duration_concat,
+ order_line_comment: JSON.parse(item).order_line_comment,
+ order_line_formation_external_code: JSON.parse(item).order_line_formation_external_code,
+ order_line_montant_hors_taxes: JSON.parse(item).order_line_montant_hors_taxes,
+
+ order_line_type_article: JSON.parse(item).order_line_type_article,
+
+ }
+ ))}
+
+ columns={columns_invoice_lines}
+ pageSize={10}
+ className="datagridclass"
+
+ rowsPerPageOptions={[10]}
+ //disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+
+
+ />
+
+
+
+
+
+
+
}
+
}
+
+
+
+ )
+}
+
+
+export default Partner_Facture;
diff --git a/src/components/Partner.js b/src/components/Partner.js
index 01b9e8d..3c97dc9 100644
--- a/src/components/Partner.js
+++ b/src/components/Partner.js
@@ -2166,7 +2166,7 @@ const Partner = (props) => {
{
setDialog_SEND_EMAIL_open(true);
- }} > ENV. MAIL
+ }} > MARKET. MAIL
diff --git a/src/components/Partner_Config_Formulaires.js b/src/components/Partner_Config_Formulaires.js
index 33bae83..ac964d8 100644
--- a/src/components/Partner_Config_Formulaires.js
+++ b/src/components/Partner_Config_Formulaires.js
@@ -867,6 +867,7 @@ const Partner_Config_Formulaires = (props) => {
{ "id": "hot_eval", "label": "Eval. Chaud ", "value": "hot_eval" },
{ "id": "cold_eval", "label": "Eval. Froid", "value": "cold_eval" },
{ "id": "human_eval", "label": "Eval. Employé", "value": "human_eval" },
+ { "id": "client_eval", "label": "Eval. Client/Financeur", "value": "client_eval" },
{ "id": "autre_eval", "label": "Autre", "value": "autre_eval" },
{ "id": "", "label": "", "value": "" },
]
diff --git a/src/components/Partner_Config_Technique.js b/src/components/Partner_Config_Technique.js
index ea1f51a..af0599c 100644
--- a/src/components/Partner_Config_Technique.js
+++ b/src/components/Partner_Config_Technique.js
@@ -706,7 +706,7 @@ const Partner_Configuration_Technique = (props) => {
);
}
},
- {
+ /*{
field: 'sent', headerName: 'Date envoi', flex: 1, hide: false, editable: false,
renderCell: (cellValues) => {
return (
@@ -716,7 +716,7 @@ const Partner_Configuration_Technique = (props) => {
);
},
- },
+ },*/
{
field: 'creation_date', headerName: 'Date Création', flex: 1, hide: false, editable: false,
@@ -2982,6 +2982,8 @@ const Partner_Configuration_Technique = (props) => {
{ "id": "preinscription_notification_email", "label": "preinscription_notification_email", "value": "preinscription_notification_email" },
{ "id": "inscription_notification_email", "label": "inscription_notification_email", "value": "inscription_notification_email" },
+ { "id": "annulation_inscription_notification_email", "label": "annulation_inscription_notification_email", "value": "inscription_notification_email" },
+
{ "id": "", "label": "", "value": "" },
]
diff --git a/src/components/Partner_Facture.js b/src/components/Partner_Facture.js
index a4ff462..cec7150 100644
--- a/src/components/Partner_Facture.js
+++ b/src/components/Partner_Facture.js
@@ -125,7 +125,6 @@ const Partner_Facture = (props) => {
const [p_filtre1_value, setp_filtre1_value] = useState();
-
const [p_filtre2, setp_filtre2] = useState("");
const [p_filtre2_value, setp_filtre2_value] = useState();
@@ -236,10 +235,11 @@ const Partner_Facture = (props) => {
{cellValues.row.order_line_formation_title}
- );
+ );
}
},
{ field: 'order_line_formation_external_code', headerName: 'Code Formation', width: 150, hide: false, editable: false },
+ { field: 'order_line_session_code', headerName: 'Code Session', width: 150, hide: false, editable: false },
{ field: 'order_line_formation_duration', headerName: 'Durée', width: 80, hide: false, editable: false },
{ field: 'order_line_qty', headerName: 'Qte', width: 100, hide: false, editable: false },
@@ -2629,7 +2629,7 @@ const Partner_Facture = (props) => {
const New_Option_facture_mail = [
{ "id": "original", "label": "Facture Originale", "value": "original" },
- { "id": "aquited", "label": "Facture Aquitée", "value": "aquited" },
+ { "id": "aquited", "label": "Facture Acquittée", "value": "aquited" },
]
const [facture_mail_type, setfacture_mail_type] = useState("original");
@@ -5762,6 +5762,9 @@ const Partner_Facture = (props) => {
order_line_type_article: JSON.parse(item).order_line_type_article,
+ order_line_session_code: JSON.parse(item).order_line_session_code,
+ order_line_session_id: JSON.parse(item).order_line_session_id,
+
}
))}