InOutShell.cs 956 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using Comal.Classes;
  3. using InABox.Mobile;
  4. using Xamarin.Forms;
  5. namespace PRS.Mobile
  6. {
  7. public class InOutShell : Shell<InOutModel, Employee>
  8. {
  9. protected override void ConfigureColumns(ShellColumns<InOutModel, Employee> columns)
  10. {
  11. columns
  12. .Map(nameof(Name), x=>x.Name)
  13. .Map(nameof(Mobile), x => x.Mobile);
  14. }
  15. public String Name => Get<String>();
  16. public String Mobile => Get<String>();
  17. public ImageSource Call => String.IsNullOrWhiteSpace(Mobile)
  18. ? null
  19. : ImageSource.FromFile("phone");
  20. public TimeSpan Start => Parent.StartTime(ID);
  21. public TimeSpan Finish => Parent.FinishTime(ID);
  22. //public Bitmap bmp
  23. public ImageSource In => Parent.IsClockedOn(ID)
  24. ? ImageSource.FromFile("circle_green")
  25. : ImageSource.FromFile("circle_red");
  26. }
  27. }