жц ис / 10_Спецификация функции
.pdfСпецификация функции
Открытие окна Карта визита
Название |
|
Открыть окно Карта визита |
Описание |
|
Процедура открывает окно Карта визита в одном из четырех режимов. |
|
При открытии окна в режиме 1, возможно открытие дополнительного окна |
|
|
Список забронированных комнат. |
|
Входные параметры |
|
В процедуру передаются следующие значения параметров: |
|
– режим открытия окна: 0 – создание новой карты визита, 1 – создание |
|
|
|
новой карты визита по ранее созданной карте брони, 2 – |
|
|
редактирование карты визита, 3 – просмотр карты визита без |
|
|
возможности редактирования, |
|
– |
идентификатор карты визита, |
|
– |
идентификатор карты брони. |
|
|
Процедура получает данные из таблиц базы данных: sprRoomCategory, |
|
sprRoom, tblReserve, tblClient, tblReservedRoom, tblVisit, tblCheck, |
|
|
tblServiceFact, sprService. |
|
Выходные параметры |
|
Непосредственно процедура не возвращает значений. |
|
|
Будут внесены значения в поля ввода: Номер Карты визита, Номер |
|
Карты брони, Фамилия, Имя, Отчество, Серия и номер паспорта, Кем |
|
|
выдан паспорт, Когда выдан паспорт, Контактная информация, Дата |
|
|
приезда, Дата отъезда, Количество суток, Номер комнаты, Категория, |
|
|
Стоимость, Сумма, Оплачено, Номер счета. Будут заполнены таблицы окна |
|
|
Карта визита: Услуги, Счета. |
Открытие окна Карта визита
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Начало |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
Записать значения полученного параметра режима в |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
переменную Status. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
Записать значения полученного параметра идентификатора |
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
карты визита в переменную VisitCardId. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
Записать значения полученного параметра идентификатора |
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
карты брони в переменную ReserveCardId. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
Получить список категорий (1) |
|
|
|
|
|
|
|
|
|
Установить: |
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
Получить список комнат (2) |
|
|
|
|
Дата приезда – текущая дата |
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дата отъезда – текущая дата +1 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Категория – 2А |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер комнаты – 301 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
да |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Status=0 |
|
Стоимость – Получить стоимость номера |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Сумма – Рассчитать |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
нет |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Оплачено – пустое значение |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер счета – пустое значение |
|
|
|||||||
|
|
|
|
|
|
|
|
|
да |
|
|
|
|
|
Status=1 |
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Услуги – пустая таблица |
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
– пустая таблица |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
нет |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
Получить информацию из карты |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Установить курсор в поле Фамилия |
|
|
|||||||||||
|
брони (3) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Получить информацию из карты |
|
||||
|
Установить: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
визита (5), (6), (7) |
|
|
||||||
|
Дата приезда – из карты брони |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
Дата отъезда – из карты брони |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
Оплачено – пустое значение |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
Номер счета – пустое значение |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Установить: |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер карты визита – из карты визита |
||||||||||||||
|
Услуги – пустая таблица |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер карты брони – из карты визита |
|
|
|||||||||||
|
Счета – пустая таблица |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дата приезда – из карты визита |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дата отъезда – из карты визита |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Категория – из карты визита |
|
|
|||||||
|
Получить список |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер комнаты – из карты визита |
|
|
||||||||||
|
забронированных комнат (4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Стоимость – из карты визита |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Сумма – Рассчитать |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Оплачено – из карты визита |
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Установить: |
|
|
|
|
Номер счета – из карты визита |
|
|
||||||||||||||
|
Количество |
|
|
|
|
Категория – из карты брони |
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
да |
|
|
|
|
|
Услуги – заполнить таблицу из карты визита |
||||||||||||||||||||||||||
|
забронированных |
|
|
|
Номер комнаты – из карты брони |
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
Счета – заполнить таблицу из карты визита |
||||||||||||||||||||||||||
|
комнат = 1 |
|
|
|
|
Стоимость – из карты брони |
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
Окрасить поле Номер карты визита в |
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
Сумма – Рассчитать |
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
зеленый цвет |
|
|
||||||||||||||||||||
|
|
нет |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вывести окно Список |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
забронированных комнат |
|
|
|
|
|
|
|
|
|
Установить запрет |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
редактирования всех полей, |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
да |
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
сделать недоступными кнопки |
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
Установить курсор в поле |
|
|
добавления, удаления и |
|
|
|
|
|
Status=3 |
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
Дата приезда |
|
|
|
|
|
редактирования счетов и услуг, |
|
|
|
нет |
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
сохранения карты визита |
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VisitPaid=1 |
нет |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
нет |
|
Activity=0 |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
да |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
да |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Установить запрет |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
редактирования полей: дата |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
поле Номер карты |
|
|
|
|
приезда, дата отъезда, |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
красный цвет |
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
категория, номер комнаты. |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Установить недоступной кнопку |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
создать счет на проживание. |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Установить курсор в поле |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дата приезда |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Конец |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дата приезда – из карты визита |
|
||
|
|
|
|
|
Дата отъезда – из карты визита |
|
||
Получить список |
|
|
|
|
Категория – из карты визита |
|
||
|
|
|
|
Номер комнаты – из карты визита |
|
|||
забронированных комнат (4) |
|
|
|
|
|
|||
|
|
|
|
Стоимость – из карты визита |
|
|||
|
|
|
|
|
|
|||
|
|
|
|
|
Сумма – Рассчитать |
|
||
|
|
|
Установить: |
Оплачено – из карты визита |
|
|||
|
|
|
Номер счета – из карты визита |
|
||||
Количество |
|
Категория – из карты брони |
|
|||||
да |
Услуги – заполнить таблицу из карты визита |
|||||||
забронированных |
Номер комнаты – из карты брони |
|||||||
|
Счета – заполнить таблицу из карты визита |
|||||||
комнат = 1 |
|
Стоимость – из карты брони |
||||||
|
Окрасить поле Номер карты визита в |
|
||||||
|
|
Сумма – Рассчитать |
|
|
||||
|
|
|
зеленый цвет |
|
||||
|
|
|
|
|
|
|||
нет |
|
|
|
|
|
|
|
|
Вывести окно Список |
|
|
|
|
|
|
|
|
забронированных комнат |
|
|
Установить запрет |
|
|
|
||
|
|
редактирования всех полей, |
|
|
|
|||
|
|
|
|
да |
|
|||
|
|
|
сделать недоступными кнопки |
|
||||
|
|
|
Status=3 |
|
||||
Установить курсор в поле |
добавления, удаления и |
|
|
|||||
|
|
|
||||||
Дата приезда |
|
редактирования счетов и услуг, |
нет |
|
||||
|
|
|
сохранения карты визита |
|
|
|||
|
|
|
|
|
|
|||
|
|
|
|
|
|
VisitPaid=1 |
нет |
|
|
|
|
нет |
|
|
|
||
|
|
|
Activity=0 |
|
|
|
||
|
|
|
|
|
да |
|
||
|
|
|
|
|
|
|
||
|
|
|
|
да |
|
Установить запрет |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
поле Номер карты |
|
редактирования полей: дата |
|
|
|
|
|
|
|
приезда, дата отъезда, |
|
||
|
|
|
|
красный цвет |
|
|
||
|
|
|
|
|
категория, номер комнаты. |
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
Установить недоступной кнопку |
||
|
|
|
|
|
|
создать счет на проживание. |
|
|
|
|
|
|
|
|
Установить курсор в поле |
|
|
|
|
|
|
|
|
Дата приезда |
|
|
|
|
|
|
Конец |
|
|
|
Открытие окна Карта визита
(1)SELECT sprRoomCategory.CategoryId, sprRoomCategory.CategoryName, sprRoomCategory.RoomPrice
FROM sprRoomCategory
ORDER BY sprRoomCategory.CategoryName
(2)SELECT sprRoom.RoomId, sprRoom.RoomNumber, sprRoom.CategoryId FROM sprRoom
ORDER BY sprRoom.RoomNumber
(3)SELECT tblReserve.ClientId, tblReserve.ReserveCardNumber, tblReserve.ReserveDateBegin, tblReserve.ReserveDateEnd, tblClient.LastName, tblClient.FirstName, tblClient.MiddleName, tblClient.ContactInfo
FROM tblReserve, tblClient
WHERE ((tblReserve.ClientId = tblClient.ClientId) and (tblReserve.ReserveId= <ReserveCardId>))
(4)SELECT sprRoom.RoomId, sprRoom.RoomNumber, sprRoom.CategoryId FROM sprRoom, tblReservedRoom
WHERE ((sprRoom.RoomId = tblReservedRoom.RoomId) and (tblReserve.ReserveId= <ReserveCardId>))
ORDER BY sprRoom.RoomNumber
Открытие окна Карта визита
(5)SELECT tblVisit.Activity, tblVisit.VisitPaid, tblVisit.VisitCardNumber, tblVisit.VisitPaid, tblClient.ClientId, tblVisit.Activity, tblVisit.VisitDateBegin, tblVisit.VisitDateEnd, tblVisit.ReserveId, tblVisit.RoomId, tblVisit.CheckId, tblClient.LastName, tblClient.FirstName, tblClient.MiddleName, tblClient.ContactInfo, tblClient.PassportNumber, tblClient.WhoPassportIssued, tblClient.WhenPassportIssued, sprRoom.CategoryId, tblReserve.ReserveCardNumber, tblReserve.ReserveId, tblCheck.CheckNumber FROM tblReserve, tblClient, tblVisit, sprRoom, tblCheck
WHERE ((tblVisit.ClientId = <VisitCardId>) and (tblReserve.ReserveId = tblVisit.ReserveId) and (tblClient.ClientId = tblVisit.ClientId) and (tblVisit.RoomId = sprRoom.RoomId) and (tblVisit.CheckId = tblCheck.CheckId))
(6)SELECT tblServiceFact.ServiceFactId, tblServiceFact.ServiceQuantity, tblServiceFact.ServiceFactDate, tblServiceFact.ServiceFactPaid, tblServiceFact.ServiceId, tblServiceFact.CheckId, sprService.ServiceName, sprService.ServicePrice, tblCheck.CheckNumber
FROM tblServiceFact, sprService, tblCheck
WHERE ((tblServiceFact.ServiceId = sprService.ServiceId) and
(tblServiceFact.CheckId = tblCheck.CheckId) and (tblServiceFact.VisitId = <VisitCardId>))
ORDER BY tblServiceFact.ServiceFactDate
Открытие окна Карта визита
(7)SELECT tblCheck.CheckId, tblCheck.CheckNumber, tblCheck.CheckDate, tblCheck.CheckTotal
FROM tblCheck
WHERE (tblCheck.VisitId = <VisitCardId>) ORDER BY tblCheck.CheckNumber