コード例 #1
0
        /// <summary>
        /// 插入系统参数
        /// </summary>
        /// <param name="item">实体</param>
        /// <returns></returns>
        protected override int DoInsert(Parameter item)
        {
            Parameter parent = DoGet(item.ParentId);

            if (parent != null && parent.IsNode == 0)
            {
                int affectRows = ProcessWithTransaction((transaction) =>
                {
                    int rows = dal.UpdateNode(parent.Id, 1, transaction);
                    rows    += dal.Insert(item, transaction);
                    return(rows);
                });
                if (affectRows == 2)
                {
                    operateHistoryManager.Insert(item.Id, item, DataOperationType.Insert);
                }
                return(affectRows);
            }
            else
            {
                int rows = base.DoInsert(item);
                if (rows == 1)
                {
                    operateHistoryManager.Insert(item.Id, item, DataOperationType.Insert);
                }
                return(rows);
            }
        }
コード例 #2
0
ファイル: DistrictManager.cs プロジェクト: baomen/bmmf
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name="item">系统角色实体</param>
        /// <returns></returns>
        protected override int DoInsert(Entity.District item)
        {
            int affectRows = base.DoInsert(item);

            if (affectRows > 0)
            {
                operateHistoryManager.Insert(item.Id, item, DataOperationType.Insert);
            }
            return(affectRows);
        }
コード例 #3
0
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name="item">商户部门</param>
        /// <returns></returns>
        protected override int DoInsert(Department item)
        {
            item.ParentId ??= string.Empty;
            int affectRows = base.DoInsert(item);

            if (affectRows > 0)
            {
                operateHistoryManager.Insert(item.Id, item, DataOperationType.Insert);
            }
            return(affectRows);
        }
コード例 #4
0
ファイル: RoleManager.cs プロジェクト: baomen/bmmf
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name="item">系统角色实体</param>
        /// <returns></returns>
        protected override int DoInsert(Role item)
        {
            int affectRows = ProcessWithTransaction((transaction) =>
            {
                int rows = dal.Insert(item, transaction);
                rows    += InsertExtention(item, transaction);
                return(rows);
            });

            if (affectRows > 0)
            {
                operateHistoryManager.Insert(item.Id, item, DataOperationType.Insert);
            }
            return(affectRows);
        }
コード例 #5
0
        /// <summary>
        /// 插入系统用户
        /// </summary>
        /// <param name="item">系统用户实体</param>
        /// <returns></returns>
        protected override int DoInsert(User item)
        {
            //检查用户名
            User user = GetList(new UserFilter {
                UserName = item.UserName
            }).FirstOrDefault();

            if (user != null)
            {
                throw new ArgumentException("用户名已经存在");
            }

            item.CreateTime = DateTime.Now;
            item.Password   = item.Password.To32MD5();
            //item.Email = item.Email ?? string.Empty;
            item.Email ??= string.Empty;
            item.WechatMpOpenId ??= string.Empty;
            item.WechatOpenId ??= string.Empty;
            item.WechatUnionId ??= string.Empty;
            item.DingTalkId ??= string.Empty;
            item.AlipayId ??= string.Empty;
            return(ProcessWithTransaction((transaction) =>
            {
                int rows = dal.Insert(item, transaction);
                rows += InsertExtention(item, transaction);
                operateHistoryManager.Insert(item.Id, item, DataOperationType.Insert, transaction: transaction);
                return rows;
            }));
        }
コード例 #6
0
ファイル: ModuleManager.cs プロジェクト: baomen/bmmf
        /// <summary>
        /// 插入系统模块
        /// </summary>
        /// <param name="item">模块实例</param>
        /// <returns></returns>
        protected override int DoInsert(Module item)
        {
            Module parent = DoGet(item.ParentId);

            if (parent != null && parent.IsNode == 0)
            {
                int affectRows = ProcessWithTransaction((transaction) =>
                {
                    int rows = dal.UpdateNode(parent.Id, 1, transaction);
                    rows    += dal.Insert(item, transaction);
                    operateHistoryManager.Insert(item.Id, item, DataOperationType.Insert, transaction: transaction);
                    return(rows);
                });
                return(affectRows);
            }
            else
            {
                return(base.DoInsert(item));
            }
        }
コード例 #7
0
ファイル: UserManager.cs プロジェクト: baomen/bmmf
 /// <summary>
 /// 插入系统用户
 /// </summary>
 /// <param name="item">系统用户实体</param>
 /// <returns></returns>
 protected override int DoInsert(User item)
 {
     item.CreateTime = DateTime.Now;
     item.Password   = item.Password.To32MD5();
     item.Email ??= string.Empty;
     item.UserName ??= string.Empty;
     return(ProcessWithTransaction((transaction) =>
     {
         int rows = dal.Insert(item, transaction);
         rows += InsertExtention(item, transaction);
         operateHistoryManager.Insert(item.Id, item, DataOperationType.Insert, transaction: transaction);
         return rows;
     }));
 }