Exemple #1
0
        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;
                }
            }
        }
Exemple #2
0
        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);
        }