コード例 #1
0
        /// <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());
            }
        }
コード例 #2
0
        /// <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());
                }
            }
        }
コード例 #3
0
        /// <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());
            }
        }