Example #1
0
        private void DoUploadOrder()
        {
            try
            {
                _isRun = true;
                bool isReturn     = false;
                int  successCount = 0;
                while (_isRun)
                {
                    _requestCount++;
                    SetText("正在请求:UploadWaybill_Base");
                    string msg = "结果:[result] 耗时:[time]ms";
                    List <Model_Waybill_Base> list = new List <Model_Waybill_Base>();
                    list.Add(new Model_Waybill_Base()
                    {
                        BeginAtk__BackingField         = DateTime.Now,
                        BillingCountk__BackingField    = 1,
                        Companyk__BackingField         = Enum_Company.Administrator,
                        Numberk__BackingField          = _requestCount.ToString(),
                        SenderIdk__BackingField        = 2,
                        SenderOrgk__BackingField       = "华东宁波医药",
                        SenderPersonk__BackingField    = "管理员",
                        SenderTelk__BackingField       = "075400001111",
                        SenderAddressk__BackingField   = "北仑区",
                        ReceiverIdk__BackingField      = 3,
                        ReceiverOrgk__BackingField     = "温州人民医院",
                        ReceiverPersonk__BackingField  = "仓库管理员",
                        ReceiverTelk__BackingField     = "075422223333",
                        ReceiverAddressk__BackingField = "无",
                        Stagek__BackingField           = Enum_WaybillStage.Transporting
                    });

                    DateTime             dtStart = DateTime.Now;
                    ResultModelOfboolean result  = new ResultModelOfboolean();
                    try
                    {
                        result = _server.UploadWaybill_Base(list.ToArray());
                        successCount++;
                        msg = msg.Replace("[result]", "成功 Data:" + result.Data);
                    }
                    catch (Exception ex)
                    {
                        if (ex.Message.Contains("Thread"))
                        {
                            isReturn = true;
                        }
                        msg = msg.Replace("[result]", ex.Message);
                    }
                    finally
                    {
                        DateTime dtEnd = DateTime.Now;
                        msg = msg.Replace("[time]", (dtEnd - dtStart).TotalMilliseconds.ToString());
                        if (successCount > 0)
                        {
                            _result = successCount / _requestCount * 100;
                            _result = Math.Round(_result, 2);
                        }
                        if (!isReturn)
                        {
                            SetText(msg);
                        }
                    }
                    Application.DoEvents();
                    Thread.Sleep(_space);
                }
            }
            catch
            {
            }
        }