Esempio n. 1
0
 /// <summary>
 /// 获取地区门店采购统计
 /// </summary>
 /// <param name="request"></param>
 /// <param name="shops"></param>
 /// <param name="startTime"></param>
 /// <param name="endTime"></param>
 /// <returns></returns>
 public async Task <Tuple <IEnumerable <DbStatisticsPurchaseShopView>, int> > GetStatisticsPurchaseShopByShop(
     RequestPagingBase request, string shops,
     DateTime startTime, DateTime endTime)
 {
     return(await this._statisticsPurchaseGoodsDal.GetStatisticsPurchaseShopByShop(request, shops, startTime,
                                                                                   endTime));
 }
 /// <summary>
 /// 获取门店零售统计
 /// </summary>
 /// <param name="request"></param>
 /// <param name="shops"></param>
 /// <param name="startTime"></param>
 /// <param name="endTime"></param>
 /// <returns></returns>
 public async Task <Tuple <IEnumerable <DbStatisticsRetailViewShop>, int> > GetStatisticsRetailShopByShop(
     RequestPagingBase request, string shops,
     DateTime startTime, DateTime endTime)
 {
     return(await this.ExecutePageAsync <DbStatisticsRetailViewShop>(request.PageCurrent, request.PageSize,
                                                                     $"ShopId,ShopName,Street AS AreaId,sum(TotalWeight) AS TotalWeight,sum(TotalContentsWeight) AS TotalContentsWeight",
                                                                     "statisticsretailgoods",
                                                                     $"ShopId IN ({shops}) AND StartTime >= '{startTime.ToString("yyyy-MM-dd HH:mm:ss")}' AND EndTime <= '{endTime.ToString("yyyy-MM-dd HH:mm:ss")}' GROUP BY Street,ShopId,ShopName",
                                                                     "ShopId desc"));
 }
Esempio n. 3
0
 /// <summary>
 /// 获取地区门店的库存统计
 /// </summary>
 /// <param name="request"></param>
 /// <param name="shops"></param>
 /// <returns></returns>
 public async Task <Tuple <IEnumerable <DbStatisticsStockViewShop>, int> > GetStatisticsStockShopByShop(RequestPagingBase request,
                                                                                                        string shops)
 {
     return(await this._statisticsStockGoodsDal.GetStatisticsStockShopByShop(request, shops));
 }
Esempio n. 4
0
 /// <summary>
 /// 获取地区门店零售统计
 /// </summary>
 /// <param name="request"></param>
 /// <param name="areaIds"></param>
 /// <param name="startTime"></param>
 /// <param name="endTime"></param>
 /// <param name="level"></param>
 /// <returns></returns>
 public async Task <Tuple <IEnumerable <DbStatisticsRetailViewShop>, int> > GetStatisticsRetailShop(RequestPagingBase request,
                                                                                                    string areaIds,
                                                                                                    DateTime startTime,
                                                                                                    DateTime endTime, string level)
 {
     return(await this._statisticsRetailGoodsDal.GetStatisticsRetailShop(request, areaIds, startTime, endTime, level));
 }
        /// <summary>
        /// 获取地区门店零售统计
        /// </summary>
        /// <param name="request"></param>
        /// <param name="areaIds"></param>
        /// <param name="startTime"></param>
        /// <param name="endTime"></param>
        /// <param name="level"></param>
        /// <returns></returns>
        public async Task <Tuple <IEnumerable <DbStatisticsRetailViewShop>, int> > GetStatisticsRetailShop(RequestPagingBase request, string areaIds, DateTime startTime,
                                                                                                           DateTime endTime, string level)
        {
            var areaLevelName = CommonLib.GetAreaLevelFieldName(level);

            return(await this.ExecutePageAsync <DbStatisticsRetailViewShop>(request.PageCurrent, request.PageSize,
                                                                            $"ShopId,ShopName,{areaLevelName} AS AreaId,sum(TotalWeight) AS TotalWeight,sum(TotalContentsWeight) AS TotalContentsWeight",
                                                                            "statisticsretailgoods",
                                                                            $"{areaLevelName} IN ({areaIds}) AND StartTime >= '{startTime.ToString("yyyy-MM-dd HH:mm:ss")}' AND EndTime <= '{endTime.ToString("yyyy-MM-dd HH:mm:ss")}' GROUP BY {areaLevelName},ShopId,ShopName",
                                                                            "ShopId desc"));
        }
 /// <summary>
 /// 获取地区门店的库存统计
 /// </summary>
 /// <param name="request"></param>
 /// <param name="shops"></param>
 /// <returns></returns>
 public async Task <Tuple <IEnumerable <DbStatisticsStockViewShop>, int> > GetStatisticsStockShopByShop(RequestPagingBase request,
                                                                                                        string shops)
 {
     return(await this.ExecutePageAsync <DbStatisticsStockViewShop>(request.PageCurrent, request.PageSize,
                                                                    $"ShopId,ShopName,Street AS AreaId,sum(TotalWeight) AS TotalWeight,sum(TotalContentsWeight) AS TotalContentsWeight",
                                                                    "statisticsstockgoods",
                                                                    $"ShopId IN ({shops}) and TotalCount < 5000 GROUP BY Street,ShopId,ShopName",
                                                                    "ShopId desc"));
 }
        /// <summary>
        /// 获取地区门店的库存统计
        /// </summary>
        /// <param name="request"></param>
        /// <param name="areaIds"></param>
        /// <param name="level"></param>
        /// <returns></returns>
        public async Task <Tuple <IEnumerable <DbStatisticsStockViewShop>, int> > GetStatisticsStockShop(RequestPagingBase request,
                                                                                                         string areaIds, string level)
        {
            var areaLevelName = CommonLib.GetAreaLevelFieldName(level);

            return(await this.ExecutePageAsync <DbStatisticsStockViewShop>(request.PageCurrent, request.PageSize,
                                                                           $"ShopId,ShopName,{areaLevelName} AS AreaId,sum(TotalWeight) AS TotalWeight,sum(TotalContentsWeight) AS TotalContentsWeight",
                                                                           "statisticsstockgoods",
                                                                           $"{areaLevelName} IN ({areaIds}) and TotalCount < 5000 GROUP BY {areaLevelName},ShopId,ShopName",
                                                                           "ShopId desc"));
        }