Дипломная работа: Автоматизация процесса ведения информационной базы о должностях и вакансиях с указанием требований к уровню знаний и навыков кандидатов для ПАО Тостелеком

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
112
// --------------------------------------
/// <summary>
/// Вставка записи в БД
/// </summary>
/// <returns>Результат операции</returns>
public bool InsertRow()
{
try
{
// Выполнение команды через адаптер таблицы
ADAPTER.InsertQuery(HisDepartment.ID, Name, ReqKnowledges, ReqSkills,
VacationsCount);
// Возврат успеха
return true;
}
catch (Exception ex)
{
MessageBox.Show("Ошибка при выполнении операции: " + ex.Message,
Application.ProductName,
MessageBoxButtons.OK, MessageBoxIcon.Error);
// Возврат неудачи
return false;
}
}
// --------------------------------------
/// <summary>
/// Обновление записи в БД
/// </summary>
/// <returns>Результат операции</returns>
public bool UpdateRow()
{
try
{
// Выполнение команды через адаптер таблицы
ADAPTER.UpdateQuery(HisDepartment.ID, Name, ReqKnowledges, ReqSkills,
VacationsCount, ID);
// Возврат успеха
return true;
}
catch (Exception ex)
{
MessageBox.Show("Ошибка при выполнении операции: " + ex.Message,
Application.ProductName,
MessageBoxButtons.OK, MessageBoxIcon.Error);
// Возврат неудачи
return false;
}
}
// --------------------------------------
/// <summary>
/// Удаление записи из БД
/// </summary>
/// <returns>Результат операции</returns>
public bool DeleteRow()
{
try
{
// Выполнение команды через адаптер таблицы
ADAPTER.DeleteQuery(ID);
// Возврат успеха
return true;
}
catch (Exception ex)
{
113
MessageBox.Show("Ошибка при выполнении операции: " + ex.Message,
Application.ProductName,
MessageBoxButtons.OK, MessageBoxIcon.Error);
// Возврат неудачи
return false;
}
}
// ------------------------------------------------------------
/// <summary>
/// Обновление записи в БД - добваить тест
/// </summary>
/// <param name="__test_id_">Идентификатор добавленного теста</param>
/// <returns>Результат операции</returns>
public bool AddTest(int __test_id_)
{
try
{
// Выполнение команды через адаптер таблицы
ADAPTER.AddTest(__test_id_, ID);
// Возврат успеха
return true;
}
catch (Exception ex)
{
MessageBox.Show("Ошибка при выполнении операции: " + ex.Message,
Application.ProductName,
MessageBoxButtons.OK, MessageBoxIcon.Error);
// Возврат неудачи
return false;
}
}
/// <summary>
/// Обновление записи в БД - удалить тест
/// </summary>
/// <returns>Результат операции</returns>
public bool DeleteTest()
{
try
{
// Выполнение команды через адаптер таблицы
ADAPTER.DeleteTest(ID);
// Возврат успеха
return true;
}
catch (Exception ex)
{
MessageBox.Show("Ошибка при выполнении операции: " + ex.Message,
Application.ProductName,
MessageBoxButtons.OK, MessageBoxIcon.Error);
// Возврат неудачи
return false;
}
}
// РЕАЛИЗАЦИЯ ИНТЕРФЕЙСА С ПОЛЬЗОВАТЕЛЕМ ----------------------
/// <summary>
/// Диалог ввода данных
/// </summary>
Dialogs.dialogPost Dialog = null;
114
/// <summary>
/// Команда пользователя - создать новый
/// </summary>
/// <param name="add_id">Дополнительный идентификатор</param>
/// <returns>Результат выполнения команды</returns>
public bool CreateNew(int add_id = 0)
{
try
{
// Создание диалога ввода данных
Dialog = new Dialogs.dialogPost();
// Наполнение полей диалога актуальными данными
Dialog._Name = Name;
Dialog._ReqKnowledges = ReqKnowledges;
Dialog._ReqSkills = ReqSkills;
Dialog._VacationsCount = VacationsCount;
// Организация диалога с пользователем
if (Dialog.ShowDialog() == DialogResult.OK)
{
// Применение введенных значений
__name = Dialog._Name;
__reqKnowledges = Dialog._ReqKnowledges;
__reqSkills = Dialog._ReqSkills;
__vacationsCount = Dialog._VacationsCount;
__department = new Department(Dialog._DepartmentID);
// Выполнить вставку в БД
return InsertRow();
}
else
{
// Возврат неудачи - отмена действия пользователем
return false;
}
}
catch (Exception ex)
{
MessageBox.Show("Ошибка при выполнении операции: " + ex.Message,
Application.ProductName,
MessageBoxButtons.OK, MessageBoxIcon.Error);
// Возврат неудачи
return false;
}
}
/// <summary>
/// Команда пользователя - редактировать
/// </summary>
/// <param name="add_id">Дополнительный идентификатор</param>
/// <returns>Результат выполнения команды</returns>
public bool EditData(int add_id = 0)
{
try
{
// Создание диалога ввода данных
Dialog = new Dialogs.dialogPost(ID);
// Наполнение полей диалога актуальными данными
Dialog._Name = Name;
Dialog._ReqKnowledges = ReqKnowledges;
Dialog._ReqSkills = ReqSkills;
Dialog._VacationsCount = VacationsCount;
// Организация диалога с пользователем
if (Dialog.ShowDialog() == DialogResult.OK)
{
// Применение введенных значений
__name = Dialog._Name;
115
__reqKnowledges = Dialog._ReqKnowledges;
__reqSkills = Dialog._ReqSkills;
__vacationsCount = Dialog._VacationsCount;
__department = new Department(Dialog._DepartmentID);
// Выполнить обновление в БД
return UpdateRow();
}
else
{
// Возврат неудачи - отмена действия пользователем
return false;
}
}
catch (Exception ex)
{
MessageBox.Show("Ошибка при выполнении операции: " + ex.Message,
Application.ProductName,
MessageBoxButtons.OK, MessageBoxIcon.Error);
// Возврат неудачи
return false;
}
}
/// <summary>
/// Команда пользователя - удалить
/// </summary>
/// <returns>Результат операции</returns>
public bool Delete()
{
try
{
// Запрос на удаление
if (MessageBox.Show("Подтверждаете удаление выбранной записи ?",
"Удаление",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) ==
DialogResult.Yes)
{
// Удалить из БД
DeleteRow();
// Возврат успеха
return true;
}
// Возврат неудачи - отмена действия пользователем
return false;
}
catch (Exception ex)
{
MessageBox.Show("Ошибка при выполнении операции: " + ex.Message,
Application.ProductName,
MessageBoxButtons.OK, MessageBoxIcon.Error);
// Возврат неудачи
return false;
}
}
// ------------------------------------------------------------
}
}
Программный код конструктора тестов
using System;
116
using System.Collections.Generic;
using System.Windows.Forms;
namespace VPRT.Dialogs
{
/// <summary>
/// Диалог конструктора теста
/// </summary>
public partial class dialogTestConstructor : Form
{
/// <summary>
/// Экземпляр теста
/// </summary>
Entities.Test _test = null;
/// <summary>
/// Конструктор
/// </summary>
/// <param name="__test_">Экземпляр теста</param>
public dialogTestConstructor(Entities.Test __test_ = null)
{
// Создание и инициализация компонентов
InitializeComponent();
// Соотнесение начальных значений
_test = __test_;
// Подготовка конструктора тестов
InitTestConstructor();
}
/// <summary>
/// Инициализация текущего теста
///
private void InitTestConstructor()
{
if (_test != null)
{
// Параметры теста
_Name = _test.Name;
_TimeLimit = _test.TimeLimit;
_PassScore = _test.PassScore;
// Вопросы теста
_Questions = _test.Questions;
// Если есть вопросы
if (_Questions.Count > 0)
{
// Переход к первому
_CurrentQuestion = _Questions[0];
ShowCurrentQuestion();
}
else
{
_CurrentQuestion = null;
ShowCurrentQuestion();
}
}
}
/// <summary>
/// Текущий вопрос
/// </summary>
Entities.Question _CurrentQuestion;
Источник: https://baza.diplomsite.ru/previewfile/2061