StandardLeaveAppointment.cs 1020 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using Comal.Classes;
  3. using InABox.WPF;
  4. namespace PRSDesktop
  5. {
  6. public class StandardLeaveAppointment : CalendarAppointment<StandardLeave>
  7. {
  8. public RosterBlock Block { get; }
  9. public override TimeSpan StartTime
  10. {
  11. get => Block.Start;
  12. set
  13. {
  14. }
  15. }
  16. public override TimeSpan EndTime
  17. {
  18. get => Block.Finish;
  19. set
  20. {
  21. }
  22. }
  23. public override DateTime Date
  24. {
  25. get => Block.Date;
  26. set
  27. {
  28. }
  29. }
  30. public override bool CanAdjust => false;
  31. public StandardLeaveAppointment(StandardLeave leave, Employee employee, RosterBlock block)
  32. : base(leave, employee, x => x.LeaveType.Color)
  33. {
  34. Block = block;
  35. Subject = Model.LeaveType.Description;
  36. Notes = "";
  37. Image = Resources.lock_sml.AsBitmapImage(32, 32);
  38. }
  39. }
  40. }