Пример #1
0
        /// <summary>
        /// Assigne aux contrôles les informations de l'intérimaire.
        /// </summary>
        /// <param name="_temporaryID">Id de l'intérimaire</param>
        internal static List <string> TemporaryInformations()
        {
            List <string> temporaryInformations = new List <string>();

            temporaryInformations.Add(InterimDatabase.GetTemporaryTitle(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryName(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryFirstName(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryAge(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryNumber(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryStreet(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryPostCode(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryCity(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryRegion(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryPhoneNumber(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryEmailAdress(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryProfession(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryNbrYearExp(TemporaryID));
            temporaryInformations.Add(InterimDatabase.GetTemporaryEmploymentAgency(TemporaryID));

            return(temporaryInformations);
        }
Пример #2
0
        /// <summary>
        /// Obtient les informations pour les emails d'annulation à envoyer.
        /// </summary>
        /// <param name="_avaibilityID">ID de la diponibilité</param>
        /// <returns>List : Réussite -> Informations de l'email. Echec -> Valeur null</returns>
        private static List <string> AbortEmailInformations(string _avaibilityID)
        {
            string avaibilityID         = _avaibilityID;
            string temporaryID          = InterimDatabase.GetAvaibilityTemporaryID(avaibilityID);
            bool   isCorrectTemporaryID = (!string.IsNullOrEmpty(temporaryID));

            // Vérifie le contenu de l'ID de l'intérimaire.
            if (isCorrectTemporaryID)
            {
                string temporaryTitle       = InterimDatabase.GetTemporaryTitle(temporaryID);
                string temporaryName        = InterimDatabase.GetTemporaryName(temporaryID);
                string temporaryEmailAdress = InterimDatabase.GetTemporaryEmailAdress(temporaryID);
                string date = InterimDatabase.GetTemporaryDate(avaibilityID);
                bool   isCorrectTemporaryTitle = (!string.IsNullOrEmpty(temporaryTitle));
                bool   isCorrectTemporaryName  = (!string.IsNullOrEmpty(temporaryName));
                bool   isCorrectEmailAdress    = (!string.IsNullOrEmpty(temporaryEmailAdress));
                bool   isCorrectDate           = (!string.IsNullOrEmpty(date));

                // Vérifie le contenu des informations de l'intérimaire.
                if (isCorrectTemporaryTitle && isCorrectTemporaryName && isCorrectEmailAdress && isCorrectDate)
                {
                    string dayName                     = DayName(date);
                    string dayNumber                   = DayNumber(date);
                    string month                       = MonthName(date);
                    string workTimetableStart          = InterimDatabase.GetTemporaryWorkTimetableStart(avaibilityID);
                    string workTimetableEnd            = InterimDatabase.GetTemporaryWorkTimetableEnd(avaibilityID);
                    string serviceName                 = InterimDatabase.GetTemporaryService(avaibilityID);
                    string sendDate                    = InterimDatabase.GetTemporarySendDate(avaibilityID);
                    bool   isCorrectWorkTimetableStart = (!string.IsNullOrEmpty(workTimetableStart));
                    bool   isCorrectWorkTimetableEnd   = (!string.IsNullOrEmpty(workTimetableEnd));
                    bool   isCorrectServiceName        = (!string.IsNullOrEmpty(serviceName));
                    bool   isCorrectSendDate           = (!string.IsNullOrEmpty(sendDate));

                    // Vérifie le contenu des informations de la mission.
                    if (isCorrectWorkTimetableStart && isCorrectWorkTimetableEnd && isCorrectServiceName && isCorrectSendDate)
                    {
                        List <string> emailInformations = new List <string>();

                        emailInformations.Add(avaibilityID);
                        emailInformations.Add(temporaryEmailAdress);
                        emailInformations.Add(temporaryTitle);
                        emailInformations.Add(temporaryName);
                        emailInformations.Add(dayName);
                        emailInformations.Add(dayNumber);
                        emailInformations.Add(month);
                        emailInformations.Add(workTimetableStart);
                        emailInformations.Add(workTimetableEnd);
                        emailInformations.Add(serviceName);
                        emailInformations.Add(sendDate);

                        return(emailInformations);
                    }
                    else
                    {
                        // Affiche un message d'erreur.
                        MessageBox.Show(SentOffer_Val.Default.NullAvaibilityInformations, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(null);
                    }
                }
                else
                {
                    // Affiche un message d'erreur.
                    MessageBox.Show(SentOffer_Val.Default.NullInformations, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(null);
                }
            }
            else
            {
                // Affiche un message d'erreur.
                MessageBox.Show(SentOffer_Val.Default.NullTemporaryID, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
        }
Пример #3
0
        /// <summary>
        /// Action lors du clic sur le menuItem sélectionné du contextMenu du label "lbl_sendOffer".
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void lbl_MenuItemSelected_MouseLeftButtonUp(object sender, RoutedEventArgs e)
        {
            MenuItem clickedMenuItem         = sender as MenuItem;
            string   serviceName             = clickedMenuItem.Header.ToString();
            string   temporaryTitle          = InterimDatabase.GetTemporaryTitle(TemporaryID);
            string   temporaryName           = InterimDatabase.GetTemporaryName(TemporaryID);
            bool     isCorrectServiceName    = (!string.IsNullOrEmpty(serviceName));
            bool     isCorrectTemporaryTitle = (!string.IsNullOrEmpty(temporaryTitle));
            bool     isCorrectTemporaryName  = (!string.IsNullOrEmpty(temporaryName));

            // Vérifie le contenu des informations de l'intérimaire.
            if (isCorrectTemporaryTitle && isCorrectTemporaryName && isCorrectServiceName)
            {
                string messageBox = Results_Val.Default.ConfirmSendEmail + temporaryTitle + " " + temporaryName + Results_Val.Default.ForServiceOf + serviceName + Results_Val.Default.Ask;

                // Message de confirmation.
                DialogResult dialogResult = MessageBox.Show(messageBox, Results_Val.Default.TitleConfirmSendEmail, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                // Vérifie la réponse au message de confirmation.
                if (dialogResult == DialogResult.Yes)
                {
                    string temporaryEmailAdress = InterimDatabase.GetTemporaryEmailAdress(TemporaryID);
                    bool   isCorrectEmailAdress = (!string.IsNullOrEmpty(temporaryEmailAdress));

                    // Vérifie le contenu de l'adresse email récupérée.
                    if (isCorrectEmailAdress)
                    {
                        string dayName            = InterimDatabase.DayName();
                        string dayNumber          = InterimDatabase.DayNumber();
                        string month              = InterimDatabase.MonthName();
                        string workTimetableStart = InterimDatabase.ReturnWorkTimetableStart();
                        string workTimetableEnd   = InterimDatabase.ReturnWorkTimetableEnd();

                        List <string> offerInformations = new List <string>();

                        offerInformations.Add(temporaryEmailAdress);
                        offerInformations.Add(temporaryTitle);
                        offerInformations.Add(temporaryName);
                        offerInformations.Add(dayName);
                        offerInformations.Add(dayNumber);
                        offerInformations.Add(month);
                        offerInformations.Add(workTimetableStart);
                        offerInformations.Add(workTimetableEnd);
                        offerInformations.Add(serviceName);

                        // Crée un message de proposition de mission.
                        List <string> bodyMessageInformations = CreateBodyMessage(Results_Code.Default.TemplateOfferPath, offerInformations);
                        _MailItem     message = CreateMessage(bodyMessageInformations);

                        // Vérifie la création du message, l'envoi de l'email de proposition de mission, l'enregistrement de la date d'envoi et du service de la proposition de mission.
                        if (IsCreateMessage(message) && IsSentEmail(message) && InterimDatabase.SetSendDateAndService(TemporaryID, serviceName))
                        {
                            // Affiche un message de réussite de l'envoi de l'email.
                            MessageBox.Show(Results_Val.Default.EmailSent, Results_Val.Default.InformationTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);

                            // Rafraichit l'interface des résultats.
                            usc_results refreshResults = new usc_results();
                            Switcher.Switch(refreshResults);
                        }
                        else
                        {
                            // Affiche un message d'échec de l'envoi de l'email de proposition de mission.
                            MessageBox.Show(Results_Val.Default.NullSendEmail, Results_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        // Affiche un message d'erreur.
                        MessageBox.Show(Results_Val.Default.NullEmailAdress, Results_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                // Affiche un message d'erreur.
                MessageBox.Show(Results_Val.Default.NullInformations, Results_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #4
0
        /// <summary>
        /// Obtient les informations pour l'email à envoyer.
        /// </summary>
        /// <param name="_avaibilityIDAndMessage">ID de la disponibilité et message à afficher</param>
        /// <returns>List : Réussite -> Informations de l'email. Echec -> Valeur null</returns>
        private static List <string> EmailInformations(List <string> _avaibilityIDAndMessage)
        {
            List <string> avaibilityIDAndMessage = _avaibilityIDAndMessage;
            string        temporaryID            = InterimDatabase.GetAvaibilityTemporaryID(avaibilityIDAndMessage[0]);
            bool          isCorrectTemporaryID   = (!string.IsNullOrEmpty(temporaryID));

            // Vérifie le contenu de l'ID de l'intérimaire.
            if (isCorrectTemporaryID)
            {
                string temporaryTitle          = InterimDatabase.GetTemporaryTitle(temporaryID);
                string temporaryName           = InterimDatabase.GetTemporaryName(temporaryID);
                bool   isCorrectTemporaryTitle = (!string.IsNullOrEmpty(temporaryTitle));
                bool   isCorrectTemporaryName  = (!string.IsNullOrEmpty(temporaryName));

                // Vérifie le contenu des informations de l'intérimaire.
                if (isCorrectTemporaryTitle && isCorrectTemporaryName)
                {
                    string messageBox = avaibilityIDAndMessage[1] + temporaryTitle + " " + temporaryName + SentOffer_Val.Default.Ask;

                    // Message de confirmation.
                    DialogResult dialogResult = MessageBox.Show(messageBox, avaibilityIDAndMessage[2], MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    // Vérifie la réponse au message de confirmation.
                    if (dialogResult == DialogResult.Yes)
                    {
                        string temporaryEmailAdress = InterimDatabase.GetTemporaryEmailAdress(temporaryID);
                        string date = InterimDatabase.GetTemporaryDate(avaibilityIDAndMessage[0]);
                        bool   isCorrectEmailAdress = (!string.IsNullOrEmpty(temporaryEmailAdress));
                        bool   isCorrectDate        = (!string.IsNullOrEmpty(date));

                        // Vérifie le contenu de l'adresse email.
                        if (isCorrectEmailAdress && isCorrectDate)
                        {
                            string dayName                     = DayName(date);
                            string dayNumber                   = DayNumber(date);
                            string month                       = MonthName(date);
                            string workTimetableStart          = InterimDatabase.GetTemporaryWorkTimetableStart(avaibilityIDAndMessage[0]);
                            string workTimetableEnd            = InterimDatabase.GetTemporaryWorkTimetableEnd(avaibilityIDAndMessage[0]);
                            string serviceName                 = InterimDatabase.GetTemporaryService(avaibilityIDAndMessage[0]);
                            string sendDate                    = InterimDatabase.GetTemporarySendDate(avaibilityIDAndMessage[0]);
                            bool   isCorrectWorkTimetableStart = (!string.IsNullOrEmpty(workTimetableStart));
                            bool   isCorrectWorkTimetableEnd   = (!string.IsNullOrEmpty(workTimetableEnd));
                            bool   isCorrectServiceName        = (!string.IsNullOrEmpty(serviceName));
                            bool   isCorrectSendDate           = (!string.IsNullOrEmpty(sendDate));

                            // Vérifie le contenu des informations de la mission.
                            if (isCorrectWorkTimetableStart && isCorrectWorkTimetableEnd && isCorrectServiceName && isCorrectSendDate)
                            {
                                List <string> emailInformations = new List <string>();

                                emailInformations.Add(avaibilityIDAndMessage[0]);
                                emailInformations.Add(temporaryEmailAdress);
                                emailInformations.Add(temporaryTitle);
                                emailInformations.Add(temporaryName);
                                emailInformations.Add(dayName);
                                emailInformations.Add(dayNumber);
                                emailInformations.Add(month);
                                emailInformations.Add(workTimetableStart);
                                emailInformations.Add(workTimetableEnd);
                                emailInformations.Add(serviceName);
                                emailInformations.Add(sendDate);

                                return(emailInformations);
                            }
                            else
                            {
                                // Affiche un message d'erreur.
                                MessageBox.Show(SentOffer_Val.Default.NullAvaibilityInformations, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return(null);
                            }
                        }
                        else
                        {
                            // Affiche un message d'erreur.
                            MessageBox.Show(SentOffer_Val.Default.NullEmailAdressOrDate, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return(null);
                        }
                    }

                    return(null);
                }
                else
                {
                    // Affiche un message d'erreur.
                    MessageBox.Show(SentOffer_Val.Default.NullInformations, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(null);
                }
            }
            else
            {
                // Affiche un message d'erreur.
                MessageBox.Show(SentOffer_Val.Default.NullTemporaryID, SentOffer_Err.Default.ErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(null);
            }
        }