Esempio n. 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 CustomerCategories_ArchiveProperty</returns>
        public static QueryFilters <CustomerCategories_ArchiveProperty> GetChanges(CustomerCategories_Archive original, CustomerCategories_Archive changed)
        {
            // this method returns a list of changes.
            var changes = new QueryFilters <CustomerCategories_ArchiveProperty>(5);

            #region Detect Changes
            if (original.CustomerCategoryID != changed.CustomerCategoryID)
            {
                changes.Add(QueryFilter.New(CustomerCategories_ArchiveProperty.CustomerCategoryID, FilterConditions.Equals, changed.CustomerCategoryID));
            }
            if (string.CompareOrdinal(original.CustomerCategoryName, changed.CustomerCategoryName) != 0)
            {
                changes.Add(QueryFilter.New(CustomerCategories_ArchiveProperty.CustomerCategoryName, FilterConditions.Equals, changed.CustomerCategoryName));
            }
            if (original.LastEditedBy != changed.LastEditedBy)
            {
                changes.Add(QueryFilter.New(CustomerCategories_ArchiveProperty.LastEditedBy, FilterConditions.Equals, changed.LastEditedBy));
            }
            if (original.ValidFrom != changed.ValidFrom)
            {
                changes.Add(QueryFilter.New(CustomerCategories_ArchiveProperty.ValidFrom, FilterConditions.Equals, changed.ValidFrom));
            }
            if (original.ValidTo != changed.ValidTo)
            {
                changes.Add(QueryFilter.New(CustomerCategories_ArchiveProperty.ValidTo, FilterConditions.Equals, changed.ValidTo));
            }
            #endregion
            return(changes.Count > 0 ? changes : null);
        }
Esempio n. 2
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(CustomerCategories_Archive one, CustomerCategories_Archive two)
 {
     // this method returns true if differences are found between the 2 entities.
     #region Detect Changes
     if (one.CustomerCategoryID != two.CustomerCategoryID)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.CustomerCategoryName, two.CustomerCategoryName) != 0)
     {
         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);
 }
Esempio n. 3
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(CustomerCategories_Archive source, CustomerCategories_Archive target)
 {
     // this method merges 2 Entities.
     #region Merge Values
     target.CustomerCategoryID   = source.CustomerCategoryID;
     target.CustomerCategoryName = source.CustomerCategoryName;
     target.LastEditedBy         = source.LastEditedBy;
     target.ValidFrom            = source.ValidFrom;
     target.ValidTo = source.ValidTo;
     #endregion
 }