private void submitBtn_Click(object sender, RoutedEventArgs e) { string title = titleTxt.Text; string description = descTxt.Text; if (title == "" || description == "") { errorLbl.Text = "Please fill all field!"; } else { PersonalRequestMediator mediator = new PersonalRequestMediator(); PersonalRequestFactory factory = new PersonalRequestFactory(); PersonalRequest request; request = mediator.addPersonalRequest(factory.createLeaveRequest(title, description)); if (request != null) { MessageBox.Show("Request " + request.title + " has been Added!"); } else { MessageBox.Show("Sending request failed"); } this.Close(); } }
private void refresh() { PersonalRequestMediator mediator = new PersonalRequestMediator(); personalRequestView.ItemsSource = mediator.getAllPersonalRequest("Leave"); reasonLbl.Visibility = Visibility.Hidden; reasonTxt.Visibility = Visibility.Hidden; }
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; PersonalRequestMediator mediator = new PersonalRequestMediator(); PersonalRequest request = mediator.getPersonalRequest(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; } PersonalRequest r = mediator.updatePersonalRequest(requestID, request); if (r == null) { MessageBox.Show("Request response failed"); } else { MessageBox.Show("Request response success"); } refresh(); } } }
public PersonalRequest createResignRequest(string title, string description) { PersonalRequestMediator mediator = new PersonalRequestMediator(); PersonalRequest request = new PersonalRequest(); request.requestID = mediator.getLastID() + 1; request.departmentID = Session.session.employee.departmentID; request.employeeID = Session.session.employee.employeeID; request.title = title; request.description = description; request.type = "Resign"; request.response = "-"; request.status = "Pending"; return(request); }
private void Window_Loaded(object sender, RoutedEventArgs e) { PersonalRequestMediator mediator = new PersonalRequestMediator(); personalRequestResponseView.ItemsSource = mediator.getAllPersonalRequest(Session.session.employee.employeeID); }