Exemple #1
0
        internal bool DeleteWcsMenuDtl(WcsMenuDtl dtl)
        {
            string sql = string.Format("DELETE FROM wcs_menu_dtl where id = '{0}'", dtl.id);
            int    row = mSql.ExcuteSql(sql);

            return(row >= 1);
        }
Exemple #2
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++;
                }
            }
        }
Exemple #3
0
 internal void AddWcsMenuDtl(WcsMenuDtl dtl)
 {
     string str = "INSERT INTO `wcs_menu_dtl`(`id`, `menu_id`, `name`, `folder`, `folder_id`, `module_id`, `order`)" +
                  " VALUES ({0}, {1}, '{2}', {3}, {4}, {5}, {6})";
     string sql = string.Format(str, dtl.id, dtl.menu_id, dtl.name,
                                dtl.folder, dtl.folder_id, dtl.module_id, dtl.order);
     int row = mSql.ExcuteSql(sql);
 }
Exemple #4
0
        internal bool EditeWcsMenuDtl(WcsMenuDtl dtl)
        {
            string sql = "UPDATE `wcs_menu_dtl` SET `menu_id` = {0}, `name` = '{1}'," +
                         " `folder` = {2}, `folder_id` = {3}, `module_id` = {4}, `order` = {5} WHERE `id` = {6}";

            sql = string.Format(sql, dtl.menu_id, dtl.name, dtl.folder, dtl.folder_id, dtl.module_id, dtl.order, dtl.id);
            int row = mSql.ExcuteSql(sql);

            return(row >= 1);
        }
Exemple #5
0
 private void EditMenuDtl(WcsMenuDtl dtl, MenuModel md, short order)
 {
     dtl.name      = md.Name;
     dtl.folder    = !md.OpenPage;
     dtl.folder_id = md.FolderId;
     dtl.menu_id   = md.MenuId;
     dtl.module_id = md.ModuleId;
     dtl.order     = order;
     PubMaster.Mod.RoleSql.EditeWcsMenuDtl(dtl);
 }
Exemple #6
0
        private void AddMenuDtlByModel(MenuModel md, short order)
        {
            WcsMenuDtl dtl = new WcsMenuDtl();

            dtl.id        = md.Id;
            dtl.name      = md.Name;
            dtl.folder    = !md.OpenPage;
            dtl.folder_id = md.FolderId;
            dtl.menu_id   = md.MenuId;
            dtl.module_id = md.ModuleId;
            dtl.order     = order;
            PubMaster.Mod.RoleSql.AddWcsMenuDtl(dtl);
        }
Exemple #7
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);
                }
            }
        }
Exemple #8
0
        public MenuModel GetMenu(int id, bool getrf = false)
        {
            MenuModel  menu = new MenuModel();
            WcsMenuDtl dtl  = GetMenuDtl(id);

            if (dtl != null && (!dtl.rf || getrf))
            {
                menu.Id       = dtl.id;
                menu.FolderId = dtl.folder_id;
                menu.Name     = dtl.name;
                menu.OpenPage = !dtl.folder;
                menu.ModuleId = dtl.module_id;
                menu.MenuId   = dtl.menu_id;
                menu.Rf       = dtl.rf;
                if (!dtl.folder)
                {
                    WcsModule md = GetModule(dtl.module_id);
                    if (md != null)
                    {
                        menu.IKey = md.key;
                    }
                    else
                    {
                        menu.IKey = "没有配置菜单IKEY";
                    }
                }
                else
                {
                    List <WcsMenuDtl> dtls = GetMenuDtls(dtl.id);
                    if (dtls.Count > 0)
                    {
                        dtls.Sort((x, y) => x.order.CompareTo(y.order));
                    }

                    foreach (var item in dtls)
                    {
                        menu.AddMenu(GetMenu(item.id));
                    }
                }

                return(menu);
            }
            return(null);
        }