Example #1
0
 //Override GetHashCode()
 public override int GetHashCode() //https://docs.microsoft.com/en-us/dotnet/api/system.object.gethashcode?view=netframework-4.8
 {
     return(FirstName.GetHashCode()
            ^ MiddleName.GetHashCode()
            ^ LastName.GetHashCode()
            ^ SSN.GetHashCode());  //https://www.tutorialspoint.com/csharp/csharp_operators.htm Binary XOR Operator copies the bit if it is set in one operand but not both.	(A ^ B) = 49, which is 0011 0001
 }
Example #2
0
 public override string ToString()
 {
     return(FirstName.ToString() + " "
            + MiddleName.ToString() + " "
            + LastName.ToString() + " "
            + Phone.ToString());
 }
Example #3
0
 public string Initials()
 {
     return(string.Format("{0}{1}{2}",
                          FirstName.Substring(0, 1),
                          MiddleName.Substring(0, 1),
                          LastName.Substring(0, 1)));
 }
Example #4
0
        static void Main(string[] args)
        {
            var firstName  = new FirstName();
            var lastName   = new LastName();
            var middleName = new MiddleName(firstName);

            //firstName.GetName();
            //firstName.PrintName();

            //lastName.GetName();
            //lastName.PrintName();

            // middleName.GetName();
            // middleName.PrintName();


            var names = new NameBase[] { firstName, lastName, middleName };

            foreach (var name in names)
            {
                name.GetName();
                name.PrintName();
            }


            Console.WriteLine($"Goodbye {firstName.Name} {middleName.Name} {lastName.Name}. Press Enter to Exit.");
            Console.ReadLine();
        }
Example #5
0
 public override int GetHashCode()
 {
     return(FirstName.GetHashCode() ^ MiddleName.GetHashCode()
            ^ LastName.GetHashCode() ^ Address.GetHashCode()
            ^ Email.GetHashCode() ^ MobilePhone.GetHashCode()
            ^ Ssn.GetHashCode());
 }
Example #6
0
        public XElement ToXML( )
        {
            XElement xPerson = new XElement(Fb2Const.fb2DefaultNamespace + ElementName);

            if (FirstName != null)
            {
                xPerson.Add(FirstName.ToXML(FirstNameElementName));
            }
            if (MiddleName != null)
            {
                xPerson.Add(MiddleName.ToXML(MiddleNameElementName));
            }
            if (LastName != null)
            {
                xPerson.Add(LastName.ToXML(LastNameElementName));
            }
            if (NickName != null)
            {
                xPerson.Add(NickName.ToXML(NickNameElementName));
            }
            if (HomePage != null)
            {
                xPerson.Add(HomePage.ToXML(HomePageElementName));
            }
            if (EMail != null)
            {
                xPerson.Add(EMail.ToXML(EMailElementName));
            }
            if (UID != null)
            {
                xPerson.Add(UID.ToXML(IdElementName));
            }
            return(xPerson);
        }
Example #7
0
        static void Main(string[] args)
        {
            //version 1
            // get first name and print it out
            //var firstName = new FirstName(); // instanciate the class
            //var enteredFirstName = firstName.GetFirstName();
            //firstName.PrintFirstName(enteredFirstName);

            var firstName = new FirstName();

            firstName.GetFirstName();
            firstName.PrintFirstName();


            var lastName = new LastName();

            lastName.GetLastName();
            lastName.PrinLastName();

            var middleName = new MiddleName();

            middleName.GetMiddleName(firstName.Name);
            middleName.PrintMiddleName();

            Console.WriteLine("Exit");
            Console.ReadLine();
        }
Example #8
0
        /// <summary>
        /// Override the equals method
        /// </summary>
        /// <param name="obj">The object to compare</param>
        /// <returns>True if all values are equal</returns>
        public override bool Equals(object obj)
        {
            // Simple null check
            if (obj is null)
            {
                return(false);
            }

            // Reference equality means value equality
            if (ReferenceEquals(this, obj))
            {
                return(true);
            }

            // Check for the exact runtime type
            if (GetType() != obj.GetType())
            {
                return(false);
            }

            // Check whether all values are equal
            Name name              = obj as Name;
            bool isGenderEqual     = Gender.Equals(name.Gender);
            bool isLastNameEqual   = LastName.Equals(name.LastName);
            bool isMiddleNameEqual = MiddleName.Equals(name.MiddleName);
            bool isTitleEqual      = Title.Equals(name.Title);
            bool isSalutationEqual = Salutation.Equals(name.Salutation);
            bool isGreetingEqual   = Greeting.Equals(name.Greeting);

            return(isGenderEqual && isLastNameEqual && isLastNameEqual && isMiddleNameEqual && isTitleEqual && isSalutationEqual && isGreetingEqual);
        }
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (FirstName != null)
         {
             hashCode = hashCode * 59 + FirstName.GetHashCode();
         }
         if (MiddleName != null)
         {
             hashCode = hashCode * 59 + MiddleName.GetHashCode();
         }
         if (LastName != null)
         {
             hashCode = hashCode * 59 + LastName.GetHashCode();
         }
         if (DateBirthDay != null)
         {
             hashCode = hashCode * 59 + DateBirthDay.GetHashCode();
         }
         return(hashCode);
     }
 }
