Задание:
Есть кинотеатр. В нем идут сеансы кино. Требуется автоматизация продажи и резервирования мест билетов.
- Регистрация, удаление, редактирование сеансов кино.
- Покупка мест в кино – цена в зависимости от ряда, резрвирования номера креславозможность резервировать несколько кресел рядом друг с другом от 2 до 8
- Отчет «Доходы» за выбранный период
Содержимое проекта:

Содержимое папки Data (bin/Debug/Data):
- DB - папка с исходным SQL кодом, для создания базы данных и её заполнения
- Help - папка с файлом справки о проекте, а также проектом Help and Manual для изменения файла справки
- Ico - папка со всеми иконками проекта

Пример кода:
//Загрузка формы
private void Main_Load(object sender, EventArgs e)
{
//Настройка справочной системы
helpProviderTickets.HelpNamespace = @"Data\Help\TicketsInformation.chm";
helpProviderTickets.SetHelpNavigator(this, HelpNavigator.Topic);
helpProviderTickets.SetShowHelp(this, true);
//Строка подключения, для того, чтобы работало, нужно переписать значение Сервера и Названия БД
cTickets.OpenConnection("Server=ZICISE-PC;Database=TicketsDB;Trusted_Connection=True;MultipleActiveResultSets=True");
//Загрузка таблицы
cTickets.Load("SESSIONS",
"Select iIdSessions AS 'ID записи', vNameOfFilm AS 'Название фильма', vTime as 'Время сеанса',"
+ " vDate AS 'Дата сеанса', vDescription AS 'Краткое описание фильма' From SESSIONS",
cTickets.binSourseSessions, dGridViewSessions, bindingNavigatorTickets);
//Прогрузка списка номеров в комбобокс
try
{
//Прогрузка данных об сеансе и зале
/*Вкладка заказ одного билета*/
cTickets.LoadComboBox(@"SELECT S.vNameOfFilm + '|' + S.vTime + '|' + S.vDate AS INF FROM SESSIONS AS S", cBfk_iIdSessions, "INF");
cTickets.LoadComboBox(@"SELECT P.vHall + '|' + P.vRow AS INF FROM PLACES AS P", cBfk_iIdPlaces, "INF");
/*Вкладка заказ нескольких билетов*/
cTickets.LoadComboBox(@"SELECT S.vNameOfFilm + '|' + S.vTime + '|' + S.vDate AS INF FROM SESSIONS AS S", cBfk_iIdSessionsRange, "INF");
cTickets.LoadComboBox(@"SELECT P.vHall + '|' + P.vRow AS INF FROM PLACES AS P", cBfk_iIdPlacesRange, "INF");
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
}
Перед первым запуском проекта требуется внимательно изучить файл инструкции Настройки.docx.
Содержание архива
-
Исходный код на C# для Visual Studio
-
Исходный код на SQL для MS SQL Server
- Файл инструкции по установке и настройке
Телеграм
-