Задание:
Автоматизировать процесс работы кинотеатра.
Что может делать пользователь:
- авторизация;
- просмотр расписания фильмов;
- поиск фильмов;
- просмотр и расчёт стоимости билетов;
- заказ билетов;
- просмотр заказов;
- сортировка данных.
Что может делать администратор:
- авторизация;
- полный CRUD (create, read, update, delete);
- поиск данных;
- печать данных;
- добавление превью фильмов;
- настройка соединения с бд;
- автогенерация форм добавления / изменения;
- сортировка данных.
Данный проект умеет автогенерировать форму добавления / изменения. Физически форм в проекте нет, форма автоматически подстраивается под ту таблицу, которая сейчас в работе. Также размер формы подстраивается под размеры экрана, засчёт чего форма всегда будет помещаться в экран.
Содержимое проекта:

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

Пример кода:
// Удаление заказа
[Obsolete]
private void btnDeleteOrder_Click(object sender, EventArgs e)
{
// Проверка, есть ли в таблице вообще данные
if (gridOrders.RowCount <= 0)
{
MessageBox.Show("Нечего удалять", "Удаление");
return;
}
// Окно с вопросом, если да - удаляем, нет - ничего не делаем
if (MessageBox.Show("Вы действительно хотите удалить эту запись?", "Удаление",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
// Удаление выбранной строки из базы данных
Connector.SQLQuery($"DELETE FROM public.\"Orders\" " +
$"WHERE \"Id\" = {int.Parse(gridOrders[0, gridOrders.CurrentRow.Index].Value.ToString())}");
// Отображение оставшихся строк
DataGridManager.LoadData(gridOrders, navigatorCinema, "Orders", $"WHERE \"UsersId\" = {userId}");
}
}
Перед первым запуском проекта требуется внимательно изучить файл инструкции Настройки.docx.
Содержание архива
-
Исходный код на C# для Visual Studio
-
Исходный код на SQL для PostgreSQL
- Файл инструкции по установке и настройке
Телеграм
-