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