OvertimeRuleGrid.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System;
  2. using System.Windows.Controls;
  3. using Comal.Classes;
  4. using InABox.Core;
  5. using InABox.DynamicGrid;
  6. using InABox.WPF;
  7. namespace PRSDesktop
  8. {
  9. public class OvertimeRuleGrid : DynamicOneToManyGrid<OvertimeRule, OvertimeRuleItem>
  10. {
  11. public OvertimeRuleGrid()
  12. {
  13. AddButton("Default", PRSDesktop.Resources.overtime.AsBitmapImage(), LoadDefaults);
  14. }
  15. private bool LoadDefaults(Button arg1, CoreRow[] arg2)
  16. {
  17. Items.Clear();
  18. Items.Add(new OvertimeRuleItem
  19. {
  20. DayOfWeek = DayOfWeek.Monday, LunchThreshold = new TimeSpan(4, 0, 0), LunchBreak = new TimeSpan(0, 30, 0),
  21. Hours01 = new TimeSpan(8, 0, 0), Multiplier01 = 1.0F, Hours02 = new TimeSpan(2, 0, 0), Multiplier02 = 1.5F,
  22. Hours03 = new TimeSpan(14, 0, 0), Multiplier03 = 2.0F
  23. });
  24. Items.Add(new OvertimeRuleItem
  25. {
  26. DayOfWeek = DayOfWeek.Tuesday, LunchThreshold = new TimeSpan(4, 0, 0), LunchBreak = new TimeSpan(0, 30, 0),
  27. Hours01 = new TimeSpan(8, 0, 0), Multiplier01 = 1.0F, Hours02 = new TimeSpan(2, 0, 0), Multiplier02 = 1.5F,
  28. Hours03 = new TimeSpan(14, 0, 0), Multiplier03 = 2.0F
  29. });
  30. Items.Add(new OvertimeRuleItem
  31. {
  32. DayOfWeek = DayOfWeek.Wednesday, LunchThreshold = new TimeSpan(4, 0, 0), LunchBreak = new TimeSpan(0, 30, 0),
  33. Hours01 = new TimeSpan(8, 0, 0), Multiplier01 = 1.0F, Hours02 = new TimeSpan(2, 0, 0), Multiplier02 = 1.5F,
  34. Hours03 = new TimeSpan(14, 0, 0), Multiplier03 = 2.0F
  35. });
  36. Items.Add(new OvertimeRuleItem
  37. {
  38. DayOfWeek = DayOfWeek.Thursday, LunchThreshold = new TimeSpan(4, 0, 0), LunchBreak = new TimeSpan(0, 30, 0),
  39. Hours01 = new TimeSpan(8, 0, 0), Multiplier01 = 1.0F, Hours02 = new TimeSpan(2, 0, 0), Multiplier02 = 1.5F,
  40. Hours03 = new TimeSpan(14, 0, 0), Multiplier03 = 2.0F
  41. });
  42. Items.Add(new OvertimeRuleItem
  43. {
  44. DayOfWeek = DayOfWeek.Friday, LunchThreshold = new TimeSpan(4, 0, 0), LunchBreak = new TimeSpan(0, 30, 0),
  45. Hours01 = new TimeSpan(8, 0, 0), Multiplier01 = 1.0F, Hours02 = new TimeSpan(2, 0, 0), Multiplier02 = 1.5F,
  46. Hours03 = new TimeSpan(14, 0, 0), Multiplier03 = 2.0F
  47. });
  48. Items.Add(new OvertimeRuleItem
  49. {
  50. DayOfWeek = DayOfWeek.Saturday, Hours02 = new TimeSpan(2, 0, 0), Multiplier02 = 1.5F, Hours03 = new TimeSpan(22, 0, 0),
  51. Multiplier03 = 2.0F
  52. });
  53. Items.Add(new OvertimeRuleItem { DayOfWeek = DayOfWeek.Sunday, Hours03 = new TimeSpan(23, 59, 59), Multiplier03 = 2.0F });
  54. return true;
  55. }
  56. }
  57. }