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 { RequestMediator mediator = new RequestMediator(); RequestFactory factory = new RequestFactory(); Request request = mediator.addRequest(factory.createFinanceRequest(title, description)); if (request != null) { MessageBox.Show("Request " + request.title + " has been Added!"); } else { MessageBox.Show("Sending request failed"); } this.Close(); } }
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; RequestMediator mediator = new RequestMediator(); Request request = mediator.getRequest(requestID); if (request == null || request.status != "Pending") { errorLbl.Text = "Request doesn't exist!"; } else if (request.type != "Purchase") { errorLbl.Text = "No permission!"; } else { if (response == "Accept") { response += "ed"; } else { response += "d"; } request.status = response; if (response == "Declined") { request.response = reason; } Request r = mediator.updateRequest(requestID, request); if (r == null) { MessageBox.Show("Request response failed"); } else { MessageBox.Show("Request response success"); } refresh(); } } }
private void refresh() { RequestMediator mediator = new RequestMediator(); requestView.ItemsSource = mediator.getAllRequest("Fund"); reasonLbl.Visibility = Visibility.Hidden; reasonTxt.Visibility = Visibility.Hidden; }
public Request createPurchaseRequest(string title, string description) { RequestMediator mediator = new RequestMediator(); Request request = new Request(); request.requestID = mediator.getLastID() + 1; request.departmentID = Session.session.employee.departmentID; request.title = title; request.description = description; request.type = "Purchase"; request.response = "-"; request.status = "Pending"; return(request); }
private void Window_Loaded(object sender, RoutedEventArgs e) { RequestMediator mediator = new RequestMediator(); requestResponseView.ItemsSource = mediator.getAllRequest((int)Session.session.employee.departmentID); }