EmployeeQualificationShell.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using System;
  2. using Comal.Classes;
  3. using InABox.Mobile;
  4. using Xamarin.Forms;
  5. namespace PRS.Mobile
  6. {
  7. public class EmployeeQualificationShell : Shell<EmployeeQualificationModel,EmployeeQualification>
  8. {
  9. protected override void ConfigureColumns(ShellColumns<EmployeeQualificationModel, EmployeeQualification> columns)
  10. {
  11. Columns
  12. .Map(nameof(QualificationID), x => x.Qualification.ID)
  13. .Map(nameof(EmployeeID), x => x.Employee.ID)
  14. .Map(nameof(Description), x => x.Qualification.Description)
  15. .Map(nameof(Qualified), x => x.Qualified)
  16. .Map(nameof(Expiry), x => x.Expiry)
  17. .Map(nameof(Verified), x => x.Verified)
  18. .Map(nameof(Number), x => x.QualificationNumber)
  19. .Map(nameof(FrontPhotoID), x => x.FrontPhoto.ID)
  20. .Map(nameof(BackPhotoID), x => x.BackPhoto.ID)
  21. ;
  22. }
  23. public Guid QualificationID
  24. {
  25. get => Get<Guid>();
  26. set => Set(value);
  27. }
  28. public Guid EmployeeID
  29. {
  30. get => Get<Guid>();
  31. set => Set(value);
  32. }
  33. public String Description
  34. {
  35. get => Get<String>();
  36. set => Set(value);
  37. }
  38. public DateTime Qualified
  39. {
  40. get => Get<DateTime>();
  41. set => Set(value);
  42. }
  43. public DateTime Expiry
  44. {
  45. get => Get<DateTime>();
  46. set => Set(value);
  47. }
  48. public DateTime Verified
  49. {
  50. get => Get<DateTime>();
  51. set => Set(value);
  52. }
  53. public Guid FrontPhotoID
  54. {
  55. get => Get<Guid>();
  56. set => Set(value);
  57. }
  58. public Guid BackPhotoID
  59. {
  60. get => Get<Guid>();
  61. set => Set(value);
  62. }
  63. public ImageSource Image => Parent.GetImageSource(FrontPhotoID) ?? ImageSource.FromFile("certificate");
  64. public string Number
  65. {
  66. get => Get<String>();
  67. set => Set(value);
  68. }
  69. // public string DisplayQualified { get; set; }
  70. // public string DisplayExpiry { get; set; }
  71. // public Color ExpiryColor { get; set; }
  72. // public Color VerifiedColor { get; set; }
  73. // public string DisplayVerified { get; set; }
  74. // public string DisplayPhotoCount { get; set; }
  75. // public Color PhotoCountColor { get; set; }
  76. // public String Renewal { get; set; }
  77. // public EmployeeQualificationShell()
  78. // {
  79. // //ID = Guid.Empty;
  80. // Description = "";
  81. // Qualified = DateTime.MinValue;
  82. // //DisplayQualified = "";
  83. // Expiry = DateTime.MinValue;
  84. // //DisplayExpiry = "";
  85. // //ExpiryColor = Color.Default;
  86. // Verified = DateTime.MinValue;
  87. // //DisplayVerified = "";
  88. // //DisplayPhotoCount = "";
  89. // //PhotoCountColor = Color.Default;
  90. // FrontPhotoID = Guid.Empty;
  91. // BackPhotoID = Guid.Empty;
  92. // //VerifiedColor = Color.Default;
  93. // QualificationID = Guid.Empty;
  94. // //Renewal = "";
  95. // Number = "";
  96. // }
  97. }
  98. }