示例#1
0
        /// <summary>
        /// 修改配置
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public BaoYangResultEntity <bool> UpdateBatteryLevelUp(BatteryLevelUpEntity model, string name)
        {
            var result = new BaoYangResultEntity <bool>();

            try
            {
                result = SaveCheckBatteryLevelUp(model);
                if (result.Status)
                {
                    var oldbatteryLevelUp = GetBatteryLevelUpEntity(model.PKID).Data;
                    if (oldbatteryLevelUp != null)
                    {
                        result = dbScopeManagerBaoYang.Execute(conn =>
                        {
                            result.Data = DALBatteryLevelUp.UpdateBatteryLevelUp(conn, model);
                            return(result);
                        });
                    }
                    if (result.Data)
                    {
                        SaveBatteryLevelUpLog(oldbatteryLevelUp, model, name);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message, ex);
                result = new BaoYangResultEntity <bool>()
                {
                    Status = false, Msg = "修改失败"
                };
            }
            return(result);
        }
示例#2
0
        /// <summary>
        /// 保存时检查
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public BaoYangResultEntity <bool> SaveCheckBatteryLevelUp(BatteryLevelUpEntity model)
        {
            var result = new BaoYangResultEntity <bool>()
            {
                Status = true
            };

            try
            {
                result = dbScopeManagerBaoYangRead.Execute(conn =>
                {
                    var entity = DALBatteryLevelUp.GetBatteryLevelUpEntityByOriginalPid(conn, model.OriginalPID);
                    //重复原始ID 查询
                    if (entity != null && entity.PKID != model.PKID)
                    {
                        result.Status = false;
                        result.Msg    = "该原始产品已经配置了升级购";
                        return(result);
                    }
                    entity = DALBatteryLevelUp.GetBatteryLevelUpEntityByNewPID(conn, model.NewPID);
                    if (entity != null && entity.PKID != model.PKID)
                    {
                        result.Status = false;
                        result.Msg    = "该升级产品已经配置了升级购";
                        return(result);
                    }
                    entity = DALBatteryLevelUp.GetBatteryLevelUpEntity(conn, model.OriginalPID, model.NewPID);
                    if (entity != null)
                    {
                        result.Status = false;
                        result.Msg    = "升级链不能循环升级";
                        return(result);
                    }
                    return(result);
                });
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message, ex);
                result = new BaoYangResultEntity <bool>()
                {
                    Status = false, Msg = "修改失败"
                };
            }
            return(result);
        }
示例#3
0
        /// <summary>
        /// 添加日志
        /// </summary>
        /// <param name="model"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public BaoYangResultEntity <bool> SaveBatteryLevelUpLog(BatteryLevelUpEntity oldbatteryLevelUp, BatteryLevelUpEntity newbatteryLevelUp, string name)
        {
            BaoYangResultEntity <bool> result = new BaoYangResultEntity <bool>()
            {
                Status = true
            };
            var log = new BaoYangOprLog()
            {
                CreateTime  = DateTime.Now,
                LogType     = "BaoYangProductBatteryLevelUpSetting",
                Remarks     = oldbatteryLevelUp == null ? "添加" : (newbatteryLevelUp == null ? "删除" : "修改"),
                IdentityID  = newbatteryLevelUp == null ? oldbatteryLevelUp.OriginalPID : newbatteryLevelUp.OriginalPID,
                NewValue    = JsonConvert.SerializeObject(newbatteryLevelUp ?? new BatteryLevelUpEntity()),
                OldValue    = JsonConvert.SerializeObject(oldbatteryLevelUp ?? new BatteryLevelUpEntity()),
                OperateUser = name
            };

            LoggerManager.InsertLog("BYOprLog", log);
            return(result);
        }
        /// <summary>
        ///修改蓄电池升级购实体
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="connection"></param>
        /// <returns></returns>
        public static bool UpdateBatteryLevelUp(SqlConnection connection, BatteryLevelUpEntity entity)
        {
            var sql        = @"UPDATE BaoYang..BatteryLevelUp
                        SET OriginalPID = @OriginalPID,
                            NewPID = @NewPID,
                            Copywriting = @Copywriting,
                            IsEnabled = @IsEnabled,
                            LastUpdateDateTime = GETDATE()
                            WHERE PKID = @PKID;";
            var parameters = new
            {
                entity.OriginalPID,
                entity.NewPID,
                entity.Copywriting,
                entity.IsEnabled,
                entity.PKID
            };
            var result = connection.Execute(sql, param: parameters, commandType: CommandType.Text);

            return(result > 0);
        }
        /// <summary>
        /// 添加蓄电池升级购实体
        /// </summary>
        /// <returns></returns>
        public static bool InsertBatteryLevelUp(SqlConnection connection, BatteryLevelUpEntity entity)
        {
            var sql        = @"INSERT BaoYang..BatteryLevelUp
                        (
                            OriginalPID,
                            NewPID,
                            Copywriting,
                            IsEnabled
                        )
                        VALUES
                        (@OriginalPID, @NewPID, @Copywriting, @IsEnabled);";
            var parameters = new
            {
                entity.OriginalPID,
                entity.NewPID,
                entity.Copywriting,
                entity.IsEnabled
            };
            var result = connection.Execute(sql, param: parameters, commandType: CommandType.Text);

            return(result > 0);
        }