| org.kuali.module.vendor.service.VendorService
All known Subclasses: org.kuali.module.vendor.service.impl.VendorServiceImpl,
VendorService | public interface VendorService (Code) | | |
Method Summary | |
public boolean | equalMemberLists(List<? extends VendorRoutingComparable> list_a, List<? extends VendorRoutingComparable> list_b) Compares lists which have an isEqualForRouting method by using that method. | public KualiDecimal | getApoLimitFromContract(Integer contractId, String chart, String org) Gets the apo limit for the given parameters using the following logic:
First it checks to see if an existing
org.kuali.module.vendor.bo.VendorContractOrganization object exists for the
associated parameters. | public VendorDetail | getParentVendor(Integer vendorHeaderGeneratedIdentifier) Retrieves the VendorDetail which is the parent vendor with the given headerId. | public VendorAddress | getVendorDefaultAddress(Integer vendorHeaderId, Integer vendorDetailId, String addressType, String campus) Finds the addresses for the given vendor and then calls the method to determine the default address from this list.
Parameters: vendorHeaderId - Integer - Header ID of vendor. Parameters: vendorDetailId - Integer - Detail ID of vendor. Parameters: addressType - String - Address type of desired default. Parameters: campus - String - Campus of desired default. | public VendorAddress | getVendorDefaultAddress(List<VendorAddress> addresses, String addressType, String campus) Finds the default address for the given addressType and campus from the address list passed in based on the following logic:
1) The allDefaultAddress is defined by defaultAddressIndicator on VendorAddress. | public VendorDetail | getVendorDetail(Integer headerId, Integer detailId) | public boolean | isVendorForeign(Integer vendorHeaderGeneratedIdentifier) Indicates whether the vendor identified by the given vendorHeaderGeneratedIdentifier is a non-resident alien
by checking the value of
org.kuali.module.vendor.bo.VendorHeader.getVendorForeignIndicator . | public boolean | isVendorInstitutionEmployee(Integer vendorHeaderGeneratedIdentifier) Indicates whether the vendor identified by the given vendorHeaderGeneratedIdentifier is an employee of the
institution. | public boolean | noRouteSignificantChangeOccurred(VendorDetail newVDtl, VendorHeader newVHdr, VendorDetail oldVDtl, VendorHeader oldVHdr) This method is the place to put the calls to equality checks that are needed when deciding whether to route a vendor for
approval or directly to final status on the basis of what has changed. | public void | saveVendorHeader(VendorDetail vendorDetail) | public boolean | shouldVendorRouteForApproval(String documentId) Checks to see if a the Vendor Document associated with the given document ID should route to the route path branch in
workflow where the document will stop for approvals.
Parameters: documentId - true if the vendor should be take the approval patch... |
equalMemberLists | public boolean equalMemberLists(List<? extends VendorRoutingComparable> list_a, List<? extends VendorRoutingComparable> list_b)(Code) | | Compares lists which have an isEqualForRouting method by using that method. An Equals() method would be wrong for the purpose
of comparing these because we want to compare only using certain specified attributes, which is what our isEqualForRouting
methods will do.
Parameters: list_a - A List which implements VendorRoutingComparable (specifies isEqualForRouting) Parameters: list_b - Another such list True if all the member objects in the given lists are equal (as far as routing is concerned) at the same locations inthe lists. |
getParentVendor | public VendorDetail getParentVendor(Integer vendorHeaderGeneratedIdentifier)(Code) | | Retrieves the VendorDetail which is the parent vendor with the given headerId. This is the method to use when working
backward from a division vendor to its parent vendor. This method throws RuntimeExceptions if there are found to be no parent
vendor or more than one parent vendor for the associated corporate structure.
Parameters: vendorHeaderGeneratedIdentifier - The Header Id in Integer form The VendorDetail of the parent vendor associated with the corporate structure indicated by the given Header Id, ornull if there are no vendors associated with it. |
getVendorDefaultAddress | public VendorAddress getVendorDefaultAddress(Integer vendorHeaderId, Integer vendorDetailId, String addressType, String campus)(Code) | | Finds the addresses for the given vendor and then calls the method to determine the default address from this list.
Parameters: vendorHeaderId - Integer - Header ID of vendor. Parameters: vendorDetailId - Integer - Detail ID of vendor. Parameters: addressType - String - Address type of desired default. Parameters: campus - String - Campus of desired default. VendorAddress Desired default address; return null is possible if no defaults set. |
getVendorDefaultAddress | public VendorAddress getVendorDefaultAddress(List<VendorAddress> addresses, String addressType, String campus)(Code) | | Finds the default address for the given addressType and campus from the address list passed in based on the following logic:
1) The allDefaultAddress is defined by defaultAddressIndicator on VendorAddress. 2) If campus passed in is null, return
allDefaultAddress if found. 3) If campus passed in is not null, look in campus lists of addresses to see if given campus is
found for the given address type. If match found, return address. If no match found, return allDefaultAddress.
Parameters: addresses - List of addresses for a vendor. Parameters: addressType - String - Address type of the desired default sought. Parameters: campus - String - Campus of the desired default sought. VendorAddress Desired default address; return null is possible if no defaults set. |
isVendorForeign | public boolean isVendorForeign(Integer vendorHeaderGeneratedIdentifier)(Code) | | Indicates whether the vendor identified by the given vendorHeaderGeneratedIdentifier is a non-resident alien
by checking the value of
org.kuali.module.vendor.bo.VendorHeader.getVendorForeignIndicator .
Parameters: vendorHeaderGeneratedIdentifier - The Header Id in Integer form true if the vendor identified by the vendorHeaderGeneratedIdentifier given is valid and is marked as aforeign vendor |
isVendorInstitutionEmployee | public boolean isVendorInstitutionEmployee(Integer vendorHeaderGeneratedIdentifier)(Code) | | Indicates whether the vendor identified by the given vendorHeaderGeneratedIdentifier is an employee of the
institution. The vendor must have a valid tax id and it must be of type SSN (see
org.kuali.module.vendor.VendorConstants.TAX_TYPE_SSN ).
Parameters: vendorHeaderGeneratedIdentifier - The Header Id in Integer form true if the vendor identified by the vendorHeaderGeneratedIdentifier given is an employee of theinstitution |
noRouteSignificantChangeOccurred | public boolean noRouteSignificantChangeOccurred(VendorDetail newVDtl, VendorHeader newVHdr, VendorDetail oldVDtl, VendorHeader oldVHdr)(Code) | | This method is the place to put the calls to equality checks that are needed when deciding whether to route a vendor for
approval or directly to final status on the basis of what has changed. This method has been split out from
shouldVendorRouteForApproval for the convenience of unit testing, but might be useful for other purposes.
Parameters: newVDtl - A VendorDetail object representing the state of the proposed change Parameters: newVHdr - A VendorHeader object representing the state of the proposed change Parameters: oldVDtl - A VendorDetail object from before the change Parameters: oldVHdr - A VendorHeader object from before the change True if no route-significant change occurred |
shouldVendorRouteForApproval | public boolean shouldVendorRouteForApproval(String documentId)(Code) | | Checks to see if a the Vendor Document associated with the given document ID should route to the route path branch in
workflow where the document will stop for approvals.
Parameters: documentId - true if the vendor should be take the approval patch... false if the vendor can be 'auto approved' |
|
|