StockMovementGroup.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using System.Collections.Generic;
  3. namespace PRS.Mobile
  4. {
  5. public class StockMovementGroup
  6. {
  7. public String UnitSize { get; private set; }
  8. public Guid StyleID { get; private set; }
  9. public String Description { get; private set; }
  10. public StockMovementGroup(String unitsize, Guid styleid, String description)
  11. {
  12. UnitSize = unitsize;
  13. StyleID = styleid;
  14. Description = description;
  15. }
  16. }
  17. public class StockMovementGroupEqualityComparer : IEqualityComparer<StockMovementGroup>
  18. {
  19. public bool Equals(StockMovementGroup x, StockMovementGroup y)
  20. {
  21. if (ReferenceEquals(x, y)) return true;
  22. if (ReferenceEquals(x, null)) return false;
  23. if (ReferenceEquals(y, null)) return false;
  24. if (x.GetType() != y.GetType()) return false;
  25. return String.Equals(x.UnitSize, y.UnitSize) && x.StyleID.Equals(y.StyleID);
  26. }
  27. public int GetHashCode(StockMovementGroup obj)
  28. {
  29. return HashCode.Combine(obj.UnitSize, obj.StyleID);
  30. }
  31. }
  32. }