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