public class ReserveDao extends ru.bitel.common.dao.AbstractIdDao<Reserve>
| Modifier and Type | Field and Description |
|---|---|
static boolean |
flagReserve
Флаг определяющий, будет ли влиять резерв на баланс.
|
cacheFilter, cacheJoin, cacheOrderBy, cachePaged, cachePS, cacheWhat, con, getByIdPS, mid, moduleId, orderByPattern, SQL_CALC_FOUND_ROWS, SQL_DELETE, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_LIMIT, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_WHERE, tableName| 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) |
protected Reserve |
getFromRS(java.sql.ResultSet rs) |
java.util.List<Reserve> |
getReserveList(int cid,
Period period,
int reserveMembers) |
java.math.BigDecimal |
getReserveSum(int cid)
Проверка на зависемый subContract не происоходит.
|
java.math.BigDecimal |
getReserveSumByDate(int cid,
java.util.Date date) |
boolean |
isUseReserveType(int reserveTypeId) |
void |
recalculationSumReserve(int cid)
Переобсчет итогового поля резерва для договора.
|
protected void |
updateImpl(Reserve reserve)
Создание резерва и редактирование( тип, комментарий, сумма).
|
delete, get, getAndDelete, getAndUpdatepublic 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.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.BGExceptionpublic boolean closeReserve(int reserveId)
throws ru.bitel.bgbilling.common.BGException
reserveId - ид закрываемого резерва.ru.bitel.bgbilling.common.BGExceptionpublic java.math.BigDecimal getReserveSum(int cid)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договора.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 cid)
throws ru.bitel.bgbilling.common.BGException
cid - - номер договора.ru.bitel.bgbilling.common.BGExceptionpublic java.math.BigDecimal getBalanceWithReserve(Contract contract, java.math.BigDecimal balance, java.util.Calendar calendar) throws ru.bitel.bgbilling.common.BGException
cid - - номер договора.balance - - текущий баланс, который считается без резерва.ru.bitel.bgbilling.common.BGException