Exemplo n.º 1
0
        static void Main(string[] args)
        {
            ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

            string idCard = System.Configuration.ConfigurationManager.AppSettings["IdCard"];

            log.Info("测试,img:" + idCard);

            if (idCard != null)
            {
                IdentityCardVO identityCardVO = AnXin.GetIdentityCardByImageBase64(idCard);
            }
        }
        public APIResponse SubmitInsure(SubmitInsureModel model)
        {
            //暂时不启用这段代码
            //var disabledInsuranceCompany = CurrentDb.CarInsuranceCompany.Where(m => model.InsuranceCompanyId.Contains(m.InsuranceCompanyId) && m.Status != Enumeration.CarInsuranceCompanyStatus.Normal).ToList();
            //if (disabledInsuranceCompany.Count > 0)
            //{
            //    string disabledInsuranceCompanyNames = string.Join(",", disabledInsuranceCompany.Select(m => m.InsuranceCompanyName).ToArray());
            //    return ResponseResult(ResultType.Failure, ResultCode.Failure, string.Format("{0}已经被停用", disabledInsuranceCompanyNames));
            //}


            OrderToCarInsure orderToCarInsure = new OrderToCarInsure();

            orderToCarInsure.MerchantId   = model.MerchantId;
            orderToCarInsure.PosMachineId = model.PosMachineId;
            orderToCarInsure.InsurePlanId = model.InsurePlanId;
            orderToCarInsure.ProductType  = model.Type;


            if (model.ImgData != null)
            {
                var key_CZ_CL_XSZ_Img = "CZ_CL_XSZ_Img";
                if (model.ImgData.ContainsKey(key_CZ_CL_XSZ_Img))
                {
                    orderToCarInsure.CZ_CL_XSZ_ImgUrl = GetUploadImageUrl(model.ImgData[key_CZ_CL_XSZ_Img], "CarInsure");

                    DrivingLicenceVO drivingLicence = AnXin.GetDrivingLicenceByImageBase64(model.ImgData[key_CZ_CL_XSZ_Img].Data);

                    if (drivingLicence != null)
                    {
                        orderToCarInsure.CarOwner         = drivingLicence.owner;
                        orderToCarInsure.CarOwnerAddress  = drivingLicence.address;
                        orderToCarInsure.CarModel         = drivingLicence.model;
                        orderToCarInsure.CarPlateNo       = drivingLicence.plateNum;
                        orderToCarInsure.CarEngineNo      = drivingLicence.engineNo;
                        orderToCarInsure.CarVin           = drivingLicence.vin;
                        orderToCarInsure.CarVechicheType  = drivingLicence.vehicleType;
                        orderToCarInsure.CarIssueDate     = drivingLicence.issueDate;
                        orderToCarInsure.CarUserCharacter = drivingLicence.userCharacter;
                        orderToCarInsure.CarRegisterDate  = drivingLicence.registerDate;
                    }
                }

                var key_CZ_SFZ_Img = "CZ_SFZ_Img";
                if (model.ImgData.ContainsKey(key_CZ_SFZ_Img))
                {
                    orderToCarInsure.CZ_SFZ_ImgUrl = GetUploadImageUrl(model.ImgData[key_CZ_SFZ_Img], "CarInsure");

                    IdentityCardVO identityCardVO = AnXin.GetIdentityCardByImageBase64(model.ImgData[key_CZ_SFZ_Img].Data);

                    if (identityCardVO != null)
                    {
                        orderToCarInsure.CarOwnerIdNumber = identityCardVO.idNumber;
                    }
                }

                var key_CCSJM_WSZM_Img = "CCSJM_WSZM_Img";
                if (model.ImgData.ContainsKey(key_CCSJM_WSZM_Img))
                {
                    orderToCarInsure.CCSJM_WSZM_ImgUrl = GetUploadImageUrl(model.ImgData[key_CCSJM_WSZM_Img], "CarInsure");
                }

                var key_YCZ_CLDJZ_Img = "YCZ_CLDJZ_Img";
                if (model.ImgData.ContainsKey(key_YCZ_CLDJZ_Img))
                {
                    orderToCarInsure.YCZ_CLDJZ_ImgUrl = GetUploadImageUrl(model.ImgData[key_YCZ_CLDJZ_Img], "CarInsure");
                }
            }

            orderToCarInsure.ClientRequire = model.ClientRequire;


            if (model.RenewalId != 0)
            {
                var renewal = CurrentDb.OrderToCarInsure.Where(m => m.Id == model.RenewalId).FirstOrDefault();
                if (renewal != null)
                {
                    orderToCarInsure.CarOwner         = renewal.CarOwner;
                    orderToCarInsure.CarOwnerIdNumber = renewal.CarOwnerIdNumber;
                    orderToCarInsure.CarOwnerAddress  = renewal.CarOwnerAddress;
                    orderToCarInsure.CarModel         = renewal.CarModel;
                    orderToCarInsure.CarPlateNo       = renewal.CarPlateNo;
                    orderToCarInsure.CarEngineNo      = renewal.CarEngineNo;
                    orderToCarInsure.CarVin           = renewal.CarVin;
                    orderToCarInsure.CarVechicheType  = renewal.CarVechicheType;
                    orderToCarInsure.CarIssueDate     = renewal.CarIssueDate;
                    orderToCarInsure.CarUserCharacter = renewal.CarUserCharacter;
                    orderToCarInsure.CarRegisterDate  = renewal.CarRegisterDate;
                    orderToCarInsure.CarIssueDate     = renewal.CarIssueDate;
                    orderToCarInsure.CarSeat          = renewal.CarSeat;
                }
            }



            List <OrderToCarInsureOfferCompany> orderToCarInsureOfferCompanys = new List <OrderToCarInsureOfferCompany>();

            var insureOfferCompanys = CurrentDb.InsuranceCompany.ToList();

            foreach (var m in model.InsuranceCompanyId)
            {
                var insureOfferCompany = insureOfferCompanys.Where(q => q.Id == m).FirstOrDefault();
                OrderToCarInsureOfferCompany orderToCarInsureOfferCompany = new OrderToCarInsureOfferCompany();
                orderToCarInsureOfferCompany.InsuranceCompanyId   = insureOfferCompany.Id;
                orderToCarInsureOfferCompany.InsuranceCompanyName = insureOfferCompany.Name;
                orderToCarInsureOfferCompanys.Add(orderToCarInsureOfferCompany);
            }

            if (orderToCarInsure.ProductType == Enumeration.ProductType.InsureForCarForRenewal)
            {
                var insureOfferCompany = insureOfferCompanys.Where(q => q.Id == model.InsuranceCompanyId[0]).FirstOrDefault();
                orderToCarInsure.InsuranceCompanyId   = insureOfferCompany.Id;
                orderToCarInsure.InsuranceCompanyName = insureOfferCompany.Name;
            }


            List <OrderToCarInsureOfferKind> orderToCarInsureOfferKinds = new List <OrderToCarInsureOfferKind>();

            foreach (var m in model.InsureKind)
            {
                OrderToCarInsureOfferKind orderToCarInsureOfferKind = new OrderToCarInsureOfferKind();
                orderToCarInsureOfferKind.KindId             = m.Id;
                orderToCarInsureOfferKind.KindValue          = m.Value;
                orderToCarInsureOfferKind.KindDetails        = m.Details;
                orderToCarInsureOfferKind.IsWaiverDeductible = m.IsWaiverDeductible;
                orderToCarInsureOfferKinds.Add(orderToCarInsureOfferKind);
            }

            IResult result = BizFactory.Order.SubmitCarInsure(model.UserId, model.UserId, orderToCarInsure, orderToCarInsureOfferCompanys, orderToCarInsureOfferKinds);



            return(new APIResponse(result));
        }