Class CardManager
java.lang.Object
ru.bitel.bgbilling.modules.cerbercrypt.server.bean.CardManager
public class CardManager
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description CardManager(java.sql.Connection con, int mid, int userId)
-
Method Summary
Modifier and Type Method Description boolean
addCard(Card card)
Добавление карты.int
addCardsToDealer(int dealerId, java.util.Calendar date, long numberFrom, long numberTo)
Дать карты дилеру по диапазону.void
deleteCard(long number, boolean check)
Удаление карты по номеру.java.util.List<java.lang.Long>
getAllCardNumbers()
Возвращает номера всех карт заведённых.Card
getCard(long number)
Получение карты по номеру.java.util.List<Card>
getCardsOfDealer(int dealerId)
Список всех карт указанного дилера.java.util.List<java.lang.Long>
getFreeCardNumbers()
Позвращает номера свободных карт (заведённых, но не стоящих ни в одном договоре).java.util.List<Card>
getFullCardList()
Полный список всех заведённых карт без исключения.int
removeCardsFromDealer(int dealerId, long numberFrom, long numberTo)
Забрать карты у дилера по диапазону.void
updateCard(Card card)
Обновление карты.boolean
updateCardContract(Card card, java.util.Calendar date)
Обновление договора и даты_договора карты на основании соответствующей сиюминутной юзеркарты, её содержащей.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
CardManager
public CardManager(java.sql.Connection con, int mid, int userId)
-
-
Method Details
-
getCard
Получение карты по номеру.- Parameters:
number
- номер карты- Returns:
- карта
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
addCard
Добавление карты. Используется в загрузчике. Добавляются поля "номер" и "пароль"(передавать пустую строку если не надо) и "дилер"/"дата передачи"(передавать 0 если не надо).- Parameters:
card
- карта- Returns:
- успешно ли (иначе "карта уже есть").
- Throws:
ru.bitel.bgbilling.common.BGException
- все остальные ошибки
-
updateCard
Обновление карты. В качестве ключа используется номер.- Parameters:
card
- карта- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
deleteCard
public void deleteCard(long number, boolean check) throws ru.bitel.bgbilling.common.BGExceptionУдаление карты по номеру.- Parameters:
number
- номер карты.check
- делать проверки возможности удаления (крайне рекомендуется).- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
removeCardsFromDealer
public int removeCardsFromDealer(int dealerId, long numberFrom, long numberTo) throws ru.bitel.bgbilling.common.BGExceptionЗабрать карты у дилера по диапазону.- Parameters:
dealerId
- дилерnumberFrom
- номер от, включительноnumberTo
- номер до, включительно- Returns:
- количество операций произведённых
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
addCardsToDealer
public int addCardsToDealer(int dealerId, java.util.Calendar date, long numberFrom, long numberTo) throws ru.bitel.bgbilling.common.BGExceptionДать карты дилеру по диапазону.- Parameters:
dealerId
- дилерdate
- датаnumberFrom
- номер от, включительноnumberTo
- номер до, включительно- Returns:
- количество операций произведённых
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
getCardsOfDealer
public java.util.List<Card> getCardsOfDealer(int dealerId) throws ru.bitel.bgbilling.common.BGExceptionСписок всех карт указанного дилера.- Throws:
ru.bitel.bgbilling.common.BGException
-
updateCardContract
public boolean updateCardContract(Card card, java.util.Calendar date) throws ru.bitel.bgbilling.common.BGExceptionОбновление договора и даты_договора карты на основании соответствующей сиюминутной юзеркарты, её содержащей. Если изменений нет, то реального апдейта карты не происходит.- Parameters:
card
- картаdate
- дата- Returns:
- true - если произошло обновление
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
getFullCardList
Полный список всех заведённых карт без исключения.- Throws:
ru.bitel.bgbilling.common.BGException
- ошибки
-
getAllCardNumbers
public java.util.List<java.lang.Long> getAllCardNumbers() throws ru.bitel.bgbilling.common.BGExceptionВозвращает номера всех карт заведённых.- Returns:
- список длинных целых чисел. Используются таблицы card_.
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибка.
-
getFreeCardNumbers
public java.util.List<java.lang.Long> getFreeCardNumbers() throws ru.bitel.bgbilling.common.BGExceptionПозвращает номера свободных карт (заведённых, но не стоящих ни в одном договоре). Используются таблицы card_ и user_card_.- Returns:
- список длинных целых чисел.
- Throws:
ru.bitel.bgbilling.common.BGException
- ошибка.
-