Esempio n. 1
0
        /// <summary>
        /// 添加/编辑
        /// </summary>
        /// <returns></returns>
        public ActionResult AdertEdit()
        {
            //绑定广告位置
            BLL.AdertPositionBase apbll = new BLL.AdertPositionBase();
            List<Model.AdertPositionBase> listadert= apbll.GetModelList(" p_Delete=0 and p_Status=0 ");
            List<SelectListItem> seltype = new List<SelectListItem>();
            seltype = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "-1" } };
            for (int i = 0; i < listadert.Count; i++)
            {
                seltype.Add(new SelectListItem
                {
                    Value = listadert[i].p_ID.ToString(),
                    Text = listadert[i].p_PositionName
                });
            }
            ViewData["AdertPosition"] = new SelectList(seltype, "Value", "Text", "请选择");

            //绑定广告分类
            BLL.ProductTypeBase ptbll = new BLL.ProductTypeBase();
            List<Model.ProductTypeBase> modelType = ptbll.GetModelList(" pt_ParentId = 0  and pt_IsDel=0 and pt_StatusCode=0");

            List<SelectListItem> selectType = new List<SelectListItem>();
            selectType = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "-1" } };
            for (int i = 0; i < modelType.Count; i++)
            {
                selectType.Add(new SelectListItem
                {
                    Value = modelType[i].pt_ID.ToString(),
                    Text = modelType[i].pt_Name
                });
            }
            ViewData["AdertFenLeiPosition"] = new SelectList(selectType, "Value", "Text", "请选择");

            ViewData["otype"] = RequestBase.GetString("otype");
            if (RequestBase.GetString("a_ID") != null && RequestBase.GetString("a_ID") != "")
            {
                Model.Adert adert = new BLL.Adert().GetModel(int.Parse(RequestBase.GetString("a_ID")));
                ViewData["AdertPosition"] = new SelectList(seltype, "Value", "Text", adert.a_PID);

                if (adert.a_spare2 != null)
                {
                    ViewData["AdertFenLeiPosition"] = new SelectList(selectType, "Value", "Text", adert.a_spare2);
                }
                else {

                }

                ViewData["picurl"] = adert.a_Image;
                return View(adert);
            }
            else {
                return View();
            }
        }
        public ActionResult BrandClass()
        {
            ViewData["hf_IsManage"] = true; // new CRM.Public.RoleManager().IsHasFunRole(EmployeeInfo.e_ID, "006007001");//管理权限
            //所有商品分类
            BLL.ProductTypeBase rtBll = new BLL.ProductTypeBase();

            var List = rtBll.GetModelList(" pt_IsDel=0  order by pt_Sort ASC");
            var Ids = ptbBll.GetModelList(" b_ID='" + RequestBase.GetString("b_ID") + "'");//拥有分类
            string PTIds = "";
            foreach (Model.ProductTypeBrandBase j in Ids)
            {
                PTIds += j.pt_ID + ",";
            }
            @ViewData["hfItems"] = PTIds;
            @ViewData["hfbId"] = RequestBase.GetString("b_ID");
            return View(List.ToList());
        }
        public ActionResult ProList()
        {
            string type = Request.QueryString["type"] == null ? "ProList" : Request.QueryString["type"].ToString();
            if (type == "ProList" || string.IsNullOrEmpty(type) || type == "undefined")
            {
                int pagerows = 12;
                string where = "";
                string sortby = "";
                string page = Request.QueryString["page"] == null ? "1" : Request.QueryString["page"].ToString();
                string ptype = Request.QueryString["ptype"] == null ? "" : Request.QueryString["ptype"].ToString();
                int typeid = int.Parse(ptype);//类别ID
                string tui = Request.QueryString["tui"] == null ? "" : Request.QueryString["tui"].ToString();
                string price = Request.QueryString["price"] == null ? "" : Request.QueryString["price"].ToString();
                string brand = Request.QueryString["brand"] == null ? "" : Request.QueryString["brand"].ToString();
                string sort = Request.QueryString["sort"] == null ? "" : Request.QueryString["sort"].ToString();
                string typeidd = ptype;//需进行类别判断
                Model.ProductTypeBase ptmodel = ptbll.GetModel(int.Parse(typeidd));
                if (ptmodel.pt_Layer == 1)//大类
                {
                    where += " and pt_ID in(select pt_ID  from ProductTypeBase where pt_ParentId =" + ptype + ")";
                }
                else if (ptmodel.pt_Layer == 2)
                {
                    where += " and pt_id=" + ptype;
                }
                //else if (ptmodel.pt_Layer == 3)
                //{
                //    where += " and pt_id=" + ptype;
                //}
                ////string ptype = " and pt_id=" + ptype;//需进行类别判断

                if (!string.IsNullOrEmpty(brand) && brand != "undefined")
                    where += " and b_id=" + brand;
                if (!string.IsNullOrEmpty(price) && price != "undefined")
                {

                    if (price == "5000以上")
                        where += "and sku_Price>=5000" + " and p_id not in(select p_id from skubase where sku_id in(select sku_id from GroupPurchaseBase where gp_pPric<5000 and sku_ID in(select  sku_ID from skubase where p_ID in( select p_ID from ProductRecommendDetail where prt_ID=1 and prd_Status=0 and prd_IsDelete=0))))";
                    else
                    {
                        string[] prilist = price.Split('-');
                        where += " and sku_Price>=" + prilist[0] + " and sku_Price<=" + prilist[1] + " and p_id not in(select p_id from skubase where sku_id in(select sku_id from GroupPurchaseBase where gp_pPric<" + prilist[0] + " or gp_pPric>" + prilist[1] + " and sku_ID in(select  sku_ID from skubase where p_ID in( select p_ID from ProductRecommendDetail where prt_ID=1 and prd_Status=0 and prd_IsDelete=0))))";
                    }
                }
                if (!string.IsNullOrEmpty(sort) && sort != "undefined")
                {
                    if (sort == "sku")
                        sortby = " order by sku_ID desc";
                    if (sort == "xliang")
                        sortby = " order by sku_SalesCount desc ";
                    if (sort == "spric")
                        sortby = " order by sku_Price desc";
                    if (sort == "pinglun")
                        sortby = " order by pinglun desc";
                    if (sort == "selltime")
                        sortby = " order by p_ModifyOn desc";
                }
                var model = new ListModel();
                model.blist = bbll.GetbrandByTypeId(typeid);
                model.ptlist = ptbll.GetModelList(" pt_parentId=" + typeid+" and pt_Isdel=0 and pt_statusCode=0");
                model.vmpinfolist = new BLL.vw_PInfo().GetModelList(" p_IsDel=0 " + where, int.Parse(page), pagerows, sortby);
                List<Model.vw_PInfo> list = new BLL.vw_PInfo().GetModelList(" p_IsDel=0" + where);
                model.proattr = new BLL.ProductAttributesBase().GetModelList("  pa_IsDel=0 and pa_StatusCode=0 and pa_Type=1 ");

                ViewData["count"] = list.Count;
                ViewData["pagerows"] = pagerows;
                ViewData["page"] = page;
                ViewData["pagecount"] = Math.Ceiling((double)list.Count / (double)pagerows);
                ViewData["typename"] = new BLL.ProductTypeBase().GetModel(int.Parse(typeidd)).pt_Name;
                var cpt = adertbll.GetModelList(" a_PID=28 and a_spare2=3 and a_Delete=0 ");
                ViewBag.GuangGao = cpt.ToList();
                return View(model);
            }
            else
                return View();
        }
        public ActionResult ProTuiList()
        {
            string type = Request.QueryString["type"] == null ? "ProTuiList" : Request.QueryString["type"].ToString();
            if (type == "ProTuiList" || string.IsNullOrEmpty(type) || type == "undefined")
            {
                int pagerows = 4;
                string where = "";
                string sortby = "";
                //页数
                string page = Request.QueryString["page"] == null ? "1" : Request.QueryString["page"].ToString();
                //推荐
                string tui = Request.QueryString["tui"] == null ? "" : Request.QueryString["tui"].ToString();
                //分类ID
                string ptid = Request.QueryString["ptype"] == null ? "" : Request.QueryString["ptype"].ToString();
                //查询条件
                string condition = Request.QueryString["condition"] == null ? "" : Request.QueryString["condition"].ToString();
                //价格
                string price = Request.QueryString["price"] == null ? "" : Request.QueryString["price"].ToString();
                //品牌
                string brand = Request.QueryString["brand"] == null ? "" : Request.QueryString["brand"].ToString();
                //排序
                string sort = Request.QueryString["sort"] == null ? "" : Request.QueryString["sort"].ToString();
                //存在推荐分类
                if (!string.IsNullOrEmpty(tui) && tui != "undefined")
                {
                    where += " and p_ID in (select p_ID from ProductRecommendDetail where prt_ID=" + tui + " and prd_Status=0 and prd_IsDelete=0)   ";
                }
                else
                {
                    string strptCon = "";
                    if (!string.IsNullOrWhiteSpace(ptid) && ptid != "undefined")
                    {
                        ptid = HttpUtility.UrlDecode(ptid);
                        var proType = new BLL.ProductTypeBase().GetModelList(" pt_IsDel = 0 and pt_StatusCode = 0 and pt_Name = '" + ptid +"'").FirstOrDefault();
                        if (proType != null)
                        {
                            strptCon = " and pt_ID=" + proType.pt_ID;
                        }
                    }
                    if (!string.IsNullOrWhiteSpace(condition) && condition != "undefined")
                    {
                        condition = HttpUtility.UrlDecode(condition);
                        where += " and p_ID in (select p_ID from ProductBase where p_Name like '%[" + condition + "]%' and p_SellStatus=1 and p_IsDel=0 and p_StatusCode=0 " + strptCon + ")    ";
                    }
                }
                //存在分类
                if (!string.IsNullOrEmpty(ptid) && ptid != "undefined")
                {
                    where += " and pt_ID=" + ptid;
                }
                //存在品牌
                if (!string.IsNullOrEmpty(brand) && brand != "undefined")
                {
                    where += " and b_id=" + brand;
                }
                //价格
                if (!string.IsNullOrEmpty(price) && price != "undefined")
                {
                    if (price == "5000以上")
                        where += "and sku_Price>=5000" + " and p_id not in(select p_id from skubase where sku_id in(select sku_id from GroupPurchaseBase where gp_pPric<5000 and sku_ID in(select  sku_ID from skubase where p_ID in( select p_ID from ProductRecommendDetail where prt_ID=1 and prd_Status=0 and prd_IsDelete=0))))";
                    else
                    {
                        string[] prilist = price.Split('-');
                        where += " and sku_Price>=" + prilist[0] + " and sku_Price<=" + prilist[1] + " and p_id not in(select p_id from skubase where sku_id in(select sku_id from GroupPurchaseBase where gp_pPric<" + prilist[0] + " or gp_pPric>"+prilist[1] +" and sku_ID in(select  sku_ID from skubase where p_ID in( select p_ID from ProductRecommendDetail where prt_ID=1 and prd_Status=0 and prd_IsDelete=0))))";
                    }
                }
                //排序
                if (!string.IsNullOrEmpty(sort) && sort != "undefined")
                {
                    if (sort == "sku")
                        sortby = " order by sku_ID desc";
                    if (sort == "xliang")
                        sortby = " order by sku_SalesCount desc ";
                    if (sort == "spric")
                        sortby = " order by sku_Price desc";
                    if (sort == "pinglun")
                        sortby = " order by pinglun desc";
                    if (sort == "selltime")
                        sortby = " order by p_ModifyOn desc";
                }
                var model = new ListModel();
                if (!string.IsNullOrWhiteSpace(tui) && tui != "undefined")
                {
                    model.blist = bbll.GetModelList("  b_IsDel=0 and b_StatusCode=0 and b_ID in(select b_ID from ProductTypeBrandBase where pt_ID in(select pt_ID from productbase where p_ID in(select p_ID from ProductRecommendDetail where prt_ID=" + tui + " and prd_IsDelete=0 and prd_Status=0)))");
                    model.ptlist = ptbll.GetModelList(" pt_IsDel=0 and pt_StatusCode=0 and pt_ID in(select pt_ID from productbase where p_ID in(select p_ID from ProductRecommendDetail where prt_ID=" + tui + "  and prd_IsDelete=0 and prd_Status=0))");
                    ViewData["typename"] = new BLL.ProductRecommendTypeBase().GetModel(int.Parse(tui)).prt_Name;
                }
                else
                {
                    model.blist = new List<BrandBase>();
                    model.ptlist = new List<ProductTypeBase>();
                    ViewData["typename"] = "";
                }
                model.vmpinfolist = new BLL.vw_PInfo().GetModelList(" p_IsDel=0 and p_StatusCode=0 and p_SellStatus=1   " + where, int.Parse(page), pagerows, sortby);
                List<Model.vw_PInfo> list = new BLL.vw_PInfo().GetModelList(" p_IsDel=0 and p_SellStatus=1 and p_StatusCode=0   " + where);

                ViewData["count"] = list.Count;
                ViewData["pagerows"] = pagerows;
                ViewData["page"] = page;
                ViewData["pagecount"] = Math.Ceiling((double)list.Count / (double)pagerows);
                return View(model);

            }
            else
                return View();
        }
