public static Customer addOrdersFromDB(Customer c) { Customer newCustomer = new Customer(c.getID()); List<Order> orders = orderDAO.retrieveOrders(c); for (Order o : orders) { newCustomer.addOrder(o); } return newCustomer; }
public static void addOrderToDB(Order o) { Customer customer = CustomerServiceImpl.getCustomer(o.getCustomerID()); customer.setOrders(OrderServiceImpl.retrieveUnpaidOrders(customer)); customer.addOrder(o); if (customer.getOrders().contains(o)) { orderDAO.addOrder(o); List<OrderItem> items = o.getItems(); Inventory inventory = new Inventory(InventoryServiceImpl.getAllAvailableProductsInDB()); for (OrderItem i : items) { Product product = ProductServiceImpl.getProduct(i.getItemSKUNumber()); InventoryItem inventoryitem = InventoryServiceImpl.getInventoryItem(inventory, product); InventoryServiceImpl.deductFromInventory(inventory, inventoryitem, i.getQuantity()); } } }
public static List<Order> retrieveUnpaidOrders(Customer customer) { List<Order> orders = orderDAO.retrieveUnpaidOrders(customer.getID()); return orders; }