Пример #1
0
        public void AddGroupUsers(WfGroup group, IEnumerable <IUser> users)
        {
            group.NullCheck("group");
            users.NullCheck("users");

            WfGroupUserCollection groupUsers = new WfGroupUserCollection();

            foreach (IUser user in users)
            {
                WfGroupUser gu = new WfGroupUser();

                gu.GroupID = group.GroupID;
                gu.User    = user;

                groupUsers.Add(gu);
            }

            InsertGroupUsers(groupUsers);
        }
Пример #2
0
        private void InsertGroupUsers(WfGroupUserCollection groupUsers)
        {
            using (TransactionScope scope = TransactionScopeFactory.Create())
            {
                foreach (WfGroupUser groupUser in groupUsers)
                {
                    string ingoreUserId = "UserID";
                    string sql          = ORMapping.GetInsertSql(groupUser, TSqlBuilder.Instance, ingoreUserId);

                    try
                    {
                        DbHelper.RunSql(sql, GetConnectionName());
                    }
                    catch (System.Data.SqlClient.SqlException ex)
                    {
                        if (ex.ErrorCode != 2627)
                        {
                            throw;
                        }
                    }
                }
                scope.Complete();
            }
        }