Exemplo n.º 1
0
        /// <summary>
        /// 查找所有的好友策略信息
        /// </summary>
        /// <returns>封装了所有好友策略信息的数据表</returns>
        public DataTable GetAllFriendshipPolicy()
        {
            //定义数据库操作通用类的对象
            DbOperate dbo = new DbOperate();
            dbo.TableName = FriendshipPolicyOperator.TABLENAME;
            //定义数据操作对象,初始其要执行的SQL语句
            SqlCommand com = new SqlCommand();
            com.CommandText = "select * from FriendshipPolicy";

            //执行SQL查询,返回封装了所有好友策略信息的数据表
            return dbo.Select(com).Tables[FriendshipPolicyOperator.TABLENAME];
        }
Exemplo n.º 2
0
        /// <summary>
        /// 查找所有星座信息
        /// </summary>
        /// <returns>封装了所有星座信息的数据表</returns>
        public DataTable GetAllStar()
        {
            //定义数据库操作通用类的对象
            DbOperate dbo = new DbOperate();
            dbo.TableName = StarOperator.TABLENAME;

            //构建数据操作对象,并初始化其SQL语句
            SqlCommand com = new SqlCommand();
            com.CommandText = "select * from Star";

            //返回其查询结果集中对应的数据表
            return dbo.Select(com).Tables[StarOperator.TABLENAME];
        }
Exemplo n.º 3
0
        /// <summary>
        /// 查找所有消息类型信息
        /// </summary>
        /// <returns>封装了所有消息类型信息的数据表</returns>
        public DataTable GetAllStar()
        {
            //定义数据库操作通用类对象
            DbOperate dbo = new DbOperate();
            dbo.TableName = MessageTypeOperator.TABLENAME;

            //定义数据操作对象,并初始化其要执行的SQL语句
            SqlCommand com = new SqlCommand();
            com.CommandText = "select * from MessageType";

            //执行SQL查询,返回封装了所有消息类型信息的数据表
            return dbo.Select(com).Tables[MessageTypeOperator.TABLENAME];
        }
Exemplo n.º 4
0
        /// <summary>
        /// 查询所有血型信息
        /// </summary>
        /// <returns>封装了所有血型信息的数据表</returns>
        public DataTable GetAllBloodType()
        {
            //定义数据库操作通用类对象
            DbOperate dbo = new DbOperate();
            dbo.TableName = BloodTypeOperator.TABLENAME;

            //构建数据操作对象,并初始化其SQL语句
            SqlCommand com = new SqlCommand();
            com.CommandText = "select * from BloodType";

            //返回查询结果集中的对应数据表
            return dbo.Select(com).Tables[BloodTypeOperator.TABLENAME];
        }
Exemplo n.º 5
0
        /// <summary>
        /// �����û�����������е�¼
        /// </summary>
        /// <param name="userid"></param>
        /// <param name="userpwd"></param>
        /// <returns></returns>
        public UserItem Login(int userid, string userpwd)
        {
            //�������ݲ���ͨ����Ķ���
             DbOperate dbo = new DbOperate();
             dbo.TableName = UsersOperator.TABLENAME;
             SqlCommand com = new SqlCommand();
             //����һ����ѯ��䣬������ѯ���û�����Ӧ�����Ƿ����
             com.CommandText = "select * from users where id=@uid and LoginPwd=@pwd";
             //��������SQL������������������
             SqlParameter uid = new SqlParameter("@uid", SqlDbType.Int);
             SqlParameter pwd = new SqlParameter("@pwd",SqlDbType.VarChar,50);
             //��������SQL������ֵ
             uid.Value = userid;
             pwd.Value = userpwd;

             com.Parameters.Add(uid);
             com.Parameters.Add(pwd);
             //���ݲ�ѯ������в�ͬ����
             if (dbo.Select(com).Tables[0].Rows.Count == 1)
             {
                  //����ѯ�����װ��һ���û����󣬲�����
                 DataRow row = dbo.Select(com).Tables[0].Rows[0];
                 this.item.Id = Convert.ToInt32(row["Id"]);
                 this.item.LoginPwd = row["LoginPwd"].ToString();
                 this.item.NickName = row["NickName"].ToString();
                 this.item.FaceId = Convert.ToInt32(row["FaceId"].ToString().Length<=0 ? 0 : row["FaceId"]);
                 this.item.Sex = row["Sex"].ToString();
                 this.item.Age = Convert.ToInt32(row["Age"]);
                 this.item.Name = row["Name"].ToString();
                 this.item.StarId = Convert.ToInt32(row["StarId"]);
                 this.item.BloodTypeId = Convert.ToInt32(row["BloodTypeId"]);

                 return this.item;
             }
             else
             {
                 //δ�ҵ���Ӧ�û����򷵻ؿն���
                 return null;
             }
        }
Exemplo n.º 6
0
        /// <summary>
        /// ���ݱ�Ų����û���Ϣ
        /// </summary>
        /// <param name="userid">�û����</param>
        /// <returns>�û�ʵ�����</returns>
        public UserItem LoadUser(int userid)
        {
            //�������ݿ����ͨ����
             DbOperate dbo = new DbOperate();
             dbo.TableName = UsersOperator.TABLENAME;

             //�������ݲ�������
             SqlCommand com = new SqlCommand();

             //�����ѯ��䣬��ȷ���������������ֵ
             com.CommandText = "select * from users where id=@uid ";
             SqlParameter uid = new SqlParameter("@uid", SqlDbType.Int);
             uid.Value = userid;

             com.Parameters.Add(uid);

             DataTable table = dbo.Select(com).Tables[0];

             //���ݱ�Ž��в���
             if (table.Rows.Count == 1)
             {
                 this.view = table.DefaultView;
                 this.item = new UserItem();

                 //����ҵ���Ӧ��¼�������װ���û�ʵ�������
                 DataRow row = table.Rows[0];
                 this.item.Id = Convert.ToInt32(row["Id"]);
                 this.item.LoginPwd = row["LoginPwd"].ToString();
                 this.item.NickName = row["NickName"].ToString();
                 this.item.FaceId = Convert.ToInt32(row["FaceId"].ToString().Length<=0 ? 0 : row["FaceId"]);
                 this.item.Sex = row["Sex"].ToString();
                 this.item.Age = Convert.ToInt32(row["Age"]);
                 this.item.Name = row["Name"].ToString();
                 this.item.StarId =Convert.ToInt32( row["StarId"]);
                 this.item.BloodTypeId = Convert.ToInt32(row["BloodTypeId"]);

                 //���ظ��û�ʵ�����
                 return this.item;
             }
             else
             {
                 //���û�ҵ���Ӧ�û������ؿն���
                 return null;
             }
        }
Exemplo n.º 7
0
        /// <summary>
        /// ���������û���Ϣ�б�
        /// </summary>
        /// <returns>�����û���Ϣ�б�</returns>
        public UserList LoadFrendList()
        {
            //�������ݿ����ͨ�����һ������
             DbOperate dbo = new DbOperate();
             dbo.TableName = UsersOperator.TABLENAME;

             //�������ݲ������󣬲���ʼ���佫ִ�е�SQL���
             SqlCommand com = new SqlCommand();
             com.CommandText = "select * from Users";

             //ִ��SQL��䣬��ȡ�����ݼ��е����ݱ�
             DataTable table = dbo.Select(com).Tables[0];
             this.view = table.DefaultView;
             //�����������ݱ��е��û���Ϣ��ӵ��û��б�����ϣ���
             foreach (DataRow row in table.Rows)
             {
                 UserItem item = new UserItem();
                 item.Id=Convert.ToInt32(row["Id"]);
                 item.LoginPwd = (string)row["LoginPwd"];
                 item.NickName = (string)row["NickName"];
                 item.FaceId = Convert.ToInt32(row["FaceId"]);
                 item.Sex =Convert.ToString( row["Sex"]);
                 item.Age = Convert.ToInt32(row["Age"]);
                 item.Name = Convert.ToString(row["Name"]);
                 item.StarId = Convert.ToInt32(row["StarId"]);
                 item.BloodTypeId = Convert.ToInt32(row["BloodTypeId"]);
                 this.list.Add(item);
             }

             return this.list.Length >= 1 ? this.list : null;
        }
Exemplo n.º 8
0
 /// <summary>
 /// ����������ɹ���QQ����
 /// </summary>
 /// <returns>����ɹ���QQ����</returns>
 public int getUserId()
 {
     //�������ݿ����ͨ�������
      DbOperate objOperate = new DbOperate();
      objOperate.TableName = "Users";
      //�������ݲ������󣬲���ʼ�佫ִ�е�SQL���
      SqlCommand com = new SqlCommand();
      com.CommandText = "select max(Id) from Users";
      //ִ��SQL��䣬����ѯ�������ݼ�����
      DataSet objSet=objOperate.Select(com);
      Console.WriteLine("����ֵ�ǣ�"+objSet.Tables["Users"].Rows[0][0]);
      //���ز�ѯ���ĵ�һ�����еĵ�һ�еĵ�һ�е�����
      return (int)objSet.Tables["Users"].Rows[0][0];
 }
Exemplo n.º 9
0
        /// <summary>
        /// 通过群组号获取群组人员ID
        /// </summary>
        /// <param name="groupId">群组ID</param>
        /// <returns>群组Friend列表</returns>
        public FriendList LoadFriendListByGroupId(int groupId)
        {
            this.list = new FriendList();
            DbOperate dbo = new DbOperate();
            dbo.TableName = FriendsOperator.TABLENAME;

            SqlCommand com = new SqlCommand();
            com.CommandText = string.Format("select * from Friends where groupId={0}",groupId);

            DataTable table = dbo.Select(com).Tables[0];
            foreach(DataRow row in table.Rows)
            {
                FriendItem item = new FriendItem();
                item.Id = Convert.ToInt32(row["id"]);
                item.HostId = Convert.ToInt32(row["HostId"]);
                item.FriendId = Convert.ToInt32(row["FriendId"]);
                item.FriendShipId = Convert.ToInt32(row["FriendShipPolicy"]);
                if (row["GroupId"] != null)
                {
                    item.GroupId = Convert.ToInt32(row["GroupId"]);
                }
                else
                {
                    item.GroupId = 0;
                }
                this.list.Add(item);
            }

            return this.list.Length >= 1 ? this.list : null;
        }
Exemplo n.º 10
0
        /// <summary>
        /// 根据用户编号,查找该用户的所有好友信息列表
        /// </summary>
        /// <param name="hostId">用户编号</param>\
        /// <param name="friendShipID">好友信息策略</param>
        /// <returns>该用户对应的好友信息列表</returns>
        public FriendList LoadFrendList(int hostId,int friendShipID)
        {
            //定义数据库操作通用类的一个对象
            DbOperate dbo = new DbOperate();
            dbo.TableName = FriendsOperator.TABLENAME;

            //定义数据操作对象,并初始化其将执行的SQL语句
            SqlCommand com = new SqlCommand();
            com.CommandText = "select * from Friends where HostId=@HostId and FriendShipPolicy=@FriendShipPolicy";

            //对数据操作对象的SQL语句中的参数赋值
            SqlParameter hid = new SqlParameter("@HostId",SqlDbType.Int);
            hid.Value = hostId;

            SqlParameter friendShipPolicy = new SqlParameter("@FriendShipPolicy", SqlDbType.Int);
            friendShipPolicy.Value = friendShipID;

            com.Parameters.Add(hid);
            com.Parameters.Add(friendShipPolicy);

            //执行SQL语句,获取其数据集中的数据表
            DataTable table = dbo.Select(com).Tables[0];
            //迭代,将数据表中的好友信息添加到好友列表(集合)中
            foreach(DataRow row in table.Rows)
            {
                FriendItem item = new FriendItem();
                item.Id = Convert.ToInt32(row["id"]);
                item.HostId = Convert.ToInt32(row["HostId"]);
                item.FriendId = Convert.ToInt32(row["FriendId"]);
                item.FriendShipId = Convert.ToInt32(row["FriendShipPolicy"]);
                if (row["GroupId"] != null && row["GroupId"].ToString().Length >0)
                {
                    item.GroupId = Convert.ToInt32(row["GroupId"].ToString());
                }
                else
                {
                    item.GroupId = 0;
                }
                this.list.Add(item);
            }

            return this.list.Length >= 1 ? this.list : null;
        }
Exemplo n.º 11
0
        /// <summary>
        /// 获取一定事件范围内,特定好友的聊天记录
        /// </summary>
        /// <param name="hostid"></param>
        /// <param name="friendId"></param>
        /// <param name="time"></param>
        /// <returns></returns>
        public MessageList GetWeMsg(int hostid, int friendId, DateTime time)
        {
            DbOperate dbo = new DbOperate();
            dbo.TableName = MessageOperator.TABLENAME;
            MessageList returnList = new MessageList();

            SqlCommand com = new SqlCommand();
            com.CommandText = "select * from Messages where toUserId=@hostID and fromUSerid=@friendId and MessageState=0 and MessageTime between @startTime and @endTime";

            SqlParameter hostPar = new SqlParameter("@hostID",SqlDbType.Int);
            hostPar.Value = hostid;

            SqlParameter friendPar = new SqlParameter("@friendId",SqlDbType.Int);
            friendPar.Value = friendId;

            SqlParameter start = new SqlParameter("@startTime",SqlDbType.DateTime);
            start.Value = time.AddSeconds(-2);

            SqlParameter end = new SqlParameter("@endTime",SqlDbType.DateTime);
            end.Value = time.AddSeconds(1);

            com.Parameters.Add(hostPar);
            com.Parameters.Add(friendPar);
            com.Parameters.Add(start);
            com.Parameters.Add(end);

            DataSet ds = dbo.Select(com);

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                MessageItem item = new MessageItem();
                item.Id = Convert.ToInt32(row["Id"]);
                item.FromUserId = Convert.ToInt32(row["FromUserId"]);
                item.ToUserId = hostid;
                item.Message = row["Message"].ToString();
                item.MessageTypeId = Convert.ToInt32(row["MessageTypeId"]);
                item.MessageState = (MessageState)Convert.ToInt32(row["MessageState"]);
                item.MessageTime = Convert.ToDateTime(row["MessageTime"]);

                returnList.Add(item);
            }

            return returnList;
        }
Exemplo n.º 12
0
        /// <summary>
        /// 返回某用户的好友列表对象
        /// </summary>
        /// <param name="fromUserId">用户的MyQQ号</param>
        /// <returns></returns>
        public MessageList GetOwnerMsgByFromUser(int fromUserId)
        {
            DbOperate dbo = new DbOperate();
            dbo.TableName = MessageOperator.TABLENAME;

            SqlCommand com = new SqlCommand();
            com.CommandText = "select * from Messages where fromUserId=@fromUserId";

            SqlParameter fUserId = new SqlParameter("@fromUserId",SqlDbType.Int);
            fUserId.Value = fromUserId;

            dbo.TableName = MessageOperator.TABLENAME;
            com.Parameters.Add(fUserId);

            DataSet ds = dbo.Select(com);
            MessageList list = new MessageList();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                MessageItem item = new MessageItem();
                item.Id = Convert.ToInt32(row["Id"]);
                item.FromUserId = Convert.ToInt32(row["FromUserId"]);
                item.ToUserId =Convert.ToInt32(row["TouserId"]);
                item.Message = row["Message"].ToString();
                item.MessageTypeId = Convert.ToInt32(row["MessageTypeId"]);
                item.MessageState = (MessageState)Convert.ToInt32(row["MessageState"]);
                item.MessageTime = Convert.ToDateTime(row["MessageTime"]);

                list.Add(item);
            }

            return list;
        }
Exemplo n.º 13
0
        public MessageItem GetMessage(int itemid)
        {
            DbOperate dbo = new DbOperate();
            dbo.TableName = MessageOperator.TABLENAME;

            SqlCommand com = new SqlCommand();
            com.CommandText = "select * from Messages where id=@MessageId";

            SqlParameter Idpar = new SqlParameter("@MessageId", SqlDbType.Int);
            Idpar.Value = itemid;

            com.Parameters.Add(Idpar);

            DataSet ds = dbo.Select(com);
            if(ds.Tables[0].Rows.Count>0)
            {
                DataRow row = ds.Tables[0].Rows[0];

                MessageItem item = new MessageItem();
                item.Id = Convert.ToInt32(row["Id"]);
                item.FromUserId = Convert.ToInt32(row["FromUserId"]);
                item.ToUserId = Convert.ToInt32(row["ToUserId"]);
                item.Message = row["Message"].ToString();
                item.MessageTypeId = Convert.ToInt32(row["MessageTypeId"]);
                item.MessageState = (MessageState)Convert.ToInt32(row["MessageState"]);
                item.MessageTime = Convert.ToDateTime(row["MessageTime"]);

                return item;
            }

            return null;
        }