/// <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>())); } }
/// <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)); }