JobLookupShell.cs 892 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using Comal.Classes;
  3. using InABox.Core;
  4. using Xamarin.Forms;
  5. namespace comal.timesheets
  6. {
  7. public class JobLookupShell : LookupShell<JobLookupModel, Job>
  8. {
  9. static JobLookupShell()
  10. {
  11. Columns
  12. .Map(nameof(ID), x => x.ID)
  13. .Map(nameof(Code), x => x.JobNumber)
  14. .Map(nameof(Description), x => x.Name)
  15. .Map(nameof(_notes), x => x.Notes)
  16. .Map(nameof(OpenAssignments), x => x.OpenAssignments);
  17. }
  18. public override Guid ID => Get<Guid>();
  19. public override String Code => Get<String>();
  20. public override String Description => Get<String>();
  21. private string[] _notes => Get<String[]>();
  22. public String Notes => String.Join(Environment.NewLine, _notes);
  23. public int OpenAssignments => Get<int>();
  24. }
  25. }