TimeSheetAppointment.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Windows.Media.Imaging;
  5. using InABox.Core;
  6. using InABox.WPF;
  7. namespace PRSDesktop
  8. {
  9. public class TimeSheetAppointment : CalendarAppointment<TimeSheetModel>
  10. {
  11. // public override DateTime StartTime { get; set; }
  12. // public override DateTime EndTime { get; set; }
  13. // public override string? Notes { get; set; }
  14. public BitmapImage? Image { get; set; }
  15. // public override string? Subject { get; set; }
  16. public TimeSheetAppointment(TimeSheetModel model, Func<TimeSheetModel?,Guid> employeeid, Func<TimeSheetModel?,String> color) : base(model, employeeid, color)
  17. {
  18. StartTime = Model.Date.Add(Model.Approved.IsEmpty() ? Model.Start : Model.ApprovedStart);
  19. EndTime = Model.Date.Add(Model.Approved.IsEmpty() ? Model.Finish : Model.ApprovedFinish);
  20. Notes = Model.Notes;
  21. Subject = Model.Subject;
  22. List<Bitmap> images = new List<Bitmap>();
  23. if (!model.Approved.IsEmpty())
  24. images.Add(Resources.tick_sml.Resize(32,32));
  25. images.Add(Resources.tick_sml.Resize(32, 32));
  26. Image = ImageUtils.MergeBitmaps(images, 10)?.AsBitmapImage();
  27. }
  28. }
  29. }