public virtual Sungero.Reporting.IReport GetAcquaintanceFormReport(IAcquaintanceTask task) { var report = Reports.GetAcquaintanceFormReport(); report.Task = task; return(report); }
/// <summary> /// Получить список конечных исполнителей ознакомления на момент отправки. /// </summary> /// <param name="task">Ознакомление.</param> /// <returns>Список сотрудников на момент отправки задачи.</returns> public static IEnumerable <IEmployee> GetEmployeesFromParticipants(IAcquaintanceTask task) { // Заполнение AcquaintanceTaskParticipants происходит в схеме. // От старта задачи до начала обработки схемы там ничего не будет - взять из исполнителей задачи. var storedParticipants = AcquaintanceTaskParticipants.GetAll().FirstOrDefault(x => x.TaskId == task.Id); if (storedParticipants != null) { return(storedParticipants.Employees.Select(p => p.Employee).ToList()); } return(Functions.AcquaintanceTask.GetParticipants(task)); }