예제 #1
0
        public virtual Sungero.Reporting.IReport GetAcquaintanceFormReport(IAcquaintanceTask task)
        {
            var report = Reports.GetAcquaintanceFormReport();

            report.Task = task;
            return(report);
        }
예제 #2
0
        /// <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));
        }