1 package org.kuali.ole.patron.bill.controller;
2
3 import org.kuali.ole.patron.bill.*;
4 import org.kuali.ole.patron.bill.form.ItemBillForm;
5 import org.kuali.ole.patron.bill.form.PatronBillForm;
6 import org.kuali.rice.krad.service.BusinessObjectService;
7 import org.kuali.rice.krad.service.KRADServiceLocator;
8 import org.kuali.rice.krad.web.controller.UifControllerBase;
9 import org.kuali.rice.krad.web.form.UifFormBase;
10 import org.springframework.stereotype.Controller;
11 import org.springframework.validation.BindingResult;
12 import org.springframework.web.bind.annotation.ModelAttribute;
13 import org.springframework.web.bind.annotation.RequestMapping;
14 import org.springframework.web.servlet.ModelAndView;
15
16 import javax.servlet.http.HttpServletRequest;
17 import javax.servlet.http.HttpServletResponse;
18 import java.math.BigDecimal;
19 import java.util.HashMap;
20 import java.util.Iterator;
21 import java.util.List;
22 import java.util.Map;
23
24
25
26
27
28
29
30
31
32 @Controller
33 @RequestMapping(value = "/itemPatronBill")
34 public class ItemBillController extends UifControllerBase {
35
36
37
38
39
40
41
42 @Override
43 protected ItemBillForm createInitialForm(HttpServletRequest request) {
44 return new ItemBillForm();
45 }
46
47
48
49
50
51
52
53
54
55 @Override
56 @RequestMapping(params = "methodToCall=start")
57 public ModelAndView start(@ModelAttribute("KualiForm") UifFormBase form, BindingResult result,
58 HttpServletRequest request, HttpServletResponse response) {
59 ItemBillForm itemBillForm = (ItemBillForm) form;
60 return super.start(itemBillForm, result, request, response);
61 }
62
63
64
65
66
67
68
69
70
71 @RequestMapping(params = "methodToCall=submit")
72 public ModelAndView submitItemBarcode(@ModelAttribute("KualiForm") UifFormBase form, BindingResult result,
73 HttpServletRequest request, HttpServletResponse response) {
74 ItemBillForm itemBillForm = (ItemBillForm) form;
75 String itemBarcode = itemBillForm.getItemBarcode();
76 ItemBillHelperService itemBillHelperService = new ItemBillHelperService();
77 itemBillForm.setItemBillList(itemBillHelperService.getItemBills(itemBarcode));
78 return getUIFModelAndView(itemBillForm, "ItemViewPage");
79 }
80
81
82
83
84
85
86
87
88
89 @RequestMapping(params = "methodToCall=clear")
90 public ModelAndView clearItemBarcode(@ModelAttribute("KualiForm") UifFormBase form, BindingResult result,
91 HttpServletRequest request, HttpServletResponse response) {
92 ItemBillForm itemBillForm = (ItemBillForm) form;
93 itemBillForm.setItemBarcode("");
94 return getUIFModelAndView(itemBillForm, "ItemViewPage");
95
96 }
97
98
99 }