using System; using System.Windows.Controls; using Comal.Classes; using InABox.Core; using InABox.DynamicGrid; using InABox.WPF; namespace PRSDesktop { public class OvertimeRuleGrid : DynamicOneToManyGrid { public OvertimeRuleGrid() { AddButton("Default", PRSDesktop.Resources.overtime.AsBitmapImage(), LoadDefaults); } private bool LoadDefaults(Button arg1, CoreRow[] arg2) { Items.Clear(); Items.Add(new OvertimeRuleItem { DayOfWeek = DayOfWeek.Monday, LunchThreshold = new TimeSpan(4, 0, 0), LunchBreak = new TimeSpan(0, 30, 0), Hours01 = new TimeSpan(8, 0, 0), Multiplier01 = 1.0F, Hours02 = new TimeSpan(2, 0, 0), Multiplier02 = 1.5F, Hours03 = new TimeSpan(14, 0, 0), Multiplier03 = 2.0F }); Items.Add(new OvertimeRuleItem { DayOfWeek = DayOfWeek.Tuesday, LunchThreshold = new TimeSpan(4, 0, 0), LunchBreak = new TimeSpan(0, 30, 0), Hours01 = new TimeSpan(8, 0, 0), Multiplier01 = 1.0F, Hours02 = new TimeSpan(2, 0, 0), Multiplier02 = 1.5F, Hours03 = new TimeSpan(14, 0, 0), Multiplier03 = 2.0F }); Items.Add(new OvertimeRuleItem { DayOfWeek = DayOfWeek.Wednesday, LunchThreshold = new TimeSpan(4, 0, 0), LunchBreak = new TimeSpan(0, 30, 0), Hours01 = new TimeSpan(8, 0, 0), Multiplier01 = 1.0F, Hours02 = new TimeSpan(2, 0, 0), Multiplier02 = 1.5F, Hours03 = new TimeSpan(14, 0, 0), Multiplier03 = 2.0F }); Items.Add(new OvertimeRuleItem { DayOfWeek = DayOfWeek.Thursday, LunchThreshold = new TimeSpan(4, 0, 0), LunchBreak = new TimeSpan(0, 30, 0), Hours01 = new TimeSpan(8, 0, 0), Multiplier01 = 1.0F, Hours02 = new TimeSpan(2, 0, 0), Multiplier02 = 1.5F, Hours03 = new TimeSpan(14, 0, 0), Multiplier03 = 2.0F }); Items.Add(new OvertimeRuleItem { DayOfWeek = DayOfWeek.Friday, LunchThreshold = new TimeSpan(4, 0, 0), LunchBreak = new TimeSpan(0, 30, 0), Hours01 = new TimeSpan(8, 0, 0), Multiplier01 = 1.0F, Hours02 = new TimeSpan(2, 0, 0), Multiplier02 = 1.5F, Hours03 = new TimeSpan(14, 0, 0), Multiplier03 = 2.0F }); Items.Add(new OvertimeRuleItem { DayOfWeek = DayOfWeek.Saturday, Hours02 = new TimeSpan(2, 0, 0), Multiplier02 = 1.5F, Hours03 = new TimeSpan(22, 0, 0), Multiplier03 = 2.0F }); Items.Add(new OvertimeRuleItem { DayOfWeek = DayOfWeek.Sunday, Hours03 = new TimeSpan(23, 59, 59), Multiplier03 = 2.0F }); return true; } } }