예제 #1
0
        /// <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);
                }
            }
        }