using System; using Comal.Classes; using InABox.Mobile; namespace PRS.Mobile { public class StockLocationShell : Shell { protected override void ConfigureColumns(ShellColumns columns) { columns .Map(nameof(Code), x => x.Code) .Map(nameof(Description), x => x.Description) .Map(nameof(WarehouseID), x => x.Warehouse.ID) .Map(nameof(WarehouseCode), x => x.Warehouse.Code) .Map(nameof(WarehouseDescription), x => x.Warehouse.Description) .Map(nameof(AreaID), x => x.Area.ID) .Map(nameof(AreaCode), x => x.Area.Code) .Map(nameof(AreaDescription), x => x.Area.Description) .Map(nameof(JobID), x => x.Job.ID) .Map(nameof(JobNumber), x => x.Job.JobNumber) .Map(nameof(JobName), x => x.Job.Name) .Map(nameof(LocationType), x=>x.Type) .Map(nameof(Active), x=>x.Active) .Map(nameof(Default), x=>x.Default) .Map(nameof(Favourite), x=>x.Favourite) .Map(nameof(Holdings), x=>x.Holdings) .Map(nameof(CurrentStocktake), x=>x.CurrentStocktake) .Map(nameof(LastStocktake), x=>x.LastStocktake) .Map(nameof(StocktakeFrequency), x=>x.StocktakeFrequency) .Map(nameof(NextStocktake), x=>x.NextStocktake) ; } public String Code { get => Get(); set => Set(value); } public String Description { get => Get(); set => Set(value); } public Guid AreaID { get => Get(); set => Set(value); } public String AreaCode { get => Get(); set => Set(value); } public String AreaDescription { get => Get(); set => Set(value); } public String AreaDisplay => AreaID != Guid.Empty ? $"{AreaCode}: {AreaDescription}" : ""; public Guid WarehouseID { get => Get(); set => Set(value); } public String WarehouseCode { get => Get(); set => Set(value); } public String WarehouseDescription { get => Get(); set => Set(value); } public String WarehouseDisplay => WarehouseID != Guid.Empty ? $"{WarehouseCode}: {WarehouseDescription}" : ""; public Guid JobID { get => Get(); set => Set(value); } public String JobNumber { get => Get(); set => Set(value); } public String JobName { get => Get(); set => Set(value); } public String JobDisplay => JobID != Guid.Empty ? $"{JobNumber}: {JobName}" : ""; public StockLocationType LocationType { get => Get(); set => Set(value); } public bool Active { get => Get(); set => Set(value); } public bool Default { get => Get(); set => Set(value); } public bool Favourite { get => Get(); set => Set(value); } public double Holdings => Get(); public DateTime CurrentStocktake { get => Get(); set => Set(value); } public DateTime LastStocktake { get => Get(); set => Set(value); } public StockTakeFrequency StocktakeFrequency { get => Get(); set => Set(value); } public DateTime NextStocktake { get => Get(); set => Set(value); } } }