示例#1
0
        private void loginBtn_Click(object sender, RoutedEventArgs e)
        {
            string name     = nameTxt.Text.Trim();
            string password = passwordTxt.Password.Trim();

            if (name == "")
            {
                errorLbl.Text = "Please fill name!";
            }
            else if (password == "")
            {
                errorLbl.Text = "Please fill password!";
            }
            else
            {
                EmployeeMediator mediator = new EmployeeMediator();
                Employee         employee = mediator.getEmployee(name, password);

                if (name == "customer" && password == "customer123")
                {
                    this.Visibility = Visibility.Hidden;
                    CustomerView cview          = new CustomerView();
                    Session.getSession().window = cview;
                    cview.Show();
                }
                else if (employee == null)
                {
                    errorLbl.Text = "Name/Password is incorrect";
                }
                else
                {
                    Session.getSession().employee = employee;

                    Window[] views = new Window[] { new AttractionDView(), new MaintenanceDView(), new RaACreativeDView(), new ConstructionDView(), new DiningRDView(),
                                                    new KitchenDView(), new PurchasingDView(), new AccountingFDView(), new FrontOfficeDView(), new HouseKeepingDView(),
                                                    new SalesMDView(), new HRDView(), new ManagerView() };

                    this.Visibility = Visibility.Hidden;
                    int departmentID            = (int)employee.departmentID - 1;
                    Session.getSession().window = views[departmentID];
                    views[departmentID].Show();
                }
            }
        }
示例#2
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!");
                        }
                    }
                }
            }
        }