public JsonResult DepartmentActivityApplySave(T_DepartmentActivity model)
        {
            using (TransactionScope sc = new TransactionScope())
            {
                try
                {
                    model.PostTime = DateTime.Now;
                    model.Status   = -1;
                    model.Step     = 1;
                    db.T_DepartmentActivity.Add(model);
                    db.SaveChanges();

                    T_DepartmentActivityApprove newApprove = new T_DepartmentActivityApprove();
                    newApprove.ApproveName = model.CurrentApprove;
                    newApprove.PID         = model.ID;
                    newApprove.Status      = 0;
                    newApprove.Step        = 1;
                    db.T_DepartmentActivityApprove.Add(newApprove);
                    db.SaveChanges();
                    //ModularByZP();
                    sc.Complete();
                    return(Json(new { State = "Success" }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception e)
                {
                    return(Json(new { State = "Faile", Message = e.Message }, JsonRequestBehavior.AllowGet));
                }
            }
        }
 public JsonResult DepartmentActivityCheckSave(T_DepartmentActivityApprove model)
 {
     using (TransactionScope sc = new TransactionScope())
     {
         try
         {
             string name = Server.UrlDecode(Request.Cookies["NickName"].Value);
             T_DepartmentActivityApprove editModel = db.T_DepartmentActivityApprove.Find(model.ID);
             editModel.Status      = model.Status;
             editModel.ApproveTime = DateTime.Now;
             editModel.ApproveName = name;
             editModel.Memo        = model.Memo;
             db.Entry <T_DepartmentActivityApprove>(editModel).State = System.Data.Entity.EntityState.Modified;
             T_DepartmentActivity DepartmentActivityModel = db.T_DepartmentActivity.Find(editModel.PID);
             if (model.Status == 1)//同意
             {
                 int nextStep = editModel.Step + 1;
                 List <T_DepartmentActivityConfig> ConfigList = db.T_DepartmentActivityConfig.Where(a => a.Step == nextStep).ToList();
                 if (ConfigList.Count > 0)//下一步
                 {
                     DepartmentActivityModel.Status         = 0;
                     DepartmentActivityModel.Step           = nextStep;
                     DepartmentActivityModel.CurrentApprove = ConfigList.First().Name;
                     T_DepartmentActivityApprove newApprove = new T_DepartmentActivityApprove();
                     newApprove.ApproveName = ConfigList.First().Name;
                     newApprove.PID         = editModel.PID;
                     newApprove.Status      = 0;
                     newApprove.Step        = nextStep;
                     db.T_DepartmentActivityApprove.Add(newApprove);
                 }
                 else//结束
                 {
                     DepartmentActivityModel.Status = 1;
                     DepartmentActivityModel.Step   = 99;
                 }
             }
             else//不同意结束
             {
                 DepartmentActivityModel.Status = 2;
                 DepartmentActivityModel.Step   = 99;
             }
             db.Entry <T_DepartmentActivity>(DepartmentActivityModel).State = System.Data.Entity.EntityState.Modified;
             db.SaveChanges();
             // ModularByZP();
             sc.Complete();
             return(Json(new { State = "Success" }, JsonRequestBehavior.AllowGet));
         }
         catch (Exception e)
         {
             return(Json(new { State = "Faile", Message = e.Message }, JsonRequestBehavior.AllowGet));
         }
     }
 }
        public ActionResult ViewCheck(int PID)
        {
            T_DepartmentActivityApprove model = db.T_DepartmentActivityApprove.FirstOrDefault(a => a.PID == PID && a.ApproveTime == null);

            if (model != null)
            {
                return(View(model));
            }
            else
            {
                return(HttpNotFound());
            }
        }
        public JsonResult DepartmentActivityEditSave(T_DepartmentActivity model)
        {
            using (TransactionScope sc = new TransactionScope())
            {
                try
                {
                    T_DepartmentActivity editModel = db.T_DepartmentActivity.Find(model.ID);
                    editModel.Address        = model.Address;
                    editModel.ChargePerson   = model.ChargePerson;
                    editModel.Contents       = model.Contents;
                    editModel.CurrentApprove = model.CurrentApprove;
                    editModel.Dept           = model.Dept;
                    editModel.EndTime        = model.EndTime;
                    editModel.Expense        = model.Expense;
                    editModel.PeopleNum      = model.PeopleNum;
                    editModel.Persons        = model.Persons;
                    editModel.PostUser       = model.PostUser;
                    editModel.Reason         = model.Reason;
                    editModel.StartTime      = model.StartTime;
                    editModel.Tel            = model.Tel;
                    if (editModel.Status == 2)
                    {
                        editModel.Status = -1;
                        editModel.Step   = 1;

                        T_DepartmentActivityApprove newApprove = new T_DepartmentActivityApprove();
                        newApprove.ApproveName = model.CurrentApprove;
                        newApprove.PID         = model.ID;
                        newApprove.Status      = 0;
                        newApprove.Step        = 1;
                        db.T_DepartmentActivityApprove.Add(newApprove);
                    }


                    db.SaveChanges();
                    // ModularByZP();
                    sc.Complete();
                    return(Json(new { State = "Success" }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception e)
                {
                    return(Json(new { State = "Faile", Message = e.Message }, JsonRequestBehavior.AllowGet));
                }
            }
        }