private void ButtonClick(object button) { Button clickedbutton = button as Button; if (clickedbutton != null) { string msg = string.Format("You Pressed : {0} button", clickedbutton.Tag); WorkforceManagements WorkforceManagements = WorkforceManagement.dgWorkManagement.SelectedItem as WorkforceManagements; if (WorkforceManagements != null) { int index = WorkforceManagement.dgWorkManagement.CurrentCell.Column.DisplayIndex; switch (index) { case 1: { WorkforceManagements.Date1 = clickedbutton.Tag.ToString(); } break; case 2: { WorkforceManagements.Date2 = clickedbutton.Tag.ToString(); } break; case 3: { WorkforceManagements.Date3 = clickedbutton.Tag.ToString(); } break; case 4: { WorkforceManagements.Date4 = clickedbutton.Tag.ToString(); } break; case 5: { WorkforceManagements.Date5 = clickedbutton.Tag.ToString(); } break; case 6: { WorkforceManagements.Date6 = clickedbutton.Tag.ToString(); } break; case 7: { WorkforceManagements.Date7 = clickedbutton.Tag.ToString(); } break; case 8: { WorkforceManagements.Date8 = clickedbutton.Tag.ToString(); } break; case 9: { WorkforceManagements.Date9 = clickedbutton.Tag.ToString(); } break; case 10: { WorkforceManagements.Date10 = clickedbutton.Tag.ToString(); } break; case 11: { WorkforceManagements.Date11 = clickedbutton.Tag.ToString(); } break; case 12: { WorkforceManagements.Date12 = clickedbutton.Tag.ToString(); } break; case 13: { WorkforceManagements.Date13 = clickedbutton.Tag.ToString(); } break; case 14: { WorkforceManagements.Date14 = clickedbutton.Tag.ToString(); } break; case 15: { WorkforceManagements.Date15 = clickedbutton.Tag.ToString(); } break; case 16: { WorkforceManagements.Date16 = clickedbutton.Tag.ToString(); } break; case 17: { WorkforceManagements.Date17 = clickedbutton.Tag.ToString(); } break; case 18: { WorkforceManagements.Date18 = clickedbutton.Tag.ToString(); } break; case 19: { WorkforceManagements.Date19 = clickedbutton.Tag.ToString(); } break; case 20: { WorkforceManagements.Date20 = clickedbutton.Tag.ToString(); } break; case 21: { WorkforceManagements.Date21 = clickedbutton.Tag.ToString(); } break; case 22: { WorkforceManagements.Date22 = clickedbutton.Tag.ToString(); } break; case 23: { WorkforceManagements.Date23 = clickedbutton.Tag.ToString(); } break; case 24: { WorkforceManagements.Date24 = clickedbutton.Tag.ToString(); } break; case 25: { WorkforceManagements.Date25 = clickedbutton.Tag.ToString(); } break; case 26: { WorkforceManagements.Date26 = clickedbutton.Tag.ToString(); } break; case 27: { WorkforceManagements.Date27 = clickedbutton.Tag.ToString(); } break; case 28: { WorkforceManagements.Date28 = clickedbutton.Tag.ToString(); } break; case 29: { WorkforceManagements.Date29 = clickedbutton.Tag.ToString(); } break; case 30: { WorkforceManagements.Date30 = clickedbutton.Tag.ToString(); } break; case 31: { WorkforceManagements.Date31 = clickedbutton.Tag.ToString(); } break; } string[] shifts = getProperties(WorkforceManagements).Split(','); int Rest = 0; int Allwork = 0; int Leave = 0; int Early = 0; int Late = 0; int Absence = 0; int EarlyWork = 0; int MinddleWork = 0; int LateWork = 0; for (int i = 0; i < shifts.Length; i++) { switch (shifts[i].Substring(shifts[i].IndexOf(':') + 1)) { case "全勤": { Allwork++; } break; case "休息": { Rest++; } break; case "请假": { Leave++; } break; case "早退": { Early++; } break; case "迟到": { Late++; } break; case "缺勤": { Absence++; } break; case "早班": { EarlyWork++; } break; case "中班": { MinddleWork++; } break; case "晚班": { LateWork++; } break; } } WorkforceManagements.Absence = Absence.ToString(); WorkforceManagements.Rest = Rest.ToString(); WorkforceManagements.Allwork = Allwork.ToString(); WorkforceManagements.Early = Early.ToString(); WorkforceManagements.EarlyWork = EarlyWork.ToString(); WorkforceManagements.Late = Late.ToString(); WorkforceManagements.LateWork = LateWork.ToString(); WorkforceManagements.Leave = Leave.ToString(); WorkforceManagements.MinddleWork = MinddleWork.ToString(); } } }
public void WorkTimeSettingCommandExecute(object obj) { ShiftsSetting ShiftsSetting = new ShiftsSetting(); ShiftsSetting.ShowInTaskbar = false; ShiftsSetting.Owner = WorkforceManagement; ShiftsSetting.ShowDialog(); if (ShiftsSetting.DialogResult == true) { ButtonListUC.listBox.ItemsSource = ShiftsSettingViewModel.shiftsinformationList; Initializationshift(); WorkforceManagements = WorkforceManagement.dgWorkManagement.SelectedItem as WorkforceManagements; string[] shifts = getProperties(WorkforceManagements).Split(','); for (int i = 0; i < shifts.Length; i++) { switch (shifts[i].Substring(shifts[i].IndexOf(':') + 1)) { case "全勤": { var item = ShiftsSettingViewModel.shiftsinformationList.SingleOrDefault(x => x.WorkTime == "全勤"); if (item == null) { string date = shifts[i].Substring(0, shifts[i].IndexOf(':')); ClearShifts(date); } } break; case "休息": { var item = ShiftsSettingViewModel.shiftsinformationList.SingleOrDefault(x => x.WorkTime == "休息"); if (item == null) { string date = shifts[i].Substring(0, shifts[i].IndexOf(':')); ClearShifts(date); } } break; case "请假": { var item = ShiftsSettingViewModel.shiftsinformationList.SingleOrDefault(x => x.WorkTime == "请假"); if (item == null) { string date = shifts[i].Substring(0, shifts[i].IndexOf(':')); ClearShifts(date); } } break; case "早退": { var item = ShiftsSettingViewModel.shiftsinformationList.SingleOrDefault(x => x.WorkTime == "早退"); if (item == null) { string date = shifts[i].Substring(0, shifts[i].IndexOf(':')); ClearShifts(date); } } break; case "迟到": { var item = ShiftsSettingViewModel.shiftsinformationList.SingleOrDefault(x => x.WorkTime == "迟到"); if (item == null) { string date = shifts[i].Substring(0, shifts[i].IndexOf(':')); ClearShifts(date); } } break; case "缺勤": { var item = ShiftsSettingViewModel.shiftsinformationList.SingleOrDefault(x => x.WorkTime == "缺勤"); if (item == null) { string date = shifts[i].Substring(0, shifts[i].IndexOf(':')); ClearShifts(date); } } break; case "早班": { var item = ShiftsSettingViewModel.shiftsinformationList.SingleOrDefault(x => x.WorkTime == "早班"); if (item == null) { string date = shifts[i].Substring(0, shifts[i].IndexOf(':')); ClearShifts(date); } } break; case "中班": { var item = ShiftsSettingViewModel.shiftsinformationList.SingleOrDefault(x => x.WorkTime == "中班"); if (item == null) { string date = shifts[i].Substring(0, shifts[i].IndexOf(':')); ClearShifts(date); } } break; case "晚班": { var item = ShiftsSettingViewModel.shiftsinformationList.SingleOrDefault(x => x.WorkTime == "晚班"); if (item == null) { string date = shifts[i].Substring(0, shifts[i].IndexOf(':')); ClearShifts(date); } } break; } } } }