public void materialGroupComboBoxSelected() {
   try {
     selectedMaterialGroup = matController.getMaterialGroup(selectedMaterialGroupID);
     // editGRItem.setOtherMaterial("");
     createMaterialSelectItem();
   } catch (ControllerException e) {
     FacesUtils.reportError(FacesContext.getCurrentInstance(), e.getMessage(), e.getMessage(), e);
     e.printStackTrace();
   }
 }
 public void materialComboBoxSelected() {
   try {
     selectedMaterial = matController.getMaterial(selectedMaterialID);
     editGRItem.setMaterial(selectedMaterial);
     if (selectedMaterial != null) {
       editGRItem.setReceiveUnit(selectedMaterial.getOrderUnit());
       editGRItem.setUnitPrice(selectedMaterial.getOrderUnitPrice());
     }
   } catch (ControllerException e) {
     FacesUtils.reportError(FacesContext.getCurrentInstance(), e.getMessage(), e.getMessage(), e);
     e.printStackTrace();
   }
 }
 private void createMaterialSelectItem() {
   try {
     ArrayList<Material> matList = matController.getMaterials(selectedMaterialGroup);
     materialSelectItemList.clear();
     materialSelectItemList.add(new SelectItem(Long.valueOf(-1), "àÅ×Í¡ÇÑÊ´Ø"));
     SelectItem selectItem;
     for (Material material : matList) {
       selectItem = new SelectItem(material.getId(), material.toString());
       materialSelectItemList.add(selectItem);
     }
   } catch (ControllerException e) {
     e.printStackTrace();
     FacesUtils.reportError(FacesContext.getCurrentInstance(), e.getMessage(), e.getMessage(), e);
   }
 }
 private void createMaterialGroupSelectItemList() {
   try {
     ArrayList<MaterialGroup> materialGroupList = matController.getMaterialGroups(warehouseCode);
     SelectItem selectItem;
     materialGroupSelectItemList.clear();
     materialGroupSelectItemList.add(new SelectItem(Long.valueOf(-1), "àÅ×Í¡¡ÅØèÁÇÑÊ´Ø"));
     for (MaterialGroup materialGroup : materialGroupList) {
       selectItem = new SelectItem(materialGroup.getId(), materialGroup.toString());
       materialGroupSelectItemList.add(selectItem);
     }
   } catch (ControllerException e) {
     FacesUtils.reportError(FacesContext.getCurrentInstance(), e.getMessage(), e.getMessage(), e);
     e.printStackTrace();
   }
 }
 private void getSuggestionList() {
   try {
     // ª×èͼÙéŧ¹ÒÁã¹ãº¨Ñ´«×éÍ
     recipientNameList.clear();
     recipientNameList = grController.getRecipientNames(warehouseCode);
     recipientPosList.clear();
     recipientPosList = grController.getRecipientPOs(warehouseCode);
     entryNameList.clear();
     entryNameList = grController.getEntryNames(warehouseCode);
     entryPosList.clear();
     entryPosList = grController.getEntryPos(warehouseCode);
     // ˹èÇ«×éÍ
     orderUnitList = matController.getOrderUnits(warehouseCode);
   } catch (ControllerException e) {
     FacesUtils.reportError(FacesContext.getCurrentInstance(), e.getMessage(), e.getMessage(), e);
     e.printStackTrace();
   }
 }