#region  根据群ID和用户Id查询 + string QueryQunByUserIdAndQunId(int userId, int qunId)  V1.0

/// <summary>
        /// 13.0 根据群ID和用户Id查询
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="qunId"></param>
        /// <returns></returns>
        public string QueryQunByUserIdAndQunId(int userId, int qunId)
        {

string where = "";
            if (userId > 0 && qunId > 0)
                where = string.Format("UserId={0} and QunId={1} and Deleted='{2}'", userId, qunId, false);
            T_UserRolePermission model = m_userRolePermissionManager.GetModelByQunIdAndUserId(qunId, userId);
            //判断是否存在
            if (model == null)
            {
                return Convert.ToString(ErrorCode.DATA_NOT_EXIST);
            }

M_User user = m_userManager.GetModel(userId);

#region 格式
            //<qun>
            //   <qunId>xxx</qunId>1
            //   <qunNo>群编号</qunNo>2
            //   <qunName>="群名称"</qunName>3
            //   <iconUrl>群头像地址</iconUrl> 4
            //   <isPublish>公开/私密</isPublish>5
            //   <description>群介绍</description>6
            //   <contact>联系方式</contact> 7
            //   <address>地点</address>8
            //   <createrId>群主Id</createrId>9
            //   <createrIconUrl>群主头像地址</createrIconUrl> 10
            //   <createrName>群主用户名</createrName> 11
            //   <qunTypeName>类别名称</qunTypeName> 12
            //   <groupName>用户所在的组名称</groupName>13
            //</qun>
            #endregion
            M_Qun qun = m_qunManager.GetModel(qunId);

StringBuilder sb = new StringBuilder();

M_QunType qunTypeModel = m_qunTypeManager.GetModelByTypeId((int)t_qunTypeRelationManager.GetModelByqunId(qun.ID).QunTypId);
            M_Groups groupsModel = m_groupsManager.GetModelByQunId(qun.ID);
            sb.Append("<quns>");

sb.AppendFormat(@"<qun qunId = ""{0}"" qunNo = ""{1}""  qunName = ""{2}"" iconUrl = ""{3}"" isPublish = ""{4}"" description = ""{5}"" contact = ""{6}"" address = ""{7}"" createrId = ""{8}"" createrIconUrl = ""{9}""  createrName = ""{10}"" qunTypeName = ""{11}"" groupName = ""{12}"" />",
                qun.ID,   //0
                qun.QunNo, //1
                qun.QunName,//2
                qun.Logo,   //3
                qun.IsOpen, //4
                qun.Description,    //5
                qun.Contact,    //6
                qun.Address,    //7
                model.UserId,   //8
                user.Icon,  //9
                user.UserName,   //10
                qunTypeModel == null ? "" : qunTypeModel.TypeName, //11
                groupsModel == null ? "" : groupsModel.GroupsName //12
                );

sb.Append("</quns>");
            return sb.ToString();

}
        #endregion

#region  根据群ID和用户Id查询 + string QueryQunByUserIdAndQunId(int userId, int qunId)  V2.0

#region 13.0 根据群ID + string QueryQunByUserIdAndQunId(int userId, int qunId)

/// <summary>
        /// 13.0 根据群ID查询
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="qunId"></param>
        /// <returns></returns>
        public string QueryQunByQunId(int qunId)
        {
            M_Qun qun = m_qunManager.GetModel(qunId);

string where = string.Format("QunId={0} and IsQunCreater='true' and Deleted='false'", qunId);
            DataSet ds = m_userRolePermissionManager.GetList(where);
            M_User user = null;
            if (ds != null && ds.Tables.Count > 0)
                user = m_userManager.GetModel(Convert.ToInt32(ds.Tables[0].Rows[0]["UserId"]));
            //判断是否存在
            if (user == null)
            {
                return Convert.ToString(ErrorCode.DATA_NOT_EXIST);
            }

#region 格式
            //<qun>
            //   <qunId>xxx</qunId>1
            //   <qunNo>群编号</qunNo>2
            //   <qunName>="群名称"</qunName>3
            //   <iconUrl>群头像地址</iconUrl> 4
            //   <isPublish>公开/私密</isPublish>5
            //   <description>群介绍</description>6
            //   <contact>联系方式</contact> 7
            //   <address>地点</address>8
            //   <createrId>群主Id</createrId>9
            //   <createrIconUrl>群主头像地址</createrIconUrl> 10
            //   <createrName>群主用户名</createrName> 11
            //   <qunTypeName>类别名称</qunTypeName> 12
            //   <groupName>用户所在的组名称</groupName>13
            //</qun>
            #endregion

StringBuilder sb = new StringBuilder();

M_QunType qunTypeModel = m_qunTypeManager.GetModelByTypeId((int)t_qunTypeRelationManager.GetModelByqunId(qun.ID).QunTypId);
            M_Groups groupsModel = m_groupsManager.GetModelByQunId(qun.ID);
            sb.Append("<quns>");
            sb.AppendFormat(@"<qun qunId = ""{0}"" qunNo = ""{1}""  qunName = ""{2}"" iconUrl = ""{3}"" isPublish = ""{4}"" description = ""{5}"" contact = ""{6}"" address = ""{7}"" createrId = ""{8}"" createrIconUrl = ""{9}""  createrName = ""{10}"" qunTypeName = ""{11}"" groupName = ""{12}"" />",
                qun.ID,   //0
                qun.QunNo, //1
                qun.QunName,//2
                qun.Logo,   //3
                qun.IsOpen, //4
                qun.Description,    //5
                qun.Contact,    //6
                qun.Address,    //7
                user.ID,   //8
                user.Icon,  //9
                user.UserName,   //10
                qunTypeModel == null ? "" : qunTypeModel.TypeName, //11
                groupsModel == null ? "" : groupsModel.GroupsName //12
                );

sb.Append("</quns>");
            return sb.ToString();

}
        #endregion

