• DAL


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Data;
    using System.Data.SqlClient;

    /// <summary>
    ///SortInfo 的摘要说明
    /// </summary>
    public class SortInfo
    {

    public static List<Sort> GetSortsBig() //获取大类
    {
    //string safeSql = "GetSortsBig";
    DataTable table = SqlHelper.GetDatatable("GetSortsBig", null);
    List<Sort> sorts = new List<Sort>();
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    Sort sort = new Sort();
    sort.SortId = Int32.Parse(r["SortId"].ToString());
    sort.SortName = r["SortName"].ToString();
    sorts.Add(sort);
    }
    }
    return sorts;
    }
    #region 通过小类Id获取其中类
    public static Sort GetmSortBysSortId(string sortId)
    {
    Sort s = null;
    SqlParameter sqlParam = new SqlParameter("@SortId", sortId);
    DataTable table = SqlHelper.GetDatatable("GetmSortBysSortId", sqlParam);
    if (table.Rows.Count > 0)
    {
    s = new Sort();
    s.SortId =Int32.Parse(table.Rows[0]["SortId"].ToString());
    s.SortName = table.Rows[0]["SortName"].ToString();
    }
    return s;
    }
    #endregion
    #region 通过类别Id获取其类别
    public static Sort GetSortBySortId(string sortId)
    {
    Sort s = null;
    SqlParameter sqlParam = new SqlParameter("@SortId", sortId);
    DataTable table = SqlHelper.GetDatatable("GetSortBySortId", sqlParam);
    if (table.Rows.Count > 0)
    {
    s = new Sort();
    s.SortId = Int32.Parse(table.Rows[0]["SortId"].ToString());
    s.SortName = table.Rows[0]["SortName"].ToString();
    }
    return s;
    }
    #endregion
    public static List<Sort> GetSortId(string fatherId) //通过父类Id获取其下面的小类
    {
    //string safeSql = "GetSortId";
    SqlParameter fid = new SqlParameter("@fatherId",fatherId);
    DataTable table = SqlHelper.GetDatatable("GetSortId", fid);
    List<Sort> sorts = new List<Sort>();
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    Sort sort = new Sort();
    sort.SortId = Int32.Parse(r["SortId"].ToString());
    sort.SortFatherId = Int32.Parse(r["SortFatherId"].ToString());
    sort.SortName = r["SortName"].ToString();
    sorts.Add(sort);
    }

    }
    return sorts;

    }
    public static Sort GetsortBig(string sortId)//通过小类Id获取大类
    {
    Sort sort = null;
    SqlParameter splParm = new SqlParameter("@SortId", sortId);
    DataTable table = SqlHelper.GetDatatable("GetsortBig", splParm);
    if (table.Rows.Count > 0)
    {
    sort = new Sort();
    sort.SortId = Int32.Parse(table.Rows[0]["SortId"].ToString());
    //sort.SortFatherId = table.Rows[0]["SortFatherId"].ToString();
    sort.SortName = table.Rows[0]["SortName"].ToString();
    }
    return sort;
    }

    public static List<Sort> GetZhongSorts(string sortId)//通过小类Id获取所有中类信息
    {
    SqlParameter sqlParm = new SqlParameter("@SortId", sortId);
    DataTable table = SqlHelper.GetDatatable("GetZhongSorts", sqlParm);
    List<Sort> sorts = new List<Sort>();
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    Sort sort = new Sort();
    sort.SortId = Int32.Parse(r["SortId"].ToString());
    sort.SortFatherId = Int32.Parse(r["SortFatherId"].ToString());
    sort.SortName = r["SortName"].ToString();
    sorts.Add(sort);
    }
    }
    return sorts;
    }
    //通过小类SortId获取小类下面的品牌信息
    public static List<Brand> GetBrandBySortId(string sortId)
    {
    SqlParameter sqlParm = new SqlParameter("@SortId", sortId);
    DataTable table = SqlHelper.GetDatatable("GetBrandBySortId", sqlParm);
    List<Brand> brands = new List<Brand>();
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    Brand brand = new Brand();
    brand.BrandId = Int32.Parse(r["BrandId"].ToString());
    brand.BrandName = r["BrandName"].ToString();
    brands.Add(brand);
    }
    }
    return brands;
    }

    #region 通过中类Id获取其下面的品牌
    public static List<Brand> GetBrandByMSortId(string sortId)
    {
    SqlParameter sqlParm = new SqlParameter("@SortId", sortId);
    DataTable table = SqlHelper.GetDatatable("GetBrandByMSortId", sqlParm);
    List<Brand> brands = new List<Brand>();
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    Brand b = new Brand();
    b.BrandName = r["BrandName"].ToString();
    brands.Add(b);
    }
    }
    return brands;
    }
    #endregion


    }

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Data.SqlClient;
    using System.Data;


    /// <summary>
    ///RegistrationInfo 的摘要说明
    /// </summary>
    public class RegistrationInfo
    {
    public static int InsertRegistration(string registerEmail, string registerPassword, bool isActive, DateTime registerTime)
    {
    SqlParameter[] sqlParm = new SqlParameter[]{
    new SqlParameter("@RegisterEmail",registerEmail),
    new SqlParameter("@RegisterPassword",registerPassword),
    new SqlParameter("@IsActive",isActive),
    new SqlParameter("@RegisterTime",registerTime)
    };
    int isOk = SqlHelper.ExecuteCommand("InsertRegistration", sqlParm);

    return isOk;
    }
    public static Registration GetRegistrationByName(string registerEmail)//注册表中确定用户是否已注册过
    {
    Registration reg = null;
    SqlParameter sqlpa = new SqlParameter("@RegisterEmail", registerEmail);
    DataTable table = SqlHelper.GetDatatable("GetRegistrationByName", sqlpa);
    if (table.Rows.Count > 0)
    {
    reg = new Registration();
    reg.RegisterId = Int32.Parse(table.Rows[0]["RegisterId"].ToString());
    reg.RegisterEmail = table.Rows[0]["RegisterEmail"].ToString();
    reg.RegisterPassword = table.Rows[0]["RegisterPassword"].ToString();

    }
    return reg;
    }
    public static Registration GetuserWordMatching(string registerEmail, string passWord)//登入用户名和密码验证
    {
    Registration reg = null;
    SqlParameter[] sp = new SqlParameter[]{
    new SqlParameter("@RegisterEmail",registerEmail),
    new SqlParameter("@RegisterPassword",passWord)
    };
    DataTable table = SqlHelper.GetDatatable("GetuserWordMatching", sp);
    if (table.Rows.Count > 0)
    {
    reg = new Registration();
    reg.RegisterEmail = table.Rows[0]["RegisterEmail"].ToString();
    reg.RegisterPassword = table.Rows[0]["RegisterPassword"].ToString();
    }
    return reg;
    }

    #region 求出最新插入的用户Id
    public static void GetMaxRegistrationId(out int registrationId)
    {
    SqlParameter sqlParam = new SqlParameter();
    sqlParam.ParameterName = "@RegistrationId";
    sqlParam.DbType = DbType.Int32;
    sqlParam.Direction = ParameterDirection.Output;
    SqlCommand command = new SqlCommand();
    DataTable table = SqlHelper.GetDataTable("GetMaxRegistrationId",out command,sqlParam);
    registrationId = Int32.Parse(command.Parameters["@RegistrationId"].Value.ToString());

    }
    #endregion
    }

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Data.SqlClient;
    using System.Data;
    using System.Text;

    /// <summary>
    ///CommodityInfo 的摘要说明
    /// </summary>
    public class CommodityInfo
    {
    //-- 通过小类SortId 获取热卖推荐商品
    public static List<HotRecommendDetail> GetRecommentSkuDetaiBySordId(string sortId)
    {
    SqlParameter sqlParam = new SqlParameter("@SortId", sortId);
    DataTable table = SqlHelper.GetDatatable("GetRecommentSkuDetaiBySordId", sqlParam);
    List<HotRecommendDetail> hotRecommends = new List<HotRecommendDetail>();
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    HotRecommendDetail hr = new HotRecommendDetail();
    hr.SkuId = Int32.Parse(r["SkuId"].ToString());
    hr.Recommentid = int.Parse(r["Recommentid"].ToString());
    hr.CommodityName = r["CommodityName"].ToString();
    hr.RecommentPrice = decimal.Parse(r["RecommentPrice"].ToString());
    hr.SortId = Int32.Parse(r["SortId"].ToString());
    hr.SkuImg = r["SkuImg"].ToString();
    hotRecommends.Add(hr);
    }
    }
    return hotRecommends;
    }
    /// <summary>
    /// 通过商品ID获取热销商品
    /// </summary>
    /// <param name="a">要添加的商品</param>
    /// <returns>返回热销商品</returns>
    public static List<HotRecommendDetail> GetHotSaleCommodityById(string commodityId)
    {
    List<HotRecommendDetail> hots = new List<HotRecommendDetail>();
    SqlParameter sqlParam = new SqlParameter("@CommodityId", commodityId);
    DataTable table = SqlHelper.GetDatatable("GetHotSaleCommodityById", sqlParam);
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    HotRecommendDetail h = new HotRecommendDetail();
    h.Recommentid = Int32.Parse(r["Recommentid"].ToString());
    h.SkuId = Int32.Parse(r["SkuId"].ToString());
    h.RecommentPrice = decimal.Parse(r["RecommentPrice"].ToString());
    h.CommodityName = r["CommodityName"].ToString();
    h.SortId = Int32.Parse(r["SortId"].ToString());
    hots.Add(h);
    }
    }
    return hots;
    }
    //通过小类SortId获取小类下面的品牌信息
    public static List<Brand> GetBrandBySortId(string sortId)
    {
    SqlParameter sqlParam = new SqlParameter("@SortId", sortId);
    DataTable table = SqlHelper.GetDatatable("GetBrandBySortId", sqlParam);
    List<Brand> brands = new List<Brand>();
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    Brand b = new Brand();
    b.BrandId = Int32.Parse(r["BrandId"].ToString());
    b.SortId = Int32.Parse(r["SortId"].ToString());
    b.BrandName = r["BrandName"].ToString();
    brands.Add(b);
    }
    }
    return brands;
    }
    //通过小类Id获取其筛选属性
    public static List<Selection> GetSelectionBySortId(string sortId)
    {
    SqlParameter sqlparm = new SqlParameter("@SortId", sortId);
    DataTable table = SqlHelper.GetDatatable("GetSelectionBySortId", sqlparm);
    List<Selection> selections = new List<Selection>();
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    Selection s = new Selection();
    s.SelectionId = Int32.Parse(r["SelectionId"].ToString());
    s.SelectionName = r["SelectionName"].ToString();
    s.SortId = Int32.Parse(r["SortId"].ToString());
    selections.Add(s);
    }
    }
    return selections;
    }
    //通过筛选属性Id获取其筛选属性值
    public static List<SelectionValue> GetSelectionValuesBySortId(string selectionId)
    {
    SqlParameter sqlParam = new SqlParameter("@SelectionId", selectionId);
    DataTable table = SqlHelper.GetDatatable("GetSelectionValuesBySortId", sqlParam);
    List<SelectionValue> selectionValues = new List<SelectionValue>();
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    SelectionValue s = new SelectionValue();
    s.SelectionId = Int32.Parse(r["SelectionId"].ToString());
    s.SelectionValueId = Int32.Parse(r["SelectionValueId"].ToString());
    s.SelectionValueName = r["SelectionValueName"].ToString();
    selectionValues.Add(s);
    }
    }
    return selectionValues;
    }
    #region 通过商品筛选属性值Id获取其商品筛选属性
    public static Selection GetSelectionBySelectionValueId(string selectionValueId)
    {
    Selection s = null;
    SqlParameter sqlParam = new SqlParameter("@SelectionValueId", selectionValueId);
    DataTable table = SqlHelper.GetDatatable("GetSelectionBySelectionValueId", sqlParam);
    if (table.Rows.Count > 0)
    {
    s = new Selection();
    s.SelectionId = Int32.Parse(table.Rows[0]["SelectionId"].ToString());
    s.SelectionName = table.Rows[0]["SelectionName"].ToString();
    s.SortId = Int32.Parse(table.Rows[0]["SortId"].ToString());
    }
    return s;
    }
    #endregion
    #region 通过筛选属性值Id获取其筛选值类别
    public static SelectionValue GetSelectionVlaueBySelectionValueId(string selectionValueId)
    {
    SelectionValue sv = null;
    SqlParameter sqlParam = new SqlParameter("@SelectionValueId", selectionValueId);
    DataTable table = SqlHelper.GetDatatable("GetSelectionVlaueBySelectionValueId", sqlParam);
    if (table.Rows.Count > 0)
    {
    sv = new SelectionValue();
    sv.SelectionValueId = Int32.Parse(table.Rows[0]["SelectionValueId"].ToString());
    sv.SelectionId = Int32.Parse(table.Rows[0]["SelectionId"].ToString());
    sv.SelectionValueName = table.Rows[0]["SelectionValueName"].ToString();
    }
    return sv;
    }
    #endregion

    //---***** 通过小类SortId获取商品***----
    public static List<Commodity> GetCommodityBySortId(string sortId)
    {
    SqlParameter sqlParam = new SqlParameter("@SortId", sortId);
    DataTable table = SqlHelper.GetDatatable("GetCommodityBySortId", sqlParam);
    List<Commodity> commodities = new List<Commodity>();
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    Commodity c = new Commodity();
    c.CommodityId = Int32.Parse(r["CommodityId"].ToString());
    c.SortId = Int32.Parse(r["SortId"].ToString());
    c.CommodityName = r["CommodityName"].ToString();
    c.MarketPrice = decimal.Parse(r["MarketPrice"].ToString());
    commodities.Add(c);
    }
    }
    return commodities;
    }

    //---***** 通过商品CommodityId获取SKU***----
    public static List<Sku> GetSkuByCommodityId(string commodityId)
    {
    SqlParameter sqlParam = new SqlParameter("@CommodityId", commodityId);
    DataTable table = SqlHelper.GetDatatable("GetSkuByCommodityId", sqlParam);
    List<Sku> skus = new List<Sku>();
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    Sku s = new Sku();
    s.CommodityId = Int32.Parse(r["CommodityId"].ToString());
    s.SkuId = Int32.Parse(r["SkuId"].ToString());
    s.SkuPrice = decimal.Parse(r["SkuPrice"].ToString());
    s.SkuQuanlity = Int32.Parse(r["SkuQuanlity"].ToString());
    s.SkuImg = r["SkuImg"].ToString();
    s.SkuCode = r["SkuCode"].ToString();
    skus.Add(s);
    }
    }
    return skus;
    }
    //通过SkuAttributeValueId 获取SKu属性值
    public static SkuAttributeValue GetSkuAttributeValueById(string skuAttributeValueId)
    {
    SkuAttributeValue sk = null;
    SqlParameter sqlParam = new SqlParameter("@SkuAttributeValueId", skuAttributeValueId);
    DataTable table = SqlHelper.GetDatatable("GetSkuAttributeValueById", sqlParam);
    if (table.Rows.Count > 0)
    {
    sk = new SkuAttributeValue();
    sk.SkuAttributeValueId = Int32.Parse(table.Rows[0]["SkuAttributeValueId"].ToString());
    sk.SkuAttributeValueName = table.Rows[0]["SkuAttributeValueName"].ToString();
    sk.SkuAttributeId = Int32.Parse(table.Rows[0]["SkuAttributeId"].ToString());
    }
    return sk;
    }
    //--通过SkuId获取相册表中一张小图片--
    public static SkuPicture GetPictureBySkuId(string skuId)
    {
    SkuPicture s = null;
    SqlParameter sqlParam = new SqlParameter("@SkuId", skuId);
    DataTable table = SqlHelper.GetDatatable("GetPictureBySkuId", sqlParam);
    if (table.Rows.Count > 0)
    {
    s = new SkuPicture();
    s.SkuPictureId = Int32.Parse(table.Rows[0]["SkuPictureId"].ToString());
    s.SkuId = Int32.Parse(table.Rows[0]["SkuId"].ToString());
    s.SkuPictureName = table.Rows[0]["SkuPictureName"].ToString();
    }
    return s;
    }
    // ----通过商品Id获取中类集合
    public static List<Sort> GetMiddleSortsByCommodityId(string commodityId)
    {
    List<Sort> sorts = new List<Sort>();
    SqlParameter sqlParam = new SqlParameter("@CommodityId", commodityId);
    DataTable table = SqlHelper.GetDatatable("GetMiddleSortsByCommodityId", sqlParam);
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    Sort s = new Sort();
    s.SortId = Int32.Parse(r["SortId"].ToString());
    s.SortFatherId = Int32.Parse(r["SortFatherId"].ToString());
    s.SortName = r["SortName"].ToString();
    sorts.Add(s);
    }
    }
    return sorts;
    }
    //----通过skuId获取商品浏览记录
    public static VisitedSku GetSkuCommodityInfoBySkuId(string skuId)
    {
    VisitedSku vs = null;
    SqlParameter sqlParam = new SqlParameter("@SkuId", skuId);
    DataTable table = SqlHelper.GetDatatable("GetSkuCommodityInfoBySkuId", sqlParam);
    if (table.Rows.Count > 0)
    {
    vs = new VisitedSku();
    vs.CommodityId = Int32.Parse(table.Rows[0]["CommodityId"].ToString());
    vs.SkuId = Int32.Parse(table.Rows[0]["SkuId"].ToString());
    vs.SkuPrice = decimal.Parse(table.Rows[0]["SkuPrice"].ToString());
    vs.CommodityName = table.Rows[0]["CommodityName"].ToString();
    }
    return vs;
    }
    // ----通过商品Id获取大类
    public static Sort GetBigSortByCommodityId(string commodityId)
    {
    Sort s = null;
    SqlParameter sqlParam = new SqlParameter("@CommodityId", commodityId);
    DataTable table = SqlHelper.GetDatatable("GetBigSortByCommodityId", sqlParam);
    if (table.Rows.Count > 0)
    {
    s = new Sort();
    s.SortId = Int32.Parse(table.Rows[0]["SortId"].ToString());
    s.SortName = table.Rows[0]["SortName"].ToString();
    }
    return s;
    }
    //通过商品Id获取中类
    public static Sort GetMiddleSortByCommodityId(string commodityId)
    {
    Sort s = null;
    SqlParameter sqlParam = new SqlParameter("@CommodityId", commodityId);
    DataTable table = SqlHelper.GetDatatable("GetMiddleSortByCommodityId", sqlParam);
    if (table.Rows.Count > 0)
    {
    s = new Sort();
    s.SortId = Int32.Parse(table.Rows[0]["SortId"].ToString());
    s.SortName = table.Rows[0]["SortName"].ToString();
    }
    return s;
    }
    //----通过商品Id获取小类
    public static Sort GetSmallSortByCommodityId(string commodityId)
    {
    Sort s = null;
    SqlParameter sqlParam = new SqlParameter("@CommodityId", commodityId);
    DataTable table = SqlHelper.GetDatatable("GetSmallSortByCommodityId", sqlParam);
    if (table.Rows.Count > 0)
    {
    s = new Sort();
    s.SortId = Int32.Parse(table.Rows[0]["SortId"].ToString());
    s.SortName = table.Rows[0]["SortName"].ToString();
    }
    return s;
    }
    //通过商品Id获取品牌
    public static Brand GetBrandByCommodityId(string commodityId)
    {
    Brand b = null;
    SqlParameter sqlParam = new SqlParameter("@CommodityId", commodityId);
    DataTable table = SqlHelper.GetDatatable("GetBrandByCommodityId", sqlParam);
    if (table.Rows.Count > 0)
    {
    b = new Brand();
    b.BrandId = Int32.Parse(table.Rows[0]["BrandId"].ToString());
    b.BrandName = table.Rows[0]["BrandName"].ToString();
    b.SortId = Int32.Parse(table.Rows[0]["SortId"].ToString());
    }
    return b;
    }
    #region 通过品牌Id获取其品牌
    public static Brand GetBrandByBrandId(string brandId)
    {
    Brand b = null;
    SqlParameter sqlParam = new SqlParameter("@BrandId", brandId);
    DataTable table = SqlHelper.GetDatatable("GetBrandByBrandId", sqlParam);
    if (table.Rows.Count > 0)
    {
    b = new Brand();
    b.BrandId = Int32.Parse(table.Rows[0]["BrandId"].ToString());
    b.BrandName = table.Rows[0]["BrandName"].ToString();
    b.SortId = Int32.Parse(table.Rows[0]["SortId"].ToString());
    }
    return b;
    }
    #endregion
    //---通过SkuId获取商品与SKu码----
    public static CommoditySku GetCommoditySkuByCommodityId(string skuId)
    {
    CommoditySku cs = null;
    SqlParameter sqlParam = new SqlParameter("@SkuId", skuId);
    DataTable table = SqlHelper.GetDatatable("GetCommoditySkuByCommodityId", sqlParam);
    if (table.Rows.Count > 0)
    {
    cs = new CommoditySku();
    cs.SkuId = Int32.Parse(table.Rows[0]["SkuId"].ToString());
    cs.CommodityId = Int32.Parse(table.Rows[0]["CommodityId"].ToString());
    cs.SkuQuanlity = Int32.Parse(table.Rows[0]["SkuQuanlity"].ToString());
    cs.SkuCode = table.Rows[0]["SkuCode"].ToString();
    cs.SkuPrice = decimal.Parse(table.Rows[0]["SkuPrice"].ToString());
    cs.MarketPrice = decimal.Parse(table.Rows[0]["MarketPrice"].ToString());
    cs.CommodityName = table.Rows[0]["CommodityName"].ToString();
    }
    return cs;
    }
    //---通过商品ID获取商品下面的Skus集合----
    public static List<Sku> GetSkusByCommodityId(string commodityId)
    {
    SqlParameter sqlParam = new SqlParameter("@CommodityId", commodityId);
    DataTable table = SqlHelper.GetDatatable("GetSkusByCommodityId", sqlParam);
    List<Sku> skus = new List<Sku>();
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    Sku s = new Sku();
    s.CommodityId = Int32.Parse(r["CommodityId"].ToString());
    s.SkuId = Int32.Parse(r["SkuId"].ToString());
    s.SkuPrice = decimal.Parse(r["SkuPrice"].ToString());
    s.SkuQuanlity = Int32.Parse(r["SkuQuanlity"].ToString());
    s.SkuImg = r["SkuImg"].ToString();
    s.SkuCode = r["SkuCode"].ToString();
    skus.Add(s);
    }
    }
    return skus;
    }
    //-- 通过SkuId获取相册集合
    public static List<SkuPicture> GetSkuPictureBySkuId(string skuId)
    {
    List<SkuPicture> skuPictures = new List<SkuPicture>();
    SqlParameter sqlParam = new SqlParameter("@SkuId", skuId);
    DataTable table = SqlHelper.GetDatatable("GetSkuPictureBySkuId", sqlParam);
    if (table.Rows.Count > 0)
    {
    foreach (DataRow r in table.Rows)
    {
    SkuPicture sk = new SkuPicture();
    sk.SkuPictureId = Int32.Parse(r["SkuPictureId"].ToString());
    sk.SkuId = Int32.Parse(r["SkuId"].ToString());
    sk.SkuPictureName = r["SkuPictureName"].ToString();
    skuPictures.Add(sk);

    }
    }
    return skuPictures;
    }
    //**** 通过skuId获取其对应的一个Sku***
    public static Sku GetSkuOneBySkuId(string skuId)
    {
    Sku s = null;
    SqlParameter sqlParam = new SqlParameter("@SkuId", skuId);
    DataTable table = SqlHelper.GetDatatable("GetSkuOneBySkuId", sqlParam);
    if (table.Rows.Count > 0)
    {
    s = new Sku();
    s.SkuId = Int32.Parse(table.Rows[0]["SkuId"].ToString());
    s.CommodityId = Int32.Parse(table.Rows[0]["CommodityId"].ToString());
    s.SkuPrice = decimal.Parse(table.Rows[0]["SkuPrice"].ToString());
    s.SkuQuanlity = Int32.Parse(table.Rows[0]["SkuQuanlity"].ToString());
    s.SkuImg = table.Rows[0]["SkuImg"].ToString();
    s.SkuCode = table.Rows[0]["SkuCode"].ToString();
    }
    return s;
    }
    //---***通过商品Id和skuCode获取SKU***
    public static Sku GetSkuByCommodityIdAndSkuCode(string commodityId, string skuCode)
    {
    Sku s = null;
    SqlParameter[] sqlParam = new SqlParameter[]
    {
    new SqlParameter("@CommodityId",commodityId),
    new SqlParameter("@skuCode",skuCode)
    };
    DataTable table = SqlHelper.GetDatatable("GetSkuByCommodityIdAndSkuCode", sqlParam);
    if (table.Rows.Count > 0)
    {
    s = new Sku();
    s.SkuId = Int32.Parse(table.Rows[0]["SkuId"].ToString());
    s.CommodityId = Int32.Parse(table.Rows[0]["CommodityId"].ToString());
    s.SkuPrice = decimal.Parse(table.Rows[0]["SkuPrice"].ToString());
    s.SkuQuanlity = Int32.Parse(table.Rows[0]["SkuQuanlity"].ToString());
    s.SkuImg = table.Rows[0]["SkuImg"].ToString();
    s.SkuCode = table.Rows[0]["SkuCode"].ToString();
    }
    return s;
    }
    //---***通过属性SkuAttributeId其SkuAttribute属性**
    public static SkuAttribute GetSkuAttributeBySkuAttributeId(string skuAttributeId)
    {
    SkuAttribute sk = null;
    SqlParameter sqlParam = new SqlParameter("@SkuAttributeId", skuAttributeId);
    DataTable table = SqlHelper.GetDatatable("GetSkuAttributeBySkuAttributeId", sqlParam);
    if (table.Rows.Count > 0)
    {
    sk = new SkuAttribute();
    sk.SkuAttributeId = Int32.Parse(table.Rows[0]["SkuAttributeId"].ToString());
    sk.SortId = Int32.Parse(table.Rows[0]["SortId"].ToString());
    sk.SkuAttributeName = table.Rows[0]["SkuAttributeName"].ToString();
    }
    return sk;
    }
    #region 通过商品筛选条件提取商品
    public static List<SelectCommodity> GetSelectionConditionCommodities(string sortId, string brandId, string priceA, string priceB, string strSelectionValueId, out int howManyCommodities)
    {
    SqlParameter[] sqlParam = new SqlParameter[6];
    SqlParameter param = new SqlParameter("@SortId", sortId);
    sqlParam[0] = param;
    param = new SqlParameter("@BrandId", brandId);
    sqlParam[1] = param;
    param = new SqlParameter("@PriceA", priceA);
    sqlParam[2] = param;
    param = new SqlParameter("@PriceB", priceB);
    sqlParam[3] = param;
    param = new SqlParameter("@StrSelectionValueId", strSelectionValueId);
    sqlParam[4] = param;
    param = new SqlParameter();
    param.ParameterName = "@HowManyCommodities";
    param.DbType = DbType.Int32;
    param.Direction = ParameterDirection.Output;
    sqlParam[5] = param;
    SqlCommand cmd = new SqlCommand();
    DataTable table = SqlHelper.GetDataTable("GetSelectionConditionCommodities", out cmd, sqlParam);
    howManyCommodities = Int32.Parse(cmd.Parameters["@HowManyCommodities"].Value.ToString());
    List<SelectCommodity> commodities = null;
    if (table.Rows.Count > 0)
    {
    commodities = new List<SelectCommodity>();
    foreach (DataRow r in table.Rows)
    {
    SelectCommodity c = new SelectCommodity();
    c.CommodityId = Int32.Parse(r["CommodityId"].ToString());
    c.CommodityName = r["CommodityName"].ToString();
    c.MarketPrice = decimal.Parse(r["MarketPrice"].ToString());
    c.CommodityAddTime = DateTime.Parse(r["CommodityAddTime"].ToString());
    c.SortId = Int32.Parse(r["SortId"].ToString());
    c.BrandId = Int32.Parse(r["BrandId"].ToString());
    c.CSelectionAttribute = r["CSelectionAttribute"].ToString();
    c.SkuPrice = decimal.Parse(r["SkuPrice"].ToString());
    c.SkuImg = r["SkuImg"].ToString();
    c.SkuQuanlity = Int32.Parse(r["SkuQuanlity"].ToString());
    commodities.Add(c);
    }
    }
    return commodities;
    }
    #endregion

    #region 用Ajax提取分页商品
    public static List<SelectCommodity> GetExtractCommodity(string sortId, string brandId, string pageNumber, out int howManyPages)
    {
    SqlParameter[] sqlParam = new SqlParameter[5];
    SqlParameter param = new SqlParameter("@SortId", sortId);
    sqlParam[0] = param;
    param = new SqlParameter("@BrandId", brandId);
    sqlParam[1] = param;
    param = new SqlParameter("@PageNumber", pageNumber);
    sqlParam[2] = param;
    //param = new SqlParameter("@CommoditiesPerPage", MyShopConfiguration.CommoditiesPerPage);
    param = new SqlParameter("@CommoditiesPerPage", 12);
    sqlParam[3] = param;
    param = new SqlParameter();
    param.ParameterName = "@HowManyCommodities";
    param.DbType = DbType.Int32;
    param.Direction = ParameterDirection.Output;
    sqlParam[4] = param;
    SqlCommand command = new SqlCommand();
    DataTable table = SqlHelper.GetDataTable("GetExtractCommodity", out command, sqlParam);

    int HowManyCommodities = Int32.Parse(command.Parameters["@HowManyCommodities"].Value.ToString());
    //howManyPages = (int)Math.Ceiling((double)HowManyCommodities / (double)MyShopConfiguration.CommoditiesPerPage);
    howManyPages = (int)Math.Ceiling((double)HowManyCommodities / 12);
    List<SelectCommodity> commodities = null;
    if (table.Rows.Count > 0)
    {
    commodities = new List<SelectCommodity>();
    foreach (DataRow r in table.Rows)
    {
    SelectCommodity c = new SelectCommodity();
    c.CommodityId = Int32.Parse(r["CommodityId"].ToString());
    c.BrandId = Int32.Parse(r["BrandId"].ToString());
    c.CommodityName = r["CommodityName"].ToString();
    c.MarketPrice = decimal.Parse(r["MarketPrice"].ToString());
    c.CommodityAddTime = DateTime.Parse(r["CommodityAddTime"].ToString());
    c.SortId = Int32.Parse(r["SortId"].ToString());
    c.CSelectionAttribute = r["CSelectionAttribute"].ToString();
    c.SkuPrice = decimal.Parse(r["SkuPrice"].ToString());
    c.SkuImg = r["SkuImg"].ToString();
    commodities.Add(c);
    }
    }
    return commodities;
    }
    #endregion
    #region 商品分页用Ajax分页
    public static string GetExtractCommodityAjax(string sortId, string brandId, string pageNumber, out int howManyPages)
    {
    SqlParameter[] sqlParam = new SqlParameter[5];
    SqlParameter param = new SqlParameter("@SortId", sortId);
    sqlParam[0] = param;
    param = new SqlParameter("@BrandId", brandId);
    sqlParam[1] = param;
    param = new SqlParameter("@PageNumber", pageNumber);
    sqlParam[2] = param;
    //param = new SqlParameter("@CommoditiesPerPage", MyShopConfiguration.CommoditiesPerPage);
    param = new SqlParameter("@CommoditiesPerPage", 16);
    sqlParam[3] = param;
    param = new SqlParameter();
    param.ParameterName = "@HowManyCommodities";
    param.DbType = DbType.Int32;
    param.Direction = ParameterDirection.Output;
    sqlParam[4] = param;
    SqlCommand command = new SqlCommand();

    //howManyPages = (int)Math.Ceiling((double)HowManyCommodities / (double)MyShopConfiguration.CommoditiesPerPage);

    string xml = SqlHelper.GetXReader("GetExtractCommodityAjax",out command, sqlParam);
    int HowManyCommodities = Int32.Parse(command.Parameters["@HowManyCommodities"].Value.ToString());
    howManyPages = (int)Math.Ceiling((double)HowManyCommodities / 16);
    return xml;
    }
    #endregion
    #region 商品分页用刷新筛选
    public static List<SelectCommodity> GetExtractCommodityRefresh(string sortId, string brandId,string priceA, string priceB, string pageNumber, string strSelectionValueId, string orderAse, out int howManyPages, out int howManyCommodities)
    {
    SqlParameter[] sqlParam = new SqlParameter[9];
    SqlParameter param = new SqlParameter("@SortId", sortId);
    sqlParam[0] = param;
    param = new SqlParameter("@BrandId", brandId);
    sqlParam[1] = param;
    param = new SqlParameter("@PriceA", priceA);
    sqlParam[2] = param;
    param = new SqlParameter("@PriceB", priceB);
    sqlParam[3] = param;
    param = new SqlParameter("@PageNumber", pageNumber);
    sqlParam[4] = param;
    //param = new SqlParameter("@CommoditiesPerPage", MyShopConfiguration.CommoditiesPerPage);
    param = new SqlParameter("@CommoditiesPerPage", 8);
    sqlParam[5] = param;
    //selectAVId 为筛选时选择的商品筛选属性值Id
    param = new SqlParameter("@StrSelectionValueId", strSelectionValueId);
    sqlParam[6] = param;
    param = new SqlParameter("@orderAse", orderAse);
    sqlParam[7] = param;//排序 销量 价格 评分 上架时间
    param = new SqlParameter();
    param.ParameterName = "@HowManyCommodities";
    param.DbType = DbType.Int32;
    param.Direction = ParameterDirection.Output;
    sqlParam[8] = param;
    SqlCommand command = new SqlCommand();
    DataTable table = SqlHelper.GetDataTable("GetExtractCommodityRefresh", out command, sqlParam);

    howManyCommodities = Int32.Parse(command.Parameters["@HowManyCommodities"].Value.ToString());
    //howManyPages = (int)Math.Ceiling((double)HowManyCommodities / (double)MyShopConfiguration.CommoditiesPerPage);
    howManyPages = (int)Math.Ceiling((double)howManyCommodities / 8);
    List<SelectCommodity> commodities = null;
    if (table.Rows.Count > 0)
    {
    commodities = new List<SelectCommodity>();
    foreach (DataRow r in table.Rows)
    {
    SelectCommodity c = new SelectCommodity();
    c.CommodityId = Int32.Parse(r["CommodityId"].ToString());
    c.CommodityName = r["CommodityName"].ToString();
    c.MarketPrice = decimal.Parse(r["MarketPrice"].ToString());
    c.CommodityAddTime = DateTime.Parse(r["CommodityAddTime"].ToString());
    c.SortId = Int32.Parse(r["SortId"].ToString());
    c.BrandId = Int32.Parse(r["BrandId"].ToString());
    c.CSelectionAttribute = r["CSelectionAttribute"].ToString();
    c.SkuPrice = decimal.Parse(r["SkuPrice"].ToString());
    c.SkuImg = r["SkuImg"].ToString();
    c.SkuQuanlity = Int32.Parse(r["SkuQuanlity"].ToString());
    commodities.Add(c);
    }
    }
    return commodities;
    }
    #endregion

    }

  • 相关阅读:
    2015第21周日
    2015第21周六
    从Hadoop框架与MapReduce模式中谈海量数据处理(含淘宝技术架构)
    earlysuspend调用过程
    程序猿生存定律--使人生永动的势能
    调用ShellExecute所须要头文件
    Vbox创建COM对象失败
    HDU 1874 畅通公程续 (最短路 水)
    Java凝视Override、Deprecated、SuppressWarnings具体解释
    NAT的全然分析及其UDP穿透的全然解决方式
  • 原文地址:https://www.cnblogs.com/simpleBlue3/p/3893612.html
Copyright © 2020-2023  润新知