Ejemplo n.º 1
0
        /// <summary>
        /// Assigne aux contrôles les informations de l'intérimaire.
        /// </summary>
        /// <param name="_temporaryID">Id de l'intérimaire</param>
        internal static List <string> TemporaryInformations()
        {
            List <string> temporaryInformations = new List <string>();

            temporaryInformations.Add(InterimDatabase.GetTemporaryTitle(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryName(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryFirstName(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryAge(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryNumber(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryStreet(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryPostCode(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryCity(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryRegion(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryPhoneNumber(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryEmailAdress(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryProfession(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryNbrYearExp(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryEmploymentAgency(TemporaryID));

            return(temporaryInformations);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Ajoute les contrôles pour les propositions de missions envoyées.
        /// </summary>
        /// <param name="_stp_dynamicsBase">StackPanel de base</param>
        internal static void AddSentOfferControls(StackPanel _stp_dynamicsBase)
        {
            List <string>   avaibilityDate = InterimDatabase.GetAvaibilityDate();
            bool            isCorrectAvaibilityDateList = IsCorrectList(avaibilityDate);
            List <TimeSpan> workTimetableList           = new List <TimeSpan>();
            bool            isCorrecyWorkTimetableList  = false;

            List <string> avaibilityStartTime = new List <string>();
            List <string> avaibilityEndTime   = new List <string>();
            string        workTimetable       = string.Empty;

            List <string> avaibilityIDAll                = new List <string>();
            string        avaibilityTemporaryID          = string.Empty;
            bool          isCorrectAvaibilityTemporaryID = false;

            string temporaryName          = string.Empty;
            bool   isCorrectTemporaryName = false;

            string temporaryTitle     = string.Empty;
            string temporaryFirstName = string.Empty;
            string temporaryService   = string.Empty;
            string tamporarySendDate  = string.Empty;

            // Vérifie le contenu de la liste de données.
            if (isCorrectAvaibilityDateList)
            {
                for (int indexDate = 0; indexDate < avaibilityDate.Count; indexDate++)
                {
                    StackPanel stp_DateData = StackPanelBaseBuild(_stp_dynamicsBase);
                    Sections(stp_DateData, avaibilityDate[indexDate]);

                    workTimetableList          = InterimDatabase.GetAvaibilityWorkTimetable(avaibilityDate[indexDate]);
                    isCorrecyWorkTimetableList = (workTimetableList != null);

                    // Vérifie le contenu des horaires de travail.
                    if (isCorrecyWorkTimetableList)
                    {
                        // Sépare les horaires de travail en début et fin.
                        for (int index = 0; index < workTimetableList.Count; index += 2)
                        {
                            avaibilityStartTime.Add(workTimetableList[index].ToString().Substring(0, 5));
                            avaibilityEndTime.Add(workTimetableList[index + 1].ToString().Substring(0, 5));
                        }

                        for (int indexWorkTimetable = 0; indexWorkTimetable < avaibilityStartTime.Count; indexWorkTimetable++)
                        {
                            // Assigne à un stackPanel de contrôles, pour les données de chaque horaires de travail.
                            workTimetable = avaibilityStartTime[indexWorkTimetable] + SentOffer_Val.Default.BetweenTime + avaibilityEndTime[indexWorkTimetable];

                            StackPanel stp_WorkTimetableData = DayWorkTimetable(workTimetable, _stp_dynamicsBase);

                            avaibilityIDAll = InterimDatabase.GetAvaibilityIDAll(avaibilityDate[indexDate], avaibilityStartTime[indexWorkTimetable], avaibilityEndTime[indexWorkTimetable]);

                            // Vérifie le contenu des ID des disponibilités.
                            if (IsCorrectList(avaibilityIDAll))
                            {
                                foreach (string avaibilityID in avaibilityIDAll)
                                {
                                    avaibilityTemporaryID          = InterimDatabase.GetAvaibilityTemporaryID(avaibilityID);
                                    isCorrectAvaibilityTemporaryID = (!string.IsNullOrEmpty(avaibilityTemporaryID));

                                    // Vérifie le contenu de l'ID de l'intérimaire.
                                    if (isCorrectAvaibilityTemporaryID)
                                    {
                                        // Assigne à des chaînes de caractères, les informations de chaque intérimaires ayant reçu une propositions de missions.
                                        temporaryName          = InterimDatabase.GetTemporaryName(avaibilityTemporaryID);
                                        isCorrectTemporaryName = (!string.IsNullOrEmpty(temporaryName));

                                        // Vérifie le contenu du nom de l'intérimaire.
                                        if (isCorrectTemporaryName)
                                        {
                                            temporaryTitle     = InterimDatabase.GetTemporaryTitle(avaibilityTemporaryID);
                                            temporaryFirstName = InterimDatabase.GetTemporaryFirstName(avaibilityTemporaryID);
                                            temporaryService   = InterimDatabase.GetTemporaryService(avaibilityID);
                                            tamporarySendDate  = InterimDatabase.GetTemporarySendDate(avaibilityID);

                                            // Assigne à un stackPanel de contrôles, pour les données de chaque intérimaires.
                                            StackPanel stp_TemporaryData = StackPanelBaseBuild(_stp_dynamicsBase, Orientation.Horizontal);

                                            // Assigne à une étiquette des propriétés graphiques.
                                            stp_TemporaryData.Margin = new Thickness(40, 10, 0, 10);

                                            // Assigne le titre de civilité de l'intérimaire.
                                            TemporaryTitle(stp_TemporaryData, temporaryTitle);

                                            // Assigne le nom de l'intérimaire.
                                            TemporaryName(stp_TemporaryData, temporaryName);

                                            // Assigne le prénom de l'intérimaire.
                                            TemporaryFirstName(stp_TemporaryData, temporaryFirstName);

                                            // Assigne le service de l'intérimaire.
                                            TemporaryService(stp_TemporaryData, temporaryService);

                                            // Assigne la date d'envoi de la proposition de mission de l'intérimaire.
                                            TemporarySendDate(stp_TemporaryData, tamporarySendDate);

                                            // Assigne les étiquettes de l'état de l'acceptation de proposition de mission.
                                            TemporaryStateMission(stp_TemporaryData, avaibilityID);
                                        }
                                    }
                                }
                            }
                        }

                        avaibilityStartTime.Clear();
                        avaibilityEndTime.Clear();
                    }
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Ajoute les contrôles pour les résumés des profils.
        /// </summary>
        /// <param name="_stp_dynamicsBase">StackPanel de base</param>
        internal static void AddProfilResumeControls(StackPanel _stp_dynamicsBase)
        {
            // Assigne à une liste, les ID des intérimaires.
            List <string> temporaryIDList = InterimDatabase.GetTemporaryID();
            bool          isCorrectIDList = IsCorrectList(temporaryIDList);

            // Vérifie le contenu de la liste.
            if (isCorrectIDList)
            {
                List <string> temporaryNameList       = new List <string>();
                List <string> temporaryTitleList      = new List <string>();
                List <string> temporaryFirstNameList  = new List <string>();
                List <string> temporaryAgeList        = new List <string>();
                List <string> temporaryNbrYearExpList = new List <string>();
                List <string> temporaryCityNameList   = new List <string>();

                // Assigne à des listes, les informations de chaque intérimaire.
                foreach (string temporaryID in temporaryIDList)
                {
                    temporaryTitleList.Add(InterimDatabase.GetTemporaryTitle(temporaryID));
                    temporaryNameList.Add(InterimDatabase.GetTemporaryName(temporaryID));
                    temporaryFirstNameList.Add(InterimDatabase.GetTemporaryFirstName(temporaryID));
                    temporaryAgeList.Add(InterimDatabase.GetTemporaryAge(temporaryID));
                    temporaryNbrYearExpList.Add(InterimDatabase.GetTemporaryNbrYearExp(temporaryID));
                    temporaryCityNameList.Add(InterimDatabase.GetTemporaryCity(temporaryID));
                }

                bool isCorrectTitleList      = IsCorrectList(temporaryTitleList);
                bool isCorrectNameList       = IsCorrectList(temporaryNameList);
                bool isCorrectFirstNameList  = IsCorrectList(temporaryFirstNameList);
                bool isCorrectAgeList        = IsCorrectList(temporaryAgeList);
                bool isCorrectNbrYearExpList = IsCorrectList(temporaryNbrYearExpList);
                bool isCorrectCityNameList   = IsCorrectList(temporaryCityNameList);

                // Vérifie le contenu des listes.
                if (isCorrectIDList && isCorrectTitleList && isCorrectNameList && isCorrectFirstNameList && isCorrectAgeList && isCorrectNbrYearExpList && isCorrectCityNameList)
                {
                    // Assigne à un stackPanel, les sections des intérimaires certifiés et non certifiés.
                    Sections(_stp_dynamicsBase);

                    for (int index = 0; index < temporaryNameList.Count; index++)
                    {
                        // Assigne à un stackPanel de contrôle de l'intérimaire, des propriétés graphiques.
                        StackPanel stp_TemporaryData = StackPanelBaseBuild(_stp_dynamicsBase, Orientation.Horizontal);

                        // Assigne à une étiquette, le titre de civilité d'un intérimaire.
                        TemporaryTitle(temporaryTitleList[index], stp_TemporaryData);

                        // Assigne à une étiquette, le nom d'un intérimaire.
                        TemporaryName(temporaryNameList[index], stp_TemporaryData);

                        // Assigne à une étiquette, le prénom d'un intérimaire.
                        TemporaryFirstName(temporaryFirstNameList[index], stp_TemporaryData);

                        // Assigne à une étiquette, l'âge d'un intérimaire.
                        TemporaryAge(temporaryAgeList[index], stp_TemporaryData);

                        // Assigne à une étiquette, le nombre d'années d'expérience d'un intérimaire.
                        TemporaryNbrYearExp(temporaryNbrYearExpList[index], stp_TemporaryData);

                        // Assigne à une étiquette, la ville d'un intérimaire.
                        TemporaryCity(temporaryCityNameList[index], stp_TemporaryData);

                        // Assigne à une étiquette, l'envoi d'une proposition de mission.
                        TemporarySendOffer(temporaryIDList[index], stp_TemporaryData);

                        // Assigne à une étiquette, la consultation du profil.
                        TemporaryProfile(temporaryIDList[index], stp_TemporaryData);
                    }
                }
            }
        }