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); }
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(); }