Диплом: Автоматизация управления персоналом ООО "ЖБК-7"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
104
29. Фредерик Брукс, Проектирование процесса проектирования. Записки
компьютерного эксперта, М., Вильямс, 2017 г, 464 с.
105
Приложение Листинг программных модулей
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()
106
{
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)
{
107
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 ";
filter += "код_Пол = " +
((int)код_ПолComboBox.SelectedValue).ToString();
}
108
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 ";
filter += "код_Семейное_положение = " +
((int)код_Семейное_положениеComboBox.SelectedValue).ToString();
}
109
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 ";
filter += "отчество LIKE '" + отчествоTextBox.Text + "%'";
}
if (табельный_номерTextBox.Text != "")
110
{
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)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу
"baseDataSet.Должность". При необходимости она может быть перемещена или
удалена.
this.должностьTableAdapter.Fill(this.baseDataSet.Должность);
111
// 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;
}
private void button1_Click(object sender, EventArgs e)
{
код_ПолComboBox.SelectedIndex = -1;
112
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();
}
private void button6_Click(object sender, EventArgs e)
{
код_ДолжностьComboBox.SelectedIndex = -1;
ApplyFilter();
}
private void button7_Click(object sender, EventArgs e)
{
113
уволенComboBox.SelectedIndex = -1;
ApplyFilter();
}
private void кодTextBox_TextChanged(object sender, EventArgs e)
{
ApplyFilter();
}
}
}

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

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