コード例 #1
0
        //public string ToString(string format)
        //{
        //    Dictionary<string, string> replacements = new Dictionary<string, string>
        //    {
        //        { "Tt", Title?.CapitalizeAll() },
        //        { "TT", Title?.ToUpper() },
        //        { "tt", Title?.ToLower() },
        //        { "Ff", Forename?.CapitalizeAll() },
        //        { "FF", Forename?.ToUpper() },
        //        { "ff", Forename?.ToLower() },
        //        { "F",  Forename?.FirstOrDefault().ToString().ToUpper() },
        //        { "f",  Forename?.FirstOrDefault().ToString().ToLower() },
        //        { "Mm", string.Join(' ', MiddleNames.Select(m => m?.CapitalizeAll())) },
        //        { "MM", string.Join(' ', MiddleNames.Select(m => m?.ToUpper())) },
        //        { "mm", string.Join(' ', MiddleNames.Select(m => m?.ToLower())) },
        //        { "M.", string.Join(' ', MiddleNames.Select(m => $"{m?.FirstOrDefault().ToString().ToUpper()}.")) },
        //        { "m.", string.Join(' ', MiddleNames.Select(m => $"{m?.FirstOrDefault().ToString().ToLower()}.")) },
        //        { "M",  string.Join(' ', MiddleNames.Select(m => m?.FirstOrDefault().ToString().ToUpper())) },
        //        { "m",  string.Join(' ', MiddleNames.Select(m => m?.FirstOrDefault().ToString().ToLower())) },
        //        { "Ll", Surname?.CapitalizeAll() },
        //        { "LL", Surname?.ToUpper() },
        //        { "ll", Surname?.ToLower() },
        //        { "L",  Surname?.FirstOrDefault().ToString().ToUpper() },
        //        { "l",  Surname?.FirstOrDefault().ToString().ToLower() },
        //        { "Ss", (Suffix ?? "").IsRomanNumeral() ? Suffix?.ToUpper() : Suffix?.CapitalizeAll() },
        //        { "SS", Suffix?.ToUpper() },
        //        { "ss", Suffix?.ToLower() }
        //    };

        //    return format.ReplaceAll(replacements);
        //}

        public string ToString(NameFormat format)
        {
            string titleFormatted      = Title?.ToString(format.TitleDisplayType) ?? string.Empty;
            string givenNamesFormatted = $"{Forename?.ToString(format.ForenameDisplayType)} {string.Join(' ', MiddleNames.Select(n => n?.ToString(format.MiddleNameDisplayType)))}".Trim();
            string surnameFormatted    = Surname?.ToString(format.SurnameDisplayType) ?? string.Empty;
            string suffixFormatted     = Suffix?.ToString(format.SuffixDisplayType) ?? string.Empty;

            StringBuilder fullName = new StringBuilder(titleFormatted);

            switch (format.NameOrder)
            {
            case NameOrder.Eastern:
                if (fullName.Length > 0 && !string.IsNullOrWhiteSpace(surnameFormatted))
                {
                    fullName.Append(' ');
                }
                fullName.Append(surnameFormatted);
                if (fullName.Length > 0 && !string.IsNullOrWhiteSpace(givenNamesFormatted))
                {
                    fullName.Append(' ');
                }
                fullName.Append(givenNamesFormatted);
                break;

            case NameOrder.WesternReversed:
                if (fullName.Length > 0 && !string.IsNullOrWhiteSpace(surnameFormatted))
                {
                    fullName.Append(' ');
                }
                fullName.Append(surnameFormatted);
                if (fullName.Length > 0 && !string.IsNullOrWhiteSpace(givenNamesFormatted))
                {
                    fullName.Append(", ");
                }
                fullName.Append(givenNamesFormatted);
                break;

            case NameOrder.Western:
            default:
                if (fullName.Length > 0 && !string.IsNullOrWhiteSpace(givenNamesFormatted))
                {
                    fullName.Append(' ');
                }
                fullName.Append(givenNamesFormatted);
                if (fullName.Length > 0 && !string.IsNullOrWhiteSpace(surnameFormatted))
                {
                    fullName.Append(' ');
                }
                fullName.Append(surnameFormatted);
                break;
            }

            if (fullName.Length > 0 && !string.IsNullOrWhiteSpace(suffixFormatted))
            {
                fullName.Append(' ');
            }
            fullName.Append(suffixFormatted);

            return(fullName.ToString());
        }
コード例 #2
0
 //Implementation of IFiltrable
 public bool FilterClause(string filter)
 {
     return(City.ToLower().Contains(filter) ||
            CountryName.ToLower().Contains(filter) ||
            Forename.ToLower().Contains(filter) ||
            PersonTypeName.ToLower().Contains(filter) ||
            Postcode.ToLower().Contains(filter) ||
            Surname.ToLower().Contains(filter));
 }
コード例 #3
0
    public int CompareTo(Person other)
    {
        int comp = Forename.CompareTo(other.Forename);

        if (comp != 0)
        {
            return(comp);
        }
        return(Surname.CompareTo(other.Surname));
    }
