/// <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); } } } }