TimeSheetAppointment.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. private BitmapImage? _image;
  17. public TimeSheetAppointment(TimeSheetModel model, Func<TimeSheetModel?,Guid> employeeid, Func<TimeSheetModel?,String> color) : base(model, employeeid, color)
  18. {
  19. StartTime = Model.Date.Add(Model.Approved.IsEmpty() ? Model.Start : Model.ApprovedStart);
  20. EndTime = Model.Date.Add(Model.Approved.IsEmpty() ? Model.Finish : Model.ApprovedFinish);
  21. Notes = Model.Notes;
  22. Subject = Model.Subject;
  23. List<Bitmap> images = new List<Bitmap>();
  24. if (!model.Approved.IsEmpty())
  25. images.Add(Resources.tick_sml.Resize(32,32));
  26. images.Add(Resources.tick_sml.Resize(32, 32));
  27. Image = ImageUtils.MergeBitmaps(images, 10)?.AsBitmapImage();
  28. }
  29. }
  30. }