Exemplo n.º 1
0
        /// <summary>
        /// Notifie le responsable de la demande en attente de sa décision
        /// </summary>
        /// <param name="demande">La demande</param>
        //TODO: Mail du responsable
        public void NotifierResponsable(Demande demande)
        {
            var          context      = new Data.AGADataBaseContainer();
            MailTemplate mailTemplate = MailTemplateMapping.EntityToDto(context.MailTemplateSet.FirstOrDefault(i => i.Code == "ResponsableNotif"));
            String       objet        = mailTemplate.Objet;

            context.Dispose();

            Dictionary <String, String> dictionnaireTokens = new Dictionary <String, String>();

            dictionnaireTokens.Add("%typeAttestation%", demande.TypeAttestation.Label);
            dictionnaireTokens.Add("%nom%", demande.Collaborateur.Nom);
            dictionnaireTokens.Add("%prenom%", demande.Collaborateur.Prenom);

            String contenuMail = EditTemplateText(dictionnaireTokens, mailTemplate.Contenu);

            this.Notifier("", 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);
        }