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;