Exemplo n.º 1
0
        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;
            }
        }