103
exec_send = Convert.ToInt32(TLTA.TasksSend(Global.CurrentUser.ID,
Event.Doc.ID));
// Инерементируем счетчик в иерархии для новых задач
exec_send++;
// Запись события завершения задачи
ADAPTERE.InsertQuery(Event.Doc.ID, Global.CurrentUser.ID,
"Согласовано", DateTime.Now.Date,
$"{Event.TreeCode}.{exec_send}", Global.CurrentUser.FullName
+ " (" + Global.CurrentUser.HisDepartment.Name + ")");
break;
case DialogResult.Ignore:
break;
// Перенаправление задачи
case DialogResult.Yes:
// Временная переменная для получателя
Account _receiver = null;
// Количество перенаправленных задач на исполнение
exec_send = Convert.ToInt32(TLTA.TasksSend(Global.CurrentUser.ID,
Event.Doc.ID));
// Инерементируем счетчик в иерархии для новых задач
exec_send++;
// Создание задач получателям
foreach (var item in TaskForm._Receivers)
{
// Идентификация получателя
_receiver = new Account(item);
// Создание нового события - Документ перенаправлен на исполнение
ADAPTERE.InsertQuery(Event.Doc.ID, Global.CurrentUser.ID,
"На исполнении", DateTime.Now,
$"{Event.TreeCode}.{exec_send++}", _receiver.FullName + " ("
+ _receiver.HisDepartment.Name + ")");
// Получение ID нового события
int event_id = Convert.ToInt32(ADAPTERE.GetLastID());
// Создание задачи
ADAPTERT.InsertQuery
(
Global.CurrentUser.ID, // Создатель задачи
item, // Получатель задачи
event_id, // Идентификатор связанного
события
2, // 1-Задача согласовать, 2-Задача
исполнить
TaskForm._Comment, // Содержание задачи
DateTime.Now, // Дата создания задачи
DeadLine // Срок выполнения задачи
);
}
break;
case DialogResult.No:
break;
default:
// Отмена действия
return false;
}
// Возврат успешного действия
return true;
}
/// <summary>
/// Проверка возможности назначения задачи исполнения
/// </summary>
/// <param name="__account_id_">Аккаунт на исполнение</param>
/// <returns>Результат проверки</returns>
public bool TryReassing(int __account_id_)