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); }
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); } }
public override IEnumerable <Document> GetDocuments() { return(Pages.ListePages.Select(b => new DocumentRevue(this.Tag, Revue.BuildNomCompletFichier(b, PeriodePublication, NumeroRevue))).DistinctBy(b => b.NomCompletFichier)); }