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