public TiresFloorActivityConfig SelectTiresActivityByFlashId(Guid flashId, Guid parentId) { var result = new TiresFloorActivityConfig(); try { dbScopeReadManager.Execute(conn => { result = DALTiresActivity.SelectTiresFloorInfoByFlashId(conn, flashId, parentId); if (result != null) { var flashSaleInfo = SelectFlashSaleDataByActivityID(flashId); 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); }