コード例 #1
0
        public bool ModifySpecialty(int id, Speciaty_Info nVal)
        {
            using (var db = base.NewDB())
            {
                try
                {
                    var zy = db.Specialties.Where(a => a.Specialty_Id == id).First();

                    if (zy == null)
                    {
                        return(false);
                    }

                    zy.Specialty_Name = nVal.Specialty_Name;


                    db.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
コード例 #2
0
 public bool Person_LinkSpeciaties(int Person_id, List <int> Speciaty_IDs)
 {
     try
     {
         using (var db = base.NewDB())
         {
             var p      = db.Persons.Where(s => s.Person_Id == Person_id).First();
             var ps_old = p.Person_specialties.ToList();
             if (ps_old.Count > 0)
             {
                 p.Person_specialties.Clear();
             }
             foreach (var item in Speciaty_IDs)
             {
                 Speciaty_Info r = db.Specialties.Where(s => s.Specialty_Id == item).First();
                 p.Person_specialties.Add(r);
             }
             db.SaveChanges();
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }
コード例 #3
0
 //添加一个菜单
 //parentID == -1 ,添加到根节点
 public bool AddSpecialtyItem(int parentID, Speciaty_Info add)
 {
     if (parentID == -1)
     {
         Speciaty_Info root = GetRootItem();
         return(db_specialty.AddSpecialty(root.Specialty_Id, add));
     }
     else
     {
         return(db_specialty.AddSpecialty(parentID, add));
     }
 }
コード例 #4
0
        public JsonResult Additem(string json1)
        {
            JObject       item          = (JObject)JsonConvert.DeserializeObject(json1);
            Speciaty_Info new_specialty = new Speciaty_Info();

            new_specialty.Specialty_Id   = Convert.ToInt32(item["Specialty_Id"].ToString());
            new_specialty.Specialty_Name = item["Specialty_Name"].ToString();


            bool res = Zyconfig.AddSpecialtyItem(Convert.ToInt32(item["Parent_id"].ToString()), new_specialty);

            return(Json(new { result = res }));
        }
コード例 #5
0
        private SpecialtyTree BuildChildTree(int parentId)
        {
            SpecialtyTree cRoot = new SpecialtyTree();

            Speciaty_Info cRootM = GetItemById(parentId);

            cRoot.Specialty_Id   = cRootM.Specialty_Id;
            cRoot.Specialty_Name = cRootM.Specialty_Name;


            List <Speciaty_Info> childs = GetChildsspecialty(parentId);

            foreach (Speciaty_Info m in childs)
            {
                SpecialtyTree mt = BuildChildTree(m.Specialty_Id);
                cRoot.childs.Add(mt);
            }
            return(cRoot);
        }
コード例 #6
0
        public bool AddSpecialty(int parentID, Speciaty_Info newZy)
        {
            using (var db = base.NewDB())
            {
                try
                {
                    Speciaty_Info parent = db.Specialties.Where(a => a.Specialty_Id == parentID).First();
                    if (parent == null)
                    {
                        return(false);
                    }

                    parent.Speciaty_Childs.Add(newZy);
                    db.SaveChanges();
                    return(true);
                }
                catch
                {
                    return(false);
                }
            }
        }
コード例 #7
0
        public List <SpecialtyListNode> BuildSpeciatyList()
        {
            Speciaty_Info     root = GetRootItem();
            SpecialtyListNode rmn  = new SpecialtyListNode();

            rmn.Specialty_Id   = root.Specialty_Id;
            rmn.Specialty_Name = root.Specialty_Name;

            rmn.level = -1;

            List <SpecialtyListNode> list = new List <SpecialtyListNode>();

            BuildSpeciatyList_inter(rmn, list);
            foreach (SpecialtyListNode mn in list)
            {
                if (mn.Parent_id == root.Specialty_Id)
                {
                    mn.Parent_id = 0;
                }
            }
            return(list);
        }
コード例 #8
0
        public SpecialtyTree BuildSpecialtyTree()
        {
            Speciaty_Info root = GetRootItem();

            return(BuildChildTree(root.Specialty_Id));
        }
コード例 #9
0
 //修改一个菜单
 public bool ModifySpecialtyItem(Speciaty_Info modify)
 {
     return(db_specialty.ModifySpecialty(modify.Specialty_Id, modify));
 }