void threadhelper_WorkItemCompleted(object sender, WorkItemEventArgs e)
 {
     int tag = e.WorkItem.Tag;
     WorkItem item = e.WorkItem;
     string errormsg = item.Response.GetErrorMessage();
     if (errormsg != string.Empty)
     {
         MessageBox.Show(item.Response.GetErrorMessage());
     }
     else
     {
         if (tag == 1)
         {
             asnlist01res = e.WorkItem.Response.Deserialize<asnlist01_res.AdvancedShipNotice>();
             foreach (asnlist01_res.AdvancedShipNoticeHeader body in asnlist01res.AdvancedShipNoticeHeaders)
                 InvokeHelper.Invoke(this, "addportlist", body.ReceiptKey + " " + body.StorerKey);
         }
         if (tag == 2)
         {
             arrivalres = e.WorkItem.Response.Deserialize<arrival_res.AdvancedShipNotice>();
             InvokeHelper.Set(this.portlist, "Enabled", true);
         }
     }
 }
        void threadhelper_WorkItemCompleted(object sender, WorkItemEventArgs e)
        {
            int tag = e.WorkItem.Tag;
            WorkItem item = e.WorkItem;
            string errormsg = item.Response.GetErrorMessage();
            if (errormsg != string.Empty)
            {
                MessageBox.Show(item.Response.GetErrorMessage());
            }
            else
            {
                if (tag == 1)
                {
                    arrivalres = e.WorkItem.Response.Deserialize<arrival_res.AdvancedShipNotice>();

                    MessageBox.Show("分料开始", "提示");
                    //InvokeHelper.Set(this, "DialogResult", DialogResult.OK);
                    this.submit2.SetEnabled(true);

                }

                if (tag == 2)
                {
                    arrivalres = e.WorkItem.Response.Deserialize<arrival_res.AdvancedShipNotice>();
                    MessageBox.Show("分料完毕", "提示");
                    this.submit2.SetEnabled(false);
                    //InvokeHelper.Set(this, "DialogResult", DialogResult.OK);

                }
                if (tag == 3)
                {
                    asnlist01res = e.WorkItem.Response.Deserialize<asnlist01_res.AdvancedShipNotice>();
                    if (asnlist01res != null)
                    {
                        if (string.IsNullOrEmpty(asnlist01res.AdvancedShipNoticeHeaders[0].StorerKey))
                        {
                            MessageBox.Show("没有找到ASN", "提示");
                            this.receiptkey.SetFocus();
                        }
                        else
                        {
                            this.storerkey.SetText(asnlist01res.AdvancedShipNoticeHeaders[0].StorerKey);
                            this.linecount = asnlist01res.AdvancedShipNoticeHeaders[0].AdvancedShipNoticeDetail.Count;
                        }

                    }

                    //foreach (asnlist01_res.AdvancedShipNoticeHeader body in asnlist01res.AdvancedShipNoticeHeaders)
                    //    InvokeHelper.Invoke(this, "addportlist", body.ReceiptKey + " " + body.StorerKey);
                }
            }
        }
        void threadhelper_WorkItemCompleted(object sender, WorkItemEventArgs e)
        {
            int tag = e.WorkItem.Tag;
            WorkItem item = e.WorkItem;
            string errormsg = item.Response.GetErrorMessage();
            if (errormsg != string.Empty)
            {
                MessageBox.Show(item.Response.GetErrorMessage());
            }
            else
            {

                if (tag == 2)
                {
                    arrivalres = e.WorkItem.Response.Deserialize<arrival_res.AdvancedShipNotice>();
                    MessageBox.Show("全部卸货完毕", "提示");
                    InvokeHelper.Set(this, "DialogResult", DialogResult.OK);

                }

                if (tag == 3)
                {
                    arrivalres = e.WorkItem.Response.Deserialize<arrival_res.AdvancedShipNotice>();
                    MessageBox.Show("卸货完毕", "提示");
                    //InvokeHelper.Set(this, "DialogResult", DialogResult.OK);

                }
            }
        }
        void threadhelper_WorkItemCompleted(object sender, WorkItemEventArgs e)
        {
            int tag = e.WorkItem.Tag;
            WorkItem item = e.WorkItem;
            string errormsg = item.Response.GetErrorMessage();
            if (errormsg != string.Empty)
            {
                MessageBox.Show(item.Response.GetErrorMessage());
            }
            else
            {
                if (tag == 1)
                {
                    dmres = e.WorkItem.Response.Deserialize<dm01_res.DoorsManagement>();
                    string str = string.Format("{0} {1}", dmres.DoorsManagementHeader[0].DOORSKEY, dmres.DoorsManagementHeader[0].PLATENUMBER);
                    if (str.Length > 10)
                    {
                        InvokeHelper.Invoke(this, "addportlist", str);
                        dm01_res.DoorsManagementHeader hd=dmres.DoorsManagementHeader[0];
                        dmreq02 = new dm02_req.DoorsManagement();
                        dmreq02.DoorsManagementHeader.AddWho = hd.AddWho;
                        dmreq02.DoorsManagementHeader.DoorsKey = hd.DOORSKEY;
                        dmreq02.DoorsManagementHeader.DriverCompany = hd.DRIVERCOMPANY;
                        dmreq02.DoorsManagementHeader.DriverName = hd.DriverName;
                        dmreq02.DoorsManagementHeader.DriverPhone = hd.DRIVERPHONE;
                        dmreq02.DoorsManagementHeader.EditWho = hd.EditWho;
                        dmreq02.DoorsManagementHeader.IOGoods = hd.IOGOODS;
                        dmreq02.DoorsManagementHeader.ParkNum = hd.PARKNUM;
                        dmreq02.DoorsManagementHeader.PlateNumber = hd.PLATENUMBER;
                        dmreq02.DoorsManagementHeader.SerialKey = hd.SerialKey;
                        dmreq02.DoorsManagementHeader.Status = hd.Status;
                        dmreq02.DoorsManagementHeader.WhseId = hd.WhseId;
                        foreach (dm01_res.DoorsManagementDetail detail in hd.DoorsManagementDetail)
                        {
                            if (detail.Status == "0")
                            {
                                dm02_req.DoorsManagementDetail newitem = new dm02_req.DoorsManagementDetail();
                                newitem.ParkNum = detail.PARKNUM;
                                newitem.DoorsKey = detail.DOORSKEY;
                                newitem.DoorsLineNumber = detail.DOORSLINENUMBER;
                                newitem.Pier = detail.PIER;
                                newitem.SerialKey = detail.SerialKey;
                                this.portcodetxt.SetText(detail.PIER);
                                dmreq02.DoorsManagementHeader.DoorsManagementDetail.Add(newitem);
                            }
                        }
                    }
                    else
                    {
                        dmres = null;
                        MessageBox.Show("没有找到改车的进门记录", "提示");
                        this.parknumtxt.SetFocus();
                    }
                }
                if (tag == 2)
                {
                    arrivalres = e.WorkItem.Response.Deserialize<arrival_res.AdvancedShipNotice>();

                }
                if (tag == 3)
                {
                    asnlist01res = e.WorkItem.Response.Deserialize<asnlist01_res.AdvancedShipNotice>();
                    if (asnlist01res != null)
                    {
                        string str = string.Format("{0} {1}", asnlist01res.AdvancedShipNoticeHeaders[0].ReceiptKey, asnlist01res.AdvancedShipNoticeHeaders[0].StorerKey);
                        if (str.Length > 10)
                        {
                            InvokeHelper.Invoke(this, "addasnlist", str);
                            this.asntxt.SetText("");
                            this.asntxt.SetFocus();
                        }
                        else
                        {
                            asnlist01res = null;
                            MessageBox.Show("没有找到ASN", "提示");
                            this.asntxt.SetFocus();
                        }
                        //this.storerkeytxt.SetText(asnlist01res.AdvancedShipNoticeHeaders[0].StorerKey);
                    }

                    //foreach (asnlist01_res.AdvancedShipNoticeHeader body in asnlist01res.AdvancedShipNoticeHeaders)
                    //    InvokeHelper.Invoke(this, "addportlist", body.ReceiptKey + " " + body.StorerKey);
                }
                if (tag == 4)
                {
                    if (!this.chkio.Checked)
                    {
                        InvokeHelper.Invoke(this, "call_arrival01", null);
                    }
                }
            }
        }
