LeaveRequestShell.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System;
  2. using Comal.Classes;
  3. using InABox.Mobile;
  4. namespace PRS.Mobile
  5. {
  6. public class LeaveRequestShell : Shell<LeaveRequestModel, LeaveRequest>
  7. {
  8. protected override void ConfigureColumns(ShellColumns<LeaveRequestModel, LeaveRequest> columns)
  9. {
  10. columns
  11. .Map(nameof(EmployeeID), x => x.EmployeeLink.ID)
  12. .Map(nameof(TypeID), x => x.LeaveType.ID)
  13. .Map(nameof(TypeDescription), x => x.LeaveType.Description)
  14. .Map(nameof(From), x => x.From)
  15. .Map(nameof(FromTime), x => x.FromTime)
  16. .Map(nameof(To), x => x.To)
  17. .Map(nameof(ToTime), x => x.ToTime)
  18. .Map(nameof(Status), x => x.Status)
  19. .Map(nameof(StatusNotes), x => x.StatusNotes)
  20. .Map(nameof(Color), x => x.LeaveType.Color)
  21. .Map(nameof(Notes), x=>x.Notes)
  22. .Map(nameof(OpenForms), x=>x.OpenForms);
  23. }
  24. public Guid EmployeeID
  25. {
  26. get => Get<Guid>();
  27. set => Set(value);
  28. }
  29. public Guid TypeID
  30. {
  31. get => Get<Guid>();
  32. set => Set(value);
  33. }
  34. public string TypeDescription
  35. {
  36. get => Get<String>();
  37. set => Set(value);
  38. }
  39. public DateTime From
  40. {
  41. get => Get<DateTime>();
  42. set => Set(value);
  43. }
  44. public TimeSpan FromTime
  45. {
  46. get => Get<TimeSpan>();
  47. set => Set(value);
  48. }
  49. public DateTime To
  50. {
  51. get => Get<DateTime>();
  52. set => Set(value);
  53. }
  54. public TimeSpan ToTime
  55. {
  56. get => Get<TimeSpan>();
  57. set => Set(value);
  58. }
  59. public LeaveRequestStatus Status
  60. {
  61. get => Get<LeaveRequestStatus>();
  62. set => Set(value);
  63. }
  64. public string StatusNotes => Get<String>();
  65. public String Color => Get<String>();
  66. public string Notes
  67. {
  68. get => Get<string>();
  69. set => Set(value);
  70. }
  71. public int OpenForms => Get<int>();
  72. }
  73. }