Exemple #1
0
        private IEnumerable <GroupeIndexViewModel> GetGroupeIndex(ADA.Domain.Revues.Revue revue)
        {
            List <GroupeIndexViewModel> giv = new List <GroupeIndexViewModel>();

            if (revue == null)
            {
                return(giv);
            }

            revue.RevueGroupeIndex.Select(b => b.GroupeIndex).ToList().ForEach(b => {
                var groupe     = new GroupeIndexViewModel();
                groupe.Id      = b.Id;
                groupe.Libelle = b.Libelle;

                List <IndexViewModel> index = new List <IndexViewModel>();

                index.Add(new IndexViewModel()
                {
                    Id = null, Libelle = "Tous"
                });
                index.AddRange(b.Index.Select(i => new IndexViewModel()
                {
                    Id = i.Id, Libelle = i.Libelle
                }));
                groupe.Index = index;

                giv.Add(groupe);
            });

            return(giv);
        }
Exemple #2
0
        private static bool ConditionalIsNullOrEmpty(string code, string periodePublication, int page, int?numeroRevue, Revue revue)
        {
            switch (code)
            {
            case _codePage: return(false);

            case _codePeriodePublication: return(String.IsNullOrEmpty(periodePublication));

            case _codeCodeRevue: return(String.IsNullOrEmpty(revue.Code));

            case _codeNomRevue: return(String.IsNullOrEmpty(revue.Nom));

            case _codeNumeroRevue: return(!numeroRevue.HasValue);

            case _codeCodeRevueMere: return(revue.RevueMere == null ? true : String.IsNullOrEmpty(revue.RevueMere.Code));

            default: return(true);
            }
        }
Exemple #3
0
 public override IEnumerable <Document> GetDocuments()
 {
     return(Pages.ListePages.Select(b => new DocumentRevue(this.Tag, Revue.BuildNomCompletFichier(b, PeriodePublication, NumeroRevue))).DistinctBy(b => b.NomCompletFichier));
 }