123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using System;
- using System.Linq;
- using Comal.Classes;
- using Xamarin.Forms;
- namespace comal.timesheets
- {
- public class JobDetailShell : DetailShell<JobDetailModel, Job>
- {
- static JobDetailShell()
- {
- Columns
- .Map(nameof(ID), x => x.ID)
- .Map(nameof(JobNumber), x => x.JobNumber)
- .Map(nameof(Name), x => x.Name)
- .Map(nameof(Status), x => x.JobStatus.Description)
- .Map(nameof(Active), x=>x.JobStatus.Active)
- .Map(nameof(_color), x => x.Color)
- .Map(nameof(_latitude), x => x.SiteAddress.Location.Latitude)
- .Map(nameof(_longitude), x => x.SiteAddress.Location.Longitude)
- .Map(nameof(Notes), x => x.Notes)
- .Map(nameof(OpenAssignments), x => x.OpenAssignments);
- }
-
- public Guid ID => Get<Guid>();
- public string Name => Get<String>();
- public string JobNumber => Get<String>();
- private String _color => Get<String>();
- public Color Color => Color.FromHex(_color);
-
- public String Status => Get<String>();
- public bool Active => Get<bool>();
- private double _latitude => Get<double>();
- private double _longitude => Get<double>();
- public InABox.Core.Location Location => new InABox.Core.Location()
- {
- Latitude = this._latitude,
- Longitude = this._longitude
- };
- public String Notes => Get<String>();
- public int OpenAssignments => Get<int>();
-
- public string DisplayName => $"{JobNumber}: {Name}";
-
- public JobDeliveryShell[] Deliveries => Parent.Deliveries.Where(x => x.JobID == ID).ToArray();
- public JobEquipmentShell[] Equipment => Parent.Equipment.Where(x => x.JobID == ID).ToArray();
- public JobITPShell[] ITPs => Parent.ITPs.Where(x => x.JobID == ID).ToArray();
-
- }
-
- }
|