public HttpResponseMessage SaveLeftTreeMoudle(dynamic obj)
        {
            DBHelper <Bas_ComoditiesType> dbhelp = new DBHelper <Bas_ComoditiesType>();
            int result = 0;

            //新增或修改
            List <dynamic> treeData = new List <dynamic>();

            TreeToList(obj[0].children, treeData);

            List <int> listID = new List <int>();

            foreach (var item in treeData)
            {
                Bas_ComoditiesType _item = new Bas_ComoditiesType()
                {
                    TypeID   = item.TypeID,
                    ParentID = item.ParentID,
                    TypeName = item.TypeName,
                    IsValid  = 1,
                };

                listID.Add(item.TypeID);

                //-1为新增
                if (item.Status == -1)
                {
                    db.Entry <Bas_ComoditiesType>(_item).State = EntityState.Added;
                }
                else
                {
                    db.Entry <Bas_ComoditiesType>(_item).State = EntityState.Modified;
                }
            }

            //删除
            foreach (var item in db.Bas_ComoditiesType.ToList())
            {
                if (listID.BinarySearch(item.TypeID) < 0)
                {
                    db.Entry <Bas_ComoditiesType>(item).State = EntityState.Deleted;
                }
            }

            result += db.SaveChanges();


            return(Json(true, (result > 0) ? "保存成功!" : "保存失败"));
        }
Example #2
0
 /// <summary>
 /// 新增一个实体
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public int Add(T entity)
 {
     db.Entry <T>(entity).State = EntityState.Added;
     return(db.SaveChanges());
 }