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)); }
/// <summary> /// 绑定下拉列表 /// 新增或修改阶段 /// </summary> /// <param name="vm"></param> public void BindDropDownList(ref ContractOperationViewModel vm) { vm = new ContractOperationViewModel(); vm.YesNOList = new List <SelectListItem>() { new SelectListItem() { Value = "Y", Text = "是" }, new SelectListItem() { Value = "N", Text = "否" } }; CommonParamRequest request = new CommonParamRequest(); Response <CommonParamResponse> response = new Response <CommonParamResponse>(); response.Result = new Response <CommonParamResponse>().Result; IList <SelectListItem> list = new List <SelectListItem>(); //所属公司 request.ParamType = "CompanyOfAffiliation"; response = new ContractService().GetContractListByType(request); foreach (var item in response.Result.configList) { list.Add(new SelectListItem { Value = item.Code, Text = item.Name }); } vm.CompanyList = list; ///清空值 request = new CommonParamRequest(); response = new Response <CommonParamResponse>(); list = new List <SelectListItem>(); ///业务大类 request.ParamType = "Business"; response = new ContractService().GetContractListByType(request); foreach (var item in response.Result.configList) { list.Add(new SelectListItem { Value = item.Code, Text = item.Name }); } vm.BusinessList = list; ///清空值 request = new CommonParamRequest(); response = new Response <CommonParamResponse>(); list = new List <SelectListItem>(); //合同类型 request.ParamType = "ContractType"; response = new ContractService().GetContractListByType(request); foreach (var item in response.Result.configList) { list.Add(new SelectListItem { Value = item.Code, Text = item.Name }); } vm.ContractTypeList = list; ///清空值 request = new CommonParamRequest(); response = new Response <CommonParamResponse>(); list = new List <SelectListItem>(); //部门列表 request.ParamType = "Department"; response = new ContractService().GetContractListByType(request); foreach (var item in response.Result.configList) { list.Add(new SelectListItem { Value = item.Code, Text = item.Name }); } vm.DepartmentList = list; ///清空值 request = new CommonParamRequest(); response = new Response <CommonParamResponse>(); list = new List <SelectListItem>(); //证件 request.ParamType = "Certificate"; response = new ContractService().GetContractListByType(request); foreach (var item in response.Result.configList) { list.Add(new SelectListItem { Value = item.Code, Text = item.Name }); } vm.AvaliableCertificates = list; }
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)); }