Exemple #1
0
        /// <summary>
        /// 获取指定userid的店铺信息
        /// </summary>
        /// <param name="userid">用户id</param>
        /// <returns>店铺信息</returns>
        public static Shopinfo GetShopByUserId(int userId)
        {
            Shopinfo shopinfo = DTO.GetShopInfo(DbProvider.GetInstance().GetShopByUserId(userId));

            //当无该店铺时, 则创建该店铺
            if (shopinfo == null)
            {
                shopinfo = new Shopinfo();
                shopinfo.Bulletin = "";
                shopinfo.Createdatetime = DateTime.Now;
                shopinfo.Introduce = "";
                shopinfo.Lid = -1;
                shopinfo.Locus = "";
                shopinfo.Logo = "";
                shopinfo.Shopname = "";
                shopinfo.Themeid = 0;
                shopinfo.Themepath = "";
                shopinfo.Uid = userId;
                shopinfo.Username = "";
                Shops.CreateShop(shopinfo);

                shopinfo = Shops.GetShopByUserId(userId);
            }
            return shopinfo;
        }
Exemple #2
0
        protected override void ShowPage()
        {
            if (userid == -1)
            {
                AddErrLine("你尚未登录");
                return;
            }

            if (config.Enablemall < 2)
            {
                AddErrLine("当前操作只有在开启商城(高级)模式时才可以使用!");
                return;
            }

            user = Users.GetUserInfo(userid);

            shopinfo = Shops.GetShopByUserId(user.Uid);

            shoplinkinfolist = ShopLinks.GetShopLinkByShopId(shopinfo.Shopid);
            //如果不是提交...
            if (ispost)
            { 
                string operation = DNTRequest.GetString("operation");

                if (operation == "")
                    operation = "add";

                switch (operation)
                {
                    case "add": //添加店铺友情链接
                        {
                            if (shoplinkinfolist.Count >= 16)
                            {
                                AddErrLine("目前系统允许您最多添加 20 个友情链接");
                                return;
                            }

                            string addusername = DNTRequest.GetString("username");
                            if (addusername == "")
                            {
                                AddErrLine("请输入店主姓名!");
                                return;
                            }

                            int adduserid = Users.GetUserId(addusername);
                            if (adduserid < 0)
                            {
                                AddErrLine("用户名不存在!");
                                return;
                            }
                            if (adduserid == userid)
                            {
                                AddErrLine("店主不能将本人店铺作为友情链接!");
                                return;
                            }

                            Shopinfo add_shopinfo = Shops.GetShopByUserId(Users.GetUserId(addusername));
                            if (add_shopinfo == null && add_shopinfo.Shopid <= 0)
                            {
                                AddErrLine("用户:" + addusername + " 未在本站开店,因此无法添加该友情链接");
                                return;
                            }

                            Shoplinkinfo shoplinkinfo = new Shoplinkinfo();
                            shoplinkinfo.Displayorder = 0;
                            shoplinkinfo.Name = add_shopinfo.Shopname;
                            shoplinkinfo.Linkshopid = add_shopinfo.Shopid;
                            shoplinkinfo.Shopid = shopinfo.Shopid;
                            ShopLinks.CreateShopLink(shoplinkinfo);
                            break;
                        }
                    case "delete": //删除店铺友情链接
                        {
                            string delshoplink = DNTRequest.GetString("shoplinkid");
                            if (delshoplink == "")
                            {
                                AddErrLine("您未选中友情链接");
                                return;
                            }
                            ShopLinks.DeleteShopLink(delshoplink);
                            break;
                        }
                    case "updatedisplayorder": //更新店铺友情链接显示顺序
                        {
                            foreach (Shoplinkinfo shoplinkinfo in shoplinkinfolist)
                            {
                                //当显示顺序值发生变化时,则更新相应的信息
                                if (shoplinkinfo.Displayorder != DNTRequest.GetInt("displayorder_" + shoplinkinfo.Id, 0))
                                {
                                    shoplinkinfo.Displayorder = DNTRequest.GetInt("displayorder_" + shoplinkinfo.Id, 0);
                                    ShopLinks.UpdateShopLink(shoplinkinfo);
                                }
                            }
                            break;
                        }
                }

                SetUrl("usercpshoplink.aspx");
                SetMetaRefresh();
                AddMsgLine("操作成功. <br />(<a href=\"usercpshoplink.aspx\">点击这里返回</a>)<br />");      
            }
        }
        protected override void ShowPage()
        {
            if (userid == -1)
            {
                AddErrLine("你尚未登录");
                return;
            }

            if (config.Enablemall < 2)
            {
                AddErrLine("当前操作只有在开启商城(高级)模式时才可以使用!");
                return;
            }

            user = Users.GetUserInfo(userid);

            if (item == "")
                item = "shopcategory";

            if(item == "recommend")
                recommendgoodslist = Goods.GetGoodsRecommendManageList(userid, 6, 1, "");
            
            reccount = (shopgoodscategoryid <= 0) ? Goods.GetGoodsCountBySellerUid(userid, true) : Goods.GetGoodsCountByShopCategory(shopgoodscategoryid,"");

            // 得到分页大小设置
            int pagesize = 10;

            //修正请求页数中可能的错误
            if (pageid < 1)
                pageid = 1;

            //获取总页数
            pagecount = reccount % pagesize == 0 ? reccount / pagesize : reccount / pagesize + 1;
            if (pagecount == 0)
                pagecount = 1;

            if (pageid > pagecount)
                pageid = pagecount;

            shopinfo = Shops.GetShopByUserId(user.Uid);
            //如果不是提交...
            if (!ispost)
            {
                if (shopgoodscategoryid <= 0)
                    goodslist = Goods.GetGoodsListBySellerUID(userid, true, pagesize, pageid, "lastupdate", 1);
                else
                    goodslist = Goods.GetGoodsInfoListByShopCategory(shopgoodscategoryid, pagesize, pageid, "", "lastupdate", 1);

                pagenumbers = Utils.GetPageNumbers(pageid, pagecount, "usercpshopgoodsmanage.aspx?item=" + item + "&shopgoodscategoryid=" + shopgoodscategoryid, 8);
                shopcategorydt = ShopCategories.GetShopCategoryTable(shopinfo.Shopid);
                shopcategorydt_count = shopcategorydt.Rows.Count;
                shopcategorydata = ShopCategories.GetShopCategoryJson(shopcategorydt);
                categoryoptions = ShopCategories.GetShopCategoryOption(shopcategorydt, true);
            }
            else
            {
                string operation = DNTRequest.GetString("operation");

                if (operation == "")
                    operation = "movecategory";

                switch (operation)
                {
                    case "movecategory": //移动到商品分类
                        {
                            if (goodsidlist == "")
                            {
                                AddErrLine("你未选中任何商品");
                                return;
                            }

                            int selectcategoryid = DNTRequest.GetInt("selectcategoryid", 0);
                            if (selectcategoryid <= 0)
                            {
                                AddErrLine("你未选择要移动到的商品分类");
                                return;
                            }
                            if (Goods.IsSeller(goodsidlist, userid))
                            {
                                if (Goods.MoveGoodsShopCategory(goodsidlist, selectcategoryid) > 0)
                                {
                                    SetUrl("usercpshopgoodsmanage.aspx?item=" + item + "&shopgoodscategoryid=" + shopgoodscategoryid);
                                    SetMetaRefresh();
                                    AddMsgLine("操作成功. <br />(<a href=\"usercpshopgoodsmanage.aspx?item=" + item + "&shopgoodscategoryid=" + shopgoodscategoryid + "\">点击这里返回</a>)<br />");
                                }
                                else
                                {
                                    AddErrLine("商品参数信息无效或所选商品已在该分类下");
                                    return;
                                }
                            }
                            else
                            {
                                AddErrLine("你不是当前商品的卖家,因此无法移动该商品到指定的分类");
                                return;
                            }
                            break;
                        }
                    case "removecategory": //移除商品分类
                        {
                            int removeshopgoodscategoryid = DNTRequest.GetInt("removeshopgoodscategoryid", 0);

                            int removegoodsid = DNTRequest.GetInt("removegoodsid", 0);

                            if (removeshopgoodscategoryid <= 0 || removegoodsid <= 0)
                            {
                                AddErrLine("移除分类信息错误");
                                return;
                            }

                            if (Goods.IsSeller(removegoodsid.ToString(), userid))
                            {
                                if (Goods.RemoveGoodsShopCategory(removegoodsid, removeshopgoodscategoryid) > 0)
                                {
                                    SetUrl("usercpshopgoodsmanage.aspx?item=" + item + "&shopgoodscategoryid=" + shopgoodscategoryid);
                                    SetMetaRefresh();
                                    AddMsgLine("操作成功. <br />(<a href=\"usercpshopgoodsmanage.aspx?item=" + item + "&shopgoodscategoryid=" + shopgoodscategoryid + "\">点击这里返回</a>)<br />");
                                }
                                else
                                {
                                    AddErrLine("商品参数信息无效或所选商品已在该分类下");
                                    return;
                                }
                            }
                            else
                            {
                                AddErrLine("您不是当前商品的卖家,因此无法移除该商品的分类");
                                return;
                            }
                            break;
                        }
                    case "recommend": //推荐商品
                        {
                            if (goodsidlist == "")
                            {
                                AddErrLine("您未选中任何商品");
                                return;
                            }
                            if ((recommendgoodslist.Count + goodsidlist.Split(',').Length) > 5)
                            {
                                AddErrLine("您推荐的商品总数已大于5, 因为无法进行推荐");
                                return;
                            }

                            if (Goods.IsSeller(goodsidlist, userid))
                            {
                                Goods.RecommendGoods(goodsidlist);
                                SetUrl("usercpshopgoodsmanage.aspx?item=" + item + "&shopgoodscategoryid=" + shopgoodscategoryid);
                                SetMetaRefresh();
                                AddMsgLine("操作成功. <br />(<a href=\"usercpshopgoodsmanage.aspx?item=" + item + "&shopgoodscategoryid=" + shopgoodscategoryid + "\">点击这里返回</a>)<br />");
                            }
                            else
                            {
                                AddErrLine("您不是当前商品的卖家,因此无法推荐该商品");
                                return;
                            }
                            break;
                        }
                    case "cancelrecommend": //取消推荐商品
                        {
                            goodsidlist = DNTRequest.GetString("cancelrecommendgoodsid");
                            if (goodsidlist == "")
                            {
                                AddErrLine("您未选中任何商品");
                                return;
                            }

                            if (Goods.IsSeller(goodsidlist, userid))
                            {
                                Goods.CancelRecommendGoods(goodsidlist);
                                SetUrl("usercpshopgoodsmanage.aspx?item=" + item + "&shopgoodscategoryid=" + shopgoodscategoryid);
                                SetMetaRefresh();
                                AddMsgLine("操作成功. <br />(<a href=\"usercpshopgoodsmanage.aspx?item=" + item + "&shopgoodscategoryid=" + shopgoodscategoryid + "\">点击这里返回</a>)<br />");
                            }
                            else
                            {
                                AddErrLine("你不是当前商品的卖家,因此无法取消推荐该商品");
                                return;
                            }
                            break;
                        }
                    case "updatedisplayorder": //更新商品显示顺序
                        {
                            foreach (Goodsinfo goodsinfo in recommendgoodslist)
                            {
                                //当显示顺序值发生变化时,则更新相应的商品信息
                                if (goodsinfo.Displayorder != DNTRequest.GetInt("displayorder_" + goodsinfo.Goodsid, 0))
                                {
                                    goodsinfo.Displayorder = DNTRequest.GetInt("displayorder_" + goodsinfo.Goodsid, 0);
                                    Goods.UpdateGoods(goodsinfo);
                                }
                            }

                            SetUrl("usercpshopgoodsmanage.aspx?item=" + item + "&shopgoodscategoryid=" + shopgoodscategoryid);
                            SetMetaRefresh();
                            AddMsgLine("操作成功. <br />(<a href=\"usercpshopgoodsmanage.aspx?item=" + item + "&shopgoodscategoryid=" + shopgoodscategoryid + "\">点击这里返回</a>)<br />");
                            break;
                        }
                }
            }
        }
        protected override void ShowPage()
        {
            if (userid == -1)
            {
                AddErrLine("你尚未登录");
                return;
            }
            if (config.Enablemall < 2)
            {
                AddErrLine("当前操作只有在开启商城(高级)模式时才可以使用!");
                return;
            }

            user = Users.GetUserInfo(userid);
            shopinfo = Shops.GetShopByUserId(user.Uid);

            if (DNTRequest.IsPost())
            {
                if (ForumUtils.IsCrossSitePost())
                {
                    AddErrLine("您的请求来路不正确,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。");
                    return;
                }

                shopinfo.Bulletin = Utils.CutString(DNTRequest.GetString("bulletin"), 0, 500);
                shopinfo.Introduce = Utils.CutString(DNTRequest.GetString("introduce"), 0, 500);
                shopinfo.Uid = userid;
                shopinfo.Username = username;
                shopinfo.Shopname = Utils.CutString(DNTRequest.GetString("shopname"), 0, 50);

                int lid = DNTRequest.GetInt("locus_2", 0);
                //当店铺所在地信息发生变化时
                if (shopinfo.Lid != lid && lid > 0)
                {
                    shopinfo.Lid = lid;
                    shopinfo.Locus = Locations.GetLocusByLID(lid);
                }
                
                string uploadfileinfo = MallUtils.SaveRequestFile(1024000, "jpg\r\ngif\r\njpeg", config, "postfile").ToLower();
                //当店标发生变化时
                if (uploadfileinfo.EndsWith(".jpg") || uploadfileinfo.EndsWith(".gif"))
                {
                    if (Utils.FileExists(Utils.GetMapPath(BaseConfigs.GetForumPath + "upload/" + shopinfo.Logo)))
                        System.IO.File.Delete(Utils.GetMapPath(BaseConfigs.GetForumPath + "upload/" + shopinfo.Logo));

                    shopinfo.Logo = uploadfileinfo;
                }
                else if (!Utils.StrIsNullOrEmpty(uploadfileinfo))
                {
                    AddErrLine(uploadfileinfo);
                    return;
                }

                int themeid = DNTRequest.GetInt("themeid", 0);
                //当店铺主题发生变化时
                if (shopinfo.Themeid != themeid && themeid > 0)
                {
                    shopinfo.Themeid = themeid;
                    shopinfo.Themepath = ShopThemes.GetShopThemeByThemeId(themeid).Directory;
                }

                Shops.UpdateShop(shopinfo);

                SetUrl("usercpshopconfig.aspx");
                SetMetaRefresh();
                AddMsgLine("操作成功. <br />(<a href=\"usercpshopconfig.aspx\">点击这里返回</a>)<br />");
            }
        }
Exemple #5
0
 /// <summary>
 /// 创建店铺
 /// </summary>
 /// <param name="shopinfo">店铺信息</param>
 /// <returns>创建店铺id</returns>
 public static int CreateShop(Shopinfo shopInfo)
 {
     return DbProvider.GetInstance().CreateShop(shopInfo);
 }
Exemple #6
0
 /// <summary>
 /// 更新店铺
 /// </summary>
 /// <param name="shopinfo">店铺信息</param>
 /// <returns>更新是否成功</returns>
 public static bool UpdateShop(Shopinfo shopInfo)
 {
     return DbProvider.GetInstance().UpdateShop(shopInfo);
 }
Exemple #7
0
            /// <summary>
            /// 获得店铺信息(DTO)
            /// </summary>
            /// <param name="__idatareader">要转换的数据表</param>
            /// <returns>返回店铺信息</returns>
            public static Shopinfo[] GetShopInfoArray(DataTable dt)
            {
                if (dt == null || dt.Rows.Count == 0)
                    return null;

                Shopinfo[] shopInfoArray = new Shopinfo[dt.Rows.Count];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    shopInfoArray[i] = new Shopinfo();
                    shopInfoArray[i].Shopid = TypeConverter.ObjectToInt(dt.Rows[i]["shopid"]);
                    shopInfoArray[i].Logo = dt.Rows[i]["logo"].ToString();
                    shopInfoArray[i].Shopname = dt.Rows[i]["shopname"].ToString();
                    shopInfoArray[i].Themeid = TypeConverter.ObjectToInt(dt.Rows[i]["themeid"]);
                    shopInfoArray[i].Themepath = dt.Rows[i]["themepath"].ToString();
                    shopInfoArray[i].Uid = TypeConverter.ObjectToInt(dt.Rows[i]["uid"]);
                    shopInfoArray[i].Username = dt.Rows[i]["username"].ToString();
                    shopInfoArray[i].Introduce = dt.Rows[i]["introduce"].ToString();
                    shopInfoArray[i].Lid = TypeConverter.ObjectToInt(dt.Rows[i]["lid"]);
                    shopInfoArray[i].Locus = dt.Rows[i]["locus"].ToString();
                    shopInfoArray[i].Bulletin = dt.Rows[i]["bulletin"].ToString();
                    shopInfoArray[i].Createdatetime = Convert.ToDateTime(dt.Rows[i]["createdatetime"].ToString());
                    shopInfoArray[i].Invisible = TypeConverter.ObjectToInt(dt.Rows[i]["invisible"]);
                    shopInfoArray[i].Viewcount = TypeConverter.ObjectToInt(dt.Rows[i]["viewcount"]);
                }
                dt.Dispose();
                return shopInfoArray;
            }
Exemple #8
0
            /// <summary>
            /// 获得店铺信息(DTO)
            /// </summary>
            /// <param name="__idatareader">要转换的数据</param>
            /// <returns>返回店铺信息</returns>
            public static Shopinfo GetShopInfo(IDataReader reader)
            {
                Shopinfo shopInfo = null;
                if (reader.Read())
                {
                    shopInfo = new Shopinfo();
                    shopInfo.Shopid = TypeConverter.ObjectToInt(reader["shopid"].ToString());
                    shopInfo.Logo = reader["logo"].ToString().Trim();
                    shopInfo.Shopname = reader["shopname"].ToString().Trim();
                    shopInfo.Themeid = TypeConverter.ObjectToInt(reader["themeid"].ToString());
                    shopInfo.Themepath = reader["themepath"].ToString().Trim();
                    shopInfo.Uid = TypeConverter.ObjectToInt(reader["uid"].ToString());
                    shopInfo.Username = reader["username"].ToString().Trim();
                    shopInfo.Introduce = reader["introduce"].ToString().Trim();
                    shopInfo.Lid = TypeConverter.ObjectToInt(reader["lid"].ToString());
                    shopInfo.Locus = reader["locus"].ToString().Trim();
                    shopInfo.Bulletin = reader["bulletin"].ToString().Trim();
                    shopInfo.Createdatetime = Convert.ToDateTime(reader["createdatetime"].ToString());
                    shopInfo.Invisible = TypeConverter.ObjectToInt(reader["invisible"].ToString());
                    shopInfo.Viewcount = TypeConverter.ObjectToInt(reader["viewcount"].ToString());

                    reader.Close();
                }
                return shopInfo;
            }
        /// <summary>
        /// 更新店铺信息
        /// </summary>
        /// <param name="shopinfo">店铺信息</param>
        public bool UpdateShop(Shopinfo shopInfo)
        {
            DbParameter[] parms = 
				{
						DbHelper.MakeInParam("@logo", (DbType)SqlDbType.NVarChar, 50,shopInfo.Logo),
                        DbHelper.MakeInParam("@shopname", (DbType)SqlDbType.NVarChar, 100,shopInfo.Shopname),
						DbHelper.MakeInParam("@themeid", (DbType)SqlDbType.Int, 4,shopInfo.Themeid),
						DbHelper.MakeInParam("@themepath", (DbType)SqlDbType.NChar, 50,shopInfo.Themepath),
						DbHelper.MakeInParam("@uid", (DbType)SqlDbType.Int, 4,shopInfo.Uid),
						DbHelper.MakeInParam("@username", (DbType)SqlDbType.NChar, 20,shopInfo.Username),
						DbHelper.MakeInParam("@introduce", (DbType)SqlDbType.NVarChar, 500,shopInfo.Introduce),
						DbHelper.MakeInParam("@lid", (DbType)SqlDbType.Int, 4,shopInfo.Lid),
						DbHelper.MakeInParam("@locus", (DbType)SqlDbType.NChar, 20,shopInfo.Locus),
						DbHelper.MakeInParam("@bulletin", (DbType)SqlDbType.NVarChar, 500,shopInfo.Bulletin),
						DbHelper.MakeInParam("@createdatetime", (DbType)SqlDbType.DateTime, 8,shopInfo.Createdatetime),
						DbHelper.MakeInParam("@invisible", (DbType)SqlDbType.Int, 4,shopInfo.Invisible),
                        DbHelper.MakeInParam("@viewcount", (DbType)SqlDbType.Int, 4,shopInfo.Viewcount),
                        DbHelper.MakeInParam("@shopid", (DbType)SqlDbType.Int, 4,shopInfo.Shopid)
				};
            string commandText = String.Format("Update [{0}shops]  Set [logo] = @logo, [shopname] = @shopname, [themeid] = @themeid, [themepath] = @themepath, [uid] = @uid, [username] = @username, [introduce] = @introduce, [lid] = @lid, [locus] = @locus, [bulletin] = @bulletin, [createdatetime] = @createdatetime, [invisible] = @invisible, [viewcount] = @viewcount WHERE [shopid] = @shopid", BaseConfigs.GetTablePrefix);

            DbHelper.ExecuteNonQuery(CommandType.Text, commandText, parms);

            return true;
        }
Exemple #10
0
        /// <summary>
        /// 创建店铺
        /// </summary>
        /// <param name="shopinfo">店铺信息</param>
        /// <returns></returns>
        public int CreateShop(Shopinfo shopInfo)
        {
            DbParameter[] parms = 
				{
                        DbHelper.MakeInParam("@logo", (DbType)SqlDbType.NVarChar, 50,shopInfo.Logo),
						DbHelper.MakeInParam("@shopname", (DbType)SqlDbType.NVarChar, 100,shopInfo.Shopname),
						DbHelper.MakeInParam("@themeid", (DbType)SqlDbType.Int, 4,shopInfo.Themeid),
						DbHelper.MakeInParam("@themepath", (DbType)SqlDbType.NChar, 50,shopInfo.Themepath),
						DbHelper.MakeInParam("@uid", (DbType)SqlDbType.Int, 4,shopInfo.Uid),
						DbHelper.MakeInParam("@username", (DbType)SqlDbType.NChar, 20,shopInfo.Username),
						DbHelper.MakeInParam("@introduce", (DbType)SqlDbType.NVarChar, 500,shopInfo.Introduce),
						DbHelper.MakeInParam("@lid", (DbType)SqlDbType.Int, 4,shopInfo.Lid),
						DbHelper.MakeInParam("@locus", (DbType)SqlDbType.NChar, 20,shopInfo.Locus),
						DbHelper.MakeInParam("@bulletin", (DbType)SqlDbType.NVarChar, 500,shopInfo.Bulletin),
						DbHelper.MakeInParam("@createdatetime", (DbType)SqlDbType.DateTime, 8,shopInfo.Createdatetime),
						DbHelper.MakeInParam("@invisible", (DbType)SqlDbType.Int, 4,shopInfo.Invisible),
                        DbHelper.MakeInParam("@viewcount", (DbType)SqlDbType.Int, 4,shopInfo.Viewcount)
				};
            string commandText = String.Format("INSERT INTO [{0}shops] ([logo], [shopname], [themeid], [themepath], [uid], [username], [introduce], [lid], [locus], [bulletin], [createdatetime], [invisible], [viewcount]) VALUES (@logo, @shopname, @themeid, @themepath, @uid, @username, @introduce, @lid, @locus, @bulletin, @createdatetime, @invisible, @viewcount);SELECT SCOPE_IDENTITY()  AS 'id'", BaseConfigs.GetTablePrefix);

            return TypeConverter.ObjectToInt(DbHelper.ExecuteDataset(CommandType.Text, commandText, parms).Tables[0].Rows[0][0], -1);
        }
        protected override void ShowPage()
        {
            if (userid == -1)
            {
                AddErrLine("你尚未登录");
                return;
            }
            if (config.Enablemall <2)
            {
                AddErrLine("当前操作只有在开启商城(高级)模式时才可以使用!");
                return;
            }

            user = Users.GetUserInfo(userid);
            shopinfo = Shops.GetShopByUserId(user.Uid);

            if (!DNTRequest.IsPost())
            {
                shopcategorydt = ShopCategories.GetShopCategoryTable(shopinfo.Shopid);
                shopcategorydt_count = shopcategorydt.Rows.Count;
                shopcategorydata = ShopCategories.GetShopCategoryJson(shopcategorydt);
                categoryoptions = ShopCategories.GetShopCategoryOption(shopcategorydt, false);
            }
            else
            {
                if (ForumUtils.IsCrossSitePost())
                {
                    AddErrLine("您的请求来路不正确,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。");
                    return;
                }
                string operation = DNTRequest.GetFormString("operation");
                if (operation != "add")
                {
                    int shopcategoryid = DNTRequest.GetFormInt("categoryid", 0);
                    if (shopcategoryid <= 0)
                    {
                        AddErrLine("店铺商品分类参数无效<br />");
                        return;
                    }
                
                    shopcategoryinfo = ShopCategories.GetShopCategoryByCategoryId(shopcategoryid);
                }

                shopid = 0;
                item = DNTRequest.GetString("item");

                switch (operation)
                {
                    case "delete": //删除分类
                    {
                        if (shopcategoryinfo == null || shopcategoryinfo.Categoryid <= 0)
                        {
                            AddErrLine("要删除的店铺商品分类参数无效<br />");
                            return;
                        }
                        if (!ShopCategories.DeleteCategoryByCategoryId(shopcategoryinfo))
                        {
                            AddErrLine("对不起,当前节点下面还有子结点,因此不能删除<br />");
                            return;
                        }
                        break; 
                    }
                    case "edit": //编辑分类名称
                    {
                        if (shopcategoryinfo == null || shopcategoryinfo.Categoryid <=0)
                        {
                            AddErrLine("要修改的店铺商品分类参数无效<br />");
                            return;
                        }
                        string editname = DNTRequest.GetString("editcategoryname");
                        if (editname == "")
                        {
                            AddErrLine("店铺商品分类名称未变更或不能为空<br />");
                            return;
                        }
                        shopcategoryinfo.Name = editname;
                        ShopCategories.UpdateShopCategory(shopcategoryinfo);
                        break; 
                    }
                    case "add": //添加分类
                    {
                        shopcategoryinfo = new Shopcategoryinfo();
                        shopcategoryinfo.Name = DNTRequest.GetFormString("addcategoryname");
                        shopcategoryinfo.Shopid = shopinfo.Shopid;
                        
                        int addtype = DNTRequest.GetInt("addtype", 0);
                        if (addtype > 0 && addtype <= 2)
                        {
                            int targetcategoryid = DNTRequest.GetFormInt("selectcategoryid", 0);

                            if (targetcategoryid <= 0)
                            {
                                AddErrLine("要添加到的目标分类参数无效<br />");
                                return;
                            }

                            targetshopcategoryinfo = ShopCategories.GetShopCategoryByCategoryId(targetcategoryid);
                            if (targetshopcategoryinfo == null || targetshopcategoryinfo.Categoryid <= 0)
                            {
                                AddErrLine("要添加到的目标分类参数无效<br />");
                                return;
                            }
                        }

                        ShopCategories.CreateShopCategory(shopcategoryinfo, targetshopcategoryinfo, addtype);
                        break; 
                    }
                    case "move": //移动分类
                    {
                        int targetcategoryid = DNTRequest.GetFormInt("targetcategoryid", 0);

                        if (targetcategoryid <= 0)
                        {
                            AddErrLine("要移动到的目标分类参数无效<br />");
                            return;
                        }

                        targetshopcategoryinfo = ShopCategories.GetShopCategoryByCategoryId(targetcategoryid);
                        if (targetshopcategoryinfo == null || targetshopcategoryinfo.Categoryid <= 0)
                        {
                            AddErrLine("要移动到的目标分类参数无效<br />");
                            return;
                        }
                        string target_parentidlist = "," + targetshopcategoryinfo.Parentidlist.Trim() + ",";
                        if (target_parentidlist.IndexOf("," + shopcategoryinfo.Categoryid.ToString() + ",") > 0)
                        {
                            AddErrLine("不能将当前分类移动到其子分类<br />");
                            return;
                        }
                        ShopCategories.MoveShopCategory(shopcategoryinfo, targetshopcategoryinfo, DNTRequest.GetInt("isaschildnode",0) == 1 ? true : false);
                        break; 
                    }
                }

                SetUrl("usercpshopcategory.aspx?item=" + item);
                SetMetaRefresh();
                AddMsgLine("操作成功. <br />(<a href=\"usercpmygoods.aspx?item=" + item + "\">点击这里返回</a>)<br />");
            }
        }