/// <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); }
/// <summary> /// Obtient les informations pour les emails d'annulation à envoyer. /// </summary> /// <param name="_avaibilityID">ID de la diponibilité</param> /// <returns>List : Réussite -> Informations de l'email. Echec -> Valeur null</returns> private static List <string> AbortEmailInformations(string _avaibilityID) { string avaibilityID = _avaibilityID; string temporaryID = InterimDatabase.GetAvaibilityTemporaryID(avaibilityID); bool isCorrectTemporaryID = (!string.IsNullOrEmpty(temporaryID)); // Vérifie le contenu de l'ID de l'intérimaire. if (isCorrectTemporaryID) { string temporaryTitle = InterimDatabase.GetTemporaryTitle(temporaryID); string temporaryName = InterimDatabase.GetTemporaryName(temporaryID); string temporaryEmailAdress = InterimDatabase.GetTemporaryEmailAdress(temporaryID); string date = InterimDatabase.GetTemporaryDate(avaibilityID); bool isCorrectTemporaryTitle = (!string.IsNullOrEmpty(temporaryTitle)); bool isCorrectTemporaryName = (!string.IsNullOrEmpty(temporaryName)); bool isCorrectEmailAdress = (!string.IsNullOrEmpty(temporaryEmailAdress)); bool isCorrectDate = (!string.IsNullOrEmpty(date)); // Vérifie le contenu des informations de l'intérimaire. if (isCorrectTemporaryTitle && isCorrectTemporaryName && isCorrectEmailAdress && isCorrectDate) { string dayName = DayName(date); string dayNumber = DayNumber(date); string month = MonthName(date); string workTimetableStart = InterimDatabase.GetTemporaryWorkTimetableStart(avaibilityID); string workTimetableEnd = InterimDatabase.GetTemporaryWorkTimetableEnd(avaibilityID); string serviceName = InterimDatabase.GetTemporaryService(avaibilityID); string sendDate = InterimDatabase.GetTemporarySendDate(avaibilityID); bool isCorrectWorkTimetableStart = (!string.IsNullOrEmpty(workTimetableStart)); bool isCorrectWorkTimetableEnd = (!string.IsNullOrEmpty(workTimetableEnd)); bool isCorrectServiceName = (!string.IsNullOrEmpty(serviceName)); bool isCorrectSendDate = (!string.IsNullOrEmpty(sendDate)); // Vérifie le contenu des informations de la mission. if (isCorrectWorkTimetableStart && isCorrectWorkTimetableEnd && isCorrectServiceName && isCorrectSendDate) { List <string> emailInformations = new List <string>(); emailInformations.Add(avaibilityID); emailInformations.Add(temporaryEmailAdress); emailInformations.Add(temporaryTitle); emailInformations.Add(temporaryName); emailInformations.Add(dayName); emailInformations.Add(dayNumber); emailInformations.Add(month); emailInformations.Add(workTimetableStart); emailInformations.Add(workTimetableEnd); emailInformations.Add(serviceName); emailInformations.Add(sendDate); return(emailInformations); } else { // Affiche un message d'erreur. MessageBox.Show(SentOffer_Val.Default.NullAvaibilityInformations, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } } else { // Affiche un message d'erreur. MessageBox.Show(SentOffer_Val.Default.NullInformations, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } } else { // Affiche un message d'erreur. MessageBox.Show(SentOffer_Val.Default.NullTemporaryID, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
/// <summary> /// Action lors du clic sur le menuItem sélectionné du contextMenu du label "lbl_sendOffer". /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private static void lbl_MenuItemSelected_MouseLeftButtonUp(object sender, RoutedEventArgs e) { MenuItem clickedMenuItem = sender as MenuItem; string serviceName = clickedMenuItem.Header.ToString(); string temporaryTitle = InterimDatabase.GetTemporaryTitle(TemporaryID); string temporaryName = InterimDatabase.GetTemporaryName(TemporaryID); bool isCorrectServiceName = (!string.IsNullOrEmpty(serviceName)); bool isCorrectTemporaryTitle = (!string.IsNullOrEmpty(temporaryTitle)); bool isCorrectTemporaryName = (!string.IsNullOrEmpty(temporaryName)); // Vérifie le contenu des informations de l'intérimaire. if (isCorrectTemporaryTitle && isCorrectTemporaryName && isCorrectServiceName) { string messageBox = Results_Val.Default.ConfirmSendEmail + temporaryTitle + " " + temporaryName + Results_Val.Default.ForServiceOf + serviceName + Results_Val.Default.Ask; // Message de confirmation. DialogResult dialogResult = MessageBox.Show(messageBox, Results_Val.Default.TitleConfirmSendEmail, MessageBoxButtons.YesNo, MessageBoxIcon.Question); // Vérifie la réponse au message de confirmation. if (dialogResult == DialogResult.Yes) { string temporaryEmailAdress = InterimDatabase.GetTemporaryEmailAdress(TemporaryID); bool isCorrectEmailAdress = (!string.IsNullOrEmpty(temporaryEmailAdress)); // Vérifie le contenu de l'adresse email récupérée. if (isCorrectEmailAdress) { string dayName = InterimDatabase.DayName(); string dayNumber = InterimDatabase.DayNumber(); string month = InterimDatabase.MonthName(); string workTimetableStart = InterimDatabase.ReturnWorkTimetableStart(); string workTimetableEnd = InterimDatabase.ReturnWorkTimetableEnd(); List <string> offerInformations = new List <string>(); offerInformations.Add(temporaryEmailAdress); offerInformations.Add(temporaryTitle); offerInformations.Add(temporaryName); offerInformations.Add(dayName); offerInformations.Add(dayNumber); offerInformations.Add(month); offerInformations.Add(workTimetableStart); offerInformations.Add(workTimetableEnd); offerInformations.Add(serviceName); // Crée un message de proposition de mission. List <string> bodyMessageInformations = CreateBodyMessage(Results_Code.Default.TemplateOfferPath, offerInformations); _MailItem message = CreateMessage(bodyMessageInformations); // Vérifie la création du message, l'envoi de l'email de proposition de mission, l'enregistrement de la date d'envoi et du service de la proposition de mission. if (IsCreateMessage(message) && IsSentEmail(message) && InterimDatabase.SetSendDateAndService(TemporaryID, serviceName)) { // Affiche un message de réussite de l'envoi de l'email. MessageBox.Show(Results_Val.Default.EmailSent, Results_Val.Default.InformationTitle, MessageBoxButtons.OK, MessageBoxIcon.Information); // Rafraichit l'interface des résultats. usc_results refreshResults = new usc_results(); Switcher.Switch(refreshResults); } else { // Affiche un message d'échec de l'envoi de l'email de proposition de mission. MessageBox.Show(Results_Val.Default.NullSendEmail, Results_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { // Affiche un message d'erreur. MessageBox.Show(Results_Val.Default.NullEmailAdress, Results_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { // Affiche un message d'erreur. MessageBox.Show(Results_Val.Default.NullInformations, Results_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Obtient les informations pour l'email à envoyer. /// </summary> /// <param name="_avaibilityIDAndMessage">ID de la disponibilité et message à afficher</param> /// <returns>List : Réussite -> Informations de l'email. Echec -> Valeur null</returns> private static List <string> EmailInformations(List <string> _avaibilityIDAndMessage) { List <string> avaibilityIDAndMessage = _avaibilityIDAndMessage; string temporaryID = InterimDatabase.GetAvaibilityTemporaryID(avaibilityIDAndMessage[0]); bool isCorrectTemporaryID = (!string.IsNullOrEmpty(temporaryID)); // Vérifie le contenu de l'ID de l'intérimaire. if (isCorrectTemporaryID) { string temporaryTitle = InterimDatabase.GetTemporaryTitle(temporaryID); string temporaryName = InterimDatabase.GetTemporaryName(temporaryID); bool isCorrectTemporaryTitle = (!string.IsNullOrEmpty(temporaryTitle)); bool isCorrectTemporaryName = (!string.IsNullOrEmpty(temporaryName)); // Vérifie le contenu des informations de l'intérimaire. if (isCorrectTemporaryTitle && isCorrectTemporaryName) { string messageBox = avaibilityIDAndMessage[1] + temporaryTitle + " " + temporaryName + SentOffer_Val.Default.Ask; // Message de confirmation. DialogResult dialogResult = MessageBox.Show(messageBox, avaibilityIDAndMessage[2], MessageBoxButtons.YesNo, MessageBoxIcon.Question); // Vérifie la réponse au message de confirmation. if (dialogResult == DialogResult.Yes) { string temporaryEmailAdress = InterimDatabase.GetTemporaryEmailAdress(temporaryID); string date = InterimDatabase.GetTemporaryDate(avaibilityIDAndMessage[0]); bool isCorrectEmailAdress = (!string.IsNullOrEmpty(temporaryEmailAdress)); bool isCorrectDate = (!string.IsNullOrEmpty(date)); // Vérifie le contenu de l'adresse email. if (isCorrectEmailAdress && isCorrectDate) { string dayName = DayName(date); string dayNumber = DayNumber(date); string month = MonthName(date); string workTimetableStart = InterimDatabase.GetTemporaryWorkTimetableStart(avaibilityIDAndMessage[0]); string workTimetableEnd = InterimDatabase.GetTemporaryWorkTimetableEnd(avaibilityIDAndMessage[0]); string serviceName = InterimDatabase.GetTemporaryService(avaibilityIDAndMessage[0]); string sendDate = InterimDatabase.GetTemporarySendDate(avaibilityIDAndMessage[0]); bool isCorrectWorkTimetableStart = (!string.IsNullOrEmpty(workTimetableStart)); bool isCorrectWorkTimetableEnd = (!string.IsNullOrEmpty(workTimetableEnd)); bool isCorrectServiceName = (!string.IsNullOrEmpty(serviceName)); bool isCorrectSendDate = (!string.IsNullOrEmpty(sendDate)); // Vérifie le contenu des informations de la mission. if (isCorrectWorkTimetableStart && isCorrectWorkTimetableEnd && isCorrectServiceName && isCorrectSendDate) { List <string> emailInformations = new List <string>(); emailInformations.Add(avaibilityIDAndMessage[0]); emailInformations.Add(temporaryEmailAdress); emailInformations.Add(temporaryTitle); emailInformations.Add(temporaryName); emailInformations.Add(dayName); emailInformations.Add(dayNumber); emailInformations.Add(month); emailInformations.Add(workTimetableStart); emailInformations.Add(workTimetableEnd); emailInformations.Add(serviceName); emailInformations.Add(sendDate); return(emailInformations); } else { // Affiche un message d'erreur. MessageBox.Show(SentOffer_Val.Default.NullAvaibilityInformations, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } } else { // Affiche un message d'erreur. MessageBox.Show(SentOffer_Val.Default.NullEmailAdressOrDate, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } } return(null); } else { // Affiche un message d'erreur. MessageBox.Show(SentOffer_Val.Default.NullInformations, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } } else { // Affiche un message d'erreur. MessageBox.Show(SentOffer_Val.Default.NullTemporaryID, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }