using System; using Sonex.Data.Records; namespace Sonex.Client.Controls.TimelineGrid; public sealed class TimelineGridBar { public long LineId { get; set; } public DateTime StartTime { get; set; } public DateTime EndTime { get; set; } public double DurationMinutes { get; set; } public int OperationId { get; set; } public int LineCount { get; set; } public double Quantity { get; set; } public double? QuantityPerHour { get; set; } public double? EffectivenessPercent { get; set; } public bool IsManualEntry { get; set; } public static TimelineGridBar FromRecord(ActivityBarRecord record) { return new TimelineGridBar { LineId = record.LineId, StartTime = record.StartTime, EndTime = record.EndTime, DurationMinutes = record.DurationMinutes, OperationId = record.OperationId, LineCount = record.LineCount, Quantity = record.Quantity, QuantityPerHour = record.QuantityPerHour, EffectivenessPercent = record.EffectivenessPercent, IsManualEntry = record.IsManualEntry }; } }