Package ru.bitel.bgbilling.plugins.bonus.server

# Class CrossComponentHandler

java.lang.Object
ru.bitel.bgbilling.plugins.bonus.server.CrossComponentHandler

public class CrossComponentHandler extends Object

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `CrossComponentHandler()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `BigDecimal`
  `bonusSummaMax(Integer contractId, BigDecimal chargeSumma)`
  `boolean`
  `isPayBonus(Integer contractId, ArrayList<TariffOptionActivateMode> listMode, Integer modeId, Integer optionId)`
  Проверка - включен ли плагин у данного договора, сумма больше 0 как у режима активации так и баланс бонусов.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### CrossComponentHandler

    public CrossComponentHandler()

- ## Method Details

  - ### isPayBonus

    public boolean isPayBonus(Integer contractId, ArrayList<TariffOptionActivateMode> listMode, Integer modeId, Integer optionId) throws ru.bitel.bgbilling.common.BGException
    Проверка - включен ли плагин у данного договора, сумма больше 0 как у режима активации так и баланс бонусов.
    Parameters:
      `contractId` -
      `listMode` - - доступные режимы активации TariffOptionActivateMode
      `modeId` - - ид режима активации
      `optionId` - - ид опции
    Returns:
      вернет true если можно оплатить бонусами и мы не предлагали до этого оплатить ему бонусами
    Throws:
      `ru.bitel.bgbilling.common.BGException`

  - ### bonusSummaMax

    public BigDecimal bonusSummaMax(Integer contractId, BigDecimal chargeSumma) throws ru.bitel.bgbilling.common.BGException
    Throws:
      `ru.bitel.bgbilling.common.BGException`