コード例 #1
0
        /// <summary>
        /// Action lors du clic sur l'étiquette "lbl_acceptMission".
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void lbl_acceptMission_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            bool isOutlookExist = (Type.GetTypeFromProgID(SentOffer_Code.Default.OutlookApplication) != null);

            // Vérifie l'existence du client de messagerie Microsoft Outlook.
            if (isOutlookExist)
            {
                Label         lbl_clickedLabel       = sender as Label;
                string        avaibilityID           = lbl_clickedLabel.Name.Substring(SentOffer_Code.Default.lbl_answerOffer_Name.Length);
                List <string> avaibilityIDAndMessage = new List <string>();

                avaibilityIDAndMessage.Add(avaibilityID);
                avaibilityIDAndMessage.Add(SentOffer_Val.Default.ConfirmAcceptMission);
                avaibilityIDAndMessage.Add(SentOffer_Val.Default.ConfirmAcceptMissionTitle);

                // Obtient les informations d'acceptation de l'email à envoyer.
                List <string> acceptInformations = EmailInformations(avaibilityIDAndMessage);

                // Vérifie le contenu de la liste.
                if (IsCorrectList(acceptInformations))
                {
                    // Envoi l'email de confirmation d'acceptation.
                    AcceptEmail(acceptInformations, avaibilityID);

                    // Obtient les ID des disponibilités annulées.
                    List <string> abortAvaibilityIDList = InterimDatabase.GetAbortAvibilityID(avaibilityID);

                    // Vérifie le contenu de la liste.
                    if (IsCorrectList(abortAvaibilityIDList))
                    {
                        foreach (string abortAvaibilityID in abortAvaibilityIDList)
                        {
                            // Obtient les informations de l'email à envoyer.
                            List <string> abortInformations = AbortEmailInformations(abortAvaibilityID);

                            AbortEmail(abortInformations, abortAvaibilityID, false);
                        }
                    }
                }
            }
            else
            {
                // Affiche un message d'erreur.
                MessageBox.Show(SentOffer_Val.Default.NullOutlookApplication, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            // Rafraichit l'interface des propositions envoyées.
            usc_sentOffer refreshSentOffer = new usc_sentOffer();

            Switcher.Switch(refreshSentOffer);
        }