public ActionResult AppendOrganize(Models.OrganizationStructure organization) { organization.Id = Guid.NewGuid(); organization.CreateTime = DateTime.Now; organization.UpdateTime = DateTime.Now; DB.OrganizationStructure.Add(organization); return(Content(DB.SaveChanges() > 0 ? "T" : "F")); }
public ActionResult UpdateOrganize(Models.OrganizationStructure organization) { Models.OrganizationStructure obj = DB.OrganizationStructure.FirstOrDefault(o => o.Id.Equals(organization.Id));; organization.UpdateTime = DateTime.Now; obj.Leve = organization.Leve; obj.Name = organization.Name; obj.Code = organization.Code; DB.OrganizationStructure.Attach(obj); DB.Entry(obj).State = System.Data.Entity.EntityState.Modified; return(Content(DB.SaveChanges() > 0 ? "T" : "F")); }
/// <summary> /// 递归删除节点 /// </summary> /// <param name="node"></param> private void FindDeleteChild(Models.OrganizationStructure node) { node.IsDel = true; DB.OrganizationStructure.Attach(node); DB.Entry(node).State = System.Data.Entity.EntityState.Modified; Func <Models.OrganizationStructure, bool> filter = m => { if (m.ParentId == null) { return(false); } return(m.ParentId.Equals(node.Id)); }; //获取子节点 List <Models.OrganizationStructure> list = DB.OrganizationStructure.Where(filter).ToList(); //递归调用 删除子级组织 foreach (Models.OrganizationStructure item in list) { FindDeleteChild(item); } }
//删除节点 public ActionResult DeleteById(Guid gid) { Models.OrganizationStructure obj = DB.OrganizationStructure.FirstOrDefault(o => o.Id.Equals(gid)); FindDeleteChild(obj); return(Content(DB.SaveChanges() > 0 ? "T" : "F")); }