Beispiel #1
0
        /// <summary>
        /// 拜访签退
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public async Task <APIResult <VisitStore> > SignOutVisitStoreAsync(VisitStore data, CancellationToken calToken = default)
        {
            try
            {
                int storeId = Settings.StoreId;
                int userId  = Settings.UserId;
                var api     = RefitServiceBuilder.Build <ITerminalApi>(URL);

                var results = await _makeRequest.Start(api.SignOutVisitStoreAsync(data, storeId, userId, calToken), calToken);

                if (results == null)
                {
                    return(null);
                }

                if (results?.Data != null && results?.Code >= 0)
                {
                    return(results);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                e.HandleException();
                return(null);
            }
        }
Beispiel #2
0
        public void Refresh(VisitStore result)
        {
            //是否有最近签到
            if (result != null && result.Id != 0)
            {
                Settings.LastSigninId  = result.Id;
                this.Bill.TerminalId   = result.TerminalId;
                this.Bill.TerminalName = result.TerminalName;

                //已经签到
                if (result.SignTypeId == 1)
                {
                    this.SignInEnabled  = false;
                    this.SignOutEnabled = true;
                    this.Bill.SignType  = SignEnum.CheckIn;

                    //显示签到时间
                    this.Bill.SigninDateTimeEnable = true;
                }
                //已经签退
                else if (result.SignTypeId == 2)
                {
                    this.SignInEnabled  = true;
                    this.SignOutEnabled = false;
                    this.Bill.SignType  = SignEnum.Signed;
                }

                if (result.SigninDateTime != null)
                {
                    var name = CommonHelper.ConvetToSeconds((int)DateTime.Now.Subtract(result.SigninDateTime).TotalSeconds);
                    if (!string.IsNullOrEmpty(name))
                    {
                        this.Bill.LastSigninDateTimeName = name;
                    }
                }

                if (result.LastPurchaseDate != null)
                {
                    var name = CommonHelper.ConvetToSeconds((int)DateTime.Now.Subtract(result.LastPurchaseDate).TotalSeconds);

                    if (!string.IsNullOrEmpty(name))
                    {
                        this.Bill.LastPurchaseDateTimeName = name;
                    }
                }

                this.Bill.SigninDateTime = result.SigninDateTime;
            }
            else
            {
                this.SignInEnabled             = true;
                this.SignOutEnabled            = false;
                this.Bill.SigninDateTimeEnable = false;
            }
        }