protected override void InitTris() { AddTri <Acte>("Nom prénom croissant", b => b.OrderBy(o => (o is Bapteme) ? (o as Bapteme).Nom : (o is Sepulture) ? (o as Sepulture).Nom : (((this.Nom != null) && (o as Mariage).Epouse.Nom.Contains(this.Nom)) || ((this.Prenom != null) && (o as Mariage).Epouse.Prenom.Contains(this.Prenom)) ? (o as Mariage).Epouse.Nom : (o as Mariage).Epoux.Nom)) .ThenBy(o => (o is Bapteme) ? (o as Bapteme).Prenom : (o is Sepulture) ? (o as Sepulture).Prenom : (((this.Nom != null) && (o as Mariage).Epouse.Nom.Contains(this.Nom)) || ((this.Prenom != null) && (o as Mariage).Epouse.Prenom.Contains(this.Prenom)) ? (o as Mariage).Epouse.Prenom : (o as Mariage).Epoux.Prenom))); AddTri <Acte>("Nom prénom décroissant", b => b.OrderByDescending(o => (o is Bapteme) ? (o as Bapteme).Nom : (o is Sepulture) ? (o as Sepulture).Nom : (((this.Nom != null) && (o as Mariage).Epouse.Nom.Contains(this.Nom)) || ((this.Prenom != null) && (o as Mariage).Epouse.Prenom.Contains(this.Prenom)) ? (o as Mariage).Epouse.Nom : (o as Mariage).Epoux.Nom)) .ThenByDescending(o => (o is Bapteme) ? (o as Bapteme).Prenom : (o is Sepulture) ? (o as Sepulture).Prenom : (((this.Nom != null) && (o as Mariage).Epouse.Nom.Contains(this.Nom)) || ((this.Prenom != null) && (o as Mariage).Epouse.Prenom.Contains(this.Prenom)) ? (o as Mariage).Epouse.Prenom : (o as Mariage).Epoux.Prenom))); AddTri <Acte>("Registre paroissial croissant", o => o.OrderBy(p => p.ParoisseRegistre.Nom + " - " + p.AnneeRegistreParoissial)); AddTri <Acte>("Registre paroissial décroissant", o => o.OrderByDescending(p => p.ParoisseRegistre.Nom + " - " + p.AnneeRegistreParoissial)); AddTri <Acte>("Page croissante", o => o.OrderBy(p => p.Pages.ListePagesTexte)); AddTri <Acte>("Page décroissante", o => o.OrderByDescending(p => p.Pages.ListePagesTexte)); Tri = Tris.First(); }
protected override void InitTris() { AddTri <Pretre>("Nom prénom croissant", o => o.OrderBy(p => p.Nom).ThenBy(p => p.Prenom)); AddTri <Pretre>("Nom prénom décroissant", o => o.OrderByDescending(p => p.Nom).ThenByDescending(p => p.Prenom)); AddTri <Pretre>("Année début croissante", o => o.OrderBy(p => p.FonctionsLieu.Min(fl => fl.AnneeDebut))); AddTri <Pretre>("Année début décroissante", o => o.OrderByDescending(p => p.FonctionsLieu.Max(fl => fl.AnneeDebut))); AddTri <Pretre>("Année fin croissante", o => o.OrderBy(p => p.FonctionsLieu.Min(fl => fl.AnneeFin))); AddTri <Pretre>("Année fin décroissante", o => o.OrderByDescending(p => p.FonctionsLieu.Max(fl => fl.AnneeFin))); Tri = Tris.First(); }
protected override void InitTris() { AddTri <Pretre>("Nom prénom croissant", o => o.OrderBy(p => p.Nom).ThenBy(p => p.Prenom)); AddTri <Pretre>("Nom prénom décroissant", o => o.OrderByDescending(p => p.Nom).ThenByDescending(p => p.Prenom)); AddTri <Pretre>("Naissance croissante", o => o.OrderBy(p => p.AnneeNaissance)); AddTri <Pretre>("Naissance décroissante", o => o.OrderByDescending(p => p.AnneeNaissance)); AddTri <Pretre>("Décès croissant", o => o.OrderBy(p => p.AnneeDeces)); AddTri <Pretre>("Décès décroissant", o => o.OrderByDescending(p => p.AnneeDeces)); Tri = Tris.First(); }