Пример #1
0
    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();
        }
    }
Пример #2
0
        public string CalculateAndSave(int arab, User user)
        {
            Request reqs = new Request(arab, " ", DateTime.Now);

            ServiceReference1.Request req1 = new ServiceReference1.Request();
            string romanFinal = sr.AddUserRequest(user.Login, arab);

            reqs.ArabNumber  = req1.ArabNumber;
            reqs.RomanNumber = req1.RomanNumber;
            reqs.Time        = req1.Time;
            return(romanFinal);
        }
Пример #3
0
    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;
        }
    }
Пример #4
0
    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;
            }
        }
    }