コード例 #1
0
 public void Save(Order order)
 {
     if (order.IsDirty)
     {
         //sets up connection if required, command and sql
         ICommand command = BuildCommandForSave(order);
         command.Execute();
         OrderLineRepository orderLineRepo = GetOrderLineRepo();
         foreach (OrderLine line in order.OrderLines)
         {
             orderLineRepo.Save(line);
         }
     }
 }
コード例 #2
0
        public void CreateOrderLines(int orderId)
        {
            var cartLines = GetCartLines();

            foreach (var line in cartLines)
            {
                OrderLine orderLine = new OrderLine
                {
                    DishID   = line.DishId,
                    DishSize = line.DishSize,
                    Table    = line.Table,
                    OrderID  = orderId,
                    DishName = line.Dish.Name,
                    SubTotal = line.CalculatePriceForDish(line.Table, line.DishSize, line.Dish.StandardPrice)
                };

                orderLineRepository.Add(orderLine);
            }

            orderLineRepository.Save();
            Clear();
        }