コード例 #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 VehicleTemperatureProperty</returns>
        public static QueryFilters <VehicleTemperatureProperty> GetChanges(VehicleTemperature original, VehicleTemperature changed)
        {
            // this method returns a list of changes.
            var changes = new QueryFilters <VehicleTemperatureProperty>(8);

            #region Detect Changes
            if (original.VehicleTemperatureID != changed.VehicleTemperatureID)
            {
                changes.Add(QueryFilter.New(VehicleTemperatureProperty.VehicleTemperatureID, FilterConditions.Equals, changed.VehicleTemperatureID));
            }
            if (string.CompareOrdinal(original.VehicleRegistration, changed.VehicleRegistration) != 0)
            {
                changes.Add(QueryFilter.New(VehicleTemperatureProperty.VehicleRegistration, FilterConditions.Equals, changed.VehicleRegistration));
            }
            if (original.ChillerSensorNumber != changed.ChillerSensorNumber)
            {
                changes.Add(QueryFilter.New(VehicleTemperatureProperty.ChillerSensorNumber, FilterConditions.Equals, changed.ChillerSensorNumber));
            }
            if (original.RecordedWhen != changed.RecordedWhen)
            {
                changes.Add(QueryFilter.New(VehicleTemperatureProperty.RecordedWhen, FilterConditions.Equals, changed.RecordedWhen));
            }
            if (original.Temperature != changed.Temperature)
            {
                changes.Add(QueryFilter.New(VehicleTemperatureProperty.Temperature, FilterConditions.Equals, changed.Temperature));
            }
            if (string.CompareOrdinal(original.FullSensorData, changed.FullSensorData) != 0)
            {
                changes.Add(QueryFilter.New(VehicleTemperatureProperty.FullSensorData, FilterConditions.Equals, changed.FullSensorData));
            }
            if (original.IsCompressed != changed.IsCompressed)
            {
                changes.Add(QueryFilter.New(VehicleTemperatureProperty.IsCompressed, FilterConditions.Equals, changed.IsCompressed));
            }
            if (!Compare.ByteArrays(original.CompressedSensorData, changed.CompressedSensorData))
            {
                changes.Add(QueryFilter.New(VehicleTemperatureProperty.CompressedSensorData, FilterConditions.Equals, changed.CompressedSensorData));
            }
            #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(VehicleTemperature one, VehicleTemperature two)
 {
     // this method returns true if differences are found between the 2 entities.
     #region Detect Changes
     if (one.VehicleTemperatureID != two.VehicleTemperatureID)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.VehicleRegistration, two.VehicleRegistration) != 0)
     {
         return(true);
     }
     if (one.ChillerSensorNumber != two.ChillerSensorNumber)
     {
         return(true);
     }
     if (one.RecordedWhen != two.RecordedWhen)
     {
         return(true);
     }
     if (one.Temperature != two.Temperature)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.FullSensorData, two.FullSensorData) != 0)
     {
         return(true);
     }
     if (one.IsCompressed != two.IsCompressed)
     {
         return(true);
     }
     if (!Compare.ByteArrays(one.CompressedSensorData, two.CompressedSensorData))
     {
         return(true);
     }
     #endregion
     return(false);
 }
コード例 #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(Person one, Person two)
 {
     // this method returns true if differences are found between the 2 entities.
     #region Detect Changes
     if (one.PersonID != two.PersonID)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.FullName, two.FullName) != 0)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.PreferredName, two.PreferredName) != 0)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.SearchName, two.SearchName) != 0)
     {
         return(true);
     }
     if (one.IsPermittedToLogon != two.IsPermittedToLogon)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.LogonName, two.LogonName) != 0)
     {
         return(true);
     }
     if (one.IsExternalLogonProvider != two.IsExternalLogonProvider)
     {
         return(true);
     }
     if (!Compare.ByteArrays(one.HashedPassword, two.HashedPassword))
     {
         return(true);
     }
     if (one.IsSystemUser != two.IsSystemUser)
     {
         return(true);
     }
     if (one.IsEmployee != two.IsEmployee)
     {
         return(true);
     }
     if (one.IsSalesperson != two.IsSalesperson)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.UserPreferences, two.UserPreferences) != 0)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.PhoneNumber, two.PhoneNumber) != 0)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.FaxNumber, two.FaxNumber) != 0)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.EmailAddress, two.EmailAddress) != 0)
     {
         return(true);
     }
     if (!Compare.ByteArrays(one.Photo, two.Photo))
     {
         return(true);
     }
     if (string.CompareOrdinal(one.CustomFields, two.CustomFields) != 0)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.OtherLanguages, two.OtherLanguages) != 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);
 }