Example #10
0
        public override int GetHashCode()
        {
            int hashCode = FirstName.GetHashCode() ^ MiddleName.GetHashCode() ^ LastName.GetHashCode() ^ Id.GetHashCode()
                           ^ MobilePhone.GetHashCode() ^ Email.GetHashCode();

            return(hashCode);
        }
Example #11
0
 internal void EditMiddleName(string middleName)
 {
     _logger.Info("Entering EditMiddleName()");
     MiddleName.Clear();
     MiddleName.SendKeys(middleName);
     _logger.Info("Exiting EditMiddleName()");
 }
Example #12
0
    internal bool NeedsToBeQpEncoded()
    {
        if (LastName.Any(x => x.NeedsToBeQpEncoded()))
        {
            return(true);
        }

        if (FirstName.Any(x => x.NeedsToBeQpEncoded()))
        {
            return(true);
        }

        if (MiddleName.Any(x => x.NeedsToBeQpEncoded()))
        {
            return(true);
        }

        if (Prefix.Any(x => x.NeedsToBeQpEncoded()))
        {
            return(true);
        }

        if (Suffix.Any(x => x.NeedsToBeQpEncoded()))
        {
            return(true);
        }

        return(false);
    }
        private void HandleUpdateSourceEmployeeMessage(UpdateSourceEmployeeMessage obj)
        {
            try
            {
                BindingExpression be = EmployeeId.GetBindingExpression(SfTextBoxExt.TextProperty);
                be.UpdateSource();

                BindingExpression bf = FirstName.GetBindingExpression(SfTextBoxExt.TextProperty);
                bf.UpdateSource();

                BindingExpression bm = MiddleName.GetBindingExpression(SfTextBoxExt.TextProperty);
                bm.UpdateSource();

                BindingExpression bl = LastName.GetBindingExpression(SfTextBoxExt.TextProperty);
                bl.UpdateSource();

                BindingExpression bs = NameSuffix.GetBindingExpression(SfTextBoxExt.TextProperty);
                bs.UpdateSource();

                BindingExpression ba = AddressView.txtAddress.GetBindingExpression(SfTextBoxExt.TextProperty);
                ba.UpdateSource();

                BindingExpression ba2 = AddressView.txtAddress2.GetBindingExpression(SfTextBoxExt.TextProperty);
                ba2.UpdateSource();

                BindingExpression bt = AddressView.txtZipCode.GetBindingExpression(SfTextBoxExt.TextProperty);
                bt.UpdateSource();
            }
            catch (Exception e)
            {
            }
        }
 public bool Find(string toFind)
 {
     toFind = toFind.ToLower();
     return(FirstName.ToLower().Contains(toFind) ||
            MiddleName.ToLower().Contains(toFind) ||
            LastName.ToLower().Contains(toFind));
 }
Example #15
0
        public User CreateUser()
        {
            var user = new User
            {
                UserName = Account != null?Account.Trim() : Inn.Trim(),
                               FirstName   = FirstName?.Trim(),
                               MiddleName  = MiddleName?.Trim(),
                               SecondName  = SecondName?.Trim(),
                               Position    = Position?.Trim(),
                               Inn         = Inn.Trim(),
                               Birthdate   = Birthdate,
                               Address     = Address?.Trim(),
                               PhoneNumber = PhoneNumber?.Trim(),
                               Email       = Email?.Trim(),
                               IsActive    = IsActive,
                               IsDeleted   = IsDeleted,
                               UserRoles   = new List <UserRole>(),
                               //todo: Password
                               PasswordHash = Inn
            };

            if (Role != null)
            {
                user.UserRoles.Add(Role.ToUserRole());
            }

            return(user);
        }
        /// <summary>
        /// Returns true if IndividualParams instances are equal
        /// </summary>
        /// <param name="other">Instance of IndividualParams to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(IndividualParams other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     FirstName == other.FirstName ||
                     FirstName != null &&
                     FirstName.Equals(other.FirstName)
                     ) &&
                 (
                     MiddleName == other.MiddleName ||
                     MiddleName != null &&
                     MiddleName.Equals(other.MiddleName)
                 ) &&
                 (
                     LastName == other.LastName ||
                     LastName != null &&
                     LastName.Equals(other.LastName)
                 ) &&
                 (
                     DateBirthDay == other.DateBirthDay ||
                     DateBirthDay != null &&
                     DateBirthDay.Equals(other.DateBirthDay)
                 ));
        }
