Exemplo n.º 1
0
        public IHttpActionResult GetList4CashierDetailsReport([FromUri] SearchCashierRequest request, [UserProfile] UserProfile userProfile)
        {
            request.StoreId = CheckStoreId(request.StoreId);
            var result = CheckRole4Store(userProfile, request.StoreId);

            if (!result.Result)
            {
                return(BadRequest(result.Error));
            }

            request.DataRoleStores = userProfile.StoreIds == null ? null : userProfile.StoreIds.ToList();
            request.ArrangeParams();

            #region 参数调整


            if (!String.IsNullOrWhiteSpace(request.FinancialType))
            {
                var finacialItems = _enumService.All(DefinitionField.Financial);
                var item          = finacialItems.FirstOrDefault(v => String.Compare(v.Key, request.FinancialType, StringComparison.OrdinalIgnoreCase) == 0);
                if (item != null)
                {
                    switch (item.Key)
                    {
                    case "-1":    //全部
                        request.FinancialType = String.Empty;
                        break;

                    case "0":    //进账
                        request.FinancialType = DefinitionField.Sales;
                        break;

                    case "5":    //退帐
                        request.FinancialType = DefinitionField.Rma;
                        break;
                    }
                }
            }

            #endregion

            var pagedinfo = _orderItemRepository.GetPagedList4CashierStat(request);

            return(RetrunHttpActionResult(pagedinfo));
        }
Exemplo n.º 2
0
        public IHttpActionResult WebSiteCashier([FromUri] SearchCashierRequest request, [UserProfile] UserProfile userProfile)
        {
            request.StoreId = CheckStoreId(request.StoreId);
            var result = CheckRole4Store(userProfile, request.StoreId);

            if (!result.Result)
            {
                return(BadRequest(result.Error));
            }

            request.DataRoleStores = userProfile.StoreIds == null ? null : userProfile.StoreIds.ToList();

            request.ArrangeParams();

            return(DoFunction(() =>
            {
                //_orderService.UserId = uid;
                return _orderService.WebSiteCashier(request);
            }));
        }