예제 #1
0
 public IHttpActionResult GetOrderOfVoid([FromUri] OutOfStockNotifyRequest request, [UserId] int uid)
 {
     return(DoFunction(() =>
     {
         _orderService.UserId = uid;
         return _orderService.GetOrderOfVoid(request);
     }));
 }
예제 #2
0
 public CustomerStockoutRemindCommonViewModel()
 {
     CommandGetOrder              = new AsyncDelegateCommand(GetOrder);
     CommandGetSaleByOrderId      = new AsyncDelegateCommand(GetSaleByOrderId);
     CommandGetSaleDetailBySaleId = new AsyncDelegateCommand(GetSaleDetailBySaleId);
     CommandCannotReplenish       = new DelegateCommand(CannotReplenish);
     InitCombo();
     OutOfStockNotifyRequest = new OutOfStockNotifyRequest();
 }
예제 #3
0
        public PageResult <OrderDto> GetOrderOfVoid(OutOfStockNotifyRequest request)
        {
            request.FormatDate();
            _orderRepository.SetCurrentUser(_accountService.GetByUserID(UserId));
            int orderstatus = EnumOderStatus.Void.AsId();
            var lst         = _orderRepository.GetByOutOfStockNotify(request, orderstatus);

            return(Mapper.Map <Order, OrderDto>(lst));
        }
예제 #4
0
        public PageResult <Order> GetByOutOfStockNotify(OutOfStockNotifyRequest request, int orderstatus)
        {
            using (var db = new YintaiHZhouContext())
            {
                var filter2 = db.OPC_Sales.Where(t => true);

                var filter = db.Orders.Where(t => t.CreateDate >= request.StartDate && t.CreateDate < request.EndDate && t.Status == orderstatus);
                if (request.OrderNo.IsNotNull())
                {
                    filter2 = filter2.Where(t => t.OrderNo == request.OrderNo);
                    filter  = filter.Where(t => t.OrderNo == request.OrderNo);
                }

                if (request.SaleOrderStatus.HasValue)
                {
                    filter2 = filter2.Where(t => t.Status == request.SaleOrderStatus.Value);
                }

                if (request.PayType.IsNotNull())
                {
                    filter = filter.Where(t => t.PaymentMethodCode == request.PayType);
                }

                if (request.SaleOrderStatus.HasValue)
                {
                    filter2 = filter2.Where(t => t.Status == request.SaleOrderStatus.Value);
                }



                if (request.StoreId.HasValue)
                {
                    filter = filter.Where(t => t.StoreId == request.StoreId.Value);
                }
                filter = Queryable.Join(filter, filter2, t => t.OrderNo, o => o.OrderNo, (t, o) => t);

                filter = filter.OrderByDescending(t => t.CreateDate);

                return(filter.ToPageResult(request.pageIndex, request.pageSize));
            }
        }
예제 #5
0
        public void GetOrder()
        {
            OrderList = new List <Order>();

            var re = AppEx.Container.GetInstance <ICustomerInquiryService>().GetOrderNoReplenish(OutOfStockNotifyRequest.ToString()).Result;

            if (re != null)
            {
                OrderList = re.ToList();
            }

            MvvmUtility.WarnIfEmpty(OrderList, "订单");
        }