コード例 #4
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 PersonProperty</returns>
        public static QueryFilters <PersonProperty> GetChanges(Person original, Person changed)
        {
            // this method returns a list of changes.
            var changes = new QueryFilters <PersonProperty>(21);

            #region Detect Changes
            if (original.PersonID != changed.PersonID)
            {
                changes.Add(QueryFilter.New(PersonProperty.PersonID, FilterConditions.Equals, changed.PersonID));
            }
            if (string.CompareOrdinal(original.FullName, changed.FullName) != 0)
            {
                changes.Add(QueryFilter.New(PersonProperty.FullName, FilterConditions.Equals, changed.FullName));
            }
            if (string.CompareOrdinal(original.PreferredName, changed.PreferredName) != 0)
            {
                changes.Add(QueryFilter.New(PersonProperty.PreferredName, FilterConditions.Equals, changed.PreferredName));
            }
            if (string.CompareOrdinal(original.SearchName, changed.SearchName) != 0)
            {
                changes.Add(QueryFilter.New(PersonProperty.SearchName, FilterConditions.Equals, changed.SearchName));
            }
            if (original.IsPermittedToLogon != changed.IsPermittedToLogon)
            {
                changes.Add(QueryFilter.New(PersonProperty.IsPermittedToLogon, FilterConditions.Equals, changed.IsPermittedToLogon));
            }
            if (string.CompareOrdinal(original.LogonName, changed.LogonName) != 0)
            {
                changes.Add(QueryFilter.New(PersonProperty.LogonName, FilterConditions.Equals, changed.LogonName));
            }
            if (original.IsExternalLogonProvider != changed.IsExternalLogonProvider)
            {
                changes.Add(QueryFilter.New(PersonProperty.IsExternalLogonProvider, FilterConditions.Equals, changed.IsExternalLogonProvider));
            }
            if (!Compare.ByteArrays(original.HashedPassword, changed.HashedPassword))
            {
                changes.Add(QueryFilter.New(PersonProperty.HashedPassword, FilterConditions.Equals, changed.HashedPassword));
            }
            if (original.IsSystemUser != changed.IsSystemUser)
            {
                changes.Add(QueryFilter.New(PersonProperty.IsSystemUser, FilterConditions.Equals, changed.IsSystemUser));
            }
            if (original.IsEmployee != changed.IsEmployee)
            {
                changes.Add(QueryFilter.New(PersonProperty.IsEmployee, FilterConditions.Equals, changed.IsEmployee));
            }
            if (original.IsSalesperson != changed.IsSalesperson)
            {
                changes.Add(QueryFilter.New(PersonProperty.IsSalesperson, FilterConditions.Equals, changed.IsSalesperson));
            }
            if (string.CompareOrdinal(original.UserPreferences, changed.UserPreferences) != 0)
            {
                changes.Add(QueryFilter.New(PersonProperty.UserPreferences, FilterConditions.Equals, changed.UserPreferences));
            }
            if (string.CompareOrdinal(original.PhoneNumber, changed.PhoneNumber) != 0)
            {
                changes.Add(QueryFilter.New(PersonProperty.PhoneNumber, FilterConditions.Equals, changed.PhoneNumber));
            }
            if (string.CompareOrdinal(original.FaxNumber, changed.FaxNumber) != 0)
            {
                changes.Add(QueryFilter.New(PersonProperty.FaxNumber, FilterConditions.Equals, changed.FaxNumber));
            }
            if (string.CompareOrdinal(original.EmailAddress, changed.EmailAddress) != 0)
            {
                changes.Add(QueryFilter.New(PersonProperty.EmailAddress, FilterConditions.Equals, changed.EmailAddress));
            }
            if (!Compare.ByteArrays(original.Photo, changed.Photo))
            {
                changes.Add(QueryFilter.New(PersonProperty.Photo, FilterConditions.Equals, changed.Photo));
            }
            if (string.CompareOrdinal(original.CustomFields, changed.CustomFields) != 0)
            {
                changes.Add(QueryFilter.New(PersonProperty.CustomFields, FilterConditions.Equals, changed.CustomFields));
            }
            if (string.CompareOrdinal(original.OtherLanguages, changed.OtherLanguages) != 0)
            {
                changes.Add(QueryFilter.New(PersonProperty.OtherLanguages, FilterConditions.Equals, changed.OtherLanguages));
            }
            if (original.LastEditedBy != changed.LastEditedBy)
            {
                changes.Add(QueryFilter.New(PersonProperty.LastEditedBy, FilterConditions.Equals, changed.LastEditedBy));
            }
            if (original.ValidFrom != changed.ValidFrom)
            {
                changes.Add(QueryFilter.New(PersonProperty.ValidFrom, FilterConditions.Equals, changed.ValidFrom));
            }
            if (original.ValidTo != changed.ValidTo)
            {
                changes.Add(QueryFilter.New(PersonProperty.ValidTo, FilterConditions.Equals, changed.ValidTo));
            }
            #endregion
            return(changes.Count > 0 ? changes : null);
        }
