Exemplo n.º 1
0
        public static int GetNextHumanActivity(HeContext heContext, Transaction tran, IEnumerable <Pair <int, ActivityKind> > nextActivities, int userId)
        {
            var humanActivitiesIds = nextActivities.Where(pair => pair.Second == ActivityKind.HumanActivity)
                                     .Select(pair => pair.First);

            if (!humanActivitiesIds.IsEmpty())
            {
                return(BPMRuntime.GetAllowedActivities(heContext, tran, humanActivitiesIds, userId).FirstIfSingleOrDefault());
            }
            return(BuiltInFunction.NullIdentifier());
        }