JobModel.cs 839 B

1234567891011121314151617181920212223242526272829303132
  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 Guid DefaultScopeID { get; set; }
  12. public JobModel(CoreRow row) : base(row)
  13. {
  14. Number = Get(c => c.JobNumber);
  15. Name = $"{Number}: {Get(c => c.Name)}";
  16. Color = Get(c => c.Color);
  17. DefaultScopeID = Get(c => c.DefaultScope.ID);
  18. }
  19. public override Columns<Job> GetColumns()
  20. {
  21. return new Columns<Job>(x => x.ID)
  22. .Add(x => x.JobNumber)
  23. .Add(x => x.Name)
  24. .Add(x => x.Color)
  25. .Add(x => x.DefaultScope.ID);
  26. }
  27. }
  28. }