StandardLeaveAppointment.cs 728 B

1234567891011121314151617181920212223242526
  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 => Block.Start;
  10. public override TimeSpan EndTime => Block.Finish;
  11. public override DateTime Date => Block.Date;
  12. public StandardLeaveAppointment(StandardLeave leave, Employee employee, RosterBlock block)
  13. : base(leave, employee, x => x.LeaveType.Color)
  14. {
  15. Block = block;
  16. Subject = Model.LeaveType.Description;
  17. Notes = "";
  18. Image = Resources.lock_sml.AsBitmapImage(32, 32);
  19. }
  20. }
  21. }