コード例 #1
0
        private void DelCat(int catid)
        {
            ClassInfoBll catbll = new ClassInfoBll();
            var cat = new ClassInfoBll().getCat(catid);
            if (cat == null)
                return;

            catbll.DelCat(cat);
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Master.breadcrumb = "<li class=\"active\">分类管理</li>";
            siteData = new ClassInfoBll().GetSiteCatJson();

            if (!IsPostBack && Request.QueryString["delId"] != null)
            {
                int delId;
                if (!int.TryParse(Request.QueryString["delId"], out delId))
                    return;
                DelCat(delId);
            }
        }
コード例 #3
0
ファイル: SiteClassBll.cs プロジェクト: chennysnow/SimpleDemo
 public string BingCat(int id,int catid)
 {
     var siteCat = GetCatById(id);
     if (siteCat == null)
         return "没找到商城分类 id:" + id;
     var cat = new ClassInfoBll().getCat(catid);
     if (cat == null)
         return "没找到分类 catid:" + catid;
     siteCat.BindClassId = catid;
     siteCat.BindClassName = cat.CatName;
     siteCat.IsBind = true;
     var flag = new SiteClassInfoDB().BingCatInfo(siteCat);
     if (flag)
         return "绑定成功";
     return "绑定失败";
 }
コード例 #4
0
        /// <summary>
        /// 添加分类
        /// </summary>
        private void addCat()
        {
            if (Request.Form.Count < 3 || string.IsNullOrEmpty(Request.Form["catName"]) ||
                string.IsNullOrEmpty(Request.Form["parCatName"]))
                return;

            int parentId;
            if (!int.TryParse(Request.Form["parCatName"], out parentId))
                return;

            int catSort;
            int.TryParse(Request.Form["catSort"], out catSort);

            ClassInfo cat = new ClassInfo();
            cat.CatName = Request.Form["catName"];
            cat.SpellWord = new WordCenter().GetPyString(cat.CatName);
            cat.SEOWords = Request.Form["seoKey"];
            cat.Sort = catSort;
            cat.CreateDate = DateTime.Now;
            cat.UpdateTime = DateTime.Now;
            cat.HasChild = false;
            cat.IsDel = false;
            ClassInfoBll catbll = new ClassInfoBll();
            if (parentId != 0)
            {
                ClassInfo parCat = catbll.getCat(parentId);
                cat.ParentId = parCat.Id;
                cat.Level = parCat.Level + 1;
                cat.ParentName = parCat.CatName;
                if (!string.IsNullOrEmpty(parCat.CatCrumbleIds))
                {
                    cat.CatCrumbleIds = parCat.CatCrumbleIds + "," + parCat.Id;
                    cat.CatCrumbleNames = parCat.CatCrumbleNames + "," + parCat.CatName;
                }
                else
                {
                    cat.CatCrumbleIds = parCat.Id.ToString(CultureInfo.InvariantCulture);
                    cat.CatCrumbleNames = parCat.CatName;
                }
                if (!parCat.HasChild)
                {
                    parCat.HasChild = true;
                    catbll.UpdateCat(parCat);
                }
            }
            else
            {
                cat.ParentId = 0;
                cat.Level = 1;
                cat.ParentName = "";
                cat.CatCrumbleIds = "";
                cat.CatCrumbleNames = "";
            }
            catbll.AddCat(cat);
        }
コード例 #5
0
 private void UpdateChildCat(ClassInfo oldCat)
 {
     ClassInfoBll catbll = new ClassInfoBll();
     var list = catbll.GetChildCatById(oldCat.Id);
     foreach (var cat in list)
     {
         cat.Level = oldCat.Level + 1;
         cat.ParentName = oldCat.CatName;
         if (!string.IsNullOrEmpty(oldCat.CatCrumbleIds))
         {
             cat.CatCrumbleNames = oldCat.CatCrumbleNames + "," + oldCat.CatName;
             cat.CatCrumbleIds = oldCat.CatCrumbleIds + "," + oldCat.Id;
         }
         else
         {
             cat.CatCrumbleIds = oldCat.Id.ToString(CultureInfo.InvariantCulture);
             cat.CatCrumbleNames = oldCat.CatName;
         }
         cat.UpdateTime = DateTime.Now;
         catbll.UpdateCat(cat);
         if (cat.HasChild)
         {
             UpdateChildCat(cat);
         }
     }
 }
コード例 #6
0
        private void UpdateCat(int catId)
        {
            int parentId;
            if (!int.TryParse(Request.Form["parCatName"], out parentId))
                return;
            int catSort;
            int.TryParse(Request.Form["catSort"], out catSort);

            ClassInfoBll catbll = new ClassInfoBll();
            var oldCat = new ClassInfoBll().getCat(catId);
            if (oldCat == null)
                return;
            oldCat.UpdateTime = DateTime.Now;

            oldCat.SpellWord = new WordCenter().GetPyString(oldCat.CatName);
            oldCat.SEOWords = Request.Form["seoKey"];
            oldCat.Sort = catSort;
            if (oldCat.ParentId == parentId && oldCat.CatName == Request.Form["catName"])
            {
                catbll.UpdateCat(oldCat);
                return;
            }

            oldCat.CatName = Request.Form["catName"];
            if (parentId != 0)
            {
                ClassInfo parCat = catbll.getCat(parentId);
                oldCat.ParentId = parCat.Id;
                oldCat.Level = parCat.Level + 1;
                oldCat.ParentName = parCat.CatName;
                if (!string.IsNullOrEmpty(parCat.CatCrumbleIds))
                {
                    oldCat.CatCrumbleIds = parCat.CatCrumbleIds + "," + parCat.Id;
                    oldCat.CatCrumbleNames = parCat.CatCrumbleNames + "," + parCat.CatName;
                }
                else
                {
                    oldCat.CatCrumbleIds = parCat.Id.ToString(CultureInfo.InvariantCulture);
                    oldCat.CatCrumbleNames = parCat.CatName;
                }
                if (!parCat.HasChild)
                {
                    parCat.HasChild = true;
                    catbll.UpdateCat(parCat);
                }
            }
            else
            {
                oldCat.ParentId = 0;
                oldCat.Level = 1;
                oldCat.ParentName = "";
                oldCat.CatCrumbleIds = "";
                oldCat.CatCrumbleNames = "";
            }
            catbll.UpdateCat(oldCat);

            if (oldCat.HasChild)
            {
                UpdateChildCat(oldCat);
            }
        }
コード例 #7
0
        private void BingOldCat(int catId)
        {
            var oldCat = new ClassInfoBll().getCat(catId);
            if (oldCat == null)
                return;

            oldCatName = oldCat.CatName;
            oldSeo = oldCat.SEOWords;
            oldSort = oldCat.Sort == 0 ? "" : oldCat.Sort.ToString(CultureInfo.InvariantCulture);
            ParCatId = oldCat.ParentId;
            if (oldCat.IsHide)
            {
                oldHide = "checked='checked'";
            }
        }
コード例 #8
0
        /// <summary>
        /// 下拉框分类绑定
        /// </summary>
        /// <param name="pid"></param>
        private void BingNode(int pid)
        {
            SiteData = new ClassInfoBll().GetSiteCatJson();
            var parList = catList.Where(p => p.ParentId == pid);

            foreach (var item in parList)
            {
                string level = "";
                for (int i = 1; i < item.Level; i++)
                {
                    level += "&nbsp; &nbsp; &nbsp;";
                }
                if (item.Id == ParCatId && ParCatId > 0)
                    ParaCatInfo.Append(string.Format(Mode1, item.Id, level + item.CatName));
                else
                    ParaCatInfo.Append(string.Format(Mode, item.Id, level + item.CatName));
                if (item.HasChild)
                    BingNode(item.Id);
            }
        }
コード例 #9
0
        /// <summary>
        /// 批量添加分类
        /// </summary>
        /// <param name="catid"></param>
        private void bathAddCat(string catid)
        {
            SiteClassBll bll = new SiteClassBll();

            int siteClassId;
            int parentId;
            SiteClassInfo siteCat = new SiteClassInfo();
            if (int.TryParse(catid, out siteClassId))
            {
                siteCat = bll.GetCatById(siteClassId);
                SiteCatName = siteCat.ClassName.Replace(" ","");
            }
            if (!int.TryParse(Request.Form["parCatName"], out parentId))
                return;
            #region 添加分类
            ClassInfo cat = new ClassInfo();
            cat.CatName = SiteCatName;
            cat.SpellWord = WordCenter.GetShortPinyin(cat.CatName);
            cat.SEOWords = "";
            cat.Sort = 0;
            cat.CreateDate = DateTime.Now;
            cat.UpdateTime = DateTime.Now;
            cat.HasChild = false;
            ClassInfoBll catbll = new ClassInfoBll();
            if (parentId != 0)
            {
                ClassInfo parCat = catbll.getCat(parentId);
                cat.ParentId = parCat.Id;
                cat.Level = parCat.Level + 1;
                cat.ParentName = parCat.CatName;
                if (!string.IsNullOrEmpty(parCat.CatCrumbleIds))
                {
                    cat.CatCrumbleIds = parCat.CatCrumbleIds + "," + parCat.Id;
                    cat.CatCrumbleNames = parCat.CatCrumbleNames + "," + parCat.CatName;
                }
                else
                {
                    cat.CatCrumbleIds = parCat.Id.ToString(CultureInfo.InvariantCulture);
                    cat.CatCrumbleNames = parCat.CatName;
                }
                if (!parCat.HasChild)
                {
                    parCat.HasChild = true;
                    catbll.UpdateCat(parCat);
                }
            }
            else
            {
                cat.ParentId = 0;
                cat.Level = 1;
                cat.ParentName = "";
                cat.CatCrumbleIds = "";
                cat.CatCrumbleNames = "";
            }
            cat.Id = catbll.AddCat(cat);
            #endregion
            #region 添加子分类

            AllSiteCat = bll.GetClassInfo(siteCat.SiteId);

            addChildCat(siteCat.ClassId, cat);

            #endregion
        }
コード例 #10
0
 /// <summary>
 /// 添加商城对应的子分类
 /// </summary>
 /// <param name="siteCatId"></param>
 /// <param name="parCat"></param>
 private void addChildCat(string siteCatId, ClassInfo parCat)
 {
     var ChildCat = AllSiteCat.Where(p => p.ParentClass == siteCatId);
     foreach (var child in ChildCat)
     {
         ClassInfo cat = new ClassInfo();
         cat.CatName = child.ClassName.Replace(" ","");
         cat.SpellWord = WordCenter.GetShortPinyin(cat.CatName);
         cat.SEOWords = "";
         cat.Sort = 0;
         cat.CreateDate = DateTime.Now;
         cat.UpdateTime = DateTime.Now;
         cat.HasChild = false;
         ClassInfoBll catbll = new ClassInfoBll();
         if (parCat != null)
         {
             cat.ParentId = parCat.Id;
             cat.Level = parCat.Level + 1;
             cat.ParentName = parCat.CatName;
             if (!string.IsNullOrEmpty(parCat.CatCrumbleIds))
             {
                 cat.CatCrumbleIds = parCat.CatCrumbleIds + "," + parCat.Id;
                 cat.CatCrumbleNames = parCat.CatCrumbleNames + "," + parCat.CatName;
             }
             else
             {
                 cat.CatCrumbleIds = parCat.Id.ToString(CultureInfo.InvariantCulture);
                 cat.CatCrumbleNames = parCat.CatName;
             }
             if (!parCat.HasChild)
             {
                 parCat.HasChild = true;
                 catbll.UpdateCat(parCat);
             }
             cat.Id = int.Parse(catbll.AddCat(cat).ToString());
             if (AllSiteCat.Exists(p => p.ParentClass == child.ClassId))
             {
                 addChildCat(child.ClassId, cat);
             }
         }
     }
 }
コード例 #11
0
 public void CaseInit(SpiderConfig config)
 {
     int error = 0;
     do
     {
         try
         {
             RegProList = new RegProListBll().GetRegProList();
             MessageCenter.ShowBox("正则数据导入完毕!", 2);
             SiteClassList = new SiteClassBll().GetBingCat(config.ClassInfoId,config.SiteInfoId);
             MessageCenter.ShowBox("更新数据导入完毕!", 2);
             ClassList = new ClassInfoBll().GetAllCatInfo();
             MessageCenter.ShowBox("分类数据导入完毕!", 2);
             ProListCount = SiteClassList.Count;
             break;
         }
         catch (Exception ex)
         {
             error++;
             Thread.Sleep(60000);
             LogServer.WriteLog(ex);
         }
     } while (error<5);
 }