Hidistro.SqlDal/Commodities/TaobaoProductDao.cs
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace Hidistro.SqlDal.Commodities
{
using Hidistro.Core;
using Hidistro.Entities.Commodities;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System;
using System.Data;
using System.Data.Common;
public class TaobaoProductDao
{
private Database database = DatabaseFactory.CreateDatabase();
public DataSet GetTaobaoProductDetails(int productId)
{
DataTable table;
DataTable table2;
DataTable table3;
DataTable table4;
DataTable table5;
DataSet set = new DataSet();
DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT ProductId, HasSKU, ProductName, ProductCode, MarketPrice, (SELECT [Name] FROM Hishop_Categories WHERE CategoryId = p.CategoryId) AS CategoryName, (SELECT [Name] FROM Hishop_ProductLines WHERE LineId = p.LineId) AS ProductLineName, (SELECT BrandName FROM Hishop_BrandCategories WHERE BrandId = p.BrandId) AS BrandName, (SELECT MIN(SalePrice) FROM Hishop_SKUs WHERE ProductId = p.ProductId) AS SalePrice, (SELECT MIN(CostPrice) FROM Hishop_SKUs WHERE ProductId = p.ProductId) AS CostPrice, (SELECT SUM(Stock) FROM Hishop_SKUs WHERE ProductId = p.ProductId) AS Stock FROM Hishop_Products p WHERE ProductId = @ProductId SELECT AttributeName, ValueStr FROM Hishop_ProductAttributes pa join Hishop_Attributes a ON pa.AttributeId = a.AttributeId JOIN Hishop_AttributeValues v ON a.AttributeId = v.AttributeId AND pa.ValueId = v.ValueId WHERE ProductId = @ProductId ORDER BY a.DisplaySequence DESC, v.DisplaySequence DESC SELECT Weight AS '重量', Stock AS '库存', CostPrice AS '成本价', SalePrice AS '一口价', SkuId AS '条形码' FROM Hishop_SKUs s WHERE ProductId = @ProductId; SELECT SkuId AS '条形码',AttributeName,UseAttributeImage,ValueStr,ImageUrl FROM Hishop_SKUItems s join Hishop_Attributes a on s.AttributeId = a.AttributeId join Hishop_AttributeValues av on s.ValueId = av.ValueId WHERE SkuId IN (SELECT SkuId FROM Hishop_SKUs WHERE ProductId = @ProductId) ORDER BY a.DisplaySequence DESC SELECT * FROM Taobao_Products WHERE ProductId = @ProductId");
this.database.AddInParameter(sqlStringCommand, "ProductId", DbType.Int32, productId);
using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
{
table = DataHelper.ConverDataReaderToDataTable(reader);
reader.NextResult();
table2 = DataHelper.ConverDataReaderToDataTable(reader);
reader.NextResult();
table3 = DataHelper.ConverDataReaderToDataTable(reader);
reader.NextResult();
table4 = DataHelper.ConverDataReaderToDataTable(reader);
reader.NextResult();
table5 = DataHelper.ConverDataReaderToDataTable(reader);
}
if (((table3 != null) && (table3.Rows.Count > 0)) && ((table4 != null) && (table4.Rows.Count > 0)))
{
foreach (DataRow row in table4.Rows)
{
DataColumn column = new DataColumn {
ColumnName = (string) row["AttributeName"]
};
if (!table3.Columns.Contains(column.ColumnName))
{
table3.Columns.Add(column);
}
}
foreach (DataRow row2 in table3.Rows)
{
foreach (DataRow row in table4.Rows)
{
if (string.Compare((string) row2["条形码"], (string) row["条形码"]) == 0)
{
row2[(string) row["AttributeName"]] = row["ValueStr"];
}
}
}
}
set.Tables.Add(table);
set.Tables.Add(table2);
后面还有 42 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
