using System; using InABox.Core; namespace Comal.Classes { [UserTracking(typeof(TimeSheet))] public class OvertimeRuleItem : Entity, IRemotable, IPersistent, IOneToMany, ILicense { [EntityRelationship(DeleteAction.Cascade)] public OvertimeRuleLink OvertimeRule { get; set; } [EnumLookupEditor(typeof(DayOfWeek))] [EditorSequence(0)] public DayOfWeek DayOfWeek { get; set; } [TimeOfDayEditor] [EditorSequence(1)] public TimeSpan LunchThreshold { get; set; } [TimeOfDayEditor] [EditorSequence(2)] public TimeSpan LunchBreak { get; set; } [TimeOfDayEditor] [EditorSequence(3)] public TimeSpan Hours01 { get; set; } [DoubleEditor] [EditorSequence(4)] public double Multiplier01 { get; set; } [TimeOfDayEditor] [EditorSequence(5)] public TimeSpan Hours02 { get; set; } [DoubleEditor] [EditorSequence(6)] public double Multiplier02 { get; set; } [TimeOfDayEditor] [EditorSequence(7)] public TimeSpan Hours03 { get; set; } [DoubleEditor] [EditorSequence(8)] public double Multiplier03 { get; set; } [TimeOfDayEditor] [EditorSequence(9)] public TimeSpan Hours04 { get; set; } [DoubleEditor] [EditorSequence(10)] public double Multiplier04 { get; set; } [TimeOfDayEditor] [EditorSequence(11)] public TimeSpan Hours05 { get; set; } [DoubleEditor] [EditorSequence(12)] public double Multiplier05 { get; set; } //protected override string ToSort() //{ // int iDay = (int)DayOfWeek + (DayOfWeek == DayOfWeek.Sunday ? 7 : 0); // return iDay.ToString(); //} public static SortOrder SortOrder() { return new SortOrder(x => x.DayOfWeek); } } }