Esempio n. 1
0
        public int CompareTo(ICaractéristiqueScalaire caractéristiqueScalaire)
        {
            var pôle = caractéristiqueScalaire as IPôle;

            if (pôle == null)
            {
                throw new ArgumentException("caractéristiqueScalaire doit être un Editeur non null",
                                            nameof(caractéristiqueScalaire));
            }

            return(LibelléCourt.CompareTo(pôle.LibelléCourt));
        }
Esempio n. 2
0
        public int CompareTo(ICaractéristiqueScalaire caractéristiqueScalaire)
        {
            var qualif = caractéristiqueScalaire as IQualificationRéseau;

            if (qualif == null)
            {
                throw new ArgumentException("caractéristiqueScalaire doit être une QualificationRéseau non nulle",
                                            nameof(caractéristiqueScalaire));
            }

            if (TypeQualificationRéseau == TypeQualificationRéseau.Inconnu ||
                qualif.TypeQualificationRéseau == TypeQualificationRéseau.Inconnu)
            {
                return(0);
            }

            return(LibelléCourt.CompareTo(qualif.LibelléCourt));
        }
Esempio n. 3
0
        public int CompareTo(ICaractéristiqueScalaire caractéristiqueScalaire)
        {
            var distributeur = caractéristiqueScalaire as IDistributeur;

            if (distributeur == null)
            {
                throw new ArgumentException("caractéristiqueScalaire doit être un Distributeur non null",
                                            nameof(caractéristiqueScalaire));
            }

            if (TypeDistributeur == TypeDistributeur.Inconnu ||
                distributeur.TypeDistributeur == TypeDistributeur.Inconnu)
            {
                return(0);
            }

            return(LibelléCourt.CompareTo(distributeur.LibelléCourt));
        }
Esempio n. 4
0
        public int CompareTo(ICaractéristiqueScalaire caractéristiqueScalaire)
        {
            var éditeur = caractéristiqueScalaire as IEditeur;

            if (éditeur == null)
            {
                throw new ArgumentException("caractéristiqueScalaire doit être un Editeur non null",
                                            nameof(caractéristiqueScalaire));
            }

            if (TypeEditeur == TypeEditeur.Inconnu || TypeEditeur == TypeEditeur.Na)
            {
                return(0);
            }

            if (éditeur.TypeEditeur == TypeEditeur.Inconnu || éditeur.TypeEditeur == TypeEditeur.Na)
            {
                return(0);
            }

            return(LibelléCourt.CompareTo(éditeur.LibelléCourt));
        }
Esempio n. 5
0
        public int CompareTo(ICaractéristiqueScalaire caractéristiqueScalaire)
        {
            var périodicitéLgp = caractéristiqueScalaire as IPériodicité;

            if (périodicitéLgp == null)
            {
                throw new ArgumentException("caractéristiqueScalaire doit être une Périodicité non null",
                                            nameof(caractéristiqueScalaire));
            }

            switch (TypePériodicité)
            {
            case TypePériodicité.Inconnue:
                return(0);

            case TypePériodicité.Mensuelle:
                switch (périodicitéLgp.TypePériodicité)
                {
                case TypePériodicité.Inconnue:
                    return(0);

                case TypePériodicité.Mensuelle:
                    return(0);

                case TypePériodicité.Bimestrielle:
                case TypePériodicité.BiPuisTri:
                case TypePériodicité.Trimestrielle:
                case TypePériodicité.Irrégulière:
                    return(-1);

                default:
                    throw new ArgumentException("Périodicité inconnue", nameof(caractéristiqueScalaire));
                }

            case TypePériodicité.Bimestrielle:
                switch (périodicitéLgp.TypePériodicité)
                {
                case TypePériodicité.Inconnue:
                    return(0);

                case TypePériodicité.Mensuelle:
                    return(1);

                case TypePériodicité.Bimestrielle:
                    return(0);

                case TypePériodicité.BiPuisTri:
                case TypePériodicité.Trimestrielle:
                case TypePériodicité.Irrégulière:
                    return(-1);

                default:
                    throw new ArgumentException("Périodicité inconnue", nameof(caractéristiqueScalaire));
                }

            case TypePériodicité.BiPuisTri:
            case TypePériodicité.Trimestrielle:
                switch (périodicitéLgp.TypePériodicité)
                {
                case TypePériodicité.Inconnue:
                    return(0);

                case TypePériodicité.Mensuelle:
                case TypePériodicité.Bimestrielle:
                    return(1);

                case TypePériodicité.BiPuisTri:
                case TypePériodicité.Trimestrielle:
                    return(0);

                case TypePériodicité.Irrégulière:
                    return(-1);

                default:
                    throw new ArgumentException("Périodicité inconnue", nameof(caractéristiqueScalaire));
                }

            case TypePériodicité.Irrégulière:
                switch (périodicitéLgp.TypePériodicité)
                {
                case TypePériodicité.Inconnue:
                    return(0);

                case TypePériodicité.Mensuelle:
                case TypePériodicité.Bimestrielle:
                case TypePériodicité.BiPuisTri:
                case TypePériodicité.Trimestrielle:
                    return(1);

                case TypePériodicité.Irrégulière:
                    return(0);

                default:
                    throw new ArgumentException("Périodicité inconnue", nameof(caractéristiqueScalaire));
                }

            default:
                throw new ArgumentException("Périodicité inconnue", nameof(caractéristiqueScalaire));
            }
        }