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
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