示例#1
0
 private void btnAssignSelectedShift_Click(object sender, EventArgs e)
 {
     if (assignManager.AssignSelectedShift(lbShiftPreferences) == true)
     {
         assignManager = new AssignShiftManagment(shiftDate);
         UpdatePreferencesList();
         UpdateList();
     }
 }
示例#2
0
        private void btnCheckOut_Click(object sender, EventArgs e)
        {
            string time = DateTime.Now.ToString("HH:mm:ss");

            assignManager = new AssignShiftManagment(shiftDate); //not sure if I need to use this line
            assignManager.AddCheckOut(time, lbShifts);

            MessageBox.Show("Checked out at ", time);
        }
示例#3
0
        public AssignShift(DateTime date, MainAdmin main)
        {
            InitializeComponent();
            this.shiftDate = date;
            this.Text      = $"Assign shift on date: {tbDate.Text}";
            tbDate.Text    = $"{date.Day}/{date.Month}/{date.Year}, {date.DayOfWeek}";

            assignManager = new AssignShiftManagment(shiftDate);
            assignManager.ShowComboBox(date, cmbBxWorkShiftWeekDay, cmbBxWorkShiftSaturday, cmbBxWorkShiftSunday);
        }
示例#4
0
        private void lbShiftPreferences_DoubleClick(object sender, EventArgs e)
        {
            string status = "Selected";

            if (assignManager.DeleteAttendance(lbShiftPreferences, status) == true)
            {
                assignManager = new AssignShiftManagment(shiftDate);
                UpdatePreferencesList();
            }
        }
示例#5
0
        private void btnAssignWorkShift_Click(object sender, EventArgs e)
        {
            int    employeeId = -1;
            string date       = "";
            string shift      = "";

            if (tbEmployeeIdAssignShift.Text != "" && (cmbBxWorkShiftSaturday.SelectedItem != null || cmbBxWorkShiftSunday.SelectedItem != null || cmbBxWorkShiftWeekDay.SelectedItem != null))
            {
                employeeId = Convert.ToInt32(tbEmployeeIdAssignShift.Text);
                date       = shiftDate.ToString("dd/MM/yyyy");
                if (shiftDate.DayOfWeek == DayOfWeek.Sunday)
                {
                    shift = "12:00-18:00";
                }
                else
                {
                    if (shiftDate.DayOfWeek == DayOfWeek.Saturday && cmbBxWorkShiftSaturday.SelectedItem.ToString() == "Morning -> 09:00-15:00")
                    {
                        shift = "09:00-15:00";
                    }
                    else
                    {
                        if (shiftDate.DayOfWeek == DayOfWeek.Saturday && cmbBxWorkShiftSaturday.SelectedItem.ToString() == "Afternoon -> 15:00-18:00")
                        {
                            shift = "15:00-18:00";
                        }
                        else
                        {
                            if (cmbBxWorkShiftWeekDay.SelectedItem.ToString() == "Morning -> 07:00-12:00")
                            {
                                shift = "07:00-12:00";
                            }
                            else
                            {
                                if (cmbBxWorkShiftWeekDay.SelectedItem.ToString() == "Afternoon -> 12:00-17:00")
                                {
                                    shift = "12:00-17:00";
                                }
                                else
                                {
                                    if (cmbBxWorkShiftWeekDay.SelectedItem.ToString() == "Evening -> 17:00-22:00")
                                    {
                                        shift = "17:00-22:00";
                                    }
                                }
                            }
                        }
                    }
                }
            }
            if (employeeId != -1 && date != "" && shift != "")
            {
                if (assignManager.AssignWorkShift(employeeId, date, shift) == false)
                {
                    MessageBox.Show("No employee found with the specified ID. He may be fired.");
                }
                else
                {
                    assignManager = new AssignShiftManagment(shiftDate);
                    UpdateList();
                }
            }
        }
示例#6
0
 private void AddAttendance(string attendance)
 {
     assignManager.AddAttendance(attendance, lbShifts);
     assignManager = new AssignShiftManagment(shiftDate);
     UpdateList();
 }