Exemple #5
0
        private void updateinputbox(string box)
        {
            arrival_req.AdvancedShipNotice reqasn = new arrival_req.AdvancedShipNotice();

            reqasn.AdvancedShipNoticeHeader.StorerKey = this.storerKey.Text;
            reqasn.AdvancedShipNoticeHeader.ReceiptKey = this.receiptKey.Text;
            reqasn.AdvancedShipNoticeHeader.PerformanceData15 = box;
            RequestMessage request = new RequestMessage(enumRequestType.MessageProcessor,
                 enumMessageType.AdvancedShipNotice,
                 enumRequestMethod.store, this.loginuser,
                 enumSendSysId.EXceed,
                 reqasn);
            //RequestWorkItem workitem = new RequestWorkItem(request, 2);
            //threadhelper.AddWorkItem(workitem);
            ResponseMessage response = ThreadHelper.Execute(request);
            arrivalres = response.Deserialize<arrival_res.AdvancedShipNotice>();
            string errormsg = response.GetErrorMessage();
            if (errormsg != string.Empty)
            {
                MessageBox.Show(response.GetErrorMessage());
            }
            else
            {
                MessageBox.Show("已更新开箱数", "提示");

            }
        }
Exemple #6
0
        void threadhelper_WorkItemCompleted(object sender, WorkItemEventArgs e)
        {
            int tag = e.WorkItem.Tag;
            WorkItem item = e.WorkItem;
            string errormsg = item.Response.GetErrorMessage();
            if (errormsg != string.Empty)
            {
                MessageBox.Show(item.Response.GetErrorMessage());
            }
            if (tag == 1)
            {
                asnlist01res = e.WorkItem.Response.Deserialize<asnlist01_res.AdvancedShipNotice>();
                if (asnlist01res != null)
                {
                    this.storerKey.SetText(asnlist01res.AdvancedShipNoticeHeaders[0].StorerKey);

                    foreach(asnlist01_res.AdvancedShipNoticeDetail detail in asnlist01res.AdvancedShipNoticeHeaders[0].AdvancedShipNoticeDetail){
                        if (detail.PQCSTATUS.ToLower() != "c")
                        {
                            string itemstring = string.Format("{0} {1} {2}", detail.ReceiptLineNumber, detail.Sku, detail.QtyExpected);

                            InvokeHelper.Invoke(this, "addasnlist", itemstring);
                        }
                    }
                    if (asnlist01res.AdvancedShipNoticeHeaders[0].Status == "106")
                    {
                        InvokeHelper.Set(this.asnlist, "Enabled", true);
                        InvokeHelper.Invoke(this, "openRFPqcFrm", null);
                    }
                }

                //foreach (asnlist01_res.AdvancedShipNoticeHeader body in asnlist01res.AdvancedShipNoticeHeaders)
                //    InvokeHelper.Invoke(this, "addportlist", body.ReceiptKey + " " + body.StorerKey);
            }
            if (tag == 2)
            {
                arrivalres = e.WorkItem.Response.Deserialize<arrival_res.AdvancedShipNotice>();
                InvokeHelper.Set(this.asnlist, "Enabled", true);
                InvokeHelper.Invoke(this, "openRFPqcFrm",null        );
            }
        }
Exemple #7
0
        private void call_arrival01()
        {
            string errortxt = this.Vaildate();
            if (errortxt != string.Empty)
            {
                MessageBox.Show(errortxt);
                this.focusControl.Focus();
                return;
            }
            //this.Start();

            arrivalreq = new arrival_req.AdvancedShipNotice();

            arrivalreq.AdvancedShipNoticeHeader.StorerKey = this.detail.StorerKey;
            arrivalreq.AdvancedShipNoticeHeader.ReceiptKey = this.receiptKey.Text;
            arrivalreq.AdvancedShipNoticeHeader.PqcStatus = "s";
            arrivalreq.AdvancedShipNoticeHeader.AdvancedShipNoticeDetail = new List<RFDeviceAPP.Common.Arrival01.Request.AdvancedShipNoticeDetail>();
            arrival_req.AdvancedShipNoticeDetail item = new RFDeviceAPP.Common.Arrival01.Request.AdvancedShipNoticeDetail();
            item.PqcPeopleNum = this.qpcnumber;
            item.PqcQtyInspected = this.pqcqtyinspected.Text;
            item.PqcQtyRejected = this.pqcqtyrejected.Text;
            item.PqcStatus = "c";
            item.ReceiptKey = this.receiptKey.Text;
            item.ReceiptLineNumber = this.receiptLineNumber.Text;
            item.PqcWho = this.loginuser.UserName;
            arrivalreq.AdvancedShipNoticeHeader.AdvancedShipNoticeDetail.Add(item);
            RequestMessage request = new RequestMessage(enumRequestType.MessageProcessor,
                  enumMessageType.AdvancedShipNotice,
                  enumRequestMethod.store, this.loginuser,
                  enumSendSysId.EXceed,
                  arrivalreq);
            //RequestWorkItem workitem = new RequestWorkItem(request, 2);
            //threadhelper.AddWorkItem(workitem);
            ResponseMessage response= ThreadHelper.Execute(request);
            arrivalres = response.Deserialize<arrival_res.AdvancedShipNotice>();
            string errormsg = response.GetErrorMessage();
            if (errormsg != string.Empty)
            {
                MessageBox.Show(response.GetErrorMessage());
            }
            else
            {
                MessageBox.Show("PQC完毕", "提示");
                this.DialogResult = DialogResult.OK;
            }
        }