Пример #1
0
        /// <summary>
        /// Action lors du clic sur l'étiquette "lbl_abortMission".
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void lbl_abortMission_MouseLeftButtonUp(object sender, RoutedEventArgs e)
        {
            bool isOutlookExist = (Type.GetTypeFromProgID("Outlook.Application") != null);

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

                avaibilityIDAndMessage.Add(avaibilityID);
                avaibilityIDAndMessage.Add(SentOffer_Val.Default.ConfirmAbortMission);
                avaibilityIDAndMessage.Add(SentOffer_Val.Default.ConfirmAbortMissionTitle);

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

                // Vérifie le contenu de la liste.
                if (IsCorrectList(abortInformations))
                {
                    // Envoi l'email d'annulation de mission.
                    AbortEmail(abortInformations, avaibilityID);
                }

                // Rafraichit l'interface des propositions envoyées.
                usc_sentOffer refreshSentOffer = new usc_sentOffer();
                Switcher.Switch(refreshSentOffer);
            }
            else
            {
                // Affiche un message d'erreur.
                MessageBox.Show(SentOffer_Val.Default.NullOutlookApplication, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        /// <summary>
        /// Action lors du clic sur l'étiquette "lbl_rejectMission".
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void lbl_rejectMission_MouseLeftButtonUp(object sender, RoutedEventArgs e)
        {
            MenuItem      clickedMenuItem        = sender as MenuItem;
            string        avaibilityID           = clickedMenuItem.Name.Substring(SentOffer_Code.Default.lbl_answerOffer_Name.Length);
            List <string> avaibilityIDAndMessage = new List <string>();

            avaibilityIDAndMessage.Add(avaibilityID);
            avaibilityIDAndMessage.Add(SentOffer_Val.Default.ConfirmRejectMission);
            avaibilityIDAndMessage.Add(SentOffer_Val.Default.ConfirmRejectMissionTitle);

            // Obtient les informations de refus de mission de l'email à envoyer.
            List <string> rejectInformations = EmailInformations(avaibilityIDAndMessage);

            // Vérifie le contenu de la liste.
            if (IsCorrectList(rejectInformations))
            {
                // Envoi l'email de confirmation refus de mission.
                RejectEmail(rejectInformations);
            }

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

            Switcher.Switch(refreshSentOffer);
        }
Пример #3
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);
        }