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();
        }
Exemple #3
0
        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();
        }