public TiresFloorActivityConfig SelectTiresActivityByFloorId(Guid floorId) { var result = new TiresFloorActivityConfig(); try { dbScopeReadManager.Execute(conn => { result = DALTiresActivity.SelectTiresFloorInfoByFloorId(conn, floorId); if (result != null) { result.ImgList = DALTiresActivity.SelectActivityImgById(conn, result.FloorActivityId) ?? new List <DataAccess.Entity.TiresActivity.ActivityImageConfig>(); result.ProductList = DALTiresActivity.SelectRegionProductsByActivityId(conn, result.FloorActivityId) ?? new List <DataAccess.Entity.TiresActivity.TiresActivityProductConfig>(); var flashSaleInfo = SelectFlashSaleDataByActivityID(result.FlashSaleId); if (flashSaleInfo != null && flashSaleInfo.Products != null && flashSaleInfo.Products.Any()) { var products = flashSaleInfo.Products; var pidStr = string.Join(",", products.Select(x => x.PID)); var tireInfo = DALTiresActivity.SelectProductInfoByPID(conn, pidStr); result = ConvertDetails(result, flashSaleInfo, tireInfo); } } }); } catch (Exception ex) { logger.Error(ex); } return(result); }