コード例 #1
0
 public IActionResult GetCardsForNewCreditLine(OrderTypeRequest request)
 {
     if (ModelState.IsValid)
     {
         SingleResponse <List <Card> > response = new SingleResponse <List <Card> >();
         response.Result = _xbService.GetCardsForNewCreditLine(request.OrderType);
         foreach (var card in response.Result)
         {
             if (card.CardNumber != null)
             {
                 card.ArCaBalance = _xbService.GetArcaBalance(card.CardNumber);
                 if (card.CardAccount.AccountNumber == "220000295380000" && Convert.ToBoolean(_config["TestVersion"]))
                 {
                     card.ArCaBalance = null;
                 }
             }
         }
         response.ResultCode = ResultCodes.normal;
         return(ResponseExtensions.ToHttpResponse(response));
     }
     else
     {
         return(ValidationError.GetValidationErrorResponse(ModelState));
     }
 }
コード例 #2
0
        public ResultJsonModel <List <OrderInfoResponse>, int> OrderCountByPage(OrderTypeRequest request)
        {
            ResultJsonModel <List <OrderInfoResponse>, int> result = new ResultJsonModel <List <OrderInfoResponse>, int>();
            var userGuid        = CookieOper.Instance.GetUserGuid();
            var user            = MemCacheHelper2.Instance.Cache.GetModel <User>("UserGuID_" + userGuid);
            var status          = StatusFunc.Instance.GetTypeStatus(request.Name);
            var listOrder       = OrderListFunc.Instance.SelectOrder(user.Id, status);
            var listOrderDetail = OrderListFunc.Instance.SelectOrderCommodity(listOrder.Select(p => p.Id).ToList().ConvertToString());
            var ListColor       = ColorinfoFunc.Instance.GetAllColorListBase();
            var tuples          = StatusFunc.Instance.GetAllStatusInfo();
            var flag            = true;

            result.Model1 = new List <OrderInfoResponse>();
            foreach (var item in listOrder)
            {
                OrderInfoResponse response = new OrderInfoResponse(item, tuples);
                if (flag && request.PageNo == 1)
                {
                    flag = false;
                }
                response.ListDetail = new List <OrderDetailResponse>();
                var detailList = listOrderDetail.Where(p => p.OrderId == item.Id).ToList();
                foreach (var detail in detailList)
                {
                    var detailResponse = new OrderDetailResponse(detail, ListColor);
                    response.ListDetail.Add(detailResponse);
                }
                result.Model1.Add(response);
            }
            result.HttpCode = 200;
            result.Message  = "查询数据成功!";
            return(result);
        }
コード例 #3
0
        public async Task <IndexViewModel <OrderVM> > GetDataAsync(DateTime?fromDate, DateTime?toDate, int?orderStatus, int page, OrderTypeRequest orderType)
        {
            var data  = new List <OrderVM>().AsEnumerable();
            var pager = new Pager(_orderRepository.GetTotalRow(), page);

            switch (orderType)
            {
            case OrderTypeRequest.WaitingOrder:
                data  = _mapper.Map <IEnumerable <OrderVM> >(await _orderRepository.GetWaitingOrder(fromDate, toDate, page));
                pager = new Pager(_orderRepository.GetFilterRow(), page); break;

            case OrderTypeRequest.UndoneOrder:
                data  = _mapper.Map <IEnumerable <OrderVM> >(await _orderRepository.GetUnDoneOrder(fromDate, toDate, orderStatus, page));
                pager = new Pager(_orderRepository.GetFilterRow(), page); break;

            case OrderTypeRequest.CompletedORder:
                data  = _mapper.Map <IEnumerable <OrderVM> >(await _orderRepository.GetCompletedOrder(fromDate, toDate, page));
                pager = new Pager(_orderRepository.GetFilterRow(), page); break;

            default:
                data  = _mapper.Map <IEnumerable <OrderVM> >(await _orderRepository.GetDeletedOrder(fromDate, toDate, orderStatus, page));
                pager = new Pager(_orderRepository.GetFilterRow(), page); break;
            }

            return(new IndexViewModel <OrderVM>()
            {
                Items = data,
                Pager = pager
            });
        }