예제 #1
0
        public void AddMenuDtl(MenuModel md, short order)
        {
            WcsMenuDtl dtl = MenuDtlList.Find(c => c.id == md.Id);

            if (dtl != null)//修改
            {
                EditMenuDtl(dtl, md, order);
            }
            else//添加
            {
                AddMenuDtlByModel(md, order);
            }

            if (md.MenuList != null)
            {
                short             dtlorder = 1;
                List <WcsMenuDtl> dtllist  = GetMenuDtls(md.Id);
                foreach (var item in md.MenuList)
                {
                    WcsMenuDtl mdtl = MenuDtlList.Find(c => c.id == item.Id);
                    //修改
                    if (mdtl != null)
                    {
                        EditMenuDtl(mdtl, item, dtlorder);
                    }
                    else
                    {
                        //添加
                        AddMenuDtlByModel(item, dtlorder);
                    }
                    dtlorder++;
                }
            }
        }
예제 #2
0
        public void DeleteMenu(List <MenuModel> deletelist)
        {
            foreach (var item in deletelist)
            {
                WcsMenuDtl dtl = MenuDtlList.Find(c => c.id == item.Id);
                if (dtl != null)
                {
                    if (dtl.folder)
                    {
                        PubMaster.Mod.RoleSql.DeleteWcsMenuDtlsByFolderId(dtl.id);
                    }

                    PubMaster.Mod.RoleSql.DeleteWcsMenuDtl(dtl);
                }
            }
        }
예제 #3
0
 public string GetMenuName(int id)
 {
     return(MenuDtlList.Find(c => c.id == id)?.name ?? "找不到菜单数据:" + id);
 }
예제 #4
0
 public WcsMenuDtl GetMenuDtl(int id)
 {
     return(MenuDtlList.Find(c => c.id == id));
 }