Esempio n. 1
0
        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)));
            }
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 /// <summary>
 /// 根据合同ID得到合同
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public Contract GetContractByID(GetContractRequest request)
 {
     return(new ContractAccessor().GetContractByID(request.ContractID));
 }