コード例 #5
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(StockItems_Archive one, StockItems_Archive two)
 {
     // this method returns true if differences are found between the 2 entities.
     #region Detect Changes
     if (one.StockItemID != two.StockItemID)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.StockItemName, two.StockItemName) != 0)
     {
         return(true);
     }
     if (one.SupplierID != two.SupplierID)
     {
         return(true);
     }
     if (one.ColorID != two.ColorID)
     {
         return(true);
     }
     if (one.UnitPackageID != two.UnitPackageID)
     {
         return(true);
     }
     if (one.OuterPackageID != two.OuterPackageID)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.Brand, two.Brand) != 0)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.Size, two.Size) != 0)
     {
         return(true);
     }
     if (one.LeadTimeDays != two.LeadTimeDays)
     {
         return(true);
     }
     if (one.QuantityPerOuter != two.QuantityPerOuter)
     {
         return(true);
     }
     if (one.IsChillerStock != two.IsChillerStock)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.Barcode, two.Barcode) != 0)
     {
         return(true);
     }
     if (one.TaxRate != two.TaxRate)
     {
         return(true);
     }
     if (one.UnitPrice != two.UnitPrice)
     {
         return(true);
     }
     if (one.RecommendedRetailPrice != two.RecommendedRetailPrice)
     {
         return(true);
     }
     if (one.TypicalWeightPerUnit != two.TypicalWeightPerUnit)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.MarketingComments, two.MarketingComments) != 0)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.InternalComments, two.InternalComments) != 0)
     {
         return(true);
     }
     if (!Compare.ByteArrays(one.Photo, two.Photo))
     {
         return(true);
     }
     if (string.CompareOrdinal(one.CustomFields, two.CustomFields) != 0)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.Tags, two.Tags) != 0)
     {
         return(true);
     }
     if (string.CompareOrdinal(one.SearchDetails, two.SearchDetails) != 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);
 }
