public static QuoteResultCarInfoViewModel ConvertToViewModel(this bx_quoteresult_carinfo carinfo)
        {
            var model = new QuoteResultCarInfoViewModel();

            if (carinfo != null)
            {
                model.CarEquQuality   = carinfo.car_equ_quality.HasValue ? carinfo.car_equ_quality.Value : 0;
                model.CarType         = carinfo.car_type.HasValue ? carinfo.car_type.Value : 0;
                model.CarUsedType     = carinfo.car_used_type.HasValue ? carinfo.car_used_type.Value : 0;
                model.CarVin          = string.IsNullOrWhiteSpace(carinfo.vin_no) ? string.Empty : carinfo.vin_no;
                model.ClauseType      = carinfo.clause_type.HasValue ? carinfo.clause_type.Value : 0;
                model.CredentislasNum = string.IsNullOrWhiteSpace(carinfo.owner_idno)
                    ? string.Empty
                    : carinfo.owner_idno;
                model.EngineNo     = string.IsNullOrWhiteSpace(carinfo.engine_no) ? string.Empty : carinfo.engine_no;
                model.ExhaustScale = carinfo.exhaust_scale.HasValue ? carinfo.exhaust_scale.Value : 0;
                model.FuelType     = carinfo.fuel_type.HasValue ? carinfo.fuel_type.Value : 0;
                model.IdType       = carinfo.owner_idno_type.HasValue ? carinfo.owner_idno_type.Value:0;
                model.LicenseColor = carinfo.license_color.HasValue ? carinfo.license_color.Value : 0;
                model.LicenseOwner = string.IsNullOrWhiteSpace(carinfo.license_owner)
                    ? string.Empty
                    : carinfo.license_owner;
                model.LicenseType   = carinfo.license_type.HasValue ? carinfo.license_type.Value : 0;
                model.MoldName      = string.IsNullOrWhiteSpace(carinfo.mold_name) ? string.Empty : carinfo.mold_name;
                model.ProofType     = carinfo.proof_type.HasValue ? carinfo.proof_type.Value : 0;
                model.PurchasePrice = carinfo.purchase_price.HasValue ? carinfo.purchase_price.Value : 0;
                model.RegisterDate  = carinfo.register_date.HasValue
                    ? carinfo.register_date.Value.ToString("yyyy-MM-dd")
                    : string.Empty;
                model.RunRegion          = carinfo.run_region.HasValue ? carinfo.run_region.Value : 0;
                model.SeatCount          = carinfo.seat_count.HasValue ? carinfo.seat_count.Value : 0;
                model.Source             = carinfo.source.Value;
                model.TonCount           = carinfo.car_ton_count.HasValue ? carinfo.car_ton_count.Value : 0;
                model.Risk               = string.IsNullOrWhiteSpace(carinfo.risk) ? string.Empty : carinfo.risk;
                model.XinZhuanXu         = string.IsNullOrWhiteSpace(carinfo.IsZhuanXubao) ? string.Empty : carinfo.IsZhuanXubao;
                model.SyVehicleClaimType = carinfo.SyVehicleClaimType ?? string.Empty;
                model.JqVehicleClaimType = carinfo.JqVehicleClaimType ?? string.Empty;
                model.VehicleStyle       = carinfo.VehicleStyle ?? string.Empty;
                model.VehicleAlias       = carinfo.VehicleAlias ?? string.Empty;
                model.VehicleYear        = carinfo.VehicleYear ?? string.Empty;
            }
            else
            {
                model.CarEquQuality      = 0;
                model.CarType            = 0;
                model.CarUsedType        = 0;
                model.CarVin             = string.Empty;
                model.ClauseType         = 0;
                model.CredentislasNum    = string.Empty;
                model.EngineNo           = string.Empty;
                model.ExhaustScale       = 0;
                model.FuelType           = 0;
                model.IdType             = 0;
                model.LicenseColor       = 0;
                model.LicenseOwner       = string.Empty;
                model.LicenseType        = 0;
                model.MoldName           = string.Empty;
                model.ProofType          = 0;
                model.PurchasePrice      = 0;
                model.RegisterDate       = string.Empty;
                model.RunRegion          = 0;
                model.SeatCount          = 0;
                model.Source             = -1;
                model.TonCount           = 0;
                model.Risk               = string.Empty;
                model.XinZhuanXu         = string.Empty;
                model.SyVehicleClaimType = string.Empty;
                model.JqVehicleClaimType = string.Empty;
                model.VehicleStyle       = string.Empty;
                model.VehicleAlias       = string.Empty;
                model.VehicleYear        = string.Empty;
            }

            return(model);
        }
