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; } } } }