/** Guarda la Order desde ShoppingCart. NO USAR. Usar desde ShoppingCartService.saveCheckOut. */ public void saveFromShoppingCart(ShoppingCart shoppingCart, Order order) { Assert.notNull(shoppingCart); Assert.notNull(order); Collection<OrderItem> orderItems; double amount; // Check CreditCard Assert.isTrue( this.checkCreditcard(order.getCreditCard()), "order.commit.error.creditcard.date"); // Adding OrderItems orderItems = orderItemService.createByShoppingCart(shoppingCart, order); order.setOrderItems(orderItems); // Calculate amount amount = this.amountCalculate(orderItems); Assert.isTrue(amount == order.getAmount(), "order.commit.AmountChanged"); order = this.save(order); // Saving OrderItems orderItems = orderItemService.createByShoppingCart(shoppingCart, order); orderItemService.save(orderItems); }