public class ReserveDao extends ru.bitel.common.dao.AbstractIdDao<Reserve>
Modifier and Type | Field and Description |
---|---|
static boolean |
flagReserve
Флаг определяющий, будет ли влиять резерв на баланс.
|
Constructor and Description |
---|
ReserveDao(java.sql.Connection con) |
Modifier and Type | Method and Description |
---|---|
boolean |
closeReserve(int reserveId)
Закрытие резерва.
|
java.math.BigDecimal |
getBalanceWithReserve(Contract contract,
java.math.BigDecimal balance,
java.util.Calendar calendar)
|
java.math.BigDecimal |
getBalanceWithReserve(Contract contract,
java.math.BigDecimal balance,
java.time.LocalDate localDate) |
protected Reserve |
getFromRS(java.sql.ResultSet rs) |
java.util.List<Reserve> |
getReserveList(int cid,
Period period,
int reserveMembers) |
java.math.BigDecimal |
getReserveSum(int contractId)
Проверка на зависемый subContract не происоходит.
|
java.math.BigDecimal |
getReserveSumByDate(int cid,
java.util.Date date) |
boolean |
isUseReserveType(int reserveTypeId) |
void |
recalculationSumReserve(int contractId)
Переобсчет итогового поля резерва для договора.
|
protected void |
updateImpl(Reserve reserve)
Создание резерва и редактирование( тип, комментарий, сумма).
|
delete, get, getAndDelete, getAndUpdate
close, delete, deleteImpl, eq, get, getById, getImpl, getListFromRS, getPeriod, getSQLOrder, getTableName, list, list, listImpl, listImpl, listImplPS, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, processException, recycle, setStatementParam, update
public static final boolean flagReserve
public boolean isUseReserveType(int reserveTypeId) throws ru.bitel.bgbilling.common.BGException
reserveTypeId
- ru.bitel.bgbilling.common.BGException
protected void updateImpl(Reserve reserve) throws ru.bitel.bgbilling.common.BGException, java.sql.SQLException
updateImpl
in class ru.bitel.common.dao.AbstractDao<Reserve>
reserve
- ru.bitel.bgbilling.common.BGException
java.sql.SQLException
public java.util.List<Reserve> getReserveList(int cid, Period period, int reserveMembers) throws ru.bitel.bgbilling.common.BGException
cid
- - номер договора.period
- - 1 - если период != null, то вернет все резервы которые были активны в данном промежутке.
2 - если период == null, все резервы договора.
3 - если период != null, но одна из дат периода == null, все резервы которые были активны в данном промежутке. где null это либо от начало времен или до конца времен.
4 - если период != null, но обе даты из периода == null, вернет то же что и под номером 2.
Второй датой пероиода у резерва будет считаться дата закрытия(dateClose), если же ее нет, то дата планируемого закрытия(dateTo),если и ее нет, то проверка только по дате создания.reserveMembers
- - если == 1, то вернет резервы только данного договора, если = 2 то вернет еще и резервы зависемых субдоговоров, если = 3 то только резервы зависемых субдоговоров.ru.bitel.bgbilling.common.BGException
public boolean closeReserve(int reserveId) throws ru.bitel.bgbilling.common.BGException
reserveId
- ид закрываемого резерва.ru.bitel.bgbilling.common.BGException
public java.math.BigDecimal getReserveSum(int contractId) throws ru.bitel.bgbilling.common.BGException
contractId
- - номер договора.ru.bitel.bgbilling.common.BGException
public java.math.BigDecimal getReserveSumByDate(int cid, java.util.Date date) throws ru.bitel.bgbilling.common.BGException
cid
- - ид договораdate
- -ru.bitel.bgbilling.common.BGException
public void recalculationSumReserve(int contractId) throws ru.bitel.bgbilling.common.BGException
contractId
- - номер договора.ru.bitel.bgbilling.common.BGException
@Deprecated public java.math.BigDecimal getBalanceWithReserve(Contract contract, java.math.BigDecimal balance, java.util.Calendar calendar) throws ru.bitel.bgbilling.common.BGException
contract
- balance
- calendar
- ru.bitel.bgbilling.common.BGException
public java.math.BigDecimal getBalanceWithReserve(Contract contract, java.math.BigDecimal balance, java.time.LocalDate localDate) throws ru.bitel.bgbilling.common.BGException
contract
- - договорbalance
- - текущий баланс, который считается без резерва.localDate
- - задает месяц и годru.bitel.bgbilling.common.BGException