org.kuali.kfs.module.purap.document.service.impl
Class RequisitionServiceImpl

java.lang.Object
  extended by org.kuali.kfs.module.purap.document.service.impl.RequisitionServiceImpl
All Implemented Interfaces:
PurchasingDocumentSpecificService, RequisitionService

@Transactional
public class RequisitionServiceImpl
extends Object
implements RequisitionService

Implementation of RequisitionService


Constructor Summary
RequisitionServiceImpl()
           
 
Method Summary
protected  String checkAPORulesPerItemForCommodityCodes(RequisitionItem purItem, List<VendorCommodityCode> vendorCommodityCodes, boolean commodityCodeRequired)
          Checks the APO rules for Commodity Codes.
protected  String checkAutomaticPurchaseOrderRules(RequisitionDocument requisition)
          Checks the rule for Automatic Purchase Order eligibility of the requisition and return a String containing the reason why the requisition was not eligible to become an APO if it was not eligible, or return an empty String if the requisition is eligible to become an APO
 PurchasingCapitalAssetItem createCamsItem(PurchasingDocument purDoc, PurApItem purapItem)
           
 CapitalAssetSystem createCapitalAssetSystem()
           
 int getCountOfRequisitionsAwaitingContractManagerAssignment()
          Returns the count of how many Requisitions are awaiting contract manager assignment
protected  org.kuali.rice.kim.service.PersonService<org.kuali.rice.kim.bo.Person> getPersonService()
           
 RequisitionDocument getRequisitionById(Integer id)
          Obtains the requisition document from the database given a requisition id as the input parameter
 List<RequisitionDocument> getRequisitionsAwaitingContractManagerAssignment()
          Returns the list of Requisitions that are awaiting contract manager assignment
 org.kuali.rice.kns.service.KualiRuleService getRuleService()
           
 boolean isAutomaticPurchaseOrderAllowed(RequisitionDocument requisition)
          Checks whether the requisition is eligible to become an Automatic Purchase Order (APO)
 void setBusinessObjectService(org.kuali.rice.kns.service.BusinessObjectService boService)
           
 void setCapitalAssetBuilderModuleService(CapitalAssetBuilderModuleService capitalAssetBuilderModuleService)
           
 void setDateTimeService(org.kuali.rice.kns.service.DateTimeService dateTimeService)
           
 void setDocumentService(org.kuali.rice.kns.service.DocumentService documentService)
           
 void setKualiConfigurationService(org.kuali.rice.kns.service.KualiConfigurationService kualiConfigurationService)
           
 void setParameterService(org.kuali.rice.kns.service.ParameterService parameterService)
           
 void setPostalCodeValidationService(PostalCodeValidationService postalCodeValidationService)
           
 void setPurapService(PurapService purapService)
           
 void setRequisitionDao(RequisitionDao requisitionDao)
           
 void setRuleService(org.kuali.rice.kns.service.KualiRuleService ruleService)
           
 void setUniversityDateService(UniversityDateService universityDateService)
           
 void setVendorService(VendorService vendorService)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RequisitionServiceImpl

public RequisitionServiceImpl()
Method Detail

createCamsItem

public PurchasingCapitalAssetItem createCamsItem(PurchasingDocument purDoc,
                                                 PurApItem purapItem)
Specified by:
createCamsItem in interface PurchasingDocumentSpecificService

createCapitalAssetSystem

public CapitalAssetSystem createCapitalAssetSystem()
Specified by:
createCapitalAssetSystem in interface PurchasingDocumentSpecificService

getRequisitionById

public RequisitionDocument getRequisitionById(Integer id)
Description copied from interface: RequisitionService
Obtains the requisition document from the database given a requisition id as the input parameter

Specified by:
getRequisitionById in interface RequisitionService
Parameters:
id - the requisition id of the document we want to obtain.
Returns:
RequisitionDocument the requisition document whose requisition id is the id in the input parameter of this method.
See Also:
RequisitionService.getRequisitionById(java.lang.Integer)

isAutomaticPurchaseOrderAllowed

public boolean isAutomaticPurchaseOrderAllowed(RequisitionDocument requisition)
Description copied from interface: RequisitionService
Checks whether the requisition is eligible to become an Automatic Purchase Order (APO)

