Пример #1
0
        public static bool Delete(RightUserGroup rightUserGroup)
        {
            using (var conn = new SqlConnection(Conn.getConn()))
            {
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }

                using (var trans = conn.BeginTransaction())
                {
                    //1、删除用户组
                    var result = Delete(rightUserGroup, conn, trans);
                    if (!result)
                    {
                        trans.Rollback();
                        return(false);
                    }
                    //2、删除当前组对应的用户分组信息
                    RightLkUserGroupDal.DeleteByGroupSysid(new RightLkUserGroup {
                        GroupSysid = rightUserGroup.Sysid
                    }, conn, trans);

                    //3、删除当前组对应的权限分配信息
                    RightDal.DeleteByUserGroupSysid(new Right {
                        UserGroupSysid = rightUserGroup.Sysid
                    }, conn, trans);

                    trans.Commit();
                }

                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
            }

            return(true);
        }