ReservationManagementHoldingsModel.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Windows;
  5. using Comal.Classes;
  6. namespace PRSDesktop;
  7. public class ReservationManagementHoldingsModel
  8. {
  9. public Visibility Visibility { get; set; }
  10. public string JobNumber { get; set; }
  11. public string JobName { get; set; }
  12. public List<StockMovement> StockOfCurrentStyle { get; set; } = new List<StockMovement>();
  13. public List<StockMovement> StockOfNoStyle { get; set; } = new List<StockMovement>();
  14. public List<StockMovement> StockOfOtherStyles { get; set; } = new List<StockMovement>();
  15. public double UnitsOfCurrentStyle { get; set; }
  16. public double UnitsOfNoStyle { get; set; }
  17. public double UnitsOfOtherStyles { get; set; }
  18. public bool Empty => UnitsOfCurrentStyle <= 0 && UnitsOfNoStyle <= 0 && UnitsOfOtherStyles <= 0;
  19. public bool AlreadyAllocated { get; set; }
  20. public Guid JobID { get; set; }
  21. public ReservationManagementHoldingsModel() : this(Guid.Empty, "", "")
  22. {
  23. Visibility = Visibility.Collapsed;
  24. }
  25. public ReservationManagementHoldingsModel(Guid jobid, string jobnumber, string jobname)
  26. {
  27. JobNumber = jobnumber;
  28. JobID = jobid;
  29. JobName = jobname;
  30. Visibility = Visibility.Visible;
  31. }
  32. }