Exemplo n.º 1
0
        /// <summary>
        /// Notifie le collaborateur par mail de l'état d'avancement de sa demande
        /// </summary>
        /// <param name="demande">la demande créée par le collaborateur</param>
        //TODO: Email Collab depuis getEmail de ITraiterCollaborateur
        public void NotifierCollaborateur(Demande demande)
        {
            Dictionary <String, String> dictionnaireTokens = new Dictionary <string, string>();

            dictionnaireTokens.Add("%typeAttestation%", demande.TypeAttestation.Label);
            dictionnaireTokens.Add("%civilite%", demande.Collaborateur.Civilite.Label);
            dictionnaireTokens.Add("%nom%", demande.Collaborateur.Nom);
            dictionnaireTokens.Add("%prenom%", demande.Collaborateur.Prenom);
            String contenuMail = EditTemplateText(dictionnaireTokens, demande.Statut.MailTemplate.Contenu);

            ITraiterCollaborateur collaborateurService = new TraiterCollaborateur();
            String destinataire = collaborateurService.GetEmail(demande.Collaborateur);

            this.Notifier(destinataire, demande.Statut.MailTemplate.Objet, contenuMail);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Notifie les assistantes par mail du nombre des demandes en attente
        /// </summary>
        public void NotifierAssistantesDemandesEnAttente()
        {
            var          context      = new Data.AGADataBaseContainer();
            MailTemplate mailTemplate = MailTemplateMapping.EntityToDto(context.MailTemplateSet.FirstOrDefault(i => i.Code == "AssistanteNotif"));
            String       objet        = mailTemplate.Objet;

            context.Dispose();

            ITraiterDemande             demandeService     = new TraiterDemande();
            Dictionary <String, String> dictionnaireTokens = new Dictionary <String, String>();

            dictionnaireTokens.Add("%nombre%", demandeService.GetNombreDemandesEnAttente().ToString());
            String contenuMail = EditTemplateText(dictionnaireTokens, mailTemplate.Contenu);

            ITraiterCollaborateur collaborateurService = new TraiterCollaborateur();
            List <String>         destinatairesList    = collaborateurService.GetEmailList(collaborateurService.GetAssistantesList());

            this.Notifier(destinatairesList, objet, contenuMail);
        }