根据群ID和用户Id查询 + string QueryQunByUserIdAndQunId(int userId, int qunId) V1.0的更多相关文章

  1. 关于计算机的ID和用户ID之间的关系

    关于计算机的ID和用户ID之间的关系 计算机安装完系统后就会生成计算机ID,然后系统会以计算机ID为前缀附加数字创建Administrator(500)和Guest(501)用户ID,其他用户的ID将 ...

  2. 第11章 使用OpenID Connect添加用户身份验证 - Identity Server 4 中文文档(v1.0.0)

    在本快速入门中,我们希望通过OpenID Connect协议向我们的IdentityServer添加对交互式用户身份验证的支持. 一旦到位,我们将创建一个将使用IdentityServer进行身份验证 ...

  3. 【转】linux 设置用户id 设置组id

    linux 设置用户id 设置组id   转自 linux 设置用户id 设置组id   最近看apue,简单记录对设置用户id理解(设置组id同理). 1. 相关的id好像很多,共有哪些? 文件2个 ...

  4. 转: unix实际用户ID和有效用户ID解析

    今天在看APUE,这两个问题很难理解,GOOGLE一下,有篇文章总结的不错,看了一下才明白透彻了. 由于用户在UNIX下经常会遇到 SUID.SGID的概念,而且SUID和SGID涉及到系统安全,所以 ...

  5. 《UNIX环境高级编程》笔记--更改用户ID和组ID

    在unix系统中,特权是基于用户和组ID的,当程序需要增加特权,或需要访问当前并不允许访问的资源时,我们需要更换自己 用户ID或组ID,使的新ID具有合适的特权或访问权限.与此类似,当程序需要降低其特 ...

  6. 设置用户ID和设置组ID

    与一个进程关联的ID有6个或更多,如下图所示: 与每个进程相关联的用户ID和组ID 实际用户ID 实际组ID 我们实际是谁 有效用户ID 有效组ID 附加组ID 用于文件访问权限检索 保存的设置用户I ...

  7. 文件和目录之设置用户ID和设置组ID

    与一个进程相关联的ID有6个或更多,它们如表4-4所示: 表4-4 与每个进程相关联的用户ID和组ID 实际用户ID                            我们实际上是谁 实际组ID ...

  8. 进程控制之更改用户ID和组ID

    在UNIX系统中,特权(例如能改变当前日期的表示法以及访问控制(例如,能否读.写一特定文件))是基于用户ID和组ID的.当程序需要增加特权,或需要访问当前并不允许访问的资源时,我们需要更换自己的用户I ...

  9. linux系统学习笔记:无死角理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID

    一.基本概念 实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一的确定,就是登录的用户的uid. 有效用户ID(EUID):用于系统决定用户对系统资源的权限,也就是说当用 ...

随机推荐

  1. Linq to DataSet 和 DataSet使用方法学习

    简单入门: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sy ...

  2. Scrapy:python3下的第一次运行测试

    1,引言 <Scrapy的架构初探>一文讲解了Scrapy的架构,本文就实际来安装运行一下Scrapy爬虫.本文以官网的tutorial作为例子,完整的代码可以在github上下载. 2, ...

  3. 解决eclipse无法解析shared_ptr

    今天心血来潮更新了一下机器上的ubuntu,装了14.04版本,原来是32位的,换成64的之后感觉是快了不少(加了内存).因为不少软件没做备份,包括eclipse,所以只得重装,重装之后的麻烦事儿就是 ...

  4. WSImport

    http://www.cnblogs.com/simle/archive/2011/11/03/2233417.html

  5. BCB的博客,以及例子(好多传输文件的例子)

    http://blog.csdn.net/keyu1711/ http://download.csdn.net/user/keyu1711 http://download.csdn.net/user/ ...

  6. Android Studido下的应用性能优化总结--布局优化

    前言:一个应用的成功=产品设计*性能 ,再此我们不讨论一个应用的设计,那交给我们可爱又可恨的产品经理和UI设计师来决定!所以这里分步骤讨论如何提升一个应用的性能,这里先探讨布局优化问题. 布局优化 避 ...

  7. Oracle10g安装中遇到的错误及解决办法

    linux解决xhost: unable to open display实用技巧:在Linux下设置xhost方法步骤 第一步:用root登陆linux,启动vnc服务:第二步:根据vnc起来的端口, ...

  8. ActiveX异步回调JavaScript

    ActiveX异步回调JavaScript 开发环境:VC6.0. 背景知识:COM/ActiveX/JavaScript/MFC/Thread 想必用过Ajax的童鞋们都知道xmlhttp这个东西吧 ...

  9. Java webservice

    webservice:     就是应用程序之间跨语言的调用    1.xml    2.    wsdl: webservice description language web服务描述语言     ...

  10. magento产品导入时需要注意的事项

    (1) 必须保证csv文件是utf-8编码的.非utf-8的编码会导致产品导入失败 (2)产品图片 (a) 产品图片必须包含image,image_label,_media_image,_media_ ...