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