Example #17
0
 public override int GetHashCode()
 {
     return(FirstName.GetHashCode() ^
            MiddleName.GetHashCode() ^
            FamilyName.GetHashCode() ^
            Town.GetHashCode() ^
            Number.GetHashCode());
 }
Example #18
0
 public override int GetHashCode()
 {
     return
         (FirstName?.GetHashCode() ?? 0 ^
          MiddleName?.GetHashCode() ?? 0 ^
          LastName?.GetHashCode() ?? 0 ^
          Suffix?.GetHashCode() ?? 0);
 }
Example #19
0
 protected override bool CheckEquality(Name other)
 {
     return(FirstName.AreEqualDespiteCase(other.FirstName) &&
            LastName.AreEqualDespiteCase(other.LastName) &&
            MiddleName.AreEqualDespiteCase(other.MiddleName) &&
            Suffix.AreEqualDespiteCase(other.Suffix) &&
            Title.AreEqualDespiteCase(other.Title));
 }
Example #20
0
        public string GetFullName()
        {
            var lastName   = LastName.ToSafeTrimmedString();
            var firstName  = FirstName.ToSafeTrimmedString();
            var middleName = MiddleName.ToSafeTrimmedString();

            return(String.Format("{0} {1} {2}", lastName, firstName, middleName));
        }
Example #21
0
            public override XElement GenerateAddRq()
            {
                XElement Add = new XElement("CustomerAdd");

                Add.Add(Name?.ToQBXML(nameof(Name)));
                Add.Add(IsActive.ToQBXML(nameof(IsActive)));
                Add.Add(ClassRef?.ToQBXML(nameof(ClassRef)));
                Add.Add(ParentRef?.ToQBXML(nameof(ParentRef)));
                Add.Add(CompanyName?.ToQBXML(nameof(CompanyName)));
                Add.Add(Salutation?.ToQBXML(nameof(Salutation)));
                Add.Add(FirstName?.ToQBXML(nameof(FirstName)));
                Add.Add(MiddleName?.ToQBXML(nameof(MiddleName)));
                Add.Add(LastName?.ToQBXML(nameof(LastName)));
                Add.Add(JobTitle?.ToQBXML(nameof(JobTitle)));
                Add.Add(BillAddress?.ToQBXML(nameof(BillAddress)));
                Add.Add(ShipAddress?.ToQBXML(nameof(ShipAddress)));
                Add.Add(ShipToAddress?.ToQBXML(nameof(ShipToAddress)));
                Add.Add(Phone?.ToQBXML(nameof(Phone)));
                Add.Add(AltPhone?.ToQBXML(nameof(AltPhone)));
                Add.Add(Fax?.ToQBXML(nameof(Fax)));
                Add.Add(Email?.ToQBXML(nameof(Email)));
                Add.Add(Cc?.ToQBXML(nameof(Cc)));
                Add.Add(Contact?.ToQBXML(nameof(Contact)));
                Add.Add(AltContact?.ToQBXML(nameof(AltContact)));
                Add.Add(AdditionalContactRef?.ToQBXML(nameof(AdditionalContactRef)));
                Add.Add(Contacts?.ToQBXML <Contacts>(nameof(Contacts)));
                Add.Add(CustomerTypeRef?.ToQBXML(nameof(CustomerTypeRef)));
                Add.Add(TermsRef?.ToQBXML(nameof(TermsRef)));
                Add.Add(SalesRepRef?.ToQBXML(nameof(SalesRepRef)));
                Add.Add(OpenBalance?.ToQBXML(nameof(OpenBalance)));
                Add.Add(OpenBalanceDate?.ToQBXML(nameof(OpenBalanceDate)));
                Add.Add(SalesTaxCodeRef?.ToQBXML(nameof(SalesTaxCodeRef)));
                Add.Add(ItemSalesTaxRef?.ToQBXML(nameof(ItemSalesTaxRef)));
                Add.Add(ResaleNumber?.ToQBXML(nameof(ResaleNumber)));
                Add.Add(AccountNumber?.ToQBXML(nameof(AccountNumber)));
                Add.Add(CreditLimit?.ToQBXML(nameof(CreditLimit)));
                Add.Add(PreferredPaymentMethodRef?.ToQBXML(nameof(PreferredPaymentMethodRef)));
                Add.Add(CreditCardInfo?.ToQBXML(nameof(CreditCardInfo)));
                Add.Add(JobStatus.ToQBXML(nameof(JobStatus)));
                Add.Add(JobStartDate?.ToQBXML(nameof(JobStartDate)));
                Add.Add(JobProjectedEndDate?.ToQBXML(nameof(JobProjectedEndDate)));
                Add.Add(JobEndDate?.ToQBXML(nameof(JobEndDate)));
                Add.Add(JobDesc?.ToQBXML(nameof(JobDesc)));
                Add.Add(JobTypeRef?.ToQBXML(nameof(JobTypeRef)));
                Add.Add(Notes?.ToQBXML(nameof(Notes)));
                Add.Add(AdditionalNotes?.ToQBXML(nameof(AdditionalNotes)));
                Add.Add(PreferredDeliveryMethod.ToQBXML(nameof(PreferredDeliveryMethod)));
                Add.Add(PriceLevelRef?.ToQBXML(nameof(PriceLevelRef)));
                Add.Add(ExternalGUID?.ToQBXML(nameof(ExternalGUID)));
                Add.Add(CurrencyRef?.ToQBXML(nameof(CurrencyRef)));

                XElement AddRq = new XElement("CustomerAddRq");

                AddRq.Add(Add);
                AddRq.Add(IncludeRetElement?.ToQBXML(nameof(IncludeRetElement)));

                return(AddRq);
            }
