public void Exporter(string directory)
        {
            // construire l'entee
            // charger les lignes
            var annexe       = GetAnnexe();
            var detailAnnexe = new SharedDetailAnnexe
            {
                Exercice                   = _exercice.Annee,
                SocieteCle                 = _societe.MatriculCle,
                SocieteCategorie           = _societe.MatriculCategorie,
                SocieteMatricule           = int.Parse(_societe.MatriculFiscal),
                SocieteNumeroEtablissement = int.Parse(_societe.MatriculEtablissement)
            };

            var str = new StringBuilder();

            str.AppendLine(AnnexeEnregistementHelper.GetEnregistrementText(annexe.Entete, detailAnnexe));

            var compteur = 0;

            foreach (var ligne in annexe.Lignes)
            {
                compteur++;
                ligne.Ordre = compteur;
                str.AppendLine(AnnexeEnregistementHelper.GetEnregistrementText(ligne, detailAnnexe));
            }

            str.Append(AnnexeEnregistementHelper.GetEnregistrementText(annexe.Pied, detailAnnexe));
            _exportRepostiory.Write(str.ToString(), string.Format(fileName, No, _exercice.Annee[2], _exercice.Annee[3]),
                                    directory);
        }
 public LigneAnnexeCinq SetLigneEnregistrementValue(IList <LigneAnnexeZoneValue> ligneAnnexeZoneValues)
 {
     if (ligneAnnexeZoneValues == null)
     {
         throw new ArgumentNullException(nameof(ligneAnnexeZoneValues));
     }
     return(AnnexeEnregistementHelper
            .SetAnnexeEnregistrementValue <LigneAnnexeCinq>(ligneAnnexeZoneValues));
 }
 public IList <LigneAnnexeZoneValue> GetZonesValue(LigneAnnexeCinq ligne)
 {
     return(AnnexeEnregistementHelper.GetZonesValue(ligne)
            .Where(x => x.EditingInGrid)
            .Select(x =>
     {
         if (x.Code.Length == 2)
         {
             x.Code = string.Format("A{0}{1}", No, x.Code);
         }
         return x;
     }).ToList());
 }