CartView.java
991 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package fi.codecrew.moya.terminal.view;
import java.math.BigDecimal;
import javax.ejb.EJB;
import javax.inject.Named;
import javax.resource.spi.IllegalStateException;
import fi.codecrew.moya.beans.SalesEntitySessionBeanLocal;
import fi.codecrew.moya.salespoint.CartItem;
import fi.codecrew.moya.salespoint.SalespointSessionManager;
@Named
public class CartView extends AbstractView {
private static final long serialVersionUID = 9041477262092320847L;
@EJB
private transient SalesEntitySessionBeanLocal sessionBean;
public CartItem[] getItems() throws IllegalStateException {
SalespointSessionManager sessionManager = sessionBean.getSessionManager();
return new CartItem[] { new CartItem(), new CartItem() };
}
public BigDecimal getTotal() throws IllegalStateException {
CartItem[] cartItems = getItems();
BigDecimal result = new BigDecimal(0);
for (int i = 0; i < cartItems.length; i++) {
result = result.add(cartItems[i].getTotal());
}
return result;
}
}