Exemplo n.º 2
0
        public static GetPrecisePriceViewModel GetPrecisePrice(GetPrecisePriceRequest request)
        {
            var viewModel = new GetPrecisePriceViewModel();
            GetPrecisePriceOfUserInfoViewModel UserInfo = new GetPrecisePriceOfUserInfoViewModel();

            UserInfo.LicenseNo          = "京FF1234";
            UserInfo.ForceExpireDate    = "2017-01-19";
            UserInfo.BusinessExpireDate = "2017-01-19";
            UserInfo.BusinessStartDate  = "2016-07-17";
            UserInfo.ForceStartDate     = "";
            UserInfo.InsuredName        = "姚毅";
            UserInfo.InsuredIdCard      = "110108196905241319";
            UserInfo.InsuredIdType      = 1;
            UserInfo.InsuredMobile      = "13154582463";
            UserInfo.HolderName         = "姚毅";
            UserInfo.HolderIdCard       = "110108196905241319";
            UserInfo.HolderIdType       = 1;
            UserInfo.HolderMobile       = "13154582463";

            viewModel.UserInfo = UserInfo;

            PrecisePriceItemViewModel Item = new PrecisePriceItemViewModel();

            Item.BizRate     = 0;;
            Item.ForceRate   = 0;
            Item.BizTotal    = 8438.24;
            Item.ForceTotal  = 0;
            Item.TaxTotal    = 0;
            Item.Source      = 1;
            Item.QuoteStatus = 1;
            Item.QuoteResult = "成功";

            XianZhongUnit CheSun = new XianZhongUnit();

            CheSun.BaoE   = 358244;
            CheSun.BaoFei = 4234.46;
            Item.CheSun   = CheSun;

            XianZhongUnit SanZhe = new XianZhongUnit();

            SanZhe.BaoE   = 500000;
            SanZhe.BaoFei = 1063.52;
            Item.SanZhe   = SanZhe;

            XianZhongUnit DaoQiang = new XianZhongUnit();

            DaoQiang.BaoE   = 358244;
            DaoQiang.BaoFei = 1458.49;
            Item.DaoQiang   = DaoQiang;

            XianZhongUnit SiJi = new XianZhongUnit();

            SiJi.BaoE   = 0;
            SiJi.BaoFei = 0;
            Item.SiJi   = SiJi;

            XianZhongUnit ChengKe = new XianZhongUnit();

            ChengKe.BaoE   = 0;
            ChengKe.BaoFei = 0;
            Item.ChengKe   = ChengKe;

            XianZhongUnit BoLi = new XianZhongUnit();

            BoLi.BaoE   = 1;
            BoLi.BaoFei = 595.38;
            Item.BoLi   = BoLi;

            XianZhongUnit HuaHen = new XianZhongUnit();

            HuaHen.BaoE   = 0;
            HuaHen.BaoFei = 0;
            Item.HuaHen   = HuaHen;

            XianZhongUnit SheShui = new XianZhongUnit();

            SheShui.BaoE   = 0;
            SheShui.BaoFei = 0;
            Item.SheShui   = SheShui;

            //XianZhongUnit CheDeng = new XianZhongUnit();
            //CheDeng.BaoE = 0;
            //CheDeng.BaoFei = 0;
            //Item.CheDeng = CheDeng;

            XianZhongUnit ZiRan = new XianZhongUnit();

            ZiRan.BaoE   = 0;
            ZiRan.BaoFei = 0;
            Item.ZiRan   = ZiRan;

            XianZhongUnit BuJiMianChengKe = new XianZhongUnit();

            BuJiMianChengKe.BaoE   = 0;
            BuJiMianChengKe.BaoFei = 0;
            Item.BuJiMianChengKe   = BuJiMianChengKe;

            XianZhongUnit BuJiMianSiJi = new XianZhongUnit();

            BuJiMianSiJi.BaoE   = 0;
            BuJiMianSiJi.BaoFei = 0;
            Item.BuJiMianSiJi   = BuJiMianSiJi;

            XianZhongUnit BuJiMianHuaHen = new XianZhongUnit();

            BuJiMianHuaHen.BaoE   = 0;
            BuJiMianHuaHen.BaoFei = 0;
            Item.BuJiMianHuaHen   = BuJiMianHuaHen;

            XianZhongUnit BuJiMianSheShui = new XianZhongUnit();

            BuJiMianSheShui.BaoE   = 0;
            BuJiMianSheShui.BaoFei = 0;
            Item.BuJiMianSheShui   = BuJiMianSheShui;

            XianZhongUnit BuJiMianZiRan = new XianZhongUnit();

            BuJiMianZiRan.BaoE   = 0;
            BuJiMianZiRan.BaoFei = 0;
            Item.BuJiMianZiRan   = BuJiMianZiRan;

            XianZhongUnit BuJiMianJingShenSunShi = new XianZhongUnit();

            BuJiMianJingShenSunShi.BaoE   = 0;
            BuJiMianJingShenSunShi.BaoFei = 0;
            Item.BuJiMianJingShenSunShi   = BuJiMianJingShenSunShi;

            XianZhongUnit BuJiMianCheSun = new XianZhongUnit();

            BuJiMianCheSun.BaoE   = 1;
            BuJiMianCheSun.BaoFei = 635.16;
            Item.BuJiMianCheSun   = BuJiMianCheSun;

            XianZhongUnit BuJiMianSanZhe = new XianZhongUnit();

            BuJiMianSanZhe.BaoE   = 1;
            BuJiMianSanZhe.BaoFei = 159.53;
            Item.BuJiMianSanZhe   = BuJiMianSanZhe;

            XianZhongUnit BuJiMianDaoQiang = new XianZhongUnit();

            BuJiMianDaoQiang.BaoE   = 1;
            BuJiMianDaoQiang.BaoFei = 291.69;
            Item.BuJiMianDaoQiang   = BuJiMianDaoQiang;

            //XianZhongUnit BuJiMianRenYuan = new XianZhongUnit();
            //BuJiMianRenYuan.BaoE = 0;
            //BuJiMianRenYuan.BaoFei = 0;
            //Item.BuJiMianRenYuan = BuJiMianRenYuan;

            //XianZhongUnit BuJiMianFuJia = new XianZhongUnit();
            //BuJiMianFuJia.BaoE = 0;
            //BuJiMianFuJia.BaoFei = 0;
            //Item.BuJiMianFuJia = BuJiMianFuJia;

            XianZhongUnit HcSheBeiSunshi = new XianZhongUnit();

            HcSheBeiSunshi.BaoE   = 0;
            HcSheBeiSunshi.BaoFei = 0;
            Item.HcSheBeiSunshi   = HcSheBeiSunshi;

            XianZhongUnit HcHuoWuZeRen = new XianZhongUnit();

            HcHuoWuZeRen.BaoE   = 0;
            HcHuoWuZeRen.BaoFei = 0;
            Item.HcHuoWuZeRen   = HcHuoWuZeRen;

            XianZhongUnit HcFeiYongBuChang = new XianZhongUnit();

            HcFeiYongBuChang.BaoE   = 0;
            HcFeiYongBuChang.BaoFei = 0;
            Item.HcFeiYongBuChang   = HcFeiYongBuChang;

            XianZhongUnit HcJingShenSunShi = new XianZhongUnit();

            HcJingShenSunShi.BaoE   = 0;
            HcJingShenSunShi.BaoFei = 0;
            Item.HcJingShenSunShi   = HcJingShenSunShi;

            XianZhongUnit HcSanFangTeYue = new XianZhongUnit();

            HcSanFangTeYue.BaoE   = 0;
            HcSanFangTeYue.BaoFei = 0;
            Item.HcSanFangTeYue   = HcSanFangTeYue;

            XianZhongUnit HcXiuLiChang = new XianZhongUnit();

            HcXiuLiChang.BaoE   = 0;
            HcXiuLiChang.BaoFei = 0;
            Item.HcXiuLiChang   = HcXiuLiChang;

            Item.RateFactor1 = 0;
            Item.RateFactor2 = decimal.Parse("0.85");
            Item.RateFactor3 = decimal.Parse("0.85");
            Item.RateFactor4 = 0;

            viewModel.Item = Item;

            QuoteResultCarInfoViewModel CarInfo = new QuoteResultCarInfoViewModel();

            viewModel.CarInfo = CarInfo;

            viewModel.CustKey   = request.CustKey;
            viewModel.CheckCode = request.CheckCode;

            return(viewModel);
        }