public static string GetTitle(this DTask task) { if (string.IsNullOrEmpty(task.Title)) { return(task.Description.LimitCharacters(150)); } return(task.Title); }
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); }
public static bool IsTaskInitiator(this DTask task, DPerson user) { var executorPosition = task.InitiatorPosition; return(user.Positions.Any(x => x.Position == executorPosition.Id)); }