private void submitBtn_Click(object sender, RoutedEventArgs e) { string title = titleTxt.Text; string description = descTxt.Text; string employeeIDStr = employeeIDTxt.Text; int employeeID; bool success = int.TryParse(employeeIDStr, out employeeID); if (title == "" || description == "") { errorLbl.Text = "Please fill all field!"; } else if (!success) { errorLbl.Text = "EmployeeID must be a number!"; } else { HRRequestMediator mediator = new HRRequestMediator(); HRRequestFactory factory = new HRRequestFactory(); HRRequest request = mediator.addRequest(factory.createRaiseRequest(title, description, employeeID)); if (request != null) { MessageBox.Show("Request " + request.title + " has been Added!"); } else { MessageBox.Show("Sending request failed"); } this.Close(); } }
private void HRrequestIDTxt_TextChanged(object sender, TextChangedEventArgs e) { string requestIDStr = HRrequestIDTxt.Text.Trim(); int requestID; bool success = int.TryParse(requestIDStr, out requestID); if (!success && HRrequestIDTxt.Text != "") { errorLbl.Text = "Request ID must be a number!"; } else { HRRequestMediator mediator = new HRRequestMediator(); HRRequest request = mediator.getHRRequest(requestID); if (request == null) { return; } if (request.type == "Raise") { newSalaryLbl.Visibility = Visibility.Visible; newSalaryTxt.Visibility = Visibility.Visible; } } }
private void submitBtn_Click(object sender, RoutedEventArgs e) { string requestIDStr = requestIDTxt.Text.Trim(); int requestID; string reason = reasonTxt.Text.Trim(); bool success = int.TryParse(requestIDStr, out requestID); if (!success) { errorLbl.Text = "RequestID must be a number"; } else if (responseComboBox.SelectedItem == null || ((string)((ComboBoxItem)responseComboBox.SelectedValue).Content == "Decline" && reason == "")) { errorLbl.Text = "Please input all field!"; } else { string response = (string)((ComboBoxItem)responseComboBox.SelectedValue).Content; HRRequestMediator mediator = new HRRequestMediator(); HRRequest request = mediator.getHRRequest(requestID); if (request == null) { errorLbl.Text = "Request doesn't exist!"; } else { if (response == "Accept") { response += "ed"; } else { response += "d"; } request.status = response; if (response == "Declined") { request.response = reason; } HRRequest r = mediator.updateHRRequest(requestID, request); if (r == null) { MessageBox.Show("Request response failed"); } else { MessageBox.Show("Request response success"); } refresh(); } } }
public HRRequest createFireRequest(string title, string description, int employeeID) { HRRequestMediator mediator = new HRRequestMediator(); HRRequest request = new HRRequest(); request.requestID = mediator.getLastID() + 1; request.employeeID = employeeID; request.title = title; request.description = description; request.type = "Fire"; request.response = "-"; request.status = "Pending"; return(request); }
private void refresh() { HRRequestMediator mediator = new HRRequestMediator(); hrRequestView.ItemsSource = mediator.getAllHRRequest(); }
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!"); } } } } }
private void Window_Loaded(object sender, RoutedEventArgs e) { HRRequestMediator mediator = new HRRequestMediator(); HRRequestResponseView.ItemsSource = mediator.getAllHRRequest(); }