示例#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));
        }
示例#2
0
        /// <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;
        }
示例#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));
        }