/// <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); }