ПО для данной АС разработано в среде VS 2010 Ultimate на языке программирования C#.
Программа представляет собой приложение, представляющее данные из БД и позволяющее их редактирование/добавление/удаление.
Название процедуры
| Входные параметры (тип название)
| Выходные параметры (тип)
| Объем
| Результат работы
|
Form1_Load
| object sender,
EventArgs e
| -
|
| Формирование подключения к БД, запуск таймера, вызов процедур GetEmployeesInfo и GetОтделы
|
GetEmployeesInfo
| -
| -
|
| Получение всей необходимой информации о работниках из БД и создание на основе ее массива объектов класса classEmployee - Employees
|
GetОтделы
| -
| -
|
| Получение списка отделов из БД, вызов процедуры flushTab23
|
GetРаботники_Отдела (Int32)
| Int32 кодОтдела
| -
|
| Получение на основе код отдела списка работников этого отдела из БД
|
GetРаботники_Отдела (string)
| string Отдел
| -
|
| Получение на основе названия отдела его кода и вызов процедуры GetРаботники_Отдела(Int32)
|
GetЕжедневный_учет (Int32, Int)
| Int32 табНомер,
int rowindex
| -
|
| Получение на основе табельного номера работника его табеля работы из БД, составление ФИО на основе индекса строки в таблице списка работников отдела, вызов процедур monthWorkAcc и GetОплата_труда_работника
|
GetЕжедневный_учет (Int32)
| Int32 табНомер
| -
|
| Определение на основе табельного номера индекса строки, вызов GetЕжедневный_учет (Int32, Int)
|
GetЕжедневный_учет
(String)
| String ФИО
| -
|
| Определение табельного номера и индкса строки на основе строки ФИО, вызов GetЕжедневный_учет (Int32, Int)
|
GetОплата_труда_работника
| Int32 табНомер
| -
|
| Заполнение таблицы вкладки “Оплата труда” сведениями об оплате труда работника, вызов процедуры ShowEmployeeInfo
|
ShowEmployeeInfo
| classEmpolyee selectedEmp
| -
|
| Отображение информации о работнике selectedEmp во вкладке “Лич. сведения”
|
flushTab23
| -
| -
|
| Очистка вкладок «Оплата труда» и «Лич. сведения» при переходе на более высокий уровень, чем уровень работника (уровень отделов или уровень работников отдела)
|
monthWorkAcc
| int tabNum
| -
|
| Составление таблицы учета работы работника по месяцам с выводом общего кол-ва отработанных часов и норм нагрузки в часах и днях
|
loadDataGrid
| string sqlQueryString,
int i
| -
|
| Заполнение таблицы с индексом i данными запроса, полученного из строки sqlQueryString
|
button1_Click
| object sender,
EventArgs e
| -
|
| Возврат к списку отделов путем вызова процедуры GetОтделы()
|
dataGridView1_RowHeaderMouseClick
| object sender,
DataGridViewCellMouseEventArgs e
| -
|
| Переход на верхний уровень (уровень работников отдела или уровень работника) по нажатию на заголовок строки в таблице
|
button2_Click
| object sender,
EventArgs e
| -
|
| Получение списка работников отдела путем последовательного вызова процедур GetОтделы() и GetРаботники_Отдела(string);
|
dataGridView1_KeyDown
| object sender,
KeyEventArgs e
| -
|
| Тоже, что и dataGridView1_RowHeaderMouseClick, только переход по нажатию клавишы Enter
|
button3_Click
| object sender,
EventArgs e
| -
|
| Обновление данных табеля и оплаты труда текущего работника
|
Form1_Resize
| object sender, EventArgs e
| -
|
| Изменение расположения и размеров элементов на форме под текущий размер формы
|
dataGridView1_SelectionChanged
| object sender,
EventArgs e
| -
|
| Изменение отображаемых данных учета ежедневного труда текущего работника в зависимости от выбранного месяца
|
tabPage1_Paint, tabPage2_Paint, tabPage3_Paint.
| object sender,
PaintEventArgs e
| -
|
| Прорисовка графических элементов на вкладках «Учет труда», «Оплата труда», «Лич. сведения»
|
dataGridView3_RowsAdded
| object sender,
DataGridViewRowsAddedEventArgs e
| -
|
| Получение кода строки и табельного номера работника, которому вносится новый день работы в табель
|
tabPage1_Resize,
tabPage1_Resize,
tabPage1_Resize.
| object sender,
EventArgs e
| -
|
| Подгонка размеров всех вкладок под размеры изменяемой
|
dataGridView3_DefaultValuesNeeded
| object sender,
DataGridViewRowEventArgs e
| -
|
| Ввод значений по умолчанию при добавлении нового дня работы работника
|
dataGridView1_UserDeletingRow
| object sender,
DataGridViewRowCancelEventArgs e
| -
|
| Отмена удаления при подтверждении, сбор необходимой информации для удаления отдела
|
button4_Click
| object sender,
EventArgs e
| -
|
| Кнопка, меняющая свой функционал в зависимости от уровня работы приложения. Добавляет/изменяет отделы, информацию о работнике отдела
|
dataGridView1_UserAddedRow
| object sender,
DataGridViewRowEventArgs e
| -
|
| Получение кода отдела при добавлении нового сотрудника
|
dataGridView1_RowLeave
| object sender,
DataGridViewCellEventArgs e
| -
|
| Сбор информации об измененной строке отдела для последующего корректного изменения этой строки в БД
|
dataGridView3_RowHeaderMouseClick
| object sender,
DataGridViewCellMouseEventArgs e
| -
|
| При нажатии на заголовок строки - выбор всего ряда
|
dataGridView3_CellClick
| object sender,
DataGridViewCellEventArgs e
| -
|
| При нажатии на ячейку - выбор ячейки
|
dataGridView3_UserDeletingRow
| object sender,
DataGridViewRowCancelEventArgs e
| -
|
| Процедура удаления дня работы, отмена удаления в случае не подтвреждения
|
dataGridView2_RowLeave
| object sender,
DataGridViewCellEventArgs e
| -
|
| Внесение изменений в информацию о премиях работника в БД
|
dataGridView2_RowEnter
| object sender,
DataGridViewCellEventArgs e
| -
|
| Сохранения текущего значения премии для последующего сравнения
|
timer1_Tick
| object sender,
EventArgs e
| -
|
| Ожидание команды на обновление таблицы оплаты
|
button6_Click
| object sender,
EventArgs e
| -
|
| Вызов формы Report.cs
|
mainForm_FormClosing
| object sender,
FormClosingEventArgs e
| -
|
| Процедура закрытия главной формы
|
button7_Click
| object sender,
EventArgs e
| -
|
| Выход из приложения
|
dataGridView3_DataError
| object sender,
DataGridViewDataErrorEventArgs e
| -
|
| Обработка ошибок на ввод не числа в поле отработанных часов
|
dataGridView3_CellLeave
| object sender,
DataGridViewCellEventArgs e
| -
|
| Обработки ввода числа, больше 24 (меньше 0).
|
button8_Click,
button9_Click,
button10_Click.
| object sender,
EventArgs e
| -
|
| Переключение между вкладками
|
закрытьToolStripMenuItem_Click
| object sender,
EventArgs e
| -
|
| Закрытие приложения по команде меню
|
обАвтореToolStripMenuItem2_Click
| object sender,
EventArgs e
| -
|
| Открытие информации об авторе
|
оПрограммеToolStripMenuItem_Click
| object sender,
EventArgs e
| -
|
| Открытие информации о программе
|
Название процедуры
| Входные параметры (тип название)
| Выходные параметры (тип)
| Объем
| Результат работы
|
formEmployee (OleDbConnection,
int)
| OleDbConnection db,
int departCode
| -
|
| Вызов формы для добавления нового работника отдела с кодом departCode
|
formEmployee (int, OleDbConnection,bool)
| int tabNumber,
OleDbConnection db,
bool update
| -
|
| Вызов формы для изменения информации о работнике с табельным номером tabNumber
|
formEmployee_Load
| object sender,
EventArgs e
| -
|
| Загрузка цветовой схемы, настройка положения таблиц на форме
|
button1_Click
| object sender,
EventArgs e
| -
|
| Подтверждение обновления/добавления личных данных сотрудника, загрузка во вторую таблицу «Сведения для расчета заработной платы» соответствующих сведений.
|
button2_Click
| object sender,
EventArgs e
| -
|
| Подтверждение обновления/добавления сведений о расчете заработной платы
|
formEmployee_Resize
| object sender,
EventArgs e
| -
|
| Настройка отображения элементов на форме при изменении ее размера
|
formEmployee_Paint
| object sender,
PaintEventArgs e
| -
|
| Настройка отображения элементов на форме при изменении ее размера
|
formEmployee_FormClosing
| object sender,
FormClosingEventArgs e
| -
|
| Подтверждение закрытия формы и откат изменений второй таблицы в случае обновления/удаление введенных данных о работнике таблицы «Личные данные» в случае добавления
|
dataGridView2_EditingControlShowing
| object sender,
DataGridViewEditingControlShowingEventArgs e
| -
|
| Создание виртуального объекта comboBox на основе текущего comboBox в ячейке с копированием всех его свойств и данных
|
comboBox_SelectedIndexChanged
| object sender,
EventArgs e
| -
|
| Изменение данных в comboBox`ах той же стоки, что и та, где произошли изменения
|
inputcheck
| object objColName,
object objValue
| object
|
| Проверка ввода на основе регулярных выражений, отмена ввода в случае непрохождения проверки
|
dataGridView1_RowLeave,
dataGridView2_CellLeave.
| object sender,
DataGridViewCellEventArgs e
| -
|
| При смене выделенной строки – вызов процедуры inputcheck и применение ее результата
|
dataGridView2_RowLeave
| object sender,
DataGridViewCellEventArgs e
| -
|
| Запрет изменения ячеек "табНомер",
"Базовая единица, руб", "Районный коэффициент", "Северная надбавка", проверка вводимых значений в остальные ячейки
|
В коде модуля так же присутствует конструктор classEmpolyee(), который инициализирует поля класса базовыми значениями.