Задание:
Автоматизировать работу риелтора по продажам квартир.
Что может делать пользователь:
- Поиск квартир по критериям цена и/или город.
- Просмотр снимков жилья.
- Возможность выставлять свое жилье на продажу / а также закрыть заявку о продаже жилья.
- Регистрация в системе.
- Возможность пожаловатья на предложение жилья.
Что может делать администратор:
- Возможность удалять и редактировать предложения пользователей.
- Возможность увидеть предложения жилья с самым высоким рейтингом жалоб и удалить все выбранные.
Содержимое проекта:

Содержимое папки Data (bin/Debug/Data):
- DB - папка с исходным SQL кодом, для создания базы данных и её заполнения
- Help - папка с файлом справки о проекте, а также проектом Help and Manual для изменения файла справки
- Ico - папка со всеми иконками проекта
- Img - папка для хранения изображений проекта
- ConnMicrosoftSQLServer.cfg - файл хранящий строку подключениия к СУБД (системе управления базами данных)

Пример кода:
//Двойной клик по таблице, для просмотра изображения квартиры
private void dGVFlats_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (dGVFlats.RowCount == 0)
{
MessageBox.Show("Отсутсвуют строки в таблице!", "Ошибка!");
}
else
{
//Создаем экземпляр класса формы
PicturesFlats pictureFlats = new PicturesFlats();
//Очистка поля для фото
pictureFlats.pictureBoxFlats.Image = null;
//Установка растяжения по всей площади
pictureFlats.pictureBoxFlats.BackgroundImageLayout = ImageLayout.Stretch;
pictureFlats.pictureBoxFlats.SizeMode = PictureBoxSizeMode.StretchImage;
int i = 0;
//Определяем индекс строки
i = dGVFlats.SelectedCells[0].RowIndex;
try
{
//Если файл существует по пути, то загружаем фото, если нету, то картинку с ошибкой
if (File.Exists(@"Data\Img\" + Convert.ToString(dGVFlats[0, i].Value) + "_"
+ Convert.ToString(dGVFlats[1, i].Value) + "_" + Convert.ToString(dGVFlats[2, i].Value) + ".bmp"))
{
System.IO.FileStream fs = new System.IO.FileStream(@"Data\Img\" + Convert.ToString(dGVFlats[0, i].Value) + "_"
+ Convert.ToString(dGVFlats[1, i].Value) + "_" + Convert.ToString(dGVFlats[2, i].Value) + ".bmp", System.IO.FileMode.Open);
System.Drawing.Image img = System.Drawing.Image.FromStream(fs);
fs.Close();
pictureFlats.pictureBoxFlats.Image = img;
}
else
{
pictureFlats.pictureBoxFlats.BackgroundImage = Image.FromFile(@"Data\Img\404NotFound.jpg");
}
}
catch { }
pictureFlats.Show();
}
}
Перед первым запуском проекта требуется внимательно изучить файл инструкции Настройки.docx.
Содержание архива
-
Исходный код на C# для Visual Studio
-
Исходный код на SQL для MS SQL Server
- Файл инструкции по установке и настройке
Телеграм
-