コード例 #6
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 StockItems_ArchiveProperty</returns>
        public static QueryFilters <StockItems_ArchiveProperty> GetChanges(StockItems_Archive original, StockItems_Archive changed)
        {
            // this method returns a list of changes.
            var changes = new QueryFilters <StockItems_ArchiveProperty>(25);

            #region Detect Changes
            if (original.StockItemID != changed.StockItemID)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.StockItemID, FilterConditions.Equals, changed.StockItemID));
            }
            if (string.CompareOrdinal(original.StockItemName, changed.StockItemName) != 0)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.StockItemName, FilterConditions.Equals, changed.StockItemName));
            }
            if (original.SupplierID != changed.SupplierID)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.SupplierID, FilterConditions.Equals, changed.SupplierID));
            }
            if (original.ColorID != changed.ColorID)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.ColorID, FilterConditions.Equals, changed.ColorID));
            }
            if (original.UnitPackageID != changed.UnitPackageID)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.UnitPackageID, FilterConditions.Equals, changed.UnitPackageID));
            }
            if (original.OuterPackageID != changed.OuterPackageID)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.OuterPackageID, FilterConditions.Equals, changed.OuterPackageID));
            }
            if (string.CompareOrdinal(original.Brand, changed.Brand) != 0)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.Brand, FilterConditions.Equals, changed.Brand));
            }
            if (string.CompareOrdinal(original.Size, changed.Size) != 0)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.Size, FilterConditions.Equals, changed.Size));
            }
            if (original.LeadTimeDays != changed.LeadTimeDays)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.LeadTimeDays, FilterConditions.Equals, changed.LeadTimeDays));
            }
            if (original.QuantityPerOuter != changed.QuantityPerOuter)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.QuantityPerOuter, FilterConditions.Equals, changed.QuantityPerOuter));
            }
            if (original.IsChillerStock != changed.IsChillerStock)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.IsChillerStock, FilterConditions.Equals, changed.IsChillerStock));
            }
            if (string.CompareOrdinal(original.Barcode, changed.Barcode) != 0)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.Barcode, FilterConditions.Equals, changed.Barcode));
            }
            if (original.TaxRate != changed.TaxRate)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.TaxRate, FilterConditions.Equals, changed.TaxRate));
            }
            if (original.UnitPrice != changed.UnitPrice)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.UnitPrice, FilterConditions.Equals, changed.UnitPrice));
            }
            if (original.RecommendedRetailPrice != changed.RecommendedRetailPrice)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.RecommendedRetailPrice, FilterConditions.Equals, changed.RecommendedRetailPrice));
            }
            if (original.TypicalWeightPerUnit != changed.TypicalWeightPerUnit)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.TypicalWeightPerUnit, FilterConditions.Equals, changed.TypicalWeightPerUnit));
            }
            if (string.CompareOrdinal(original.MarketingComments, changed.MarketingComments) != 0)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.MarketingComments, FilterConditions.Equals, changed.MarketingComments));
            }
            if (string.CompareOrdinal(original.InternalComments, changed.InternalComments) != 0)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.InternalComments, FilterConditions.Equals, changed.InternalComments));
            }
            if (!Compare.ByteArrays(original.Photo, changed.Photo))
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.Photo, FilterConditions.Equals, changed.Photo));
            }
            if (string.CompareOrdinal(original.CustomFields, changed.CustomFields) != 0)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.CustomFields, FilterConditions.Equals, changed.CustomFields));
            }
            if (string.CompareOrdinal(original.Tags, changed.Tags) != 0)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.Tags, FilterConditions.Equals, changed.Tags));
            }
            if (string.CompareOrdinal(original.SearchDetails, changed.SearchDetails) != 0)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.SearchDetails, FilterConditions.Equals, changed.SearchDetails));
            }
            if (original.LastEditedBy != changed.LastEditedBy)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.LastEditedBy, FilterConditions.Equals, changed.LastEditedBy));
            }
            if (original.ValidFrom != changed.ValidFrom)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.ValidFrom, FilterConditions.Equals, changed.ValidFrom));
            }
            if (original.ValidTo != changed.ValidTo)
            {
                changes.Add(QueryFilter.New(StockItems_ArchiveProperty.ValidTo, FilterConditions.Equals, changed.ValidTo));
            }
            #endregion
            return(changes.Count > 0 ? changes : null);
        }