View Javadoc

1   /**
2    * 
3    */
4   package org.apache.geronimo.samples.inventory.services;
5   
6   import java.util.List;
7   
8   import org.apache.geronimo.samples.inventory.Item;
9   import org.apache.geronimo.samples.inventory.dao.ItemDAO;
10  import org.apache.geronimo.samples.inventory.exception.DuplicateItemIdException;
11  import org.apache.geronimo.samples.inventory.exception.NotSufficientQuantityException;
12  
13  
14  public class InventoryManager {
15  	
16  	public List getItems(){
17  		ItemDAO dao = new ItemDAO();
18  		return dao.getItems();
19  	}
20  	
21  	public void issueItem(String itemNo, int quantity) throws NotSufficientQuantityException{
22  		ItemDAO dao = new ItemDAO();
23  		
24  		int qoh = dao.getQOH(itemNo);
25  		
26  		if(qoh < quantity)throw new NotSufficientQuantityException();
27  		
28  		dao.updateQOH(itemNo,(qoh - quantity));
29  	}
30  	
31  	public void recvItem(String itemNo, int quantity){
32  		ItemDAO dao = new ItemDAO();
33  		
34  		int qoh = dao.getQOH(itemNo);
35  		
36  		dao.updateQOH(itemNo,(qoh + quantity));		
37  	}
38  	
39  	public void addItem(String itemNo, String itemName, String desc) throws DuplicateItemIdException{
40  		ItemDAO dao = new ItemDAO();
41  		
42  		if(dao.isItemIdExists(itemNo))throw new DuplicateItemIdException();
43  		Item item = new Item();
44  		
45  		item.setItemNo(itemNo);
46  		item.setItemName(itemName);
47  		item.setDescription(desc);
48  		
49  		dao.addItem(item);
50  		
51  	}
52  
53  }