/// <summary>
        /// 更新一条数据
        /// <param name="model">实体</param>
        /// </summary>
        public bool Update(IM_TalkGroupInfo model)
        {
            StringBuilder strSql = new StringBuilder();
            int           n      = 0;

            strSql.Append("update IM_TalkGroup set ");
            strSql.Append("SendUserID=@SendUserID,");
            strSql.Append("GroupID=@GroupID,");
            strSql.Append("Note=@Note,");
            strSql.Append("Type=@Type,");
            strSql.Append("State=@State,");
            strSql.Append("CreateDate=@CreateDate");
            strSql.Append(" where ID=@ID ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@SendUserID", SqlDbType.UniqueIdentifier, 16),
                new SqlParameter("@GroupID",    SqlDbType.UniqueIdentifier, 16),
                new SqlParameter("@Note",       SqlDbType.NVarChar),
                new SqlParameter("@Type",       SqlDbType.Int,               4),
                new SqlParameter("@State",      SqlDbType.Int,               4),
                new SqlParameter("@CreateDate", SqlDbType.DateTime),
                new SqlParameter("@ID",         SqlDbType.UniqueIdentifier, 16)
            };
            parameters[n++].Value = model.SendUserID;
            parameters[n++].Value = model.GroupID;
            parameters[n++].Value = model.Note;
            parameters[n++].Value = model.Type;
            parameters[n++].Value = model.State;
            parameters[n++].Value = model.CreateDate;
            parameters[n++].Value = model.ID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 2
0
        public string sendUserTalk(string SendUserID, string ReceiveUserID, string Type, string Note)
        {
            switch (Type)
            {
            case "1":
                IM_TalkInfo talkModel = new IM_TalkInfo();
                talkModel.SendUserID    = new Guid(SendUserID);
                talkModel.ReceiveUserID = new Guid(ReceiveUserID);
                talkModel.Note          = Note;
                talkModel.Type          = 0;
                talkModel.State         = 0;
                new IM_TalkBLL().Add(talkModel);
                return(DateTime.Now.ToString("yyyy-MM-dd HH:mm"));

            case "2":    //ReceiveUserID为GroupID
                IM_TalkGroupInfo talkGroupModel = new IM_TalkGroupInfo();
                talkGroupModel.ID         = Guid.NewGuid();
                talkGroupModel.SendUserID = new Guid(SendUserID);
                talkGroupModel.GroupID    = new Guid(ReceiveUserID);
                talkGroupModel.Note       = Note;
                talkGroupModel.Type       = 0;
                new IM_TalkGroupBLL().Add(talkGroupModel);

                QueryBuilder queryBuilder = new QueryBuilder();
                queryBuilder.AddFilter(IM_GroupMemberInfo.GroupID_Field, "=", ReceiveUserID);
                List <IM_GroupMemberInfo> groupMemberList  = new IM_GroupMemberBLL().GetList(queryBuilder);
                IM_TalkGroupHintBLL       talkGroupHintBLL = new IM_TalkGroupHintBLL();
                foreach (IM_GroupMemberInfo tmpModel in groupMemberList)
                {
                    IM_TalkGroupHintInfo talkGroupHintModel = new IM_TalkGroupHintInfo();
                    talkGroupHintModel.ID          = Guid.NewGuid();
                    talkGroupHintModel.TalkGroupID = talkGroupModel.ID;
                    talkGroupHintModel.GroupID     = talkGroupModel.GroupID;
                    talkGroupHintModel.UserID      = tmpModel.UserID;
                    talkGroupHintModel.State       = 0;
                    talkGroupHintBLL.Add(talkGroupHintModel);
                }
                return(DateTime.Now.ToString());
            }
            return("");
        }
        /// <summary>
        /// 增加一条数据
        /// <param name="model">实体</param>
        /// </summary>
        public bool Add(IM_TalkGroupInfo model)
        {
            StringBuilder strSql = new StringBuilder();
            int           n      = 0;

            strSql.Append("insert into IM_TalkGroup(");
            strSql.Append("ID,SendUserID,GroupID,Note,Type,State,CreateDate)");
            strSql.Append(" values (");
            strSql.Append("@ID,@SendUserID,@GroupID,@Note,@Type,@State,@CreateDate)");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ID",         SqlDbType.UniqueIdentifier, 16),
                new SqlParameter("@SendUserID", SqlDbType.UniqueIdentifier, 16),
                new SqlParameter("@GroupID",    SqlDbType.UniqueIdentifier, 16),
                new SqlParameter("@Note",       SqlDbType.NVarChar),
                new SqlParameter("@Type",       SqlDbType.Int,               4),
                new SqlParameter("@State",      SqlDbType.Int,               4),
                new SqlParameter("@CreateDate", SqlDbType.DateTime)
            };
            parameters[n++].Value = model.ID;
            parameters[n++].Value = model.SendUserID;
            parameters[n++].Value = model.GroupID;
            parameters[n++].Value = model.Note;
            parameters[n++].Value = model.Type;
            parameters[n++].Value = model.State;
            parameters[n++].Value = model.CreateDate;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public IM_TalkGroupInfo DataRowToModel(DataRow row)
        {
            IM_TalkGroupInfo model = new IM_TalkGroupInfo();

            if (row != null)
            {
                if (row["ID"] != null && row["ID"].ToString() != "")
                {
                    model.ID = new Guid(row["ID"].ToString());
                }
                if (row["SendUserID"] != null && row["SendUserID"].ToString() != "")
                {
                    model.SendUserID = new Guid(row["SendUserID"].ToString());
                }
                if (row["GroupID"] != null && row["GroupID"].ToString() != "")
                {
                    model.GroupID = new Guid(row["GroupID"].ToString());
                }
                if (row["Note"] != null)
                {
                    model.Note = row["Note"].ToString();
                }
                if (row["Type"] != null && row["Type"].ToString() != "")
                {
                    model.Type = int.Parse(row["Type"].ToString());
                }
                if (row["State"] != null && row["State"].ToString() != "")
                {
                    model.State = int.Parse(row["State"].ToString());
                }
                if (row["CreateDate"] != null && row["CreateDate"].ToString() != "")
                {
                    model.CreateDate = DateTime.Parse(row["CreateDate"].ToString());
                }
            }
            return(model);
        }
        /// <summary>
        /// 得到一个对象实体
        /// <param name="ID">ID</param>
        /// </summary>
        public IM_TalkGroupInfo GetModel(Guid ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 ID,SendUserID,GroupID,Note,Type,State,CreateDate from IM_TalkGroup ");
            strSql.Append(" where ID=@ID ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ID", SqlDbType.UniqueIdentifier, 16)
            };
            parameters[0].Value = ID;

            IM_TalkGroupInfo model = new IM_TalkGroupInfo();
            DataSet          ds    = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
        /// <summary>
        /// 获取未查看群聊信息
        /// <param name="groupID">groupID</param>
        /// <param name="userID">userID</param>
        /// </summary>
        public List <IM_TalkGroupInfo> GetList(Guid groupID, Guid userID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(@"
select [IM_TalkGroup].*,UserName from [dbo].[IM_TalkGroup]
inner join [dbo].[IM_User]
on [IM_TalkGroup].[SendUserID]=[IM_User].ID
where [CreateDate]>=
(select top 1 [IM_TalkGroup].[CreateDate] from [dbo].[IM_TalkGroup]
inner join
[dbo].[IM_TalkGroupHint]
on [IM_TalkGroup].ID=[TalkGroupID]
where [IM_TalkGroup].[GroupID]=@GroupID and [UserID]=@UserID and [IM_TalkGroupHint].State=1
order by [CreateDate] asc) and [GroupID]=@GroupID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@UserID",  SqlDbType.UniqueIdentifier, 16),
                new SqlParameter("@GroupID", SqlDbType.UniqueIdentifier, 16)
            };
            parameters[0].Value = userID;
            parameters[1].Value = groupID;
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            List <IM_TalkGroupInfo> list = new List <IM_TalkGroupInfo>();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                IM_TalkGroupInfo model = new IM_TalkGroupInfo();
                if (row != null)
                {
                    if (row["ID"] != null && row["ID"].ToString() != "")
                    {
                        model.ID = new Guid(row["ID"].ToString());
                    }
                    if (row["SendUserID"] != null && row["SendUserID"].ToString() != "")
                    {
                        model.SendUserID = new Guid(row["SendUserID"].ToString());
                    }
                    if (row["GroupID"] != null && row["GroupID"].ToString() != "")
                    {
                        model.GroupID = new Guid(row["GroupID"].ToString());
                    }
                    if (row["Note"] != null)
                    {
                        model.Note = row["Note"].ToString();
                    }
                    if (row["Type"] != null && row["Type"].ToString() != "")
                    {
                        model.Type = int.Parse(row["Type"].ToString());
                    }
                    if (row["State"] != null && row["State"].ToString() != "")
                    {
                        model.State = int.Parse(row["State"].ToString());
                    }
                    if (row["CreateDate"] != null && row["CreateDate"].ToString() != "")
                    {
                        model.CreateDate = DateTime.Parse(row["CreateDate"].ToString());
                    }
                    if (row["UserName"] != null && row["UserName"].ToString() != "")
                    {
                        model.UserName = row["UserName"].ToString();
                    }
                }
                list.Add(model);
            }
            return(list);
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            context.Response.Charset     = "utf-8";

            HttpPostedFile file       = context.Request.Files["Filedata"];
            string         uploadPath = context.Server.MapPath("~/UpLoadFiles/Files/");
            string         ReceiveID  = context.Request["ReceiveID"].Replace("'", "");
            string         UserID     = context.Request["UserID"].Replace("'", "");
            string         Type       = context.Request["Type"].Replace("'", "");
            string         FileName   = "";
            string         FileType   = "";

            if (file != null)
            {
                FileID   = Guid.NewGuid().ToString();
                FileType = file.FileName.Substring(file.FileName.LastIndexOf('.') + 1).ToLower();
                FileName = file.FileName.Substring(0, file.FileName.LastIndexOf('.'));
                if (!Directory.Exists(uploadPath))
                {
                    Directory.CreateDirectory(uploadPath);
                }
                uploadPath += FileID + "." + FileType;
                file.SaveAs(uploadPath);
                FileName += "." + FileType;

                IM_FileInfo fileModel = new IM_FileInfo();
                fileModel.ID         = Guid.NewGuid();
                fileModel.FileName   = FileName;
                fileModel.FilePath   = "/UpLoadFiles/Files/" + FileID + "." + FileType;
                fileModel.UserID     = new Guid(UserID);
                fileModel.ReceiveID  = new Guid(ReceiveID);
                fileModel.Type       = 1;
                fileModel.CreateDate = DateTime.Now;
                new IM_FileBLL().Add(fileModel);

                string Note = "<a href=\"" + fileModel.FilePath + "\" target=\"_blank\">" + fileModel.FileName + "</a>";
                switch (Type)
                {
                case "1":
                    IM_TalkInfo talkModel = new IM_TalkInfo();
                    talkModel.SendUserID    = fileModel.UserID;
                    talkModel.ReceiveUserID = fileModel.ReceiveID;
                    talkModel.Note          = Note;
                    talkModel.Type          = 1;
                    talkModel.State         = 0;
                    new IM_TalkBLL().Add(talkModel);
                    break;

                case "2":
                    IM_TalkGroupInfo talkGroupModel = new IM_TalkGroupInfo();
                    talkGroupModel.ID         = Guid.NewGuid();
                    talkGroupModel.SendUserID = fileModel.UserID;
                    talkGroupModel.GroupID    = fileModel.ReceiveID;
                    talkGroupModel.Note       = Note;
                    talkGroupModel.Type       = 1;
                    new IM_TalkGroupBLL().Add(talkGroupModel);

                    QueryBuilder queryBuilder = new QueryBuilder();
                    queryBuilder.AddFilter(IM_GroupMemberInfo.GroupID_Field, "=", fileModel.ReceiveID.ToString());
                    List <IM_GroupMemberInfo> groupMemberList  = new IM_GroupMemberBLL().GetList(queryBuilder);
                    IM_TalkGroupHintBLL       talkGroupHintBLL = new IM_TalkGroupHintBLL();
                    foreach (IM_GroupMemberInfo tmpModel in groupMemberList)
                    {
                        IM_TalkGroupHintInfo talkGroupHintModel = new IM_TalkGroupHintInfo();
                        talkGroupHintModel.ID          = Guid.NewGuid();
                        talkGroupHintModel.TalkGroupID = talkGroupModel.ID;
                        talkGroupHintModel.GroupID     = talkGroupModel.GroupID;
                        talkGroupHintModel.UserID      = tmpModel.UserID;
                        talkGroupHintModel.State       = 0;
                        talkGroupHintBLL.Add(talkGroupHintModel);
                    }
                    break;
                }
            }
            context.Response.Write(ReceiveID + "|" + FileName + "|" + "/UpLoadFiles/Files/" + FileID + "." + FileType + "|" + DateTime.Now);
        }
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(IM_TalkGroupInfo model)
 {
     return(dal.Update(model));
 }
 /// <summary>
 /// 增加一条数据
 /// <param name="model">实体</param>
 /// </summary>
 public bool Add(IM_TalkGroupInfo model)
 {
     return(dal.Add(model));
 }