View Javadoc

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   * Created with IntelliJ IDEA.
26   * User: ?
27   * Date: 9/7/12
28   * Time: 11:32 AM
29   * To change this template use File | Settings | File Templates.
30   */
31  
32  @Controller
33  @RequestMapping(value = "/itemPatronBill")
34  public class ItemBillController extends UifControllerBase {
35  
36  
37      /**
38       *  This method creates new ItemBill form
39       * @param request
40       * @return  ItemBillForm
41       */
42      @Override
43      protected ItemBillForm createInitialForm(HttpServletRequest request) {
44          return new ItemBillForm();
45      }
46  
47      /**
48       * This method takes the initial request when click on  Item Bill link
49       * @param form
50       * @param result
51       * @param request
52       * @param response
53       * @return  ModelAndView
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       * This method retrieves all bill information for particular item barcode
65       * @param form
66       * @param result
67       * @param request
68       * @param response
69       * @return  ModelAndView
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       * This method will clear all elements
83       * @param form
84       * @param result
85       * @param request
86       * @param response
87       * @return  ModelAndView
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    }