Beispiel #1
0
        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();
                }
            }
        }
Beispiel #2
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;
                    }
                }
            }
        }