Пример #1
0
        public async Task StartAsync()
        {
            var response1 = await _terminalApi.GetPagedActiveOrders(new OrderFilterDto()
            {
                Statuses = new [] { OrderStatus.New }, DateStart = DateTime.UtcNow.AddDays(-10), DateEnd = DateTime.UtcNow.AddMinutes(-15), Count = 10
            });

            IList <TerminalOrderDto> orders = response1.Value.Results;

            foreach (TerminalOrderDto orderDto in orders)
            {
                _orderServiceApi.ExecutionContext.OrderId = orderDto.OrderId;
                if (orderDto.PaymentStatus == PayStatus.NotPaidNotRefunded)
                {
                    await _orderServiceApi.UpdateOrderStatusByOrderId(null, orderDto.OrderId, (int)OrderStatus.Void);
                }
                else
                {
                    await _orderServiceApi.UpdateOrderStatusByOrderId(null, orderDto.OrderId, (int)OrderStatus.Closed);
                }
            }
        }