コード例 #1
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);
                    }
                }
            }
        }