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"));
 }