Задание:
Требуется автоматизировать начисление зарплаты в бухгалтерии.
Что может делать пользователь «Сотрудник»:
- регистрация сотрудника
- регистрация контрактных условий и его сроков с сотрудником
- увольнение сотрудника
- авторизация
Что может делать пользователь «Бухгалтерия»
- расчет зарплаты согласно условиям договора
- авторизация
- учёт рабочего времени
Содержимое проекта:

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

Пример кода:
/*Процедуры*/
//Процедура настройки дата грида
public void dataGridSettings(DataGridView dataGV)
{
dataGV.ReadOnly = true;
dataGV.AllowUserToAddRows = false;
dataGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
dataGV.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dataGV.MultiSelect = false;
}
//Процедура удаления строки из таблицы
public void vDeleteRecord(string sQueryIsEmpty, string sNameTable, string sIdTableName,
BindingSource binSource, DataGridView dGridView, BindingNavigator bNavigator)
{
if (MessageBox.Show("Вы действительно хотите удалить запись?",
"Сообщение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
if (connSQL.QueryToBool(sQueryIsEmpty) == false)
{
MessageBox.Show("Все строки были удалены из базы", "Ошибка удаления!");
}
else
{
int iIdNow = 0;
//Определяем индекс выбранной строки
int i = dGridView.CurrentRow.Index;
iIdNow = Convert.ToInt32(dGridView[0, i].Value);
//Удаление строки
connSQL.QueryToBool("DELETE FROM " + sNameTable + " WHERE " + sIdTableName + " = " + iIdNow);
//Зачем здесь эта строка? Во славу Сатане конечно :3
binSource.RemoveAt(i);
connSQL.LoadTable(sNameTable, sQueryIsEmpty, binSource, dGridView, bNavigator);
}
}
}
Перед первым запуском проекта требуется внимательно изучить файл инструкции Настройки.docx.
Содержание архива
-
Исходный код на C# для Visual Studio
-
Исходный код на SQL для MS SQL Server
- Файл инструкции по установке и настройке
Телеграм
-