using System; using Comal.Classes; namespace comal.timesheets { public class DeliveryItemDetailShell : DetailShell { static DeliveryItemDetailShell() { Columns .Map(nameof(ID), x=>x.ID) .Map(nameof(Description), x => x.Description) .Map(nameof(Location), x => x.ManufacturingPacketLink.Location) .Map(nameof(_jobid), x => x.JobLink.ID) .Map(nameof(_jobnumber), x => x.JobLink.JobNumber) .Map(nameof(_jobname), x => x.JobLink.Name) .Map(nameof(_setoutid), x => x.ManufacturingPacketLink.SetoutLink.ID) .Map(nameof(_setoutnumber), x => x.ManufacturingPacketLink.SetoutLink.Number) .Map(nameof(_setoutdescription), x => x.ManufacturingPacketLink.SetoutLink.Description) .Map(nameof(SerialNumber), x => x.ManufacturingPacketLink.Serial) .Map(nameof(Barcode), x => x.Barcode) .Map(nameof(DeliveryID), x=>x.Delivery.ID); } public Guid ID => Get(); public String Description => Get(); public String Location => Get(); private Guid _jobid => Get(); private String _jobnumber => Get(); private String _jobname => Get(); public String Job => _jobid != Guid.Empty ? $"{_jobnumber}: {_jobname}" : ""; private Guid _setoutid => Get(); private String _setoutnumber => Get(); private String _setoutdescription => Get(); public String Setout => _setoutid != Guid.Empty ? $"{_setoutnumber}: {_setoutdescription}" : ""; public String SerialNumber => Get(); public String Barcode => Get(); public Guid DeliveryID => Get(); } }