Диплом: Автоматизация управления персоналом в АО "Региональные электрические сети"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
Приложение А – Листинги программных модулей
Класс DB_connection
class DB_connection
{
public static SqlCeConnection NewCon;
public static string ConStr = «Data Source=« +
Path.Combine(Application.StartupPath,»..\\..\\») + «\\arm_kadrovik.sdf;
Password='a1812#b1941';»;
public static SqlCeConnection GetConnection()
{
NewCon = new SqlCeConnection(ConStr);
returnNewCon;
}
}
Функция выполнения запроса к БД
public static bool sqlquery(string sql, ref List<List<string>> sqlresult)
{
try
{
if (conn.State.ToString() == «Closed»)
{
conn.Open();
}
SqlCeCommand cmd = conn.CreateCommand();
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
SqlCeDataReader rd = cmd.ExecuteReader();
sqlresult.Clear();
List<string> row = new List<string>();
while (rd.Read())
{
List<string> row1 = new List<string>();
for (int i = 0; i < rd.FieldCount; i++)
row1.Add(rd.GetValue(i).ToString());
sqlresult.Add(row1);
}
conn.Close();
}
catch (Exception ex)
{
if (DEBUG)
MessageBox.Show(ex.Message);
return false;
}
return true;
}
Пример вызова функции заполнения формы данными
showSQLinGridView(@»
SELECT p1.ID, p1.fam, p1.imya, p1.otch, p4.value, p5.value
FROM rabotniki as p1
INNER JOIN dolgnosti_rabotnika as p2 ON p1.ID=p2.ID
INNER JOIN shtatnoe_raspisanie as p3 ON p2.ID_shtat_rasp=p3.ID
INNER JOIN dolgnosti as p4 ON p3.ID_dolgnosti=p4.ID
INNER JOIN status_rabotnika as p5 ON p2.ID_status=p5.ID
WHERE p3.ID_otdeli=« + ID + «;»
, new SqlCeDataAdapter(), new DataTable(), dataGridView1, «Таб.
№;Фамилия;Имя;Отчество;Должность;Статус»);
Список справочников
// Список справочников
catalogs = new Hashtable();
catalogs.Addotdeli», «Отделы»);
catalogs.Adddolgnosti», «Должности»);
catalogs.Addvidi_otpuska», «Виды отпуска»);
catalogs.Addsemeynoe_pologenie», «Семейное положение»);
catalogs.Addobrazovanie», «Образование»);
catalogs.Addvidi_dokumentov», «Виды документов»);
catalogs.Addharakter_raboti», «Характер работы»);
catalogs.Addstepeni_rodstva», «Степени родства»);
catalogs.Addgrafiki_raboti», «Графики работы»);
catalogs.Addvidi_kontaktov», «Виды контактов»);
catalogs.Addosnovaniya_dlya_uvolneniy», «Основания для увольнений»);
catalogs.Addstatus_rabotnika», «Статусы работников»);
Генерация пунктов меню
int i = 0;
sprToolStripMenuItem.DropDownItems.Clear();
foreach (DictionaryEntry cat in catalogs)
{
ToolStripItem subItem = new ToolStripMenuItem(cat.Value.ToString());
subItem.Tag = cat.Key.ToString();
subItem.Name = «spr» + i.ToString();
sprToolStripMenuItem.DropDownItems.Add(subItem);
i++;
};
Для того, чтобы по нажатию на пункт меню выводился справочник, к каждому
пункту прикрепляем событие Click
// Добавляем события CLick для каждого справочника
for (int i = 0; i < sprToolStripMenuItem.DropDownItems.Count; i++)
{
ToolStripItem item = sprToolStripMenuItem.DropDownItems[i];
item.Click += new EventHandler(MenuItemClickHandler);
}
Функция вызова справочника
OpenCatalog(clickedItem.Tag.ToString(), clickedItem.Text);

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

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