Exemplo n.º 1
0
        public void SendRoleData(string _Acc)
        {
            GetRolesList szGetRolesList = new GetRolesList();

            szGetRolesList.Acc    = _Acc;
            szGetRolesList.ZoneID = 0;

            MemoryStream msResult = new MemoryStream();

            Serializer.Serialize <GetRolesList>(msResult, szGetRolesList);
            byte[]       msSendData     = msResult.ToArray();
            TCPOutPacket szTCPOutPacket = TCPOutPacket.MakeTCPOutPacket(m_GSNetClient.OutPacketPool, msSendData, 0, msSendData.Length, (int)CommandID.CMD_GET_ROLE_LIST);

            if (m_GSNetClient.SendData(szTCPOutPacket))
            {
                SysConOut.WriteLine("发送获取角色列表数据成功");
            }
            else
            {
                SysConOut.WriteLine("发送获取角色列表数据失败");
            }

            //TCPOutPacket szTCPOutPacket = TCPOutPacket.MakeTCPOutPacket(m_tcpOutPacketPool,
            //    StringUtil.substitute("{0}:{1}", _Acc, "0"),
            //    (int)TCPServerCmds.CMD_ROLE_LIST);
            //if (m_GSNetClient.SendData(szTCPOutPacket))
            //    SysConOut.WriteLine("发送获取角色列表数据成功");
            //else
            //    SysConOut.WriteLine("发送获取角色列表数据失败");
            m_GSNetClient.OutPacketPool.Push(szTCPOutPacket);
        }
        /// <summary>
        /// 获取角色列表
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public BsTableDataSource <Role> GetRolesList(GetRolesList request)
        {
            using (var db = DbFactory.Open())
            {
                var builder = db.From <Role>();
                if (!string.IsNullOrEmpty(request.roleName))
                {
                    builder.Where(x => x.RoleName.Contains(request.roleName));
                }
                if (request.Id != null)
                {
                    builder.Where(x => x.Id == request.Id.Value);
                }

                if (!string.IsNullOrEmpty(request.Sort))
                {
                    if (request.Order == "desc")
                    {
                        builder.OrderByFieldsDescending(request.Sort);
                    }
                    else
                    {
                        builder.OrderByFields(request.Sort);
                    }
                }
                else
                {
                    builder.OrderBy(x => x.Id);
                }
                var count     = db.Count(builder);
                var PageSize  = request.PageSize == 0 ? 15 : request.PageSize;
                var PageIndex = request.PageIndex == 0 ? 0 : request.PageIndex * PageSize;
                builder.Limit(PageIndex, PageSize);
                var list = db.Select <Role>(builder);

                return(new BsTableDataSource <Role>()
                {
                    total = count, rows = list
                });
            }
        }
 /// <summary>
 /// 获取角色列表
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public BsTableDataSource <Role> GetRolesList(GetRolesList request)
 {
     return(SysManager.GetRolesList(request));
 }