Example #1
0
        private void submitBtn_Click(object sender, RoutedEventArgs e)
        {
            string requestIDStr = HRrequestIDTxt.Text.Trim();
            int    requestID;

            bool success = int.TryParse(requestIDStr, out requestID);

            if (!success)
            {
                errorLbl.Text = "Request ID must be a number!";
            }
            else
            {
                HRRequestMediator mediator = new HRRequestMediator();
                HRRequest         request  = mediator.getHRRequest(requestID);
                if (request.status == "Pending")
                {
                    errorLbl.Text = "Please wait for manager's response!";
                }
                else if (request.status == "Declined")
                {
                    errorLbl.Text = "Request is declined!";
                }
                else
                {
                    if (request.type == "Raise")
                    {
                        int salary;
                        success = int.TryParse(newSalaryTxt.Text.Trim(), out salary);

                        if (newSalaryTxt.Text == "")
                        {
                            errorLbl.Text = "Please input new salary!";
                        }
                        else if (!success)
                        {
                            errorLbl.Text = "New salary must be a number!";
                        }
                        else
                        {
                            EmployeeMediator emediator = new EmployeeMediator();
                            Employee         employee  = emediator.getEmployee((int)request.employeeID);
                            employee.salary = salary;
                            employee        = emediator.updateEmployee(employee.employeeID, employee);
                            if (employee == null)
                            {
                                MessageBox.Show("Raise salary failed!");
                            }
                            else
                            {
                                MessageBox.Show("Raise salary success!");
                            }
                        }
                    }
                    else
                    {
                        EmployeeMediator emediator = new EmployeeMediator();
                        Employee         employee  = emediator.getEmployee((int)request.employeeID);
                        employee.status = "Inactive";
                        employee        = emediator.updateEmployee(employee.employeeID, employee);
                        if (employee == null)
                        {
                            MessageBox.Show("Fire employee failed!");
                        }
                        else
                        {
                            MessageBox.Show("Fire employee success!");
                        }
                    }
                }
            }
        }