Проект отеля

C# ADO.NET

Добрый день, недавно нам задали в универе создать приложение для отеля с базой данных, регистрацией новых пользователей и редактированием их. В базе введены номера отеля, состоят из одноместных, двухместных, трёхместных для курящих или некурящих, дело было бы простое если бы не резервация номеров.
На данный момент реализовано регистрация (по выбранным критериям свободный номер подставляется автоматически) клиента (в таблице с клиентами вводится клиент и номер его номера отеля, в таблице с номерами отелей вводится в нужной записи в поле "занято" правда и дата с какого по какое номер будет занят.

Скажите как реализовать резервацию номера, если можно с примером.
Например клиент А зарезервировал номер 21 с 6.июня по 21.июня, клиент Б хочет поселится в отель с 6мая по 9 июня, а клиент Ц хочет зарезервировать номер на новый год. Предложите решения пжл. В C# новичёк.
Ответы:
Ну, если регистрация уже реализована-я бы реализовал резервацию как регистрацию в будущем. Т.е. в настоящий момент времени в отеле система регистрации опирается на календарь датированный сегодняшней датой, т.е. поиск подходящего свободного номера идёт исходя из того какие номера СЕЙЧАС заняты, а какие свободны. Тут то же самое, только ту же таблицу (полагаю что-то типа занят/свободен на против данных о номере) продолжать в будущее на некоторый срок (максимальный срок бронирования)
Самый простой (но не самый лучший, имхо, можно наверное поизящнее, но нужно подумать, а я ленюсь) это та же регистрация, только в цикле, где меняется дата текущего дня с 1 по последний день предполагаемого бронирования, и в результате должен остаться номер(а) которые удовлетворяют критериям поиска на всех итерациях цикла


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.