| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.Windows.Media.Imaging;
- using InABox.Core;
- using InABox.WPF;
- namespace PRSDesktop
- {
- public class AssignmentAppointment : CalendarAppointment<AssignmentModel>
- {
- // public override DateTime StartTime { get; set; }
- // public override DateTime EndTime { get; set; }
- // public override string? Notes { get; set; }
- // public override BitmapImage? Image { get; set; }
- // public override string? Subject { get; set; }
-
- private bool _actual;
- public AssignmentAppointment(AssignmentModel model, Func<AssignmentModel?,Guid> employeeid, Func<AssignmentModel?,String> color, bool actual) : base(model, employeeid, color)
- {
- _actual = actual;
-
- StartTime = Model.Date.Add(_actual ? Model.ActualStart : Model.BookedStart);
- EndTime = Model.Date.Add(_actual ? Model.ActualFinish : Model.BookedFinish);
- Notes = Model.Notes;
- Image _image;
-
- var subject = new List<string>() { model.Number.ToString() };
- if (model.JobID != Guid.Empty)
- subject.Add(
- model.ItpID != Guid.Empty
- ? $"{model.JobNumber}-{model.ItpCode}"
- : $"{model.JobNumber}"
- );
- if (model.TaskID != Guid.Empty)
- subject.Add($"Task {model.TaskNumber}");
- subject.Add(model.Subject ?? "");
- Subject = String.Join(" ", subject);
- List<Bitmap> images = new List<Bitmap>();
- if (!model.Completed.IsEmpty())
- images.Add(Resources.tick_sml.Resize(32,32));
- if (model.DeliveryID != Guid.Empty)
- images.Add(Resources.box_sml.Resize(32,32));
- Image = ImageUtils.MergeBitmaps(images, 10)?.AsBitmapImage();
- }
-
- }
- }
|