Exemple #1
0
        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;
                    }
                }
            }
        }