コード例 #4
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = UserId.GetHashCode();
         hashCode = (hashCode * 397) ^ (Title != null ? Title.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Forename != null ? Forename.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Surname != null ? Surname.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Email != null ? Email.GetHashCode() : 0);
         return(hashCode);
     }
 }
コード例 #5
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Surname.Length != 0)
            {
                hash ^= Surname.GetHashCode();
            }
            if (Forename.Length != 0)
            {
                hash ^= Forename.GetHashCode();
            }
            hash ^= otherNames_.GetHashCode();
            if (Salutation.Length != 0)
            {
                hash ^= Salutation.GetHashCode();
            }
            if (Suffix.Length != 0)
            {
                hash ^= Suffix.GetHashCode();
            }
            if (DisplayName.Length != 0)
            {
                hash ^= DisplayName.GetHashCode();
            }
            if (Gender != global::PKIo.Gender.NotKnown)
            {
                hash ^= Gender.GetHashCode();
            }
            if (dateOfBirth_ != null)
            {
                hash ^= DateOfBirth.GetHashCode();
            }
            if (EmailAddress.Length != 0)
            {
                hash ^= EmailAddress.GetHashCode();
            }
            if (MobileNumber.Length != 0)
            {
                hash ^= MobileNumber.GetHashCode();
            }
            if (ExternalId.Length != 0)
            {
                hash ^= ExternalId.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
コード例 #6
0
ファイル: InputMsg.cs プロジェクト: codacy-badger/motornet
        public override int GetHashCode()
        {
            int hash = 1;

            if (Forename.Length != 0)
            {
                hash ^= Forename.GetHashCode();
            }
            if (Surename.Length != 0)
            {
                hash ^= Surename.GetHashCode();
            }
            if (Age != 0)
            {
                hash ^= Age.GetHashCode();
            }
            return(hash);
        }
コード例 #7
0
        private void SetAccessLevel()
        {
            _connection = DB_Connect.connect();
            _command    = new SqlCommand(@"SELECT * FROM[Users] WHERE [Username] = '" + UserName + "'", _connection);
            try
            {
                _connection.Open();
                var myReader = _command.ExecuteReader();

                while (myReader.Read())
                {
                    AccessLevel = myReader.GetInt32(4);
                    Forename    = myReader.GetString(0);
                    Forename    = Forename.Substring(0, Forename.IndexOf(' ') + 1);
                }
                _connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #8
0
        public void InsertTeachers()
        {
            using (var db = new SMSContext())
            {
                int id = this.GetNextRowID();

                if (Type == 'P')
                {
                    var teachers = new Teacher {
                        teacherID = id, surname = Surname.Trim(), forename = Forename.Trim(), dob = DOB.Date, phone = Phone.Trim(), type = Type.ToString(), salary = Convert.ToDecimal(SalaryPartTime.Trim()), subjects = Subject.Trim()
                    };
                    db.Teachers.Add(teachers);
                }
                else
                {
                    var teachers = new Teacher {
                        teacherID = id, surname = Surname.Trim(), forename = Forename.Trim(), dob = DOB.Date, phone = Phone.Trim(), type = Type.ToString(), salary = Convert.ToDecimal(SalaryFullTime.Trim()), subjects = Subject.Trim()
                    };
                    db.Teachers.Add(teachers);
                }

                db.SaveChanges();
            }
        }
コード例 #9
0
        private bool IsInputValid()
        {
            this.ErrorsList.Clear();
            bool ForenameValid = false, SurnameValid = false, EmailAddressValid = false, PasswordValid = false, PasswordsMatch = false;

            if (!String.IsNullOrEmpty(Forename) && Forename.All(Char.IsLetter))
            {
                ForenameValid = true;
            }
            else
            {
                this.ErrorsList.Add("The forename you entered was illegal.");
            }

            if (!String.IsNullOrEmpty(Surname) && Surname.All(Char.IsLetter))
            {
                SurnameValid = true;
            }
            else
            {
                this.ErrorsList.Add("The surname you entered was illegal.");
            }

            if (!String.IsNullOrEmpty(EmailAddress) && (EmailAddress.Length > 5 && EmailAddress.Length < 70))
            {
                EmailAddressValid = true;
            }
            else
            {
                this.ErrorsList.Add("The email address you entered was invalid.");
            }

            if (Password != null && ReEnterPassword != null)
            {
                if (Password.Length >= 6)
                {
                    PasswordValid = true;
                }
                else
                {
                    this.ErrorsList.Add("The password you entered was too short. Make sure it's longer than 6 characters.");
                }

                if (Core.IsEqualTo(Password, ReEnterPassword))
                {
                    PasswordsMatch = true;
                }
                else
                {
                    this.ErrorsList.Add("The passwords you entered don't match.");
                }
            }
            else
            {
                this.ErrorsList.Add("You need to enter a password in both fields.");
            }

            bool valid = ForenameValid && SurnameValid && EmailAddressValid && PasswordValid && PasswordsMatch;

            this.Errors = !valid;
            return(valid);
        }
コード例 #10
0
ファイル: RegistrantViewModel.cs プロジェクト: 235u/dimdex
 private string GetFullName()
 {
     return(string.Format("{0} {1}", Forename.Polish(), Surname.Polish()));
 }