Данное приложение, написанное на языке C# с помощью технологии Windows Forms, умеет работать с базой данных сотрудников какой-либо организации (на скриншотах можно понять, что это сотрудники школы, но приложение в принципе является универсальным).
Функции и преимущества приложения:
- Добавление и удаление записей в БД (базу данных).
- Наличие справочников и возможность работы с ними.
- Возможность вывода отчета в Excel.
- Многофункциональный фильтр поиска.
- Отображение краткой информации о работнике и его фотографии по наведению курсора мыши.
- Возможность редактирования уже имеющийся информации о работнике.
- Удобно реализованное меню.
- Показ общего количества работников, при текущей выборке из базы.
Данное приложение работает с базой данных Compact SQL. Для ее успешного запуска используйте Visual Studio 2010. В видео показано решение возможной проблемы с запуском приложения, а также демонстрация его работы =)
Фрагмент программного кода:
private void tsbDelCard_Click(object sender, EventArgs e) // обработчик кнопки "Удалить сотрудника"
{
// Вызов диалогового окна
if (MessageBox.Show("Удалить текущего работника из списка?",
"Вы уверены?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
//если пользователь подверждает удаление, происходит удаление сведений из всех связанных таблиц
while (bindingSourceЗнаниеИнЯз.Count > 0) bindingSourceЗнаниеИнЯз.RemoveAt(0);
while (bindingSourceПрофобразование.Count > 0) bindingSourceПрофобразование.RemoveAt(0);
while (bindingSourceАттестацияРаботник.Count > 0) bindingSourceАттестацияРаботник.RemoveAt(0);
while (bindingSourceНаграды.Count > 0) bindingSourceНаграды.RemoveAt(0);
while (bindingSourceСвязь.Count > 0) bindingSourceСвязь.RemoveAt(0);
while (bindingSourceСемья.Count > 0) bindingSourceСемья.RemoveAt(0);
while (bindingSourceКарты.Count > 0) bindingSourceКарты.RemoveAt(0);
//удаление сотрудника
bindingSourceРаботники.RemoveCurrent();
//сохранение изменений во всех таблицах
bindingSourceЗнаниеИнЯз.EndEdit();
знание_ин_язTableAdapter.Update(бдКадрыDataSet1.Знание_ин_яз);
bindingSourceПрофобразование.EndEdit();
профобразованиеTableAdapter.Update(бдКадрыDataSet1.Профобразование);
bindingSourceАттестацияРаботник.EndEdit();
аттестацияTableAdapter.Update(бдКадрыDataSet1.Аттестация);
bindingSourceНаграды.EndEdit();
наградыTableAdapter.Update(бдКадрыDataSet1.Награды);
bindingSourceСвязь.EndEdit();
связьTableAdapter.Update(бдКадрыDataSet1.Связь);
bindingSourceСемья.EndEdit();
семьяTableAdapter.Update(бдКадрыDataSet1.Семья);
bindingSourceМатПомощь.EndEdit();
материальная_помощьTableAdapter.Update(бдКадрыDataSet1.Материальная_помощь);
bindingSourceКарты.EndEdit();
банковские_картыTableAdapter.Update(бдКадрыDataSet1.Банковские_карты);
bindingSourceРаботники.EndEdit();
работникиTableAdapter.Update(бдКадрыDataSet1.Работники);
// обновление количества работников в статусной строке
if (tbxFam.Text != "")
tslCount.Text = "Найдено работников: " + bindingSourceРаботники.Count;
else
tslCount.Text = "Всего работников: " + bindingSourceРаботники.Count;
}
}
Скриншот архива с проектом:

Содержание архива
- исходный код СУБД
- база данных Compact SQL
Телеграм
-