Example #22
0
 public PersonNeedAllProperties(
     FirstName firstName,
     MiddleName lastName,
     LastName middleName)
 {
     this.FirstName  = firstName;
     this.MiddleName = middleName;
     this.LastName   = lastName;
 }
Example #23
0
 public override bool IsEmpty()
 {
     return
         (base.IsEmpty() &&
          FirstName.IsNullOrWhiteSpace() &&
          MiddleName.IsNullOrWhiteSpace() &&
          Post.IsNullOrEmpty() &&
          SecondName.IsNullOrWhiteSpace());
 }
        public override string ToString()
        {
            var accountDetails = new StringBuilder(MyAccount.ToString());

            accountDetails.AppendLine().Append(Prefix.ToString()).Append(" ").Append(FirstName.ToString()).
            Append(" ").Append(MiddleName.ToString()).Append(" ").
            Append(LastName.ToString()).AppendLine().Append(MyAddress.ToString());

            return(accountDetails.ToString());
        }
Example #25
0
 public override int GetHashCode()
 {
     unchecked
     {
         var result = FirstName.GetHashCode();
         result = (result * 397) ^ (MiddleName == null ? 0 : MiddleName.GetHashCode());
         result = (result * 397) ^ LastName.GetHashCode();
         return(result);
     }
 }
Example #26
0
        public override int GetHashCode()
        {
            int hash = 0;

            hash ^= FirstName is null? 1: FirstName.GetHashCode();
            hash ^= LastName is null ? 2: LastName.GetHashCode();
            hash ^= MiddleName is null ? 4 : MiddleName.GetHashCode();
            hash ^= Title is null ? 8 : Title.GetHashCode();
            return(hash);
        }
Example #27
0
 public Author Lower()
 {
     return(new Author
     {
         FirstName = FirstName?.ToLower(),
         LastName = LastName?.ToLower(),
         MiddleName = MiddleName?.ToLower(),
         Title = Title?.ToLower(),
     });
 }
Example #28
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (FirstName != null ? FirstName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (LastName != null ? LastName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (MiddleName != null ? MiddleName.GetHashCode() : 0);
         return(hashCode);
     }
 }
Example #29
0
        public override string ToString()
        {
            string str = string.Empty;

            if (!string.IsNullOrEmpty(MiddleName))
            {
                str = MiddleName.Substring(0, 1).ToUpper();
            }
            return(string.Format("{0}, {1} {2}", LastName, FirstName, str));
        }
Example #30
0
        public override int GetHashCode()
        {
            var PRIME  = 59;
            var result = 1;

            result = result * PRIME + (FirstName == null ? 43 : FirstName.GetHashCode());
            result = result * PRIME + (LastName == null ? 43 : LastName.GetHashCode());
            result = result * PRIME + (MiddleName == null ? 43 : MiddleName.GetHashCode());
            return(result);
        }