コード例 #1
0
        /// <summary>
        /// Get a list of QueryFilter that represent changed fields.
        /// </summary>
        /// <param name="original">Original Entity. The unchanged entity.</param>
        /// <param name="changed">Changed Entity. The entity holding the changed fields.</param>
        /// <returns>QueryFilters of StateProvinces_ArchiveProperty</returns>
        public static QueryFilters <StateProvinces_ArchiveProperty> GetChanges(StateProvinces_Archive original, StateProvinces_Archive changed)
        {
            // this method returns a list of changes.
            var changes = new QueryFilters <StateProvinces_ArchiveProperty>(10);

            #region Detect Changes
            if (original.StateProvinceID != changed.StateProvinceID)
            {
                changes.Add(QueryFilter.New(StateProvinces_ArchiveProperty.StateProvinceID, FilterConditions.Equals, changed.StateProvinceID));
            }
            if (string.CompareOrdinal(original.StateProvinceCode, changed.StateProvinceCode) != 0)
            {
                changes.Add(QueryFilter.New(StateProvinces_ArchiveProperty.StateProvinceCode, FilterConditions.Equals, changed.StateProvinceCode));
            }
            if (string.CompareOrdinal(original.StateProvinceName, changed.StateProvinceName) != 0)
            {
                changes.Add(QueryFilter.New(StateProvinces_ArchiveProperty.StateProvinceName, FilterConditions.Equals, changed.StateProvinceName));
            }
            if (original.CountryID != changed.CountryID)
            {
                changes.Add(QueryFilter.New(StateProvinces_ArchiveProperty.CountryID, FilterConditions.Equals, changed.CountryID));
            }
            if (string.CompareOrdinal(original.SalesTerritory, changed.SalesTerritory) != 0)
            {
                changes.Add(QueryFilter.New(StateProvinces_ArchiveProperty.SalesTerritory, FilterConditions.Equals, changed.SalesTerritory));
            }
            if (original.Border != changed.Border)
            {
                changes.Add(QueryFilter.New(StateProvinces_ArchiveProperty.Border, FilterConditions.Equals, changed.Border));
            }
            if (original.LatestRecordedPopulation != changed.LatestRecordedPopulation)
            {
                changes.Add(QueryFilter.New(StateProvinces_ArchiveProperty.LatestRecordedPopulation, FilterConditions.Equals, changed.LatestRecordedPopulation));
            }
            if (original.LastEditedBy != changed.LastEditedBy)
            {
                changes.Add(QueryFilter.New(StateProvinces_ArchiveProperty.LastEditedBy, FilterConditions.Equals, changed.LastEditedBy));
            }
            if (original.ValidFrom != changed.ValidFrom)
            {
                changes.Add(QueryFilter.New(StateProvinces_ArchiveProperty.ValidFrom, FilterConditions.Equals, changed.ValidFrom));
            }
            if (original.ValidTo != changed.ValidTo)
            {
                changes.Add(QueryFilter.New(StateProvinces_ArchiveProperty.ValidTo, FilterConditions.Equals, changed.ValidTo));
            }
            #endregion
            return(changes.Count > 0 ? changes : null);
        }
コード例 #2
0
 /// <summary>
 /// Merge all values from one Entity into another one.
 /// </summary>
 /// <param name="source">Source Entity. Will be copied to the target.</param>
 /// <param name="target">Target Entity. Will receive the values from the source.</param>
 /// <returns>void.</returns>
 public static void Merge(StateProvinces_Archive source, StateProvinces_Archive target)
 {
     // this method merges 2 Entities.
     #region Merge Values
     target.StateProvinceID          = source.StateProvinceID;
     target.StateProvinceCode        = source.StateProvinceCode;
     target.StateProvinceName        = source.StateProvinceName;
     target.CountryID                = source.CountryID;
     target.SalesTerritory           = source.SalesTerritory;
     target.Border                   = source.Border;
     target.LatestRecordedPopulation = source.LatestRecordedPopulation;
     target.LastEditedBy             = source.LastEditedBy;
     target.ValidFrom                = source.ValidFrom;
     target.ValidTo                  = source.ValidTo;
     #endregion
 }
コード例 #3
0
 /// <summary>
 /// Compare 2 Entities for changes. NavProperties are NOT taken into account. For NavProperties use the corresponding utils for those Entities
 /// </summary>
 /// <param name="one">Entity One.</param>
 /// <param name="two">Entity Two.</param>
 /// <returns>True if there is changes. False if no changes found.</returns>
 public static bool HasChanges(StateProvinces_Archive one, StateProvinces_Archive two)
 {
     // this method returns true if differences are found between the 2 entities.
     #region Detect Changes
     if (one.StateProvinceID != two.StateProvinceID)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.StateProvinceCode, two.StateProvinceCode) != 0)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.StateProvinceName, two.StateProvinceName) != 0)
     {
         return(true);
     }
     if (one.CountryID != two.CountryID)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.SalesTerritory, two.SalesTerritory) != 0)
     {
         return(true);
     }
     if (one.Border != two.Border)
     {
         return(true);
     }
     if (one.LatestRecordedPopulation != two.LatestRecordedPopulation)
     {
         return(true);
     }
     if (one.LastEditedBy != two.LastEditedBy)
     {
         return(true);
     }
     if (one.ValidFrom != two.ValidFrom)
     {
         return(true);
     }
     if (one.ValidTo != two.ValidTo)
     {
         return(true);
     }
     #endregion
     return(false);
 }