public static bool UpdateForDefault(string companyId, int id) { if (id < 1) { throw new ArgumentNullException("id"); } IWXKeyword factory = WXKeywordFactory.GetFactory(); using (DbOperator dbOperator = ConnectionManager.CreateConnection()) { try { List <WX_Keyword> keywords = factory.QueryByReplyType(companyId, ReplyType.Default).Where(p => p.ID != id).ToList(); foreach (var item in keywords) { bool result = factory.UpdateReplyType(item.ID, ReplyType.AutoReplay); if (!result) { throw new MyException("修改原始默认回复失败"); } } bool r = factory.UpdateReplyType(id, ReplyType.Default); if (!r) { throw new MyException("修改为默认回复失败"); } dbOperator.CommitTransaction(); if (r) { OperateLogServices.AddOperateLog(string.Format("编号:{0},修改为:{1}", id, ReplyType.AutoReplay.GetDescription()), OperateType.Update); } return(r); } catch { dbOperator.RollbackTransaction(); throw; } } }
public static bool UpdateReplyType(int id, ReplyType type) { if (id < 1) { throw new ArgumentNullException("id"); } IWXKeyword factory = WXKeywordFactory.GetFactory(); bool result = factory.UpdateReplyType(id, type); if (result) { OperateLogServices.AddOperateLog(string.Format("编号:{0},修改为:{1}", id, type.GetDescription()), OperateType.Update); } return(result); }