using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Media.Imaging; using InABox.Core; using InABox.WPF; namespace PRSDesktop { public class TimeSheetAppointment : CalendarAppointment { // public override DateTime StartTime { get; set; } // public override DateTime EndTime { get; set; } // public override string? Notes { get; set; } public BitmapImage? Image { get; set; } // public override string? Subject { get; set; } public TimeSheetAppointment(TimeSheetModel model, Func employeeid, Func color) : base(model, employeeid, color) { StartTime = Model.Date.Add(Model.Approved.IsEmpty() ? Model.Start : Model.ApprovedStart); EndTime = Model.Date.Add(Model.Approved.IsEmpty() ? Model.Finish : Model.ApprovedFinish); Notes = Model.Notes; Subject = Model.Subject; List images = new List(); if (!model.Approved.IsEmpty()) images.Add(Resources.tick_sml.Resize(32,32)); images.Add(Resources.tick_sml.Resize(32, 32)); Image = ImageUtils.MergeBitmaps(images, 10)?.AsBitmapImage(); } } }