Esempio n. 5
0
        //广告管理
        // GET: /Adert/
        /// <summary>
        /// 广告列表页
        /// </summary>
        /// <returns></returns>
        public ActionResult AdertMsg()
        {
            //绑定广告分类
            BLL.ProductTypeBase ptbll = new BLL.ProductTypeBase();
            List<Model.ProductTypeBase> modelType = ptbll.GetModelList(" pt_ParentId = 0  and pt_IsDel=0 and pt_StatusCode=0");

            List<SelectListItem> selectType = new List<SelectListItem>();
            selectType = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "-1" } };
            for (int i = 0; i < modelType.Count; i++)
            {
                selectType.Add(new SelectListItem
                {
                    Value = modelType[i].pt_ID.ToString(),
                    Text = modelType[i].pt_Name
                });
            }
            ViewData["AdertFenLeiPosition"] = new SelectList(selectType, "Value", "Text", "请选择");

            //绑定广告位置
            BLL.AdertPositionBase apbll = new BLL.AdertPositionBase();
            List<Model.AdertPositionBase> listap = apbll.GetModelList(" p_Status = 0 and p_Delete=0");

            List<SelectListItem> selectposition = new List<SelectListItem>();
            selectposition = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "-1" } };
            for (int i = 0; i < listap.Count; i++)
            {
                selectposition.Add(new SelectListItem
                {
                    Value = listap[i].p_ID.ToString(),
                    Text = listap[i].p_PositionName
                });
            }
            ViewData["AdertPosition"] = new SelectList(selectposition, "Value", "Text", "请选择");

            return View();
        }
        public ActionResult ProductsEdit()
        {
            this.ViewData["texOtype"] = RequestBase.GetString("otype");
            BindControl bc = new BindControl();
            ViewData["IsHasFunRole"] = Rolemanager.IsHasFunRole(EmployeeBase.e_ID, "001001001");//是否拥有管理的权限
            Model.ProductBase model = new Model.ProductBase();
            Model.RegionBase regmodel = new Model.RegionBase();

            #region  运费模板下拉菜单
            BLL.CarriageTempleteBase pctbll = new BLL.CarriageTempleteBase();
            List<Model.CarriageTempleteBase> carmodel = pctbll.GetModelList(" ct_IsDel=0 and ct_StatusCode=0 ");
            List<SelectListItem> carriageTemplete = new List<SelectListItem>();
            carriageTemplete = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
            for (int i = 0; i < carmodel.Count; i++)
            {
                carriageTemplete.Add(new SelectListItem
                {
                    Value = carmodel[i].ct_ID.ToString(),
                    Text = carmodel[i].ct_Name
                });
            }
            ViewData["carriageTemplete"] = new SelectList(carriageTemplete, "Value", "Text", "请选择");
            #endregion
            #region 商品分类 下拉菜单
            BLL.ProductTypeBase ptbll = new BLL.ProductTypeBase();
            List<Model.ProductTypeBase> modelType = ptbll.GetModelList(" pt_parentId = 0 and pt_IsDel=0 and pt_StatusCode=0");
            List<SelectListItem> pType = new List<SelectListItem>();
            pType = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
            for (int i = 0; i < modelType.Count; i++)
            {
                pType.Add(new SelectListItem
                {
                    Value = modelType[i].pt_ID.ToString(),
                    Text = modelType[i].pt_Name
                });
            }
            ViewData["pType"] = new SelectList(pType, "Value", "Text", "请选择");
            //中类
            List<SelectListItem> zType = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
            ViewData["zType"] = new SelectList(zType, "Value", "Text", "请选择");
            #endregion

            #region 地区信息下拉菜单
            List<Model.RegionBase> Pregion = regbll.GetModelList(" reg_PId = 0");
            List<SelectListItem> Province = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
            for (int i = 0; i < Pregion.Count; i++)
            {
                Province.Add(new SelectListItem
                {
                    Value = Pregion[i].reg_ID.ToString(),
                    Text = Pregion[i].reg_Name
                });
            }

            ViewData["Province"] = new SelectList(Province, "Value", "Text", "请选择");
            List<SelectListItem> City = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
            ViewData["City"] = new SelectList(City, "Value", "Text", "请选择");
            List<SelectListItem> Country = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
            ViewData["Country"] = new SelectList(Country, "Value", "Text", "请选择");
            List<SelectListItem> brandlist = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
            ViewData["brands"] = new SelectList(brandlist, "Value", "Text", "请选择");

            #endregion

            if (RequestBase.GetString("otype") == "modify")
            {
                string ids = RequestBase.GetString("dli_id");
                ViewData["hfPId"] = ids;
                int id = int.Parse(ids.Split('|')[0]);
                string typeid = ids.Split('|')[1];//类别ID
                #region 修改时加载分类下拉列表
                model = pbll.GetModel(id);
                Model.ProductTypeBase modelm = ptbll.GetModel(int.Parse(typeid));//当前小类,它的父ID是大类ID,PID=208,大类ID是207
                List<Model.ProductTypeBase> modelType2 = ptbll.GetModelList(" pt_parentId =0 " );//大类
                List<Model.ProductTypeBase> modelType3 = ptbll.GetModelList(" pt_parentId = " + modelm.pt_ParentId);//小类
                //加载大类的下拉菜单
                for (int i = 0; i < modelType2.Count; i++)
                {
                    pType.Add(new SelectListItem
                    {
                        Value = modelType2[i].pt_ID.ToString(),
                        Text = modelType2[i].pt_Name
                    });
                }

                ViewData["pType"] = new SelectList(pType, "Value", "Text", modelm.pt_ParentId);
                //加载小类的下拉菜单
                for (int i = 0; i < modelType3.Count; i++)
                {
                    zType.Add(new SelectListItem
                    {
                        Value = modelType3[i].pt_ID.ToString(),
                        Text = modelType3[i].pt_Name
                    });
                }
                ViewData["zType"] = new SelectList(zType, "Value", "Text", modelm.pt_ID);

                #endregion

                #region 修改时加载地区下拉列表
                regmodel = regbll.GetModel(model.p_Province);//43
                Model.RegionBase citymodel = regbll.GetModel(model.p_City);//44
                Model.RegionBase countrymodel = regbll.GetModel(model.p_County);//45
                List<Model.RegionBase> model2 = regbll.GetModelList(" reg_PId = " + regmodel.reg_Code);//市
                List<Model.RegionBase> model3 = regbll.GetModelList(" reg_PId = " + citymodel.reg_Code);//县

                ViewData["Province"] = new SelectList(Province, "Value", "Text", regmodel.reg_ID);
                //加载市的下拉菜单
                for (int i = 0; i < model2.Count; i++)
                {
                    City.Add(new SelectListItem
                    {
                        Value = model2[i].reg_ID.ToString(),
                        Text = model2[i].reg_Name
                    });
                }
                ViewData["City"] = new SelectList(City, "Value", "Text", citymodel.reg_ID);

                //加载县的下拉菜单
                for (int i = 0; i < model3.Count; i++)
                {
                    Country.Add(new SelectListItem
                    {
                        Value = model3[i].reg_ID.ToString(),
                        Text = model3[i].reg_Name
                    });
                }
                ViewData["Country"] = new SelectList(Country, "Value", "Text", countrymodel.reg_ID);
                #endregion

                #region 修改时加载运费模板下拉列表
                ViewData["carriageTemplete"] = new SelectList(carriageTemplete, "Value", "Text", model.ct_ID);

                #endregion
                #region 加载品牌下拉菜单
                List<SelectListItem> selectbrand = new List<SelectListItem>();
                List<Model.BrandBase> modelbrand = new BLL.BrandBase().GetModelList(" b_ID in (select b_ID from ProductTypeBrandBase where pt_ID=" + modelm.pt_ID + ")");
                //加载品牌的下拉菜单
                for (int i = 0; i < modelbrand.Count; i++)
                {
                    selectbrand.Add(new SelectListItem
                    {
                        Value = modelbrand[i].b_ID.ToString(),
                        Text = modelbrand[i].b_Name
                    });
                }
                ViewData["brands"] = new SelectList(selectbrand, "Value", "Text",new BLL.ProductBase().GetModel(id).b_ID);
                #endregion
                return View(model);
            }
            else
            {
                string pids = RequestBase.GetString("dli_id");
                ViewData["hfPId"] = pids;
                return View();
            }
        }
        public ActionResult SelectProductsMsg()
        {
            ViewData["IsHasFunRole"] = _roleManager.IsHasFunRole(EmployeeBase.e_ID, "001002001"); //是否拥有管理的权限
            ViewData["prt_ID"] = RequestBase.GetString("prt_ID");

            List<Model.ProductTypeBase> modelType = new BLL.ProductTypeBase().GetModelList(" pt_parentId = 0 and pt_IsDel=0 and pt_StatusCode=0");
            List<SelectListItem> selectTypeTui = new List<SelectListItem>();
            selectTypeTui = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
            for (int i = 0; i < modelType.Count; i++)
            {
                selectTypeTui.Add(new SelectListItem
                {
                    Value = modelType[i].pt_ID.ToString(),
                    Text = modelType[i].pt_Name
                });
            }
            ViewData["selectTypeTui"] = new SelectList(selectTypeTui, "Value", "Text", "请选择");
            return View();
        }
        /// <summary>
        /// 购物车
        /// </summary>
        /// <returns></returns>
        private string shopcartMethod()
        {
            string result = "";
            string pid = Form["p_id"];
            string p_chima = Form["p_chima"];
            string p_yanse = Form["p_yanse"];
            string p_commoditynum = Form["p_commoditynum"];
            DataTable dtsku = new BLL.SKUBase().GetList(" sku_IsDel=0 and p_ID= "+pid).Tables[0];
            string  pt_id= new BLL.ProductBase().GetModel(int.Parse(pid)).pt_ID.ToString();//商品小类型
            string ptp_id= new BLL.ProductTypeBase().GetModel(int.Parse(pt_id)).pt_ParentId.ToString();//商品大类型
            if (System.Web.HttpContext.Current.Request.Cookies[":userlogin"] == null || System.Web.HttpContext.Current.Request.Cookies[":userlogin"].Value == "")//如果没有用户登录
            {
                result = "{'result':'error_login'}";
            }
            else {//如果有用户登录

                Model.MemberBase mbmodel = CookieEncrypt.DeserializeObject(System.Web.HttpContext.Current.Request.Cookies[":userlogin"].Value) as MemberBase;

                if (ptp_id == "488" || ptp_id == "489") //是男鞋或女鞋
                {
                    if (p_chima == "0")
                    {
                        result = "{'result':'error_chima'}";
                    }
                    else if (p_yanse == "0")
                    {
                        result = "{'result':'error_yanse'}";
                    }
                    else
                    { //尺码 颜色都选择后  写入购物车

                        Model.ShoppingCartBase scmodel = new ShoppingCartBase();
                        scmodel.sku_ID = int.Parse(dtsku.Rows[0]["sku_ID"].ToString());
                        scmodel.m_ID = mbmodel.m_ID;
                        scmodel.sc_pCount =int.Parse( p_commoditynum);
                        scmodel.sc_pPric = Convert.ToDecimal(dtsku.Rows[0]["sku_Price"]);
                        scmodel.sc_CreateOn = DateTime.Now;
                        scmodel.sc_IsDel = false;
                        scmodel.sc_Status = false;
                        scmodel.sc_IsGP = false;
                        scmodel.sc_chima = p_chima;
                        scmodel.sc_yanse = p_yanse;

                        int re= new BLL.ShoppingCartBase().Add(scmodel);
                        if (re > 0)
                        {
                            result = "{'result':'success'}";
                        }
                        else {
                            result = "{'result':'error_data'}";
                        }
                    }
                }
                else//如果选择的商品不是鞋子那么尺码颜色设为0
                {
                    Model.ShoppingCartBase scmodel = new ShoppingCartBase();
                    scmodel.sku_ID = int.Parse(dtsku.Rows[0]["sku_id"].ToString());
                    scmodel.m_ID = mbmodel.m_ID;
                    scmodel.sc_pCount = int.Parse(p_commoditynum);
                    scmodel.sc_pPric = Convert.ToDecimal(dtsku.Rows[0]["sku_Price"]);
                    scmodel.sc_CreateOn = DateTime.Now;
                    scmodel.sc_IsDel = false;
                    scmodel.sc_Status = false;
                    scmodel.sc_IsGP = false;
                    scmodel.sc_chima = p_chima;
                    scmodel.sc_yanse = p_yanse;

                    int re = new BLL.ShoppingCartBase().Add(scmodel);
                    if (re > 0)
                    {
                        result = "{'result':'success'}";
                    }
                    else
                    {
                        result = "{'result':'error_data'}";
                    }
                }
            }
            return result;
        }
        public ActionResult Commodity()
        {
            ViewBag.Title = "商品列表-书生网";
            //商品导航
            StringBuilder sb = new StringBuilder();
            DataTable dtptb1 = new BLL.ProductTypeBase().GetList(" pt_Layer=1 and pt_StatusCode=0 and pt_IsDel=0 order by pt_Sort asc").Tables[0];//一级商品类型

            if (dtptb1.Rows.Count > 0)
            {
                for (int i = 0; i < dtptb1.Rows.Count; i++)
                {
                    sb.Append("<dt class=\"odd\">" + dtptb1.Rows[i]["pt_Name"] + "</dt>");
                    DataTable dtptb2 = new BLL.ProductTypeBase().GetList(" pt_Layer=2 and pt_StatusCode=0 and pt_IsDel=0  and pt_ParentId="+dtptb1.Rows[i]["pt_ID"]+" order by pt_Sort asc").Tables[0];//二级商品类型
                    if (dtptb2.Rows.Count > 0)
                    {
                        sb.Append("<dd class=\"odd\">");
                        sb.Append("<ol>");
                        for (int n = 0; n < dtptb2.Rows.Count; n++)
                        {
                            sb.Append("<li>");
                            sb.Append("<a href='/sswCommodity/Commodity?pt_id="+dtptb2.Rows[n]["pt_ID"]+"'><span class=\"price1\">"+dtptb2.Rows[n]["pt_Name"]+"</span></a>("+dtptb2.Rows.Count+")");
                            sb.Append("</li>");
                        }
                        sb.Append("</ol>");
                        sb.Append("</dd>");
                    }
                    ViewBag.CommodityTitle = sb.ToString();
                }
            }

            string ptb_id = Request.QueryString["pt_id"] == null ? "0" : Request.QueryString["pt_id"].ToString();
            string brand_id = Request.QueryString["b_id"] == null ? "0" : Request.QueryString["b_id"].ToString();
            DataTable dtmztm=null;
            if (ptb_id != "0")
            {
                dtmztm = new webs_YueyxShop.BLL.SKUBase().GetDefaultSKUDetial(" and pt_ID=" + ptb_id + "  and pi_type=0 and pt_IsDel=0 and pt_StatusCode=0 and b_IsDel=0 and sku_IsDel=0 and sku_StatusCode=0 and pi_StatusCode=0 and pi_IsDel=0 and p_IsDel=0 and p_StatusCode=0");
            }
            else if(brand_id!="0") {
                dtmztm = new webs_YueyxShop.BLL.SKUBase().GetDefaultSKUDetial(" and b_ID=" + brand_id + "  and pi_type=0 and pt_IsDel=0 and pt_StatusCode=0 and b_IsDel=0 and sku_IsDel=0 and sku_StatusCode=0 and pi_StatusCode=0 and pi_IsDel=0 and p_IsDel=0 and p_StatusCode=0");
            }
            else
            {
                dtmztm = new webs_YueyxShop.BLL.SKUBase().GetDefaultSKUDetial("  and pi_type=0 and pt_IsDel=0 and pt_StatusCode=0 and b_IsDel=0 and sku_IsDel=0 and sku_StatusCode=0 and pi_StatusCode=0 and pi_IsDel=0 and p_IsDel=0 and p_StatusCode=0");
            }

            //得到全部商品列表

            ViewData["pcCommodityList"] = dtmztm;
            //List<Model.SKUBase> list= new webs_YueyxShop.BLL.SKUBase().DataTableToList(dtmztm);
            //int total = 0;//总行数
            //int pageSize = 300;//每页25行
            //int pageNumber = 1;//当前页

            //var skucc= new BLL.SKUBase().GetModelList(" sku_StatusCode=0 and sku_IsDel=0 ");
            //total = skucc.Count();

            //this.ViewData["TotalCount"] = total.ToString();
            //this.ViewData["NumberPage"] = pageSize.ToString();
            //this.ViewData["PagenumShown"] = "10";
            //this.ViewData["CurrentPage"] = pageNumber.ToString();

            //return View(skucc.ToPagedList(pageNumber, pageSize));

            return View();
        }
        public ActionResult ProductAttributesMsg()
        {
            ViewData["IsHasFunRole"] = _roleManager.IsHasFunRole(EmployeeBase.e_ID, "001002001"); //是否拥有管理的权限
            List<SelectListItem> select1 = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "0" },new SelectListItem { Text = "商品属性", Value = "1" }, new SelectListItem { Text = "商品规格", Value = "2" } ,new SelectListItem { Text = "商品颜色", Value = "3" } };
            ViewData["select1"] = new SelectList(select1, "Value", "Text", "请选择");
            BLL.ProductTypeBase ptbll = new BLL.ProductTypeBase();
            List<Model.ProductTypeBase> modelType = ptbll.GetModelList(" pt_parentId = 0 and pt_IsDel=0 and pt_StatusCode=0");

            List<SelectListItem> selectType = new List<SelectListItem>();
                selectType = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
            for (int i = 0; i < modelType.Count; i++)
            {
                selectType.Add(new SelectListItem
                {
                    Value = modelType[i].pt_ID.ToString(),
                    Text = modelType[i].pt_Name
                });
            }
            ViewData["selectType"] = new SelectList(selectType, "Value", "Text", "请选择");
            List<SelectListItem> selectType2 = new List<SelectListItem>();
            selectType2 = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
            ViewData["selectType2"] = new SelectList(selectType2, "Value", "Text", "请选择");
            return View();
        }
        public ActionResult ProductAttributesEdit()
        {
            Model.ProductAttributesBase pamodel = new Model.ProductAttributesBase();
            this.ViewData["texOtype"] = RequestBase.GetString("otype");
            ViewData["IsHasFunRole"] = _roleManager.IsHasFunRole(EmployeeBase.e_ID, "001002001"); //是否拥有管理的权限

            List<SelectListItem> selectType2 = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
            ViewData["selectType2"] = new SelectList(selectType2, "Value", "Text");
            if (RequestBase.GetString("otype") == "modify")//编辑
            {
                string ids = RequestBase.GetString("dli_id");
                string id = ids.Split('|')[0];//属性ID
                string typeid = ids.Split('|')[4];//属性类别
                string Pid = ids.Split('|')[5];//类别ID
                int ptid = int.Parse(id);
                pamodel = pabll.GetModel(ptid);
                if (pamodel.pa_Type == 1&&pamodel.pa_ParentId!=0)
                {
                    List<SelectListItem> select1 = new List<SelectListItem> { new SelectListItem { Text = "商品属性", Value = "1" } };
                    ViewData["select1"] = new SelectList(select1, "Value", "Text");
                    ViewData["selectType"] = null;
                }
                else if (pamodel.pa_Type == 2 && pamodel.pa_ParentId != 0)
                {
                    List<SelectListItem> select1 = new List<SelectListItem> { new SelectListItem { Text = "商品规格", Value = "2" } };
                    ViewData["select1"] = new SelectList(select1, "Value", "Text");
                    ViewData["selectType"] = null;
                }
                else if (pamodel.pa_Type == 3 && pamodel.pa_ParentId != 0)
                {
                    List<SelectListItem> select1 = new List<SelectListItem> { new SelectListItem { Text = "商品颜色", Value = "3" } };
                    ViewData["select1"] = new SelectList(select1, "Value", "Text");
                    ViewData["selectType"] = null;
                }
                else
                {
                    List<SelectListItem> select1 = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "0" }, new SelectListItem { Text = "商品属性", Value = "1" }, new SelectListItem { Text = "商品规格", Value = "2" }, new SelectListItem { Text = "商品颜色", Value = "3" } };
                    ViewData["select1"] = new SelectList(select1, "Value", "Text", typeid);
                    List<Model.ProductTypeBase> modelType = ptbll.GetModelList(" pt_parentId = 0 and pt_IsDel=0 and pt_StatusCode=0");//大类

                    Model.ProductTypeBase modelm = ptbll.GetModel(int.Parse(Pid));//当前小类,它的父ID是中类ID,PID=9,中类ID是7
                    Model.ProductTypeBase modelb = ptbll.GetModel(modelm.pt_ParentId);//当前中类,它的父ID是大类ID,大类ID是3
                    List<Model.ProductTypeBase> modelType2 = ptbll.GetModelList("  pt_IsDel=0 and pt_StatusCode=0 and pt_parentId = " + modelb.pt_ParentId);//中类
                    List<Model.ProductTypeBase> modelType3 = ptbll.GetModelList(" pt_IsDel=0 and pt_StatusCode=0 and pt_parentId = " + modelm.pt_ParentId);//小类
                    List<SelectListItem> selectType = new List<SelectListItem>();
                    selectType = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
                    for (int i = 0; i < modelType.Count; i++)
                    {
                        selectType.Add(new SelectListItem
                        {
                            Value = modelType[i].pt_ID.ToString(),
                            Text = modelType[i].pt_Name
                        });
                    }
                    ViewData["selectType"] = new SelectList(selectType, "Value", "Text", modelb.pt_ParentId);

                    //加载中类的下拉菜单
                    for (int i = 0; i < modelType2.Count; i++)
                    {
                        selectType2.Add(new SelectListItem
                        {
                            Value = modelType2[i].pt_ID.ToString(),
                            Text = modelType2[i].pt_Name
                        });
                    }
                    ViewData["selectType2"] = new SelectList(selectType2, "Value", "Text", modelb.pt_ID);

                }
                return View(pamodel);
            }
            else//添加
            {
                string pids = RequestBase.GetString("dli_id");
                ViewData["hfPId"] = pids;
                string fid = pids.Split('|')[0];
                string type = pids.Split('|')[3];
                int ffid = 0;
                int ttype = 0;
                if (fid != "" && type != "")
                {
                    ffid = int.Parse(fid);
                    ttype = int.Parse(type);
                }
                if (ttype == 1 && ffid != 0)
                {
                    List<SelectListItem> select1 = new List<SelectListItem> { new SelectListItem { Text = "商品属性", Value = "1" } };
                    ViewData["select1"] = new SelectList(select1, "Value", "Text");
                    ViewData["selectType"] = null;
                }
                else if (ttype == 2 && ffid != 0)
                {
                    List<SelectListItem> select1 = new List<SelectListItem> { new SelectListItem { Text = "商品规格", Value = "2" } };
                    ViewData["select1"] = new SelectList(select1, "Value", "Text");
                    ViewData["selectType"] = null;
                }
                else if (ttype == 3 && ffid != 0)
                {
                    List<SelectListItem> select1 = new List<SelectListItem> { new SelectListItem { Text = "商品颜色", Value = "3" } };
                    ViewData["select1"] = new SelectList(select1, "Value", "Text");
                    ViewData["selectType"] = null;
                }
                else
                {
                    List<SelectListItem> select1 = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "0" }, new SelectListItem { Text = "商品属性", Value = "1" }, new SelectListItem { Text = "商品规格", Value = "2" }, new SelectListItem { Text = "商品颜色", Value = "3" } };
                    ViewData["select1"] = new SelectList(select1, "Value", "Text");
                    BLL.ProductTypeBase ptbll = new BLL.ProductTypeBase();
                    List<Model.ProductTypeBase> modelType = ptbll.GetModelList(" pt_parentId = 0 and pt_IsDel=0 and pt_StatusCode=0");

                    List<SelectListItem> selectType = new List<SelectListItem>();
                    selectType = new List<SelectListItem> { new SelectListItem { Text = "请选择", Value = "chose" } };
                    for (int i = 0; i < modelType.Count; i++)
                    {
                        selectType.Add(new SelectListItem
                        {
                            Value = modelType[i].pt_ID.ToString(),
                            Text = modelType[i].pt_Name
                        });
                    }
                    ViewData["selectType"] = new SelectList(selectType, "Value", "Text", "请选择");

                }
                return View();
            }
        }