| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | 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 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}");            if (model.MeetingID  != Guid.Empty)                subject.Add($"Mtg {model.MeetingNumber}");                        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));            if (model.MeetingID != Guid.Empty)                images.Add(Resources.employees.Resize(32,32));            Image = ImageUtils.MergeBitmaps(images, 10)?.AsBitmapImage();        }            }}
 |