/// <summary> /// Loads request children into SelectedRequestlingList /// </summary> /// <param name="request"></param> public void RetrieveRequestList(Request request) { List <Request> requestList = new List <Request>(); try { this.SelectedRequestlingList = OptionService.RetrieveRequestList(this.SelectedRequest.RequestId); } catch (Exception ex) { ErrorLog.LogError("Odin was unable to retrieve the request list.", ex.ToString()); } }
/// <summary> /// Updates request status and sends out notification email /// </summary> public void SubmitRequest() { bool valid = true; if (this.SelectedRequest.RequestStatus == "Pending") { DialogResult dialogResult = MessageBox.Show("The status of this request is still pending. Do you wish to proceed?", "", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.No) { valid = false; } } if (valid) { try { List <Request> requests = OptionService.RetrieveRequestList(SelectedRequest.RequestId); EmailService.SendStatusChangedEmail(SelectedRequest.RequestId.ToString(), requests, SelectedRequest.UserName); foreach (Request request in requests) { if (SelectedRequestStatus != "") { request.RequestStatus = SelectedRequestStatus; } OptionService.UpdateWebsiteRequest(request); if (request.RequestStatus == "Completed") { ItemObject item = new ItemObject(0) { ItemId = request.ItemId }; ItemService.UpdateOnSite(item, request.Website); } } System.Windows.MessageBox.Show("Requests Submitted"); } catch (Exception ex) { ErrorLog.LogError("Odin was unable to submit the request.", ex.ToString()); } } }
/// <summary> /// Update the request status of selected items children /// </summary> public void ChangeRequestStatus() { try { int requestId = 0; foreach (Request request in this.SelectedRequestlingList) { requestId = request.RequestId; request.RequestStatus = this.SelectedRequestStatus; OptionService.UpdateWebsiteRequest(request); } Request SelectedRequestHolder = this.SelectedRequest; this.RequestList = LoadRequests(); this.SelectedRequestlingList = OptionService.RetrieveRequestList(requestId); this.SelectedRequest = SelectedRequestHolder; MessageBox.Show("Got it!"); } catch (Exception ex) { ErrorLog.LogError("Odin was unable to change the request status.", ex.ToString()); } }