Esempio n. 1
0
        /// <summary>
        /// 取购物车里的商品信息
        /// </summary>
        /// <param name="openid"></param>
        /// <param name="wid"></param>
        /// <returns></returns>
        public List <Model.cartProduct> GetCartList(string openid, int wid)
        {
            DataSet ds = dal.GetCartList(openid, wid);
            List <Model.cartProduct> cartlist = new List <cartProduct>();

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                int count = ds.Tables[0].Rows.Count;
                Model.cartProduct cproduct = new cartProduct();
                DataRow           dr;
                for (int i = 0; i < count; i++)
                {
                    dr                   = ds.Tables[0].Rows[i];
                    cproduct             = new cartProduct();
                    cproduct.id          = MyCommFun.Obj2Int(dr["id"]);
                    cproduct.openid      = MyCommFun.ObjToStr(dr["openid"]);
                    cproduct.productId   = MyCommFun.Obj2Int(dr["productId"]);
                    cproduct.productName = MyCommFun.ObjToStr(dr["productName"]);
                    cproduct.productNum  = MyCommFun.Obj2Int(dr["productNum"]);
                    cproduct.productPic  = MyCommFun.ObjToStr(dr["pic"]);
                    cproduct.skuId       = MyCommFun.Obj2Int(dr["skuId"]);
                    cproduct.skuInfo     = MyCommFun.ObjToStr(dr["skuInfo"]);
                    cproduct.totPrice    = MyCommFun.Str2Decimal(dr["totPrice"].ToString());
                    cproduct.totPrice100 = cproduct.totPrice * 100;
                    cproduct.avgPrice    = MyCommFun.decimalF2(cproduct.totPrice / (cproduct.productNum == 0?1:cproduct.productNum));
                    cproduct.avgPrice100 = cproduct.avgPrice * 100;
                    cproduct.createDate  = MyCommFun.Obj2DateTime(dr["createDate"]);
                    cproduct.wid         = MyCommFun.Obj2Int(dr["wid"]);
                    cproduct.stock       = MyCommFun.Obj2Int(dr["stock"]);
                    cproduct.productUrl  = "/shop/detail.aspx?wid=" + cproduct.wid + "&pid=" + cproduct.productId + "&openid=" + cproduct.openid;
                    cproduct.seq         = i;
                    cartlist.Add(cproduct);
                }
            }

            return(cartlist);
        }