Диплом: Автоматизация управления персоналом в ТОО "Компания Эврика"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
103
29. Фредерик Брукс, Проектирование процесса проектирования. Записки
компьютерного эксперта, М., Вильямс, 2017 г, 464 с.
104
Приложение Листинг программных модулей
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Project
{
public partial class StaffFilterForm : Form
{
public BindingSource RequestBindingSource = null;
public StaffFilterForm()
{
InitializeComponent();
}
public string Filter
{
get
{
return GetFilter();
}
}
private void ApplyFilter()
105
{
if (RequestBindingSource != null)
{
RequestBindingSource.Filter = GetFilter();
}
}
private void ClearFilter()
{
if (RequestBindingSource != null)
{
RequestBindingSource.Filter = "";
}
}
private void StaffFilterForm_VisibleChanged(object sender, EventArgs e)
{
if (this.Visible)
{
ApplyFilter();
}
else
{
ClearFilter();
}
}
private void StaffFilterForm_FormClosing(object sender,
FormClosingEventArgs e)
{
if (e.CloseReason != CloseReason.ApplicationExitCall)
{
106
this.Visible = false;
e.Cancel = true;
}
}
private string GetFilter()
{
string filter = "";
if (уволенComboBox.Text != null)
{
if (filter != "")
filter += " and ";
if (уволенComboBox.Text == "Да")
{
filter += "Уволен = True";
}
else
{
filter += "Уволен = False";
}
}
if (код_ПолComboBox.SelectedValue != null)
{
if (filter != "")
filter += " and ";
107
filter += "код_Пол = " +
((int)код_ПолComboBox.SelectedValue).ToString();
}
if (код_ДолжностьComboBox.SelectedValue != null)
{
if (filter != "")
filter += " and ";
filter += "Код_Должность = " +
((int)код_ДолжностьComboBox.SelectedValue).ToString();
}
if (код_ОбразованиеComboBox.SelectedValue != null)
{
if (filter != "")
filter += " and ";
filter += "код_Образование = " +
((int)код_ОбразованиеComboBox.SelectedValue).ToString();
}
if (код_ПодразделениеComboBox.SelectedValue != null)
{
if (filter != "")
filter += " and ";
filter += "код_Подразделение = " +
((int)код_ПодразделениеComboBox.SelectedValue).ToString();
}
if (код_Семейное_положениеComboBox.SelectedValue != null)
{
if (filter != "")
filter += " and ";
108
filter += "код_Семейное_положение = " +
((int)код_Семейное_положениеComboBox.SelectedValue).ToString();
}
if (код_СпециальностьComboBox.SelectedValue != null)
{
if (filter != "")
filter += " and ";
filter += "код_Специальность = " +
((int)код_СпециальностьComboBox.SelectedValue).ToString();
}
if (фамилияTextBox.Text != "")
{
if (filter != "")
filter += " and ";
filter += "фамилия LIKE '" + фамилияTextBox.Text + "%'";
}
if (имяTextBox.Text != "")
{
if (filter != "")
filter += " and ";
filter += "имя LIKE '" + имяTextBox.Text + "%'";
}
if (отчествоTextBox.Text != "")
{
if (filter != "")
filter += " and ";
109
filter += "отчество LIKE '" + отчествоTextBox.Text + "%'";
}
if (табельный_номерTextBox.Text != "")
{
if (filter != "")
filter += " and ";
filter += "табельный_номер LIKE '" +
табельный_номерTextBox.Text + "%'";
}
if (телефонTextBox.Text != "")
{
if (filter != "")
filter += " and ";
filter += "телефон LIKE '" + телефонTextBox.Text + "%'";
}
if (паспорт_НомерTextBox.Text != "")
{
if (filter != "")
filter += " and ";
filter += "паспорт_Номер LIKE '" + паспорт_НомерTextBox.Text +
"%'";
}
return filter;
}
private void StaffFilterForm_Load(object sender, EventArgs e)
{
110
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Должность". При необходимости она может быть перемещена или
удалена.
this.должностьTableAdapter.Fill(this.baseDataSet.Должность);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Подразделение". При необходимости она может быть перемещена или
удалена.
this.подразделениеTableAdapter.Fill(this.baseDataSet.Подразделение);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Специальность". При необходимости она может быть перемещена или
удалена.
this.специальностьTableAdapter.Fill(this.baseDataSet.Специальность);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Образование". При необходимости она может быть перемещена или
удалена.
this.образованиеTableAdapter.Fill(this.baseDataSet.Образование);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Семейное_положение". При необходимости она может быть
перемещена или удалена.
this.семейное_положениеTableAdapter.Fill(this.baseDataSet.Семейное_положение);
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Пол". При необходимости она может быть перемещена или удалена.
this.полTableAdapter.Fill(this.baseDataSet.Пол);
код_ДолжностьComboBox.SelectedIndex = -1;
код_ОбразованиеComboBox.SelectedIndex = -1;
код_ПодразделениеComboBox.SelectedIndex = -1;
код_ПолComboBox.SelectedIndex = -1;
код_Семейное_положениеComboBox.SelectedIndex = -1;
код_СпециальностьComboBox.SelectedIndex = -1;
уволенComboBox.SelectedIndex = -1;
111
}
private void button1_Click(object sender, EventArgs e)
{
код_ПолComboBox.SelectedIndex = -1;
ApplyFilter();
}
private void button2_Click(object sender, EventArgs e)
{
код_Семейное_положениеComboBox.SelectedIndex = -1;
ApplyFilter();
}
private void button3_Click(object sender, EventArgs e)
{
код_ОбразованиеComboBox.SelectedIndex = -1;
ApplyFilter();
}
private void button4_Click(object sender, EventArgs e)
{
код_СпециальностьComboBox.SelectedIndex = -1;
ApplyFilter();
}
private void button5_Click(object sender, EventArgs e)
{
код_ПодразделениеComboBox.SelectedIndex = -1;
ApplyFilter();
}
112
private void button6_Click(object sender, EventArgs e)
{
код_ДолжностьComboBox.SelectedIndex = -1;
ApplyFilter();
}
private void button7_Click(object sender, EventArgs e)
{
уволенComboBox.SelectedIndex = -1;
ApplyFilter();
}
private void кодTextBox_TextChanged(object sender, EventArgs e)
{
ApplyFilter();
}
}
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)