| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.Windows.Media.Imaging;
- using Comal.Classes;
- 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, CalendarAssignmentType type) : base(model, employeeid, color)
- {
- StartTime = type switch
- {
- CalendarAssignmentType.Booked => Model.Date.Add(Model.BookedStart),
- CalendarAssignmentType.Actual => Model.Date.Add(Model.ActualStart),
- _ => Model.Date.Add(Model.EffectiveStart()),
- };
-
- EndTime = type switch
- {
- CalendarAssignmentType.Booked => Model.Date.Add(Model.BookedFinish),
- CalendarAssignmentType.Actual => Model.Date.Add(Model.ActualFinish),
- _ => Model.Date.Add(Model.EffectiveFinish()),
- };
-
- 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();
- }
-
- }
- }
|