Specified by:
isAutomaticPurchaseOrderAllowed in interface RequisitionService
Parameters:
requisition - the requisition document to be checked.
Returns:
boolean true if the requisition is eligible to become APO.
See Also:
RequisitionService.isAutomaticPurchaseOrderAllowed(org.kuali.kfs.module.purap.document.RequisitionDocument)

checkAutomaticPurchaseOrderRules

protected String checkAutomaticPurchaseOrderRules(RequisitionDocument requisition)
Checks the rule for Automatic Purchase Order eligibility of the requisition and return a String containing the reason why the requisition was not eligible to become an APO if it was not eligible, or return an empty String if the requisition is eligible to become an APO

Parameters:
requisition - the requisition document to be checked for APO eligibility.
Returns:
String containing the reason why the requisition was not eligible to become an APO if it was not eligible, or an empty String if the requisition is eligible to become an APO.

checkAPORulesPerItemForCommodityCodes

protected String checkAPORulesPerItemForCommodityCodes(RequisitionItem purItem,
                                                       List<VendorCommodityCode> vendorCommodityCodes,
                                                       boolean commodityCodeRequired)
Checks the APO rules for Commodity Codes. The rules are as follow: 1. If an institution does not require a commodity code on a requisition but does require a commodity code on a purchase order: a. If the requisition qualifies for an APO and the commodity code is blank on any line item then the system should use the default commodity code for the vendor. b. If there is not a default commodity code for the vendor then the requisition is not eligible to become an APO. 2. The commodity codes where the restricted indicator is Y should disallow the requisition from becoming an APO. 3. If the commodity code is Inactive when the requisition is finally approved do not allow the requisition to become an APO.

Parameters:
purItem -
vendorCommodityCodes -
commodityCodeRequired -
Returns:

getRequisitionsAwaitingContractManagerAssignment

public List<RequisitionDocument> getRequisitionsAwaitingContractManagerAssignment()
Description copied from interface: RequisitionService
Returns the list of Requisitions that are awaiting contract manager assignment

Specified by:
getRequisitionsAwaitingContractManagerAssignment in interface RequisitionService
Returns:
List
See Also:
RequisitionService.getRequisitionsAwaitingContractManagerAssignment()

getCountOfRequisitionsAwaitingContractManagerAssignment

public int getCountOfRequisitionsAwaitingContractManagerAssignment()
Description copied from interface: RequisitionService
Returns the count of how many Requisitions are awaiting contract manager assignment

Specified by:
getCountOfRequisitionsAwaitingContractManagerAssignment in interface RequisitionService
Returns:
int
See Also:
RequisitionService.getCountOfRequisitionsAwaitingContractManagerAssignment()

setBusinessObjectService

public void setBusinessObjectService(org.kuali.rice.kns.service.BusinessObjectService boService)

setDocumentService

public void setDocumentService(org.kuali.rice.kns.service.DocumentService documentService)

setRequisitionDao

public void setRequisitionDao(RequisitionDao requisitionDao)

setPurapService

public void setPurapService(PurapService purapService)

getRuleService

public org.kuali.rice.kns.service.KualiRuleService getRuleService()

setRuleService

public void setRuleService(org.kuali.rice.kns.service.KualiRuleService ruleService)

setParameterService

public void setParameterService(org.kuali.rice.kns.service.ParameterService parameterService)

setDateTimeService

public void setDateTimeService(org.kuali.rice.kns.service.DateTimeService dateTimeService)

setUniversityDateService

public void setUniversityDateService(UniversityDateService universityDateService)

setVendorService

public void setVendorService(VendorService vendorService)

setKualiConfigurationService

public void setKualiConfigurationService(org.kuali.rice.kns.service.KualiConfigurationService kualiConfigurationService)

setCapitalAssetBuilderModuleService

public void setCapitalAssetBuilderModuleService(CapitalAssetBuilderModuleService capitalAssetBuilderModuleService)

setPostalCodeValidationService

public void setPostalCodeValidationService(PostalCodeValidationService postalCodeValidationService)

getPersonService

protected org.kuali.rice.kim.service.PersonService<org.kuali.rice.kim.bo.Person> getPersonService()
Returns:
Returns the personService.


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.