JobModel.cs 687 B

12345678910111213141516171819202122232425262728
  1. using System;
  2. using Comal.Classes;
  3. using InABox.Core;
  4. namespace PRSDesktop
  5. {
  6. public class JobModel : Model<JobModel, Job>
  7. {
  8. public String? Number { get; }
  9. public String? Name { get; }
  10. public String? Color { get; }
  11. public JobModel(CoreRow row) : base(row)
  12. {
  13. Number = Get(c => c.JobNumber);
  14. Name = $"{Number}: {Get(c => c.Name)}";
  15. Color = Get(c => c.Color);
  16. }
  17. public override Columns<Job> GetColumns()
  18. {
  19. return new Columns<Job>(x => x.ID)
  20. .Add(x => x.JobNumber)
  21. .Add(x => x.Name)
  22. .Add(x => x.Color);
  23. }
  24. }
  25. }