/// <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); }
/// <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); }
/// <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 }