コード例 #1
0
 public SysMenuPurview GetSysMenuPurviewById(string Id)
 {
     using (ISysMenuPurviewBLL SysMenuPurviewBLL = BLLContainer.Resolve <ISysMenuPurviewBLL>())
     {
         SysMenuPurview model = SysMenuPurviewBLL.GetFirstOrDefault(Id);
         return(model);
     }
 }
コード例 #2
0
 public bool AddSysMenuPurview(SysMenuPurview mSysMenuPurview)
 {
     if (mSysMenuPurview == null)
     {
         return(false);
     }
     using (ISysMenuPurviewBLL SysMenuPurviewBLL = BLLContainer.Resolve <ISysMenuPurviewBLL>())
     {
         return(SysMenuPurviewBLL.Add(mSysMenuPurview));
     }
 }
コード例 #3
0
 public bool DelSysMenuPurview(string Id)
 {
     using (ISysMenuPurviewBLL SysMenuPurviewBLL = BLLContainer.Resolve <ISysMenuPurviewBLL>())
     {
         try
         {
             SysMenuPurview item = SysMenuPurviewBLL.GetFirstOrDefault(Id);
             return(SysMenuPurviewBLL.Delete(item));
         }
         catch { return(false); }
     }
 }
コード例 #4
0
 public bool DelSysMenuPurviews(string[] Ids)
 {
     using (ISysMenuPurviewBLL SysMenuPurviewBLL = BLLContainer.Resolve <ISysMenuPurviewBLL>())
     {
         try
         {
             List <SysMenuPurview> entitys = new List <SysMenuPurview>();
             foreach (string id in Ids)
             {
                 SysMenuPurview item = SysMenuPurviewBLL.GetFirstOrDefault(id);
                 entitys.Add(item);
             }
             return(SysMenuPurviewBLL.Delete(entitys));
         }
         catch { return(false); }
     }
 }
コード例 #5
0
        /// <summary>
        ///  递归保存
        /// </summary>
        /// <param name="node"></param>
        /// <param name="m_SysMenuPurviews"></param>
        public void SaveLoopTreeNodes(TreeListNode node, List <SysMenuPurview> m_SysMenuPurviews, SysPurview m_SysPurview)
        {
            //todo: 采用之前有权限->无权限则删除,无权限->有权限添加,其他不动作。
            if (node == null)
            {
                return;
            }
            List <string> delitem = new List <string>();

            //foreach (var item in m_SysMenuPurviews)
            //{
            //    delitem.Add(item.PKNO);
            //}
            //_SDMService.UseService(s => s.DelSysMenuPurviews(delitem));

            foreach (var menuItem in m_SysMenuItems)
            {
                //if (menuItem.IsChecked) //有权限
                {
                    if (m_SysMenuPurviews.Where(c => c.MENU_ITEM_PKNO == menuItem.PKNO).ToList().Count == 0)
                    {
                        SysMenuPurview a_SysMenuPurview = new SysMenuPurview()
                        {
                            PKNO           = Guid.NewGuid().ToString("N"),
                            MENU_ITEM_PKNO = menuItem.PKNO,
                            PURVIEW_PKNO   = m_SysPurview.PKNO,
                        };
                        _SDMService.UseService(s => s.AddSysMenuPurview(a_SysMenuPurview));
                    }
                }
                //else
                //{
                //    SysMenuPurview delMenuPurview =
                //        m_SysMenuPurviews.FirstOrDefault(c => c.MENU_ITEM_PKNO == menuItem.PKNO);

                //    if (delMenuPurview != null)
                //    {
                //        delitem.Add(delMenuPurview.PKNO);
                //    }
                //}
            }

            if (delitem.Count > 0)
            {
                _SDMService.UseService(s => s.DelSysMenuPurviews(delitem));
            }

            //foreach (TreeListNode _childNode in node.Nodes)
            //{
            //    if (_childNode.IsChecked==true)
            //    {
            //        SysMenuItem t_SysMenuItem = _childNode.Content as SysMenuItem;
            //        SysMenuPurview a_SysMenuPurview = new SysMenuPurview();
            //        a_SysMenuPurview.PKNO = Guid.NewGuid().ToString("N");
            //        a_SysMenuPurview.MENU_ITEM_PKNO = t_SysMenuItem.PKNO;
            //        a_SysMenuPurview.PURVIEW_PKNO = m_SysPurview.PKNO;
            //        _SDMService.UseService(s => s.AddSysMenuPurview(a_SysMenuPurview));
            //    }

            //    SaveLoopTreeNodes(_childNode, m_SysMenuPurviews, m_SysPurview);
            //}
        }