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(); } } }
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!"); } } } } }