Пример #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 PaymentMethods_ArchiveProperty</returns>
        public static QueryFilters <PaymentMethods_ArchiveProperty> GetChanges(PaymentMethods_Archive original, PaymentMethods_Archive changed)
        {
            // this method returns a list of changes.
            var changes = new QueryFilters <PaymentMethods_ArchiveProperty>(5);

            #region Detect Changes
            if (original.PaymentMethodID != changed.PaymentMethodID)
            {
                changes.Add(QueryFilter.New(PaymentMethods_ArchiveProperty.PaymentMethodID, FilterConditions.Equals, changed.PaymentMethodID));
            }
            if (string.CompareOrdinal(original.PaymentMethodName, changed.PaymentMethodName) != 0)
            {
                changes.Add(QueryFilter.New(PaymentMethods_ArchiveProperty.PaymentMethodName, FilterConditions.Equals, changed.PaymentMethodName));
            }
            if (original.LastEditedBy != changed.LastEditedBy)
            {
                changes.Add(QueryFilter.New(PaymentMethods_ArchiveProperty.LastEditedBy, FilterConditions.Equals, changed.LastEditedBy));
            }
            if (original.ValidFrom != changed.ValidFrom)
            {
                changes.Add(QueryFilter.New(PaymentMethods_ArchiveProperty.ValidFrom, FilterConditions.Equals, changed.ValidFrom));
            }
            if (original.ValidTo != changed.ValidTo)
            {
                changes.Add(QueryFilter.New(PaymentMethods_ArchiveProperty.ValidTo, FilterConditions.Equals, changed.ValidTo));
            }
            #endregion
            return(changes.Count > 0 ? changes : null);
        }
Пример #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(PaymentMethods_Archive one, PaymentMethods_Archive two)
 {
     // this method returns true if differences are found between the 2 entities.
     #region Detect Changes
     if (one.PaymentMethodID != two.PaymentMethodID)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.PaymentMethodName, two.PaymentMethodName) != 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);
 }
Пример #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(PaymentMethods_Archive source, PaymentMethods_Archive target)
 {
     // this method merges 2 Entities.
     #region Merge Values
     target.PaymentMethodID   = source.PaymentMethodID;
     target.PaymentMethodName = source.PaymentMethodName;
     target.LastEditedBy      = source.LastEditedBy;
     target.ValidFrom         = source.ValidFrom;
     target.ValidTo           = source.ValidTo;
     #endregion
 }