public JsonResult ToRegularWorkerApplySave(T_ToRegularWorker model) { try { model.PostName = Server.UrlDecode(Request.Cookies["NickName"].Value); model.Status = -1; model.Step = 1; model.isDelete = 0; model.PostTime = DateTime.Now; db.T_ToRegularWorker.Add(model); db.SaveChanges(); T_ToRegularApprove approve = new T_ToRegularApprove(); approve.Status = 0; approve.ApproveName = model.CurrentApprove; approve.PID = model.ID; approve.Step = 1; db.T_ToRegularApprove.Add(approve); db.SaveChanges(); //ModularByZP(); return(Json(new { State = "Success" }, JsonRequestBehavior.AllowGet)); } catch (DbEntityValidationException e) { return(Json(new { State = "Faile", Message = e.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage }, JsonRequestBehavior.AllowGet)); } }
public ActionResult ViewCheck(int PID) { T_ToRegularWorker Wmodel = db.T_ToRegularWorker.Find(PID); ViewData["Salary"] = Wmodel.Salary; ViewData["ApplyContent"] = Wmodel.ApplyContent; T_ToRegularApprove model = db.T_ToRegularApprove.FirstOrDefault(a => a.PID == PID && a.Status == 0); if (model != null) { return(View(model)); } else { return(HttpNotFound()); } }
public JsonResult EditSave(T_ToRegularWorker model) { using (TransactionScope sc = new TransactionScope()) { try { T_ToRegularWorker editModel = db.T_ToRegularWorker.Find(model.ID); editModel.ApplyContent = model.ApplyContent; editModel.EndProbationTime = model.EndProbationTime; editModel.Job = model.Job; editModel.ProbationJob = model.ProbationJob; editModel.StartProbationTime = model.StartProbationTime; editModel.EndProbationTime = model.EndProbationTime; editModel.CurrentApprove = model.CurrentApprove; if (editModel.Status == 2) { editModel.Status = -1; editModel.Step = 1; T_ToRegularApprove newApprove = new T_ToRegularApprove(); newApprove.ApproveName = model.CurrentApprove; newApprove.PID = model.ID; newApprove.Status = 0; newApprove.Step = 1; db.T_ToRegularApprove.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 ToRegularCheckSave(T_ToRegularApprove model, int Salary) { using (TransactionScope sc = new TransactionScope()) { try { string name = Server.UrlDecode(Request.Cookies["NickName"].Value); T_ToRegularApprove editModel = db.T_ToRegularApprove.Find(model.ID); editModel.Status = model.Status; editModel.ApproveTime = DateTime.Now; editModel.ApproveName = name; editModel.Memo = model.Memo; db.Entry <T_ToRegularApprove>(editModel).State = System.Data.Entity.EntityState.Modified; T_ToRegularWorker ToRegularModel = db.T_ToRegularWorker.Find(editModel.PID); if (model.Status == 1) //同意 { int nextStep = editModel.Step + 1; List <T_ToRegularConfig> ConfigList = db.T_ToRegularConfig.Where(a => a.Step == nextStep).ToList(); if (ConfigList.Count > 0) //下一步 { ToRegularModel.Status = 0; ToRegularModel.Step = nextStep; ToRegularModel.Salary = Salary; ToRegularModel.CurrentApprove = ConfigList.First().Name; T_ToRegularApprove newApprove = new T_ToRegularApprove(); newApprove.ApproveName = ConfigList.First().Name; newApprove.PID = editModel.PID; newApprove.Status = 0; newApprove.Step = nextStep; db.T_ToRegularApprove.Add(newApprove); } else //结束 { T_PersonnelFile person = null; try { person = db.T_PersonnelFile.FirstOrDefault(a => a.NickName == ToRegularModel.PostName && a.IsDelete == 0 && a.OnJob == 0); person.Salary = Salary; person.Job = ToRegularModel.Job; person.isZhuanzheng = 1; db.Entry <T_PersonnelFile>(person).State = System.Data.Entity.EntityState.Modified; //修改档案表T_PersonnelFile薪资信息 } catch (Exception e) { return(Json(new { State = "Faile", Message = "请给该用户添加人事档案,或者给该用户人事档案完善花名信息" }, JsonRequestBehavior.AllowGet)); } ToRegularModel.CurrentApprove = ""; ToRegularModel.Status = 1; ToRegularModel.Step = 99; ToRegularModel.Salary = Salary; } } else //不同意结束 { ToRegularModel.CurrentApprove = ""; ToRegularModel.Status = 2; ToRegularModel.Step = 99; } db.Entry <T_ToRegularWorker>(ToRegularModel).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)); } } }