SelectJob.xaml.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections.Generic;
  3. using Xamarin.Forms;
  4. using InABox.Core;
  5. using Comal.Classes;
  6. namespace comal.timesheets
  7. {
  8. public class SelectJobModel
  9. {
  10. public Guid ID { get; set; }
  11. public String JobNumber { get; set; }
  12. public String Name { get; set; }
  13. }
  14. public partial class SelectJob : ContentPage
  15. {
  16. public Guid JobID { get; private set; }
  17. List<SelectJobModel> jobmodel = new List<SelectJobModel>();
  18. public SelectJob(CoreTable jobs, Guid jobid)
  19. {
  20. InitializeComponent();
  21. JobID = jobid;
  22. if (jobs != null)
  23. {
  24. foreach (CoreRow row in jobs.Rows)
  25. {
  26. jobmodel.Add(
  27. new SelectJobModel()
  28. {
  29. ID = row.Get<Job,Guid>(x=>x.ID),
  30. JobNumber = row.Get<Job, String>(x => x.JobNumber),
  31. Name = row.Get<Job, String>(x => x.Name),
  32. }
  33. );
  34. }
  35. }
  36. JobList.ItemsSource = null;
  37. JobList.ItemsSource = jobmodel;
  38. }
  39. void Handle_ItemSelected(object sender, Xamarin.Forms.SelectedItemChangedEventArgs e)
  40. {
  41. JobID = ((SelectJobModel)e.SelectedItem).ID;
  42. Navigation.PopAsync();
  43. }
  44. }
  45. }