예제 #1
0
        /// <summary>
        /// 获取公司配置
        /// </summary>
        /// <returns></returns>
        public void GetCompanySettingAsync(CancellationToken calToken = default)
        {
            var model = new CompanySettingModel();

            try
            {
                int storeId = Settings.StoreId;
                int userId  = Settings.UserId;

                var api      = RefitServiceBuilder.Build <ISettingApi>(URL);
                var cacheKey = RefitServiceBuilder.Cacher("GetCompanySettingAsync", storeId, userId);
                _makeRequest.StartUseCache_Rx(api.GetCompanySettingAsync(storeId, calToken), cacheKey, calToken)?.Subscribe((results) =>
                {
                    if (results != null && results?.Code >= 0)
                    {
                        model = results?.Data;
                        if (model != null)
                        {
                            Settings.CompanySetting = JsonConvert.SerializeObject(model);
                            if (string.IsNullOrEmpty(Settings.DefaultPricePlan) || Settings.DefaultPricePlan == "0_0")
                            {
                                Settings.DefaultPricePlan = model.DefaultPricePlan;
                            }
                        }
                    }
                });
            }
            catch (Exception e)
            {
                e.HandleException();
            }
        }
예제 #2
0
 public IObservable <APIResult <DashboardReport> > Rx_GetDashboardReportAsync(CancellationToken calToken = default)
 {
     try
     {
         int storeId         = Settings.StoreId;
         var businessUserIds = new int[] { Settings.UserId };
         var cacheKey        = RefitServiceBuilder.Cacher("GetDashboardReportAsync", storeId, businessUserIds);
         var results         = _makeRequest.StartUseCache_Rx(RefitServiceBuilder.Build <IReportingApi>(URL).GetDashboardReportAsync(storeId, businessUserIds, calToken), cacheKey, calToken);
         return(results);
     }
     catch (System.ObjectDisposedException e)
     {
         e.HandleException();
         return(null);
     }
     catch (Exception e)
     {
         e.HandleException();
         return(null);
     }
 }
예제 #3
0
 public IObservable <APIResult <ReturnReservationBillModel> > Rx_GetInitDataAsync(CancellationToken calToken = default)
 {
     try
     {
         int storeId  = Settings.StoreId;
         int userId   = Settings.UserId;
         var api      = RefitServiceBuilder.Build <IReturnReservationBillApi>(URL);
         var cacheKey = RefitServiceBuilder.Cacher("ReturnReservationBillService.GetInitDataAsync", storeId, userId);
         var results  = _makeRequest.StartUseCache_Rx(api.GetInitDataAsync(storeId, userId, calToken), cacheKey, calToken);
         return(results);
     }
     catch (System.ObjectDisposedException e)
     {
         e.HandleException();
         return(null);
     }
     catch (Exception e)
     {
         e.HandleException();
         return(null);
     }
 }