Пример #1
0
        public ActionResult DeleteDetails(string id)
        {
            IOrgDao orgDao = _factory.CreateOrgDao();
            Org     org    = orgDao.Get(id);

            return(View(org));
        }
Пример #2
0
        public IEnumerable <object> Match(string name, int?page)
        {
            User currentUser = OrnamentContext.MemberShip.CurrentUser();

            if (OrnamentContext.MemberShip.HasRight(ResourceSetting.Org, OrgOperator.Read))
            {
                IOrgDao           orgDao    = _factory.CreateOrgDao();
                int               pageIndex = page ?? 0;
                IEnumerable <Org> result    = currentUser.Org == null
                    ? orgDao.Find(name, pageIndex, 10)
                    : orgDao.Find(currentUser.Org, name, pageIndex, 10);

                var c = from org in result
                        select new
                {
                    id = org.Id,
                    org.Name,
                };
                return(c);
            }
            return(new List <object>
            {
                new
                {
                    id = "",
                    Name = "没有权限访问组织"
                }
            });
        }
Пример #3
0
        public ActionResult Edit(string id)
        {
            IOrgDao orgDao = _factory.CreateOrgDao();
            Org     org    = orgDao.Get(id);

            ViewData["ParentOrg"] = org.Parent;
            return(View(new OrgModel(org)));
        }
Пример #4
0
        public ActionResult Delete(string id, string parentId)
        {
            IOrgDao orgDao = _factory.CreateOrgDao();
            Org     org    = orgDao.Get(id);

            orgDao.Delete(org);
            return(RedirectToAction("Index", new { id = parentId }));
        }
Пример #5
0
        public ActionResult Details(string id)
        {
            IOrgDao      orgDao = _factory.CreateOrgDao();
            Org          org    = orgDao.Get(id);
            IList <User> users  = _factory.CreateUserDao().GetUsers(org);

            ViewData["ParentOrg"] = org.Parent;
            return(View(new OrgDetailsModel(org, users)));
        }
Пример #6
0
        public static Org CreateRootOrg(string name, string remark)
        {
            IOrgDao orgDao = OrnamentContext.DaoFactory.MemberShipFactory.CreateOrgDao();
            Org     org    = orgDao.GetRootOrgBy(name) ?? new Org(name)
            {
                Remarks = remark
            };

            orgDao.SaveOrUpdate(org);
            return(org);
        }
Пример #7
0
        public static Org CreateOrg(string name, string remark, Org parent)
        {
            IOrgDao orgDao = OrnamentContext.DaoFactory.MemberShipFactory.CreateOrgDao();
            Org     org    = orgDao.GetByName(name, parent) ?? new Org(name)
            {
                Remarks = remark
            };

            parent.Childs.Add(org);
            orgDao.SaveOrUpdate(org);
            return(org);
        }
Пример #8
0
        public ActionResult Save(OrgModel org)
        {
            if (ModelState.IsValid)
            {
                IOrgDao orgDao = _factory.CreateOrgDao();
                org.Save(orgDao);
                if (org.Parent == null)
                {
                    return(RedirectToAction("Index"));
                }
                return(RedirectToAction("Index", new { id = org.Parent.Id }));
            }

            return(View(String.IsNullOrEmpty(org.Id) ? "Create" : "Edit", org));
        }
Пример #9
0
        /// <summary>
        /// </summary>
        /// <param name="dao"></param>
        /// <exception cref="ArgumentNullException">dao is null.</exception>
        public void Save(IOrgDao dao)
        {
            if (dao == null)
            {
                throw new ArgumentNullException("dao");
            }
            Org ug = !String.IsNullOrEmpty(Id) ? dao.Get(Id) : new Org(Name);

            ug.Name    = Name;
            ug.Remarks = Remark;
            dao.SaveOrUpdate(ug);
            dao.Flush();
            if (Parent != null)
            {
                IOrgCollection list = Parent.Childs;
                list.Add(ug);
                dao.SaveOrUpdate(Parent);
            }
        }
Пример #10
0
 /// <summary>
 /// </summary>
 /// <param name="dao"></param>
 /// <exception cref="ArgumentNullException">dao is null.</exception>
 public void Save(IOrgDao dao)
 {
     if (dao == null)
         throw new ArgumentNullException("dao");
     Org ug = !String.IsNullOrEmpty(Id) ? dao.Get(Id) : new Org(Name);
     ug.Name = Name;
     ug.Remarks = Remark;
     dao.SaveOrUpdate(ug);
     dao.Flush();
     if (Parent != null)
     {
         IOrgCollection list = Parent.Childs;
         list.Add(ug);
         dao.SaveOrUpdate(Parent);
     }
 }