Exemple #1
0
        /// <summary>
        /// Permet la convertion d'un objet attestationConge data en un objet attestationConge DTO
        /// </summary>
        /// <param name="attestationConge">attestationConge "Data"</param>
        /// <returns>L'objet attestationCong DTO</returns>
        public static AttestationConge EntityToDto(Data.AttestationConge attestationConge)
        {
            AttestationConge attestationCongeDto = new AttestationConge();

            attestationCongeDto.DateDebut = attestationConge.DateDebut;
            attestationCongeDto.DateFin   = attestationConge.DateFin;
            attestationCongeDto.Id        = attestationConge.Id;
            attestationCongeDto.Demande   = DemandeMapping.EntityToDto(attestationConge.Demande);

            return(attestationCongeDto);
        }
        /// <summary>
        /// Génére une attestation de congé (fichier .docx)
        /// </summary>
        /// <param name="attestationConge">une attestation de congé</param>
        /// <returns>Le fichier .docx de l'attestation de congé</returns>
        public DocX GenererAttestationConge(AttestationConge attestationConge)
        {
            DocX template = this.getTemplate("Attestation Conge");
            Dictionary <String, String> dictionnaireTokens = new Dictionary <string, string>();

            dictionnaireTokens.Add("%nom%", attestationConge.Demande.Collaborateur.Nom);
            dictionnaireTokens.Add("%prenom%", attestationConge.Demande.Collaborateur.Prenom);
            dictionnaireTokens.Add("%date%", String.Format("DD/MM/YYYY", DateTime.Now));
            dictionnaireTokens.Add("%civilite%", attestationConge.Demande.Collaborateur.Civilite.Label);
            dictionnaireTokens.Add("%dateDebut%", String.Format("DD/MM/YYYY", attestationConge.DateDebut));
            dictionnaireTokens.Add("%dateFin%", String.Format("DD/MM/YYYY", attestationConge.DateFin));
            dictionnaireTokens.Add("%adresse%", attestationConge.Demande.Collaborateur.Adresse);

            return(Generer(dictionnaireTokens, template));
        }