Interface VendorDao

  • All Known Implementing Classes:
    DefaultVendorDao

    public interface VendorDao
    Dao with Vendor related methods
    • Method Detail

      • findVendorByCode

        java.util.Optional<VendorModel> findVendorByCode​(java.lang.String vendorCode)
        Find VendorModel by given code
        Parameters:
        vendorCode -
        Returns:
        VendorModel otherwise empty option
      • findActiveVendors

        java.util.List<VendorModel> findActiveVendors()
        Find all active vendors
        Returns:
        the list of all active vendors
      • findVendorByProduct

        java.util.Optional<VendorModel> findVendorByProduct​(ProductModel product)
        Find vendor for given product
        Parameters:
        product - product to check
        Returns:
        VendorModel otherwise empty option
      • findActiveCatalogs

        java.util.List<CatalogModel> findActiveCatalogs()
        Find all catalogs belongs to active vendors
        Returns:
        list of all active catalogs
      • findActiveCatalogVersions

        java.util.List<CatalogVersionModel> findActiveCatalogVersions()
        Final all active catalog versions belongs to active vendors
        Returns:
        list of all active catalog versions
      • findVendorByConsignmentCode

        java.util.Optional<VendorModel> findVendorByConsignmentCode​(java.lang.String consignmentCode)
        Find vendor for given consignment
        Parameters:
        consignmentCode - code of the consignment
        Returns:
        VendorModel otherwise empty option
      • findPendingConsignmentEntryForVendor

        java.util.List<ConsignmentEntryModel> findPendingConsignmentEntryForVendor​(java.lang.String vendorCode)
        find consignmententries in WAITING status for a vendor
        Parameters:
        vendorCode - the vendor's code
        Returns:
        list of consignmententries
      • findPagedActiveVendors

        SearchPageData<VendorModel> findPagedActiveVendors​(PageableData pageableData)
        Find all active vendors
        Parameters:
        pageableData - the pagination data
        Returns:
        paging result of all active vendors