Пример #1
0
        /// <summary>
        /// Заполнение коллекции пользователей из массива
        /// </summary>
        /// <param name="mArray"></param>
        /// <param name="UserAssociationTypeName"></param>
        /// <param name="ual"></param>
        public static void ProcessElements(Array mArray, string UserAssociationTypeName, ref DealWithoutStageTaskInstanceDefinition task, List <AppUser> ual, Session ssn)
        {
            foreach (string elem in mArray)
            {
                Array mElems = elem.Split(new string[] { CommonConstants.ElemSeparator }, StringSplitOptions.None);

                if (((string)(mElems.GetValue(0))).Trim() == UserAssociationTypeName)
                {
                    // Восстанавливаем пользователя по его UserName
                    AppUser au = null;
                    if (!string.IsNullOrEmpty((string)(mElems.GetValue(1))))
                    {
                        au = UserTaskReference.PopulateUserByUserName((string)(mElems.GetValue(1)), ssn);
                    }
                    if (au != null)
                    {
                        if (ual == null)
                        {
                            ual = new List <AppUser>();
                        }
                        if (ual.IndexOf(au) == -1)
                        {
                            ual.Add(au);
                        }
                    }
                }
            }
        }
Пример #2
0
        public static void ProcessElements(TaskParameters tp, ref DealWithoutStageTaskInstanceDefinition task, Session ssn)
        {
            foreach (string userName in tp.BusinessAdministrators)
            {
                // Восстанавливаем пользователя по его UserName
                AppUser au = UserTaskReference.PopulateUserByUserName(userName, ssn);
                if (au != null)
                {
                    if (task.BusinessAdministrators.IndexOf(au) == -1)
                    {
                        au.BaseUserTaskBusinessAdministrators.Add(task);
                    }
                }
            }

            foreach (string userName in tp.ExcludedOwners)
            {
                // Восстанавливаем пользователя по его UserName
                AppUser au = UserTaskReference.PopulateUserByUserName(userName, ssn);
                if (au != null)
                {
                    if (task.ExcludedOwners.IndexOf(au) == -1)
                    {
                        au.BaseUserTaskExcludedOwners.Add(task);
                    }
                }
            }

            foreach (string userName in tp.NotificationRecipients)
            {
                // Восстанавливаем пользователя по его UserName
                AppUser au = UserTaskReference.PopulateUserByUserName(userName, ssn);
                if (au != null)
                {
                    if (task.NotificationRecipients.IndexOf(au) == -1)
                    {
                        au.BaseUserTaskNotificationRecipients.Add(task);
                    }
                }
            }

            foreach (string userName in tp.PossibleDelegates)
            {
                // Восстанавливаем пользователя по его UserName
                AppUser au = UserTaskReference.PopulateUserByUserName(userName, ssn);
                if (au != null)
                {
                    if (task.PossibleDelegates.IndexOf(au) == -1)
                    {
                        au.BaseUserTaskPossibleDelegates.Add(task);
                    }
                }
            }

            foreach (string userName in tp.PotentialOwners)
            {
                // Восстанавливаем пользователя по его UserName
                AppUser au = UserTaskReference.PopulateUserByUserName(userName, ssn);
                if (au != null)
                {
                    if (task.PotentialOwners.IndexOf(au) == -1)
                    {
                        au.BaseUserTaskPotentialOwners.Add(task);
                    }
                }
            }

            foreach (string userName in tp.TaskStakeholders)
            {
                // Восстанавливаем пользователя по его UserName
                AppUser au = UserTaskReference.PopulateUserByUserName(userName, ssn);
                if (au != null)
                {
                    if (task.TaskStakeholders.IndexOf(au) == -1)
                    {
                        au.BaseUserTaskTaskStakeholders.Add(task);
                    }
                }
            }
        }