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