/// <summary> /// Envoi un email d'annulation de la mission. /// </summary> /// <param name="_abortInformations">Informations de l'intérimaire</param> /// <param name="_avaibilityID">ID avibility</param> /// <param name="_oneSend">Un seul envoi</param> private static void AbortEmail(List <string> _abortInformations, string _avaibilityID, bool _oneSend = true) { List <string> abortInformations = _abortInformations; bool onseSend = _oneSend; if (IsCorrectList(abortInformations)) { // Crée un message de confirmation d'accepation de mission. List <string> bodyMessage = CreateBodyMessage(SentOffer_Code.Default.TemplateAbortPath, abortInformations); // Vérifie le contenu du corps de message. if (IsCorrectList(bodyMessage)) { _MailItem message = CreateMessage(bodyMessage); // Vérifie la création du message, l'envoi de l'email de confirmation et l'enregistrement de l'acceptation de mission. if (IsCreateMessage(message) && IsSentEmail(message) && InterimDatabase.SetAbortMission(abortInformations[0])) { if (onseSend) { // Affiche un message de réussite de l'envoi de l'email. MessageBox.Show(SentOffer_Val.Default.EmailSent, SentOffer_Val.Default.InformationTitle, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { // Affiche un message d'erreur. MessageBox.Show(SentOffer_Val.Default.NullSendEmail, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { // Affiche un message d'erreur. MessageBox.Show(SentOffer_Err.Default.CreateMessage, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } } }