public ActionResult ViewAccountantProjectEdit(int pid)
        {
            T_AccountantProject model = db.T_AccountantProject.Find(pid);

            ViewData["ThisId"] = pid;
            ViewData["parentDepartmentName"] = GetDaparementString(model.ParentID);
            ViewData["parentDepartmentId"]   = model.ParentID;
            string tree = AccountProjectTree(-1);

            ViewData["tree"] = tree;
            return(View(model));
        }
 public JsonResult DeleteAccountProject(int Pid)
 {
     try
     {
         T_AccountantProject model = db.T_AccountantProject.Find(Pid);
         db.T_AccountantProject.Remove(model);
         db.SaveChanges();
         return(Json(new { State = "Success" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { State = "Faile", Message = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
        /// <summary>
        /// 循环
        /// </summary>
        /// <param name="lits"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public List <T_AccountantProject> GetForeach(List <T_AccountantProject> lits, int id)
        {
            List <T_AccountantProject> quer = db.T_AccountantProject.Where(s => s.ParentID == id).ToList();

            if (quer.Count() > 0)
            {
                foreach (var item in quer)
                {
                    T_AccountantProject l = new T_AccountantProject();
                    l = item;
                    lits.Add(l);
                    GetForeach(lits, item.ID);
                }
                return(lits);
            }
            return(lits);
        }
 public JsonResult EditAccountProjectSave(T_AccountantProject model, int id, int pid)
 {
     try
     {
         T_AccountantProject dModel = db.T_AccountantProject.Find(id);
         dModel.Name     = model.Name;
         dModel.Code     = model.Code;
         dModel.ParentID = pid;
         db.SaveChanges();
         string s = getAccountantProjectStr2(pid);
         return(Json(new { State = "Success", theJson = s, ID = dModel.ID, fId = dModel.ParentID }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { State = "Faile", Message = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
 public JsonResult AddAccountProjectSave(T_AccountantProject model, int Pid)
 {
     try
     {
         List <T_AccountantProject> list = db.T_AccountantProject.Where(s => s.Code.Equals(model.Code) || s.Name.Equals(model.Name)).ToList();
         if (list.Count() != 0)
         {
             return(Json(new { State = "Faile", Message = "已存在该编码或名称" }));
         }
         model.ParentID = Pid;
         db.T_AccountantProject.Add(model);
         db.SaveChanges();
         return(Json(new { State = "Success", ID = model.ID, name = model.Name }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { State = "Faile", Message = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }