Exemplo n.º 1
0
        public static string GetTitle(this DTask task)
        {
            if (string.IsNullOrEmpty(task.Title))
            {
                return(task.Description.LimitCharacters(150));
            }

            return(task.Title);
        }
Exemplo n.º 2
0
        public static string GetExecutorDisplayName(this DTask task, IRepository repository)
        {
            string name;

            if (task.Executor == null)
            {
                name = repository.GetOrganisationUnit(task.ExecutorPosition.Id).Title;
            }
            else
            {
                name = IsTaskExecutor(task, repository.CurrentPerson()) ? "Вы" : task.Executor.GetActualName();
            }

            return(name);
        }
Exemplo n.º 3
0
        public static bool IsTaskInitiator(this DTask task, DPerson user)
        {
            var executorPosition = task.InitiatorPosition;

            return(user.Positions.Any(x => x.Position == executorPosition.Id));
        }