Beispiel #1
0
        /// <summary>
        /// 客户拜访分析
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public async Task <CustomerVistAnalysis> GetCustomerVistAnalysisAsync(int?businessUserId = null, bool force = false, CancellationToken calToken = default)
        {
            try
            {
                int storeId = Settings.StoreId;
                int userId  = Settings.UserId;

                var api     = RefitServiceBuilder.Build <IReportingApi>(URL);
                var results = await _makeRequest.Start(api.GetCustomerVistAnalysisAsync(storeId, businessUserId, calToken), calToken);

                if (results != null && results?.Code >= 0)
                {
                    return(results?.Data);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                e.HandleException();
                return(null);
            }
        }
Beispiel #2
0
        /// <summary>
        /// 提交单据
        /// </summary>
        /// <param name="data"></param>
        /// <param name="billId"></param>
        /// <returns></returns>
        public async Task <APIResult <ReturnReservationBillUpdateModel> > CreateOrUpdateAsync(ReturnReservationBillUpdateModel data, int billId = 0, CancellationToken calToken = default)
        {
            try
            {
                int storeId = Settings.StoreId;
                int userId  = Settings.UserId;
                var api     = RefitServiceBuilder.Build <IReturnReservationBillApi>(URL);
                var results = await _makeRequest.Start(api.CreateOrUpdateAsync(data, storeId, userId, billId, calToken), calToken);

                return(results);
            }
            catch (Exception e)
            {
                e.HandleException();
                return(null);
            }
        }
Beispiel #3
0
        /// <summary>
        /// 获取盘点单
        /// </summary>
        /// <param name="billId"></param>
        /// <returns></returns>
        public async Task <InventoryPartTaskBillModel> GetInventoryPartTaskBillAsync(int billId, bool force = false, CancellationToken calToken = default)
        {
            try
            {
                int storeId = Settings.StoreId;
                int userId  = Settings.UserId;

                var api     = RefitServiceBuilder.Build <IInventoryApi>(URL);
                var results = await _makeRequest.Start(api.GetInventoryPartTaskBillAsync(storeId, userId, billId, calToken));

                return(results?.Data);
            }
            catch (Exception e)
            {
                e.HandleException();
                return(null);
            }
        }
Beispiel #4
0
        /// <summary>
        /// 获取调拨单
        /// </summary>
        /// <param name="forceRefresh"></param>
        /// <param name="makeuserId"></param>
        /// <param name="businessUserId"></param>
        /// <param name="shipmentWareHouseId"></param>
        /// <param name="incomeWareHouseId"></param>
        /// <param name="billNumber"></param>
        /// <param name="remark"></param>
        /// <param name="auditedStatus"></param>
        /// <param name="startTime"></param>
        /// <param name="endTime"></param>
        /// <param name="showReverse"></param>
        /// <param name="sortByAuditedTime"></param>
        /// <param name="pagenumber"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public async Task <IList <AllocationBillModel> > GetAllocationsAsync(int?makeuserId, int businessUserId, int?shipmentWareHouseId, int?incomeWareHouseId, string billNumber, string remark, bool?auditedStatus = null, DateTime?startTime = null, DateTime?endTime = null, bool?showReverse = null, bool?sortByAuditedTime = null, int pagenumber = 0, int pageSize = 20, bool force = false, CancellationToken calToken = default)
        {
            try
            {
                int storeId = Settings.StoreId;
                int userId  = Settings.UserId;

                var api = RefitServiceBuilder.Build <IAllocationApi>(URL);

                var results = await _makeRequest.Start(api.GetAllocationsAsync(storeId,
                                                                               makeuserId,
                                                                               businessUserId,
                                                                               shipmentWareHouseId,
                                                                               incomeWareHouseId,
                                                                               billNumber,
                                                                               remark,
                                                                               auditedStatus,
                                                                               startTime,
                                                                               endTime,
                                                                               showReverse,
                                                                               sortByAuditedTime,
                                                                               pagenumber,
                                                                               pageSize,
                                                                               calToken), calToken);

                if (results != null && results?.Code >= 0)
                {
                    return(results?.Data.ToList());
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                e.HandleException();
                return(null);
            }
        }
Beispiel #5
0
        /// <summary>
        /// 获取备注
        /// </summary>
        /// <param name="cts"></param>
        /// <returns></returns>
        public async Task <Dictionary <int, string> > GetRemarkConfigListSetting(CancellationToken calToken = default)
        {
            //{"Success":true,"Data":{"98":"赠品","99":"费用","100":"付款未到货","101":"搭赠","102":"兑奖","103":"捆绑","104":"满立减","105":"1元换购","106":"空瓶兑换","107":"费用货补","108":"代垫","109":"古井","110":"商品抵费用","111":"有成本兑奖赠酒"}}
            Dictionary <int, string> dic = new Dictionary <int, string>();

            try
            {
                int storeId = Settings.StoreId;
                int userId  = Settings.UserId;
                var api     = RefitServiceBuilder.Build <ISettingApi>(URL);
                var results = await _makeRequest.Start(api.GetRemarkConfigListSetting(storeId, calToken), calToken);

                if (results != null && results?.Code >= 0)
                {
                    dic = results?.Data;
                }
                return(dic);
            }
            catch (Exception e)
            {
                e.HandleException();
                return(null);
            }
        }