예제 #1
0
        ///<summary>Updates the data of a Person row from the given PersonData.</summary>
        ///<param name="person">The Person row to update.</param>
        ///<param name="newData">The data to set to.  Empty fields are ignored.</param>
        internal static void Update(this Person person, PersonData newData)
        {
            if (!String.IsNullOrEmpty(newData.FullName)) {
                person.FullName = newData.FullName;
                person.Salutation = newData.FullName.Replace(" " + newData.HisName + " ", " ").Replace(" " + newData.HerName + " ", " ");
            }

            if (!String.IsNullOrEmpty(newData.HisName))
                person.HisName = newData.HisName;
            if (!String.IsNullOrEmpty(newData.HerName))
                person.HerName = newData.HerName;
            if (!String.IsNullOrEmpty(newData.LastName))
                person.LastName = newData.LastName;

            if (!newData.Address.IsInvalidAddress())
                person.Address = newData.Address;
            if (!String.IsNullOrEmpty(newData.City))
                person.City = newData.City;
            if (!String.IsNullOrEmpty(newData.State))
                person.State = newData.State;
            if (!String.IsNullOrEmpty(newData.Zip))
                person.Zip = newData.Zip;

            if (!String.IsNullOrEmpty(newData.Phone))
                person.Phone = newData.Phone;
        }
예제 #2
0
 internal static Person AddPerson(this TypedTable<Person> table, PersonData data, string source)
 {
     var retVal = new Person { Source = source };
     retVal.Set(data);
     table.Rows.Add(retVal);
     return retVal;
 }
예제 #3
0
        ///<summary>Sets the data of this row to the given PersonData.</summary>
        ///<param name="person">The Person row to update.</param>
        ///<param name="data">The data to set to.  Fields that are empty in data will be emptied in the row.</param>
        internal static void Set(this Person person, PersonData data)
        {
            person.FullName = data.FullName;
            person.Salutation = data.FullName.Replace(" " + data.HisName + " ", " ").Replace(" " + data.HerName + " ", " ");

            person.HisName = data.HisName;
            person.HerName = data.HerName;
            person.LastName = data.LastName;

            person.Address = data.Address;
            person.City = data.City;
            person.State = data.State;
            person.Zip = data.Zip;

            person.Phone = data.Phone;
        }
예제 #4
0
        ///<summary>Sets the data of this row to the given PersonData.</summary>
        ///<param name="person">The Person row to update.</param>
        ///<param name="data">The data to set to.  Fields that are empty in data will be emptied in the row.</param>
        internal static void Set(this Person person, PersonData data)
        {
            person.FullName   = data.FullName;
            person.Salutation = data.FullName.Replace(" " + data.HisName + " ", " ").Replace(" " + data.HerName + " ", " ");

            person.HisName  = data.HisName;
            person.HerName  = data.HerName;
            person.LastName = data.LastName;

            person.Address = data.Address;
            person.City    = data.City;
            person.State   = data.State;
            person.Zip     = data.Zip;

            person.Phone = data.Phone;
        }
예제 #5
0
        ///<summary>Updates the data of a Person row from the given PersonData.</summary>
        ///<param name="person">The Person row to update.</param>
        ///<param name="newData">The data to set to.  Empty fields are ignored.</param>
        internal static void Update(this Person person, PersonData newData)
        {
            if (!String.IsNullOrEmpty(newData.FullName))
            {
                person.FullName   = newData.FullName;
                person.Salutation = newData.FullName.Replace(" " + newData.HisName + " ", " ").Replace(" " + newData.HerName + " ", " ");
            }

            if (!String.IsNullOrEmpty(newData.HisName))
            {
                person.HisName = newData.HisName;
            }
            if (!String.IsNullOrEmpty(newData.HerName))
            {
                person.HerName = newData.HerName;
            }
            if (!String.IsNullOrEmpty(newData.LastName))
            {
                person.LastName = newData.LastName;
            }

            if (!newData.Address.IsInvalidAddress())
            {
                person.Address = newData.Address;
            }
            if (!String.IsNullOrEmpty(newData.City))
            {
                person.City = newData.City;
            }
            if (!String.IsNullOrEmpty(newData.State))
            {
                person.State = newData.State;
            }
            if (!String.IsNullOrEmpty(newData.Zip))
            {
                person.Zip = newData.Zip;
            }

            if (!String.IsNullOrEmpty(newData.Phone))
            {
                person.Phone = newData.Phone;
            }
        }