示例#1
0
        public int PutWebGroup(WebGroupDTO obj)
        {
            int result = 0;

            SessionManager.DoWork(session =>
            {
                WebGroup webGroup = new WebGroup();
                webGroup.Id       = obj.Id;
                webGroup.Name     = obj.Name;
                webGroup.WebMenus = new List <WebMenu>();
                List <Guid> temp  = new List <Guid>();
                //Check menu con lấy menu cha
                foreach (Guid t in obj.WebMenuIds)
                {
                    WebMenu menu = session.Query <WebMenu>().Where(p => p.Id == t).SingleOrDefault();
                    temp.Add(menu.Id);
                    if (menu.ParentMenu != null)
                    {
                        temp.Add(menu.ParentMenu.Id);
                    }
                }
                obj.WebMenuIds = temp.Distinct().ToList();
                foreach (Guid w in obj.WebMenuIds)
                {
                    //Add menu con của hồ sơ, quá trình, đoàn thể
                    if ((w.ToString() == "00000000-0000-0000-0000-000000000017") || (w.ToString() == "00000000-0000-0000-0000-000000000018") || (w.ToString() == "00000000-0000-0000-0000-000000000020"))
                    {
                        WebMenu web = new WebMenu()
                        {
                            Id = w
                        };
                        webGroup.WebMenus.Add(web);
                        List <Guid> childList = ChildrenMenuIds(w);
                        foreach (Guid c in childList)
                        {
                            WebMenu cw = new WebMenu()
                            {
                                Id = c
                            };
                            webGroup.WebMenus.Add(cw);
                        }
                    }
                    else
                    {
                        WebMenu web = new WebMenu()
                        {
                            Id = w
                        };
                        webGroup.WebMenus.Add(web);
                    }
                }
                session.Update(webGroup);
                result = 1;
            });
            return(result);
        }
示例#2
0
        public IEnumerable <WebGroupDTO> GetListWebGroup()
        {
            List <WebGroupDTO> result = new List <WebGroupDTO>();

            SessionManager.DoWork(session =>
            {
                List <WebGroup> list = new List <WebGroup>();
                list = session.Query <WebGroup>().ToList();
                foreach (WebGroup pl in list)
                {
                    WebGroupDTO pd = pl.Map <WebGroupDTO>();
                    result.Add(pd);
                }
            });
            return(result);
        }
示例#3
0
        public WebGroupDTO GetWebGroup(Guid id)
        {
            WebGroupDTO result = new WebGroupDTO();

            SessionManager.DoWork(session =>
            {
                WebGroup web      = session.Query <WebGroup>().Where(w => w.Id == id).SingleOrDefault();
                result.Id         = web.Id;
                result.Name       = web.Name;
                result.WebMenuIds = new List <Guid>();
                foreach (WebMenu w in web.WebMenus)
                {
                    result.WebMenuIds.Add(w.Id);
                }
            });
            return(result);
        }