public static DoorsManagement CreateByParkNum(string parknum)
        {
            DoorsManagement data = new DoorsManagement();
            data.DoorsManagementHeader = new DoorsManagementHeader();

            data.DoorsManagementHeader.ParkNum = parknum;
            return data;
        }
        private void call_dm01(string platenumber)
        {
            dmreq = dm01_req.DoorsManagement.CreateByParkNum(platenumber);
            RequestMessage request = new RequestMessage(enumRequestType.MessageProcessor,
                  enumMessageType.DoorsManagement,
                  enumRequestMethod.list, this.LoginUser,
                  enumSendSysId.EXceed,
                  dmreq);
            ResponseMessage response = ThreadHelper.Execute(request);
            string errormsg = response.GetErrorMessage();
            if (errormsg != string.Empty)
            {
                MessageBox.Show(response.GetErrorMessage());

            }
            else
            {

                    dmres =  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);
                        this.toid.SetText(str);

                    }
                    else
                    {
                        dmres = null;
                        MessageBox.Show("没有找到改车的进门记录", "提示");
                        this.parknumtxt.SetFocus();
                    }
                }
        }
Exemple #3
0
        private void call_dm01(string platenumber)
        {
            //this.Start();
            dmreq = dm01_req.DoorsManagement.CreateByParkNum(platenumber);
            RequestMessage request = new RequestMessage(enumRequestType.MessageProcessor,
                  enumMessageType.DoorsManagement,
                  enumRequestMethod.list, this.loginuser,
                  enumSendSysId.EXceed,
                  dmreq);
            //RequestWorkItem workitem = new RequestWorkItem(request, 1);
            //threadhelper.AddWorkItem(workitem);
            ResponseMessage Response = ThreadHelper.Execute(request);
            string errormsg = Response.GetErrorMessage();
            if (errormsg != string.Empty)
            {
                MessageBox.Show(Response.GetErrorMessage());
            }
            else
            {
                dmres = 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);
                    this.portlist.Text = 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;
                    if (hd.IOGOODS == "1")
                    {
                        this.chkio.Checked = true;
                    }
                    else
                    {
                        this.chkio.Checked = false;
                        int count=hd.DoorsManagementDetail.Count;
                        this.portcodetxt.SetText(hd.DoorsManagementDetail[count-1].PIER);
                        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);
                                //InvokeHelper.Invoke(this, "call_asnlist01", detail.PIER);
                                this.call_asnlist01(detail.PIER);
                                break;

                            }
                        }
                    }

                }
                else
                {
                    dmres = null;
                    MessageBox.Show("没有找到该车的进门记录", "提示");
                    this.parknumtxt.SetFocus();
                }

            }
        }
 private void call_dm01(string platenumber)
 {
     this.Start();
     dmreq = dm01_req.DoorsManagement.CreateByParkNum(platenumber);
     RequestMessage request = new RequestMessage(enumRequestType.MessageProcessor,
           enumMessageType.DoorsManagement,
           enumRequestMethod.list, this.LoginUser,
           enumSendSysId.EXceed,
           dmreq);
     RequestWorkItem workitem = new RequestWorkItem(request, 1);
     threadhelper.AddWorkItem(workitem);
 }