Exemple #1
0
    public void BindStoreCart(int DisID, int Compid)
    {
        DataTable ListCart = new Hi.BLL.DIS_ShopCart().GetList("GoodsName,bg.id,GoodsinfoID,GoodsNum ", "DIS_ShopCart cart join BD_Goods bg on cart.GoodsID=bg.ID join BD_GoodsInfo bginfo on cart.GoodsinfoID=bginfo.ID", " cart.dr=0  and cart.DisID=" + DisID + " ", " cart.createdate desc");
        decimal   goodsNum = 0;
        DataTable dtsum    = new Hi.BLL.DIS_ShopCart().SumCartNum(Compid.ToString(), DisID.ToString());

        if (dtsum != null && dtsum.Rows.Count > 0)
        {
            goodsNum = dtsum.Rows[0]["cart"].ToString().ToDecimal(0);
        }
        this.TopE_CartNum.InnerText = goodsNum.ToString();
        if (ListCart.Rows.Count == 0)
        {
            TopE_StoreCart.InnerHtml = "<a href=\"javascript:void(0);\"><i class=\"name\" tip=\"title\">购物车中还没有商品,赶紧选购吧!</i></a>";
        }
        else
        {
            string CartHTML = "";
            int    index    = 0;
            foreach (DataRow row in ListCart.Rows)
            {
                index++;

                if (index > 4)
                {
                    CartHTML += "<div class=\"border\"><span>&nbsp;购物车还有<span class='red' id=\"num\">" + (ListCart.Rows.Count - 4) + "</span></span>个商品<a class\"cklink\" style='float:right' href=\"../Distributor/Shop.aspx\">去购物车</a></div>";
                    break;
                }
                CartHTML += "<a target='_blank' Infoid='" + row["GoodsinfoID"] + "' href=\"/e" + row["GoodsinfoID"] + "_" + Compid + "_.html\"><i class=\"GoGoodsInfo name\" title='" + row["GoodsName"] + "'>" + (row["GoodsName"].ToString().Length > 15 ? row["GoodsName"].ToString().Substring(0, 15) + "..." : row["GoodsName"].ToString()) + "</i><span class=\"goodsnum num\">x" + row["GoodsNum"].ToString().ToDecimal(0).ToString("#") + "</span></a>";
            }
            TopE_StoreCart.InnerHtml = CartHTML;
        }
    }
Exemple #2
0
    /// <summary>
    /// 商品总价
    /// </summary>
    /// <returns></returns>
    public void ToTalPrice2()
    {
        decimal    price = 0;
        List <int> list  = new List <int>();
        Dictionary <int, decimal>    num = new Dictionary <int, decimal>();
        List <Hi.Model.DIS_ShopCart> l   = new Hi.BLL.DIS_ShopCart().GetList("", "isnull(dr,0)=0 and compid=" + this.ddrComp.Value + " and disid=" + this.DisID, "");

        if (l.Count > 0)
        {
            for (int i = 0; i < l.Count; i++)
            {
                list.Add(l[i].GoodsinfoID);
                num.Add(l[i].GoodsinfoID, l[i].GoodsNum);
            }
            List <BLL.gDprice> lsit = BLL.Common.GetPrice(this.CompID, this.DisID, list);
            if (lsit.Count > 0)
            {
                foreach (BLL.gDprice item in lsit)
                {
                    price += item.FinalPrice * num[item.goodsInfoId];
                }
            }
        }
        this.sumPrice.InnerHtml = price.ToString().ToDecimal(0).ToString("N");
    }
Exemple #3
0
    /// <summary>
    /// 购物车商品
    /// </summary>
    public void ShopCart()
    {
        DataTable dt = new Hi.BLL.DIS_ShopCart().GetGoodsCart(" sc.[CompID]=" + this.CompID + " and sc.[DisID]=" + this.DisID + "and sc.dr=0", "sc.[CreateDate] desc ");

        if (dt != null && dt.Rows.Count > 0)
        {
            decimal TotalAmount = 0;
            string  html        = string.Empty;
            string  Digits      = OrderInfoType.rdoOrderAudit("订单下单数量是否取整", this.CompID); //小数位数
            string  str6        = IsInve == 0 ? "" : "display:none";
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                int goodsinfoid = Convert.ToInt32(dt.Rows[i]["GoodsinfoID"].ToString());
                Hi.Model.BD_GoodsInfo model3 = new Hi.BLL.BD_GoodsInfo().GetModel(goodsinfoid);
                Hi.Model.BD_Goods     model4 = new Hi.BLL.BD_Goods().GetModel(model3.GoodsID);
                string pic       = dt.Rows[i]["pic"].ToString();                                                                // new Hi.BLL.BD_Goods().GetModel(Convert.ToInt32(model2.GoodsID)).Pic;
                string inventory = string.Empty;
                BLL.Common.GetInevntory(this.CompID, goodsinfoid, 0, Convert.ToDecimal(dt.Rows[i]["GoodsNum"]), out inventory); // dt.Rows[i]["Inventory"].ToString();
                string str7 = string.Empty;                                                                                     //是否促销
                if (dt.Rows[i]["ProID"].ToString() != "0")
                {
                    str7 = SelectGoodsInfo.protitle(dt.Rows[i]["ProID"].ToString(), dt.Rows[i]["Unit"].ToString());
                }
                string  strremark = string.Empty;
                decimal zxprice   = BLL.Common.GetGoodsPrice(this.CompID, this.DisID, goodsinfoid);//最新价格
                decimal num       = decimal.Parse(string.Format("{0:N4}", Convert.ToDecimal(dt.Rows[i]["GoodsNum"]).ToString("#,####" + Digits)));
                TotalAmount += zxprice * num;
                html        += "<tr tip=\"" + goodsinfoid + "\" trindex=\"" + i + "\" trindex2=\"" + i + "\" id=\"\"><td class=\"t8\"><div class=\"addg\"><a href=\"javascript:;\" class=\"minus2\"></a><a href=\"javascript:;\" class=\"add2\"></a></div></td><td><div class=\"sPic\"><a class=\"opt-i2\"></a><span><a href=\"javascript:;\"><img src=\"" + Common.GetPicURL(pic, "resize200") + "\" width=\"60\" height=\"60\"></a></span><a href=\"javascript:;\" class=\"code\">商品编码:" + dt.Rows[i]["barCode"].ToString() + str7 + "</a><a href=\"javascript:;\" class=\"name\">" + GetGoodsName(model4.GoodsName, model3.ValueInfo, "1") + "<i>" + GetGoodsName(model4.GoodsName, model3.ValueInfo, "2") + "</i></a></div></td><td><div class=\"tc\">" + model4.Unit + "</div></td><td><div class=\"tc divprice" + i + "\" tip=\"" + decimal.Parse(string.Format("{0:N2}", zxprice)).ToString("0.00") + "\">¥" + decimal.Parse(string.Format("{0:N2}", zxprice)).ToString("0.00") + "</div><input type=\"hidden\" class=\"hidPrice\" value=\"" + zxprice + "\" /></td><td style=\"" + str6 + "\"><div class=\"tc\"><input type=\"hidden\" id=\"hidInventory_" + i + "\" value=\"" + decimal.Parse(string.Format("{0:N2}", inventory)).ToString(Digits) + "\" />" + decimal.Parse(string.Format("{0:N2}", inventory)).ToString(Digits) + "</div></td><td><div class=\"sl divnum\" tip=\"" + dt.Rows[i]["GoodsinfoID"].ToString() + "\" tip2=\"" + i + "\"><a href=\"javascript:void(0);\"  class=\"minus\">-</a><input type=\"text\" class=\"box txtGoodsNum txtGoodsNum" + i + "\" onfocus=\"InputFocus(this)\" onkeyup='KeyInt2(this)' maxlength=\"9\"  value=\"" + num + "\"><a href=\"javascript:void(0);\"  class=\"add\">+</a></div></td><td><div class=\"tc lblTotal_" + i + "\">¥" + decimal.Parse(string.Format("{0:N2}", zxprice * num)).ToString("0.00") + "</div></td><td><div class=\"tc alink\"><a href=\"javascript:;\" class=\"aremark" + i + "\">添加</a>" + strremark + "</div></td></tr>";
            }
            //查询购物车商品数量、总价
            // DataTable dtp = new Hi.BLL.DIS_ShopCart().SumCartNum(this.CompID.ToString(), this.DisID.ToString());
            // if (dtp != null && dtp.Rows.Count > 0)
            //{
            //TotalAmount = (dtp.Rows[0]["SumAmount"].ToString().ToDecimal(0));
            //订单总价
            this.lblTotalAmount.InnerText = decimal.Parse(string.Format("{0:N2}", TotalAmount.ToString())).ToString("0.00");//商品总额
            //订单促销
            decimal ProAmount = Common.GetProPrice(TotalAmount, out ProID, out ProIDD, out ProType, this.CompID);
            this.lblCux.InnerText = decimal.Parse(string.Format("{0:N2}", ProAmount.ToString())).ToString("0.00");
            //合计
            string str8 = (TotalAmount - ProAmount).ToString("N");
            ClientScript.RegisterStartupScript(this.GetType(), "adder", "<script>$(function(){disId=" + this.DisID + "; $(\".tabLine table tbody tr:last\").before(\"" + html.Replace("\"", "'") + "\");$(\"#lblYFPrice\").text(\"" + str8 + "\")})</script>");
            // }
        }
        else
        {
            Response.Redirect("/Distributor/Shop.aspx");
        }
    }
Exemple #4
0
    protected void databind()
    {
        DataTable dt = new Hi.BLL.DIS_ShopCart().GetGoodsCart(" sc.[CompID]=" + this.ddrComp.Value + " and sc.[DisID]=" + this.DisID + "and sc.dr=0", "sc.[CreateDate] desc ");

        if (dt != null && dt.Rows.Count > 0)
        {
            this.rprCart.DataSource = dt;
            this.rprCart.DataBind();
        }
        else
        {
            Clear();
            this.rprCart.DataSource = null;
            this.rprCart.DataBind();
        }
    }
Exemple #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (HttpContext.Current.Session != null)
        {
            logUser = Session["UserModel"] as LoginModel;
            dis     = new Hi.BLL.BD_Distributor().GetModel(logUser.DisID);
            //com = new Hi.BLL.BD_Company().GetModel(logUser.CompID);
            //if (com != null)
            //{
            //    string lg = com.CompLogo;
            //    logo = lg == "" ? "../Config/image/logo8.jpg" : System.Configuration.ConfigurationManager.AppSettings["ImgViewPath"] + "CompImage/" + lg;
            //}
            if (logUser.Url != null)
            {
                //罗汉
                if (logUser.Url.IndexOf("lhhome") != -1)
                {
                    bol = true;
                }
                //酒隆仓
                if (logUser.Url.IndexOf("jlc") != -1)
                {
                    bol = true;
                }
            }
            Hi.Model.SYS_Users sysuser = new Hi.BLL.SYS_Users().GetModel(logUser.UserID);
            if (sysuser.TrueName != null && sysuser.TrueName.ToString() != "")
            {
                ShowName = sysuser.TrueName.ToString();
            }
            else
            {
                ShowName = sysuser.UserName.ToString();
            }

            if (ShowName.Length > 6)
            {
                ShowName = ShowName.Substring(0, 6) + "...";
            }
        }

        DataTable dt   = new Hi.BLL.DIS_ShopCart().GetGoodsCart(" sc.[CompID]=" + logUser.CompID + " and sc.[DisID]=" + logUser.DisID + "and sc.dr=0", "sc.[CreateDate] desc ");
        string    cart = "";
        int       i    = 0;

        if (dt != null && dt.Rows.Count > 0)
        {
            //查询购物车商品数量、总价
            DataTable dtsum = new Hi.BLL.DIS_ShopCart().SumCartNum(logUser.CompID.ToString(), logUser.DisID.ToString());
            if (dtsum != null && dtsum.Rows.Count > 0)
            {
                this.Top_CartNum.InnerText = dtsum.Rows[0]["cart"].ToString().ToDecimal(0).ToString("0");
            }
            foreach (DataRow item in dt.Rows)
            {
                i++;
                if (i > 4)
                {
                    cart += "<div class=\"border\"><span>购物车还有<span id=\"num\">" + (dtsum.Rows[0]["cart"].ToString().ToDecimal(0) - 4) + "</span>个商品</span><a class=\"cklink\" href=\"" + ResolveUrl("../Distributor/Shop.aspx") + "\">去购物车</a></div>";
                    break;
                }
                cart += "<i class=\"GoGoodsInfo\" goods_tip=\"" + item["GoodsID"] + "\" tip=\"" + item["GoodsinfoID"] + "\">" + Common.MySubstring(item["GoodsName"].ToString(), 15, "...") + "<span class=\"goodsnum\"> " + item["GoodsNum"].ToString().ToDecimal(0).ToString("0") + "</span><span>x</span></i>";
            }
        }
        cart = !string.IsNullOrEmpty(cart) ? cart : "<i tip=\"title\">购物车中还没有商品,赶紧选购吧!</i>";
        this.tgnCar.InnerHtml = cart;
    }