/// <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); } }
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; } }