Beispiel #1
0
        private DataGridViewModel <StoreProductsViewInfo> GetProducts(StoreProductsQuery query)
        {
            DataGridViewModel <StoreProductsViewInfo> dataGridViewModel = new DataGridViewModel <StoreProductsViewInfo>();

            if (query != null)
            {
                PageModel <StoreProductsViewInfo> storeProducts = StoresHelper.GetStoreProducts(query);
                dataGridViewModel.rows  = storeProducts.Models.ToList();
                dataGridViewModel.total = storeProducts.Total;
                foreach (StoreProductsViewInfo row in dataGridViewModel.rows)
                {
                    row.MainStock = this.GetMainStock(row.ProductId);
                    if (!row.MarketPrice.HasValue)
                    {
                        row.MarketPrice = 0.0m;
                    }
                    if (row.StoreSalePrice == decimal.Zero)
                    {
                        row.StoreSalePrice = row.SalePrice.Value;
                    }
                    if (string.IsNullOrEmpty(row.ThumbnailUrl40))
                    {
                        row.ThumbnailUrl40 = base.CurrentSiteSetting.DefaultProductThumbnail1;
                    }
                }
            }
            return(dataGridViewModel);
        }
Beispiel #2
0
        private void GetList(HttpContext context)
        {
            int?   nullable    = null;
            bool   flag        = false;
            string productName = context.Request["productName"];
            string productCode = context.Request["productCode"];

            flag = false;
            if (context.Request["isWarning"] == "1")
            {
                flag = true;
            }
            nullable = base.GetIntParam(context, "categoryId", true);
            int storeId = base.CurrentManager.StoreId;
            StoreProductsQuery storeProductsQuery = new StoreProductsQuery();

            storeProductsQuery.StoreId         = storeId;
            storeProductsQuery.WarningStockNum = flag;
            storeProductsQuery.SaleStatus      = 1.GetHashCode();
            storeProductsQuery.productCode     = productCode;
            storeProductsQuery.CategoryId      = (nullable.HasValue ? nullable.Value : 0);
            storeProductsQuery.PageIndex       = base.CurrentPageIndex;
            storeProductsQuery.PageSize        = base.CurrentPageSize;
            storeProductsQuery.ProductName     = productName;
            if (storeProductsQuery.CategoryId > 0)
            {
                storeProductsQuery.MainCategoryPath = CatalogHelper.GetCategory(nullable.Value).Path;
            }
            storeProductsQuery.ProductType = base.GetIntParam(context, "ProductType", true).ToInt(0);
            DataGridViewModel <StoreProductsViewInfo> products = this.GetProducts(storeProductsQuery);
            string s = base.SerializeObjectToJson(products);

            context.Response.Write(s);
            context.Response.End();
        }
        private DataGridViewModel <StoreProductsViewInfo> GetProducts(StoreProductsQuery query)
        {
            DataGridViewModel <StoreProductsViewInfo> dataGridViewModel = new DataGridViewModel <StoreProductsViewInfo>();

            if (query != null)
            {
                PageModel <StoreProductsViewInfo> storeProducts = StoresHelper.GetStoreProducts(query);
                dataGridViewModel.rows  = storeProducts.Models.ToList();
                dataGridViewModel.total = storeProducts.Total;
                foreach (StoreProductsViewInfo row in dataGridViewModel.rows)
                {
                    if (string.IsNullOrEmpty(row.ThumbnailUrl40.ToNullString()))
                    {
                        row.ThumbnailUrl40 = HiContext.Current.SiteSettings.DefaultProductImage;
                    }
                }
            }
            return(dataGridViewModel);
        }
        private void GetList(HttpContext context)
        {
            int?   nullable    = null;
            bool   flag        = false;
            int    pageIndex   = 1;
            int    pageSize    = 10;
            int    num         = 0;
            string empty       = string.Empty;
            string productName = context.Request["productName"];

            empty = context.Request["categoryId"];
            if (!string.IsNullOrWhiteSpace(empty))
            {
                try
                {
                    nullable = int.Parse(empty);
                }
                catch
                {
                    nullable = null;
                }
            }
            empty = context.Request["page"];
            if (!string.IsNullOrWhiteSpace(empty))
            {
                try
                {
                    pageIndex = int.Parse(empty);
                }
                catch
                {
                    pageIndex = 1;
                }
            }
            empty = context.Request["rows"];
            if (!string.IsNullOrWhiteSpace(empty))
            {
                try
                {
                    pageSize = int.Parse(empty);
                }
                catch
                {
                    pageSize = 10;
                }
            }
            StoreProductsQuery storeProductsQuery = new StoreProductsQuery();

            storeProductsQuery.StoreId     = base.GetIntParam(context, "StoreId", false).Value;
            storeProductsQuery.CategoryId  = (nullable.HasValue ? nullable.Value : 0);
            storeProductsQuery.PageIndex   = pageIndex;
            storeProductsQuery.PageSize    = pageSize;
            storeProductsQuery.ProductName = productName;
            storeProductsQuery.SaleStatus  = 1;
            if (storeProductsQuery.CategoryId > 0)
            {
                storeProductsQuery.MainCategoryPath = CatalogHelper.GetCategory(nullable.Value).Path;
            }
            storeProductsQuery.ProductType = -1;
            DataGridViewModel <StoreProductsViewInfo> products = this.GetProducts(storeProductsQuery);
            string s = base.SerializeObjectToJson(products);

            context.Response.Write(s);
            context.Response.End();
        }