using System; using System.Collections.Generic; using System.Data.SqlClient; using WX.CRM.Common; using WX.CRM.Model.DTO; namespace WX.CRM.DAL.QQ { public class QQ_Message_Dal { public void AddMessage(qq_message info, ref ValidationErrors errors) { using (SqlConnection conn = new SqlConnection(SqlHelper.GetConnecionString(SqlHelper.DatabaseType.AYCRM))) { conn.Open(); using (SqlTransaction trans = conn.BeginTransaction()) { try { var sql2 = "insert into qq_message([isSend], [msgData], [msgUid], [uniseq], [time], [senderuin], [frienduin], [selfuin], [msgType])" + " values(@isSend, @msgData, @msgUid, @uniseq, @time, @senderuin, @frienduin, @selfuin, @msgType)"; #region DateTime time = DateTimeTool.GetTimeFromLinuxShortTime(info.time); var para = new List { new SqlParameter("@isSend", info.isSend) , !string.IsNullOrEmpty(info.msgData) ? new SqlParameter("@msgData", info.msgData) : new SqlParameter("@msgData", DBNull.Value), new SqlParameter("@msgUid", info.msgUid), new SqlParameter("@uniseq", info.uniseq), new SqlParameter("@time", time), new SqlParameter("@senderuin", info.senderuin), new SqlParameter("@frienduin", info.frienduin), new SqlParameter("@selfuin", info.selfuin), new SqlParameter("@msgType", info.msgtype) }; #endregion //SqlHelper.ExcuteSPOrSql(SqlHelper.DatabaseType.AYCRM, sql, CommandType.Text, para.ToArray()); SqlHelper.ExecuteSql(conn, trans, sql2, para.ToArray()); trans.Commit(); } catch (Exception ex) { errors.Add(ex.ToString()); LogHelper.Error("出错message--- qqmsgid:" + info.msgUid + "|" + info.selfuin + " ------------" + ex.ToString()); trans.Rollback(); //var key = "qqmsgid:" + info.msgSvrId + "|" + info.username; //_redisMsg.Del(key); } } } } } }