예제 #1
0
        public override IEnumerable <OrderDTO> Get(OrderSearchRequest searchObject = null, Pagination pagination = null)
        {
            searchObject.Organization = new OrganizationDTO();
            var orders = base.Get(searchObject, pagination);

            foreach (var order in orders)
            {
                var total = _orderDetailsService.Get(new OrderDetailsSearchRequest
                {
                    OrderId = order.Id
                }).Sum(x => x.ProductPrice * x.Amount);

                order.Total        = (double)total;
                order.TotalWithTax = order.Total * (1 - order.Organization.TaxRate);
            }

            return(orders);
        }
예제 #2
0
        private void GenerateMockData()
        {
            _orders = new List <Order>();

            var rounds = _random.Next(10, 30);

            for (var i = 0; i < rounds; i++)
            {
                var order = new Order
                {
                    Id       = i + 1,
                    Customer = _customersService.Get(_random.Next(1, 10)),
                    Details  = _orderDetailsService.Get(null)
                };

                _orders.Add(order);
            }
        }
예제 #3
0
 private void GetOrderDetailsOfSelectedOrder()
 {
     SelectedOrder.Details = orderDetailsService.Get(SelectedOrder.Id);
 }