Esempio n. 1
0
        /// <summary>
        /// Envoi un email de confirmation de la mission.
        /// </summary>
        /// <param name="_acceptInformations">Informations de l'intérimaire</param>
        /// <param name="_avaibilityID">ID avibility</param>
        private static void AcceptEmail(List <string> _acceptInformations, string _avaibilityID)
        {
            List <string> acceptInformations = _acceptInformations;

            // Vérifie le contenu de la liste.
            if (IsCorrectList(acceptInformations))
            {
                // Crée un message de confirmation d'accepation de mission.
                List <string> bodyMessage = CreateBodyMessage(SentOffer_Code.Default.TemplateAcceptPath, acceptInformations);

                // 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.SetStateMission(acceptInformations[0], 1))
                    {
                        // 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);
                }
            }
        }