// -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(BugCategoryInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">实例<see cref="BugCategoryInfo"/>详细信息</param>
        /// <returns>实例<see cref="BugCategoryInfo"/>详细信息</returns>
        public BugCategoryInfo Save(BugCategoryInfo param)
        {
            if (string.IsNullOrEmpty(param.Id))
            {
                throw new Exception("实例标识不能为空。");
            }

            bool isNewObject = !this.IsExist(param.Id);

            string methodName = isNewObject ? "新增" : "编辑";

            IAccountInfo account = KernelContext.Current.User;

            if (methodName == "新增")
            {
                param.AccountId   = account.Id;
                param.AccountName = account.Name;
            }

            this.provider.Save(param);

            // 保存实体数据操作记录
            EntityLifeHistoryInfo history = new EntityLifeHistoryInfo();

            history.Id              = DigitalNumberContext.Generate("Key_Guid");
            history.AccountId       = account.Id;
            history.MethodName      = methodName;
            history.EntityId        = param.Id;
            history.EntityClassName = KernelContext.ParseObjectType(typeof(BugInfo));
            history.ContextDiffLog  = string.Empty;

            EntitiesManagement.Instance.EntityLifeHistoryService.Save(history);

            return(param);
        }
        // -------------------------------------------------------
        // 查询
        // -------------------------------------------------------

        #region 函数:FindOne(string id)
        /// <summary>查询某条记录</summary>
        /// <param name="id">标识</param>
        /// <returns>返回实例<see cref="EntityLifeHistoryInfo"/>的详细信息</returns>
        public EntityLifeHistoryInfo FindOne(string id)
        {
            Dictionary <string, object> args = new Dictionary <string, object>();

            args.Add("Id", StringHelper.ToSafeSQL(id));

            EntityLifeHistoryInfo param = this.ibatisMapper.QueryForObject <EntityLifeHistoryInfo>(StringHelper.ToProcedurePrefix(string.Format("{0}_FindOne", tableName)), args);

            return(param);
        }
        public string Save(XmlDocument doc)
        {
            EntityLifeHistoryInfo param = new EntityLifeHistoryInfo();

            param = (EntityLifeHistoryInfo)AjaxUtil.Deserialize(param, doc);

            this.service.Save(param);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }
        public void TestSave()
        {
            EntityLifeHistoryInfo param = new EntityLifeHistoryInfo();

            param.Id = StringHelper.ToGuid();

            param = EntitiesManagement.Instance.EntityLifeHistoryService.Save(param);

            Assert.IsNotNull(param);

            trash.Add(param.Id, param);
        }
        // -------------------------------------------------------
        // 添加 删除 修改
        // -------------------------------------------------------

        #region 函数:Save(EntityLifeHistoryInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">实例<see cref="EntityLifeHistoryInfo"/>详细信息</param>
        /// <returns>实例<see cref="EntityLifeHistoryInfo"/>详细信息</returns>
        public EntityLifeHistoryInfo Save(EntityLifeHistoryInfo param)
        {
            if (!IsExist(param.Id))
            {
                Insert(param);
            }
            else
            {
                Update(param);
            }

            return((EntityLifeHistoryInfo)param);
        }
        public string FindOne(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string id = XmlHelper.Fetch("id", doc);

            EntityLifeHistoryInfo param = this.service.FindOne(id);

            outString.Append("{\"data\":" + AjaxUtil.Parse <EntityLifeHistoryInfo>(param) + ",");

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}");

            return(outString.ToString());
        }
示例#7
0
        /// <summary>保存日志信息</summary>
        /// <param name="methodName">方法名称</param>
        /// <param name="entityId">实体标识</param>
        /// <param name="entityClassName">实体类名称</param>
        /// <param name="contextDiffLog">上下文差异记录</param>
        /// <returns>0 保存成功 | 1 保存失败</returns>
        public int Log(string methodName, string entityId, string entityClassName, string contextDiffLog)
        {
            IAccountInfo account = KernelContext.Current.User;

            // 保存实体数据操作记录
            EntityLifeHistoryInfo param = new EntityLifeHistoryInfo();

            param.Id        = DigitalNumberContext.Generate("Key_Guid");
            param.AccountId = account == null?Guid.Empty.ToString() : account.Id;

            param.MethodName      = methodName;
            param.EntityId        = entityId;
            param.EntityClassName = entityClassName;
            param.ContextDiffLog  = contextDiffLog;

            this.Save(param);

            return(0);
        }
 /// <summary>修改记录</summary>
 /// <param name="param">实例<see cref="EntityLifeHistoryInfo"/>详细信息</param>
 public void Update(EntityLifeHistoryInfo param)
 {
     this.ibatisMapper.Update(StringHelper.ToProcedurePrefix(string.Format("{0}_Update", tableName)), param);
 }
 /// <summary>添加记录</summary>
 /// <param name="param">实例<see cref="EntityLifeHistoryInfo"/>详细信息</param>
 public void Insert(EntityLifeHistoryInfo param)
 {
     this.ibatisMapper.Insert(StringHelper.ToProcedurePrefix(string.Format("{0}_Insert", tableName)), param);
 }
示例#10
0
        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(EntityLifeHistoryInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">实例<see cref="EntityLifeHistoryInfo"/>详细信息</param>
        /// <returns>实例<see cref="EntityLifeHistoryInfo"/>详细信息</returns>
        public EntityLifeHistoryInfo Save(EntityLifeHistoryInfo param)
        {
            return(provider.Save(param));
        }