Ejemplo n.º 1
0
        /// <summary>
        /// 获取所有分组,从数据库取
        /// </summary>
        /// <returns></returns>
        public List <OrganizationInfo> GetAllOrgans(Organization_S model)
        {
            using (var factory = new BaseAccess())
            {
                var spec = Specification <OrganizationEntity> .Create(c => c.RecordStatus != (int)RecordStatus.UnEnable);

                if (!string.IsNullOrWhiteSpace(model.OrganName))
                {
                    spec &= Specification <OrganizationEntity> .Create(c => c.OrganName.Contains(model.OrganName));
                }
                if (!string.IsNullOrWhiteSpace(model.Extend4))
                {
                    spec &= Specification <OrganizationEntity> .Create(c => c.Extend4 == model.Extend4);
                }

                return(factory.GetAll <OrganizationEntity>(spec).Adapter <OrganizationEntity, OrganizationInfo>(new List <OrganizationInfo>()));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 【视图】添加子分组
        /// </summary>
        /// <param name="pid">父节点ID,0表示顶层</param>
        /// <returns></returns>
        public ViewResult Add(string pid)
        {
            Organization_S model = new Organization_S();

            if (pid == "root")
            {
                model = new Organization_S()
                {
                    OrganParentID = "0", ParOrganName = "", LevelNO = 1
                };
            }
            else
            {
                var perOrganization = _OrganizationFacade.Value.GetByID <Organization_S>(pid);
                model = new Organization_S()
                {
                    OrganParentID = pid, ParOrganName = perOrganization.OrganName, LevelNO = perOrganization.LevelNO + 1
                };
            }
            ViewBag.ActionUrl = "_Add";
            ViewBag.OperType  = "Add";
            return(View(model));
        }