Пример #1
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            if (this.GetType() != obj.GetType())
            {
                return(false);
            }
            if (ReferenceEquals(this, obj))
            {
                return(true);
            }
            if (this.GetHashCode() != obj.GetHashCode())
            {
                return(false);
            }
            Persoana persoana = obj as Persoana;

            return(Nume.Equals(persoana.Nume) && Prenume.Equals(persoana.Prenume) &&
                   Email.Equals(persoana.Email) && Cetatenie.Equals(persoana.Cetatenie) &&
                   DataNastere.Equals(persoana.DataNastere) && NumarPasaport.Equals(persoana.NumarPasaport) &&
                   Telefon.Equals(persoana.Telefon) && CNP.Equals(persoana.CNP) &&
                   Sex.Equals(persoana.Sex));
        }
Пример #2
0
        public override int GetHashCode()
        {
            var hashCode = -1350515998;

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(email);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(sex);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Nume);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Prenume);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Email);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Cetatenie);

            hashCode = hashCode * -1521134295 + DataNastere.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(NumarPasaport);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Telefon);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(CNP);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Sex);

            hashCode = hashCode * -1521134295 + EsteClient.GetHashCode();
            return(hashCode);
        }
Пример #3
0
        public int CompareTo(object obj)
        {
            if (obj == null)
            {
                return(1);
            }
            Persoana persoana = obj as Persoana;

            if (persoana != null)
            {
                var compData = DataNastere.CompareTo(persoana.DataNastere);
                if (compData == 0)
                {
                    return(CNP.CompareTo(persoana.CNP));
                }
                else
                {
                    return(compData);
                }
            }
            else
            {
                throw new ArgumentException("Object is not a " + this.GetType());
            }
        }