public void Return(int orderReference, int OrderItemIndex) throws SQLException, ClassNotFoundException { System.out.println(Thread.currentThread() + " is executing a return"); CNC.ChangeInventoryData( OLC.getOrderList().get(orderReference).getCart().getCartList().get(OrderItemIndex).getID(), ILC.getItemQuantity( OLC.getOrderList() .get(orderReference) .getCart() .getCartList() .get(OrderItemIndex) .getID()) + 1); // OLC.getOrderList().get(orderReference).getCart().getCartList().remove(OrderItemIndex); }
public void createTransfer(int orderReference, int OrderItemIndex, int InvItemIndex) throws SQLException, ClassNotFoundException { if (!(OLC.getOrderList().size() <= InvItemIndex)) { System.out.println(Thread.currentThread().getName() + " is executing Transfer"); // I decrement the index to interface with the list more easily because the display is // always+1 of the list // InvItemIndex = InvItemIndex-1; Inventory returnItem; System.out.println(orderReference); System.out.println(OLC.getOrder(orderReference).getCart().getCartList().size()); returnItem = OLC.getOrder(orderReference).getCart().getCartList().get(OrderItemIndex); // deletes order // OLC.getOrder(orderReference).getCart().getCartList().remove(OrderItemIndex); // adds item to the inv list ILC.getIL() .get(OLC.getOrder(orderReference).getCart().getCartList().get(OrderItemIndex).getID()) .setQuantity( ILC.getIL() .get( OLC.getOrder(orderReference) .getCart() .getCartList() .get(OrderItemIndex) .getID()) .getQuantity() + 1); // reduces quantity of item in inv list Inventory newItem; newItem = ILC.getIL().get(InvItemIndex); ILC.getIL().get(InvItemIndex).setQuantity(ILC.getIL().get(InvItemIndex).getQuantity() - 1); Transfer t = new Transfer(transferID, returnItem, newItem); this.process(); this.addTransfer(t); CNC.AddTransferData(t, this); System.out.println("Transfer complete."); } }