Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }