public ActionResult EditContract(Contract contract) { if (ModelState.IsValid) { bool isok = CheckContractData(contract); if (isok == false) return View(); ContractMvcWeb.Models.ContractContext dbContext = new Models.ContractContext(); contract.modifytime = DateTime.Now; bool isExist = dbContext.ExistContractBySeqAndprojectNum(contract.seq, contract.projectnum, contract.contractid); if (isExist) { ModelState.AddModelError("error", "序号和项目编号已经存在。"); return View(); } bool success = dbContext.EditContract(contract); if (success == true) { return new RedirectResult("~/Contract/ContractList"); } else { ModelState.AddModelError("e3", "保存失败!"); return View(); } } return View (); }
protected JsonResult EditContract(Contract contract) { decimal fbys = 0; if (string.IsNullOrEmpty(contract.packageBudget)) { contract.packageBudget = "0.00"; } if (decimal.TryParse(contract.packageBudget, out fbys) == false) { Models.Result result = new Models.Result((int)Models.ResultCodeEnum.Error, "分包预算必须数字", ""); JsonResult json = new JsonResult(); json.Data = result; return json; } if (string.IsNullOrEmpty(contract.money)) { contract.money = "0.00"; } decimal money = 0; if (decimal.TryParse(contract.money, out money) == false) { Models.Result result = new Models.Result((int)Models.ResultCodeEnum.Error, "中标金额必须数字", ""); JsonResult json = new JsonResult(); json.Data = result; return json; } ContractMvcWeb.Models.ContractContext dbContext = new Models.ContractContext(); bool isExist = dbContext.ExistContractBySeqAndprojectNum(contract.seq, contract.projectnum, contract.contractid); //dbContext.ExistContract(contract.projectnum, contract.projectname , contract.contractid); if (isExist) { Models.Result result = new Models.Result((int)Models.ResultCodeEnum.Error, "序号和项目编号已经存在,操作失败。", ""); JsonResult json = new JsonResult(); json.Data = result; return json; } if (string.IsNullOrEmpty(contract.contractrfid) == false) { isExist = dbContext.ExistContractNotSelf( contract.contractrfid , contract.contractid ); if (isExist) { Models.Result result = new Models.Result((int)Models.ResultCodeEnum.Error, "标签已经被使用,操作失败。", ""); JsonResult json = new JsonResult(); json.Data = result; return json; } } contract.modifytime = DateTime.Now; bool success = dbContext.EditContract(contract); if (success == true) { Models.Result result = new Models.Result((int)Models.ResultCodeEnum.Success, "", ""); JsonResult json = new JsonResult(); json.Data = result; return json; } else { Models.Result result = new Models.Result((int)Models.ResultCodeEnum.Error, "", ""); JsonResult json = new JsonResult(); json.Data = result; return json; } }