private void ReloadQueues() { ServiceReference1.ProcessRequestClient serv = new ServiceReference1.ProcessRequestClient(); ServiceReference1.QueueDetail[] q = serv.GetQueueStats(); Session["Queues"] = q; }
protected void UnassignRequest(object sender, EventArgs e) { ServiceReference1.Request r = (ServiceReference1.Request)Session["Request"]; if (r != null) { ServiceReference1.ProcessRequestClient serv = new ServiceReference1.ProcessRequestClient(); serv.UnassignRequest(r.RequestKey); // Clear the current values lblName.Text = ""; lblEmail.Text = ""; lblType.Text = ""; lblRequestInfo.Text = ""; txtComment.Text = ""; txtActionTaken.Text = ""; cbNextQueue.Text = "None"; lblQC.Visible = false; // Reload the queue stats ReloadQueues(); // Assign the next item in the queue //AssignNextRequest(); } }
private void AssignNextRequest() { string queueKey = (string)Session["QueueKey"]; char[] delimiter = { '|' }; string[] values = queueKey.Split(delimiter, 3); Guid operatorKey = (Guid)Session["OperatorKey"]; ServiceReference1.ProcessRequestClient serv = new ServiceReference1.ProcessRequestClient(); ServiceReference1.Request[] reqList = serv.GetRequest(values[1], operatorKey, bool.Parse(values[2])); if (reqList != null && reqList.Count() == 1) { Session["Requests"] = null; ServiceReference1.Request r = reqList[0]; Session["Request"] = r; int rc = serv.AssignOperator(r.RequestKey, operatorKey); if (rc == 0) { // Display the current values lblName.Text = r.UserName; lblEmail.Text = r.UserEmail; lblType.Text = r.RequestType; lblRequestInfo.Text = "Requests currently in the selected Queue"; txtComment.Text = r.Comment; txtActionTaken.Text = r.ActionTaken; cbNextQueue.Text = r.RouteNext; if (r.QueueInstance.QC) { lblQC.Visible = true; } else { lblQC.Visible = false; } } } if (reqList != null && reqList.Count() > 1) { Session["Requests"] = reqList; } }
protected void RequestSelected(object sender, EventArgs e) { if (pnlRequests.Visible.Equals(false)) { pnlRequests.Visible = true; } Guid requestKey = (Guid)RequestGrid.SelectedValue; Session["RequestKey"] = requestKey; ServiceReference1.ProcessRequestClient serv = new ServiceReference1.ProcessRequestClient(); int rc = serv.AssignOperator(requestKey, (Guid)Session["OperatorKey"]); if (rc == 0) { ServiceReference1.Request r = serv.LoadRequest(requestKey); Session["Request"] = r; // Display the current values lblName.Text = r.UserName; lblEmail.Text = r.UserEmail; lblType.Text = r.RequestType; lblRequestInfo.Text = "Requests currently in the selected Queue"; txtComment.Text = r.Comment; txtActionTaken.Text = r.ActionTaken; cbNextQueue.Text = r.RouteNext; if (r.QueueInstance.QC) { lblQC.Visible = true; } else { lblQC.Visible = false; } } }
protected void btnAddItem_Click(object sender, ImageClickEventArgs e) { ServiceReference1.ProcessRequestClient serv = new ServiceReference1.ProcessRequestClient(); Guid g = Guid.NewGuid(); serv.SubmitRequest(g, txtName.Text, cbCategory.Text, txtComment.Text, txtEmail.Text); Session["LastRequest"] = g; lblInstruction.Text = "Request " + g.ToString() + " was submitted"; // Clear the form txtName.Text = ""; txtEmail.Text = ""; txtComment.Text = ""; MembershipUser user = Membership.GetUser(); if (user != null) { txtName.Text = user.UserName; txtEmail.Text = user.Email; } }