public ActionResult Create(long?id, int?ViewType) { ContractOperationViewModel vm = new ContractOperationViewModel(); BindDropDownList(ref vm); vm.Contract = new Contract(); vm.Contract.AttachmentGroupID = Guid.NewGuid().ToString(); //新建一个GUID ///根据ID判断编辑修改状态 if (id == null) { vm.ViewType = 1; //新增操作 } else { if (ViewType == 0) {//若为查看模式,则更新数据 vm.ViewType = 0; } else { //否则认为是修改模式 vm.ViewType = 2; //修改操作 } GetContractRequest request1 = new GetContractRequest(); request1.ContractID = id ?? 0; vm.Contract = new ContractService().GetContractByID(request1); vm.CertificateCodes = vm.Contract.QualificationCertificate.TrimEnd('|').Split('|').ToArray(); vm.SelectedCertificates = new List <SelectListItem>(); IList <SelectListItem> temp = new List <SelectListItem>(); foreach (var item in vm.CertificateCodes) { temp.Add(new SelectListItem { Value = item, Text = item }); } vm.SelectedCertificates = temp; } return(View(vm)); }
public async Task <IActionResult> GetContract([FromBody] GetContractRequest req) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (req.ContractId == 0) { req.ContractId = 1; } repository.SetTimeout(120); PortalUser user = await repository.AuthenticateUserToken(req.CurrentUser.UserId, req.CurrentUser.UserToken); if (user == null) { return(NotFound()); } var contract = await repository.GetContractById(req.ContractId); if (contract == null) { return(NotFound()); } else if (contract.CompanyId != user.CompanyId) { return(NotFound()); } else { return(Ok(LoadContract(contract))); } }
public ActionResult Create(ContractOperationViewModel vm) { AddOrUpdateContractRequest request = new AddOrUpdateContractRequest(); GetContractRequest request1 = new GetContractRequest(); string message = ""; request.Contract = vm.Contract; switch (vm.ViewType) { case 0: //查看 vm.Contract = new ContractService().GetContractByID(request1); break; case 1: //新增操作 request.Contract.Creator = base.UserInfo.Name; request.Contract.CreateTime = DateTime.Now; if (vm.CertificateCodes != null) { ///若有选中证书,则导入 ///证书导入 foreach (var item in vm.CertificateCodes) { request.Contract.QualificationCertificate += item + "|"; } } ///获取到更新的那条数据 vm.Contract = new ContractService().AddOrUpdateContract(request, out message); break; case 2: //修改操作 request.Contract.Updator = base.UserInfo.Name; request.Contract.UpdateTime = DateTime.Now; if (vm.CertificateCodes != null) { ///若有选中证书,则导入 ///证书导入 foreach (var item in vm.CertificateCodes) { request.Contract.QualificationCertificate += item + "|"; } } ///获取到更新的那条数据 vm.Contract = new ContractService().AddOrUpdateContract(request, out message); break; default: break; } vm.ViewType = 0; //ViewType=0, 编辑或者新增后,直接进入查看页面 return(View(vm)); }
/// <summary> /// 根据合同ID得到合同 /// </summary> /// <param name="request"></param> /// <returns></returns> public Contract GetContractByID(GetContractRequest request) { return(new ContractAccessor().GetContractByID(request.ContractID)); }