StockLocationShell.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. using System;
  2. using Comal.Classes;
  3. using InABox.Mobile;
  4. namespace PRS.Mobile
  5. {
  6. public class StockLocationShell : Shell<StockLocationModel, StockLocation>
  7. {
  8. protected override void ConfigureColumns(ShellColumns<StockLocationModel, StockLocation> 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(AreaID), x => x.Area.ID)
  17. .Map(nameof(AreaCode), x => x.Area.Code)
  18. .Map(nameof(AreaDescription), x => x.Area.Description)
  19. .Map(nameof(JobID), x => x.Job.ID)
  20. .Map(nameof(JobNumber), x => x.Job.JobNumber)
  21. .Map(nameof(JobName), x => x.Job.Name)
  22. .Map(nameof(LocationType), x=>x.Type)
  23. .Map(nameof(Active), x=>x.Active)
  24. .Map(nameof(Default), x=>x.Default)
  25. .Map(nameof(Favourite), x=>x.Favourite)
  26. .Map(nameof(Holdings), x=>x.Holdings)
  27. .Map(nameof(CurrentStocktake), x=>x.CurrentStocktake)
  28. .Map(nameof(LastStocktake), x=>x.LastStocktake)
  29. .Map(nameof(StocktakeFrequency), x=>x.StocktakeFrequency)
  30. .Map(nameof(NextStocktake), x=>x.NextStocktake)
  31. ;
  32. }
  33. public String Code
  34. {
  35. get => Get<String>();
  36. set => Set(value);
  37. }
  38. public String Description
  39. {
  40. get => Get<String>();
  41. set => Set(value);
  42. }
  43. public Guid AreaID
  44. {
  45. get => Get<Guid>();
  46. set => Set(value);
  47. }
  48. public String AreaCode
  49. {
  50. get => Get<String>();
  51. set => Set(value);
  52. }
  53. public String AreaDescription
  54. {
  55. get => Get<String>();
  56. set => Set(value);
  57. }
  58. public String AreaDisplay => AreaID != Guid.Empty
  59. ? $"{AreaCode}: {AreaDescription}"
  60. : "";
  61. public Guid WarehouseID
  62. {
  63. get => Get<Guid>();
  64. set => Set(value);
  65. }
  66. public String WarehouseCode
  67. {
  68. get => Get<String>();
  69. set => Set(value);
  70. }
  71. public String WarehouseDescription
  72. {
  73. get => Get<String>();
  74. set => Set(value);
  75. }
  76. public String WarehouseDisplay => WarehouseID != Guid.Empty
  77. ? $"{WarehouseCode}: {WarehouseDescription}"
  78. : "";
  79. public Guid JobID
  80. {
  81. get => Get<Guid>();
  82. set => Set(value);
  83. }
  84. public String JobNumber
  85. {
  86. get => Get<String>();
  87. set => Set(value);
  88. }
  89. public String JobName
  90. {
  91. get => Get<String>();
  92. set => Set(value);
  93. }
  94. public String JobDisplay => JobID != Guid.Empty
  95. ? $"{JobNumber}: {JobName}"
  96. : "";
  97. public StockLocationType LocationType
  98. {
  99. get => Get<StockLocationType>();
  100. set => Set(value);
  101. }
  102. public bool Active
  103. {
  104. get => Get<bool>();
  105. set => Set(value);
  106. }
  107. public bool Default
  108. {
  109. get => Get<bool>();
  110. set => Set(value);
  111. }
  112. public bool Favourite
  113. {
  114. get => Get<bool>();
  115. set => Set(value);
  116. }
  117. public double Holdings => Get<double>();
  118. public DateTime CurrentStocktake
  119. {
  120. get => Get<DateTime>();
  121. set => Set(value);
  122. }
  123. public DateTime LastStocktake
  124. {
  125. get => Get<DateTime>();
  126. set => Set(value);
  127. }
  128. public StockTakeFrequency StocktakeFrequency
  129. {
  130. get => Get<StockTakeFrequency>();
  131. set => Set(value);
  132. }
  133. public DateTime NextStocktake
  134. {
  135. get => Get<DateTime>();
  136. set => Set(value);
  137. }
  138. }
  139. }