StockAreaShell.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System;
  2. using Comal.Classes;
  3. using InABox.Mobile;
  4. namespace PRS.Mobile
  5. {
  6. public class StockAreaShell : Shell<StockAreaModel, StockArea>
  7. {
  8. protected override void ConfigureColumns(ShellColumns<StockAreaModel, StockArea> columns)
  9. {
  10. columns
  11. .Map(nameof(Code), x => x.Code)
  12. .Map(nameof(Description), x => x.Description)
  13. .Map(nameof(WarehouseID), x => x.Warehouse.ID)
  14. .Map(nameof(WarehouseCode), x => x.Warehouse.Code)
  15. .Map(nameof(WarehouseDescription), x => x.Warehouse.Description)
  16. .Map(nameof(Active), x=>x.Active)
  17. ;
  18. }
  19. public String Code
  20. {
  21. get => Get<String>();
  22. set => Set(value);
  23. }
  24. public String Description
  25. {
  26. get => Get<String>();
  27. set => Set(value);
  28. }
  29. public Guid WarehouseID
  30. {
  31. get => Get<Guid>();
  32. set => Set(value);
  33. }
  34. public String WarehouseCode
  35. {
  36. get => Get<String>();
  37. set => Set(value);
  38. }
  39. public String WarehouseDescription
  40. {
  41. get => Get<String>();
  42. set => Set(value);
  43. }
  44. public String WarehouseDisplay => WarehouseID != Guid.Empty
  45. ? $"{WarehouseCode}: {WarehouseDescription}"
  46. : "";
  47. public bool Active
  48. {
  49. get => Get<bool>();
  50. set => Set(value);
  51. }
  52. }
  53. }