public static Utility Create(string movableUnit)
 {
     Utility utility = new Utility();
     utility.UtilityHeader.MovableUnit = movableUnit;
     return utility;
 }
        public void NSPRFRL021_1()
        {
            //this.Start();
            this.RL021req = RL021_req.Utility.Create(this.movableunit.Text);

            RequestMessage requestmessage = new RequestMessage(enumRequestType.MessageProcessor,
                  enumMessageType.Utility,
                  enumRequestMethod.functionOperation, this.loginuser,
                  enumSendSysId.EXceed,
                  this.RL021req);
            //RequestWorkItem workitem = new RequestWorkItem(requestmessage, 1);
            //threadhelper.AddWorkItem(workitem);
            ResponseMessage Response = ThreadHelper.Execute(requestmessage);
            string errormsg = Response.GetErrorMessage();
            if (errormsg != string.Empty)
            {
                MessageBox.Show(errormsg);
                this.RL021res = null;
                this.RL02req = null;
            }
            else
            {

                this.RL021res = Response.Deserialize<RL021_res.Utility>();
                //this.sku.SetText(this.RL021res.UtilityHeader.Sku);
                //this.sku.SetText(this.RL021res.UtilityHeader.skusum);
                //this.fromloc.SetText(this.RL021res.UtilityHeader.FromLoc);
                //this.desc.SetText(this.RL021res.UtilityHeader.Descr);
                this.toloc1.SetText(this.RL021res.UtilityHeader.ToLoc);
                //this.totagtxt.SetText(this.RL021res.UtilityHeader.totag);
                //DialogResult result = MessageBox.Show("拣货完成,是否获取新任务?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                //InvokeHelper.Invoke(this, "CloseWindow", result);

            }
        }
        public void NSPRFRL021_1()
        {
            string errormsg = string.Empty;
            string errortxt = this.Vaildate();
            if (errortxt != string.Empty)
            {
                MessageBox.Show(errortxt);
                this.focusControl.Focus();
                return;
            }

            //this.submitbtn.Enabled = false;
            //this.Start();
            string[] list = getdropidlist(this.dropid.Text);
            if (list == null || list.Length == 0)
                return;
            foreach (string pid in list)
            {
                this.RL021req = RL021_req.Utility.Create(pid);

                RequestMessage requestmessage = new RequestMessage(enumRequestType.MessageProcessor,
                      enumMessageType.Utility,
                      enumRequestMethod.functionOperation, this.LoginUser,
                      enumSendSysId.EXceed,
                      this.RL021req);
                //RequestWorkItem workitem = new RequestWorkItem(requestmessage, 2+i);
                //threadhelper.AddWorkItem(workitem);
                ResponseMessage Response = ThreadHelper.Execute(requestmessage);
                errormsg = Response.GetErrorMessage();
                if (errormsg != string.Empty)
                {
                    MessageBox.Show(errormsg);
                    return;

                }
                RL021_res.Utility R021res = Response.Deserialize<RL021_res.Utility>();

                this.NSPRFRL02(this.RL021req.UtilityHeader.MovableUnit, R021res.UtilityHeader, 0);

            }

            if (string.IsNullOrEmpty(errormsg))
            {
                deleteitem(this.dropid.Text);
                this.gridbinding(this.orderlist);
                this.countlable.Text = string.Format("总数: {0}", this.orderlist.Count);

                if (this.orderlist.Count == 0)
                {
                    this.clean();
                    MessageBox.Show("订单拣货完成", "提示");
                }
                else
                {
                    MessageBox.Show("拣货完成", "提示");
                }

            }
        }
        public void NSPRFRL021()
        {
            this.Start();
            this.RL021req = RL021_req.Utility.Create(this.movableunit.Text);

            RequestMessage requestmessage = new RequestMessage(enumRequestType.MessageProcessor,
                  enumMessageType.Utility,
                  enumRequestMethod.functionOperation, this.loginuser,
                  enumSendSysId.EXceed,
                  this.RL021req);
            RequestWorkItem workitem = new RequestWorkItem(requestmessage, 1);
            threadhelper.AddWorkItem(workitem);
        }
        public void NSPRFRL021()
        {
            string errormsg = string.Empty;
            string errortxt = this.Vaildate();
            if (errortxt != string.Empty)
            {
                MessageBox.Show(errortxt);
                this.focusControl.Focus();
                return;
            }
            this.submitbtn.Enabled = false;
            //this.Start();
            for (int i = 0; i < this.orderlist.Count; i++)
            {
                //string line = this.droplist.Items[i].ToString();
                //string[] temp = line.Split(new char[] { ' ' });
                string dropid = orderlist[i].Dropid;
                this.RL021req = RL021_req.Utility.Create(dropid);

                RequestMessage requestmessage = new RequestMessage(enumRequestType.MessageProcessor,
                      enumMessageType.Utility,
                      enumRequestMethod.functionOperation, this.LoginUser,
                      enumSendSysId.EXceed,
                      this.RL021req);
                //RequestWorkItem workitem = new RequestWorkItem(requestmessage, 2+i);
                //threadhelper.AddWorkItem(workitem);
               ResponseMessage Response = ThreadHelper.Execute(requestmessage);
               errormsg = Response.GetErrorMessage();
              if (errormsg != string.Empty)
              {
                  MessageBox.Show(errormsg);
                  break;

              }
              RL021_res.Utility R021res = Response.Deserialize<RL021_res.Utility>();
              this.NSPRFRL02(this.RL021req.UtilityHeader.MovableUnit, R021res.UtilityHeader, 0);

            }
            this.clean();
            if (string.IsNullOrEmpty(errormsg))
            {
                MessageBox.Show("拣货完成", "提示");
            }
            this.submitbtn.Enabled = true;
        }