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, getAndUpdateclose, delete, deleteImpl, eq, get, getById, getImpl, getListFromRS, getPeriod, getSQLOrder, getTableName, list, list, listImpl, listImpl, listImplPS, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, processException, recycle, setStatementParam, updatepublic static final boolean flagReserve
public boolean isUseReserveType(int reserveTypeId)
throws ru.bitel.bgbilling.common.BGException
reserveTypeId - ru.bitel.bgbilling.common.BGExceptionprotected 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.BGExceptionjava.sql.SQLExceptionpublic 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.BGExceptionpublic boolean closeReserve(int reserveId)
throws ru.bitel.bgbilling.common.BGException
reserveId - ид закрываемого резерва.ru.bitel.bgbilling.common.BGExceptionpublic java.math.BigDecimal getReserveSum(int contractId)
throws ru.bitel.bgbilling.common.BGException
contractId - - номер договора.ru.bitel.bgbilling.common.BGExceptionpublic java.math.BigDecimal getReserveSumByDate(int cid,
java.util.Date date)
throws ru.bitel.bgbilling.common.BGException
cid - - ид договораdate - -ru.bitel.bgbilling.common.BGExceptionpublic 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.BGExceptionpublic 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