Search in sources :

Example 1 with PrdStatus

use of org.mifos.accounts.productdefinition.util.helpers.PrdStatus in project head by mifos.

the class PrdOfferingBO method getPrdStatus.

private PrdStatusEntity getPrdStatus(final Date startDate, final ProductTypeEntity prdType) throws ProductDefinitionException {
    logger.debug("getting the Product status for prdouct offering with start date :" + startDate + " and product Type :" + prdType.getProductTypeID());
    PrdStatus prdStatus = null;
    if (!prdType.getProductTypeID().equals(ProductType.LOAN.getValue()) && startDate.compareTo(DateUtils.getCurrentDateWithoutTimeStamp()) == 0) {
        prdStatus = getActivePrdStatus(prdType);
    } else if (prdType.getProductTypeID().equals(ProductType.LOAN.getValue()) && startDate.compareTo(DateUtils.getCurrentDateWithoutTimeStamp()) <= 0) {
        prdStatus = getActivePrdStatus(prdType);
    } else {
        prdStatus = getInActivePrdStatus(prdType);
    }
    try {
        logger.debug("getting the Product status for product status :" + prdStatus);
        return new PrdOfferingPersistence().getPrdStatus(prdStatus);
    } catch (PersistenceException e) {
        throw new ProductDefinitionException(e);
    }
}
Also used : PrdOfferingPersistence(org.mifos.accounts.productdefinition.persistence.PrdOfferingPersistence) ProductDefinitionException(org.mifos.accounts.productdefinition.exceptions.ProductDefinitionException) PersistenceException(org.mifos.framework.exceptions.PersistenceException) PrdStatus(org.mifos.accounts.productdefinition.util.helpers.PrdStatus)

Aggregations

ProductDefinitionException (org.mifos.accounts.productdefinition.exceptions.ProductDefinitionException)1 PrdOfferingPersistence (org.mifos.accounts.productdefinition.persistence.PrdOfferingPersistence)1 PrdStatus (org.mifos.accounts.productdefinition.util.helpers.PrdStatus)1 PersistenceException (org.mifos.framework.exceptions.PersistenceException)1