Exemple #1
0
        /// <summary>
        /// 批量删除保养活动车型配置
        /// </summary>
        /// <param name="vehicleIds"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        public Tuple <bool, bool> MultDeleteBaoYangActivityVehicle(List <string> vehicleIds, string user)
        {
            var result      = false;
            var cacheResult = false;

            try
            {
                var logData = new List <BaoYangOprLog>();
                if (vehicleIds != null && vehicleIds.Any())
                {
                    dbScopeManagerGungnir.CreateTransaction(conn =>
                    {
                        foreach (var vehicleId in vehicleIds)
                        {
                            if (!string.IsNullOrWhiteSpace(vehicleId))
                            {
                                var oldValue = GetBaoYangActivityVehicleByVehicleId(vehicleId);
                                if (oldValue != null)
                                {
                                    var delResult = DalBaoYangActivitySetting.DeleteBaoYangActivityVehicle(conn, vehicleId);
                                    if (!delResult)
                                    {
                                        throw new Exception($"DeleteBaoYangActivityVehicle失败,{JsonConvert.SerializeObject(oldValue)}");
                                    }
                                    var log = new BaoYangOprLog
                                    {
                                        LogType     = "BaoYangActivityVehicle",
                                        IdentityID  = vehicleId,
                                        OldValue    = JsonConvert.SerializeObject(oldValue),
                                        NewValue    = null,
                                        Remarks     = "Delete",
                                        OperateUser = user,
                                    };
                                    logData.Add(log);
                                }
                            }
                        }
                        result = true;
                    });
                    foreach (var log in logData)
                    {
                        LoggerManager.InsertLog("BYOprLog", log);
                    }
                    cacheResult = CleanBaoYangActivityVehicleCache(vehicleIds);
                }
            }
            catch (Exception ex)
            {
                Logger.Error("MultDeleteBaoYangActivityVehicle", ex);
            }
            return(Tuple.Create(result, cacheResult));
        }