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)); } }
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); }
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 }); }