示例#1
0
        public async Task LoadFromWeb()
        {
            var account = AccountHelper.LoadAccounts().FirstOrDefault();

            if (account == null)
            {
                return;
            }
            var client = new API.APIClient(account.User, account.Pwd);
            var method = new LogisticsServiceList();
            var lst    = await client.Execute(method);

            lst.ForEach(l => {
                var item = this.Datas.FirstOrDefault(d => d.Code.Equals(l.Code, StringComparison.OrdinalIgnoreCase));
                if (item == null)
                {
                    item = new LogisticServices()
                    {
                        Code = l.Code
                    };
                    this.Datas.Add(item);
                }

                item.CheckRegex      = l.CheckRule;
                item.Company         = l.Company;
                item.MaxProcessDays  = l.MaxProcessDays;
                item.MiniProcessDays = l.MinProcessDays;
                item.NameEn          = l.Name;
            });
        }
        private async Task UpdateLevel()
        {
            var method = new API.Methods.BuyerLevel()
            {
                BuyerID = this.Order.BuyerID
            };
            var api    = AccountHelper.GetAccount(this.Order.Account);
            var client = new API.APIClient(api.User, api.Pwd);
            var level  = await client.Execute(method);

            var biz = GlobalData.GetInstance <IBuyer>();

            biz.UpdateLevel(this.Order.BuyerID, level);
            this.Level = level;

            this.NotifyOfPropertyChange(() => this.Level);
        }
示例#3
0
        /// <summary>
        /// 同步订单留言
        /// </summary>
        /// <param name="orderNO"></param>
        /// <param name="account"></param>
        /// <returns></returns>
        public async static Task <List <MessageDetail> > SyncByOrderNO(string orderNO, string account)
        {
            var ast = new AccountSetting();
            var ac  = ast.Value.FirstOrDefault(a => a.User == account);

            if (ac != null)
            {
                var api    = new API.APIClient(ac.User, ac.Pwd);
                var method = new MessageDetailList()
                {
                    ChannelID = orderNO,
                    Type      = MessageTypes.Order
                };
                var result = await api.Execute(method);

                return(result.ToList());
            }
            else
            {
                return(null);
            }
        }