예제 #1
0
        // GET: Quotes/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            var quotes = db.Quotes.SingleOrDefault(c => c.QuoteId == id);

            var suppliers = db.Suppliers.ToList();

            var viewModel = new SaveQuoteViewModel()
            {
                Quote     = quotes,
                Suppliers = suppliers
            };

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Quote quote = await db.Quotes.FindAsync(id);

            if (quote == null)
            {
                return(HttpNotFound());
            }
            return(View("Edit", viewModel));
            //return View(quote);
        }
예제 #2
0
        // GET: Quotes/Create
        public ActionResult Create()
        {
            var suppliers = db.Suppliers.ToList();

            var viewModel = new SaveQuoteViewModel()
            {
                Suppliers = suppliers
            };

            return(View("Create", viewModel));

            //return View();
        }
        public static SaveQuoteViewModel ConverToViewModel(this RecommendModel model)
        {
            SaveQuoteViewModel vm = new SaveQuoteViewModel();

            if (model != null)
            {
                vm.BoLi = model.BoLi ?? 0;
                //vm.CheDeng = model.CheDeng ?? 0;
                vm.CheSun           = model.CheSun ?? 0;
                vm.ChengKe          = model.ChengKe ?? 0;
                vm.DaoQiang         = model.DaoQiang ?? 0;
                vm.HuaHen           = model.HuaHen ?? 0;
                vm.SanZhe           = model.SanZhe ?? 0;
                vm.SheShui          = model.SheShui ?? 0;
                vm.SiJi             = model.SiJi ?? 0;
                vm.BuJiMianCheSun   = model.BuJiMianCheSun ?? 0;
                vm.BuJiMianDaoQiang = model.BuJiMianDaoQiang ?? 0;
                //vm.BuJiMianFuJia = model.BuJiMianFuJia ?? 0;
                //vm.BuJiMianRenYuan = model.BuJiMianRenYuan ?? 0;
                vm.BuJiMianSanZhe = model.BuJiMianSanZhe ?? 0;
                vm.ZiRan          = model.ZiRan ?? 0;
                vm.Source         = 0;// model.LastYearSource.Value;中心不提供
                //2.1.5修改 新增8个字段
                vm.BuJiMianChengKe        = model.BuJiMianChengKe ?? 0;
                vm.BuJiMianSiJi           = model.BuJiMianSiJi ?? 0;
                vm.BuJiMianHuaHen         = model.BuJiMianHuaHen ?? 0;
                vm.BuJiMianSheShui        = model.BuJiMianSheShui ?? 0;
                vm.BuJiMianZiRan          = model.BuJiMianZiRan ?? 0;
                vm.BuJiMianJingShenSunShi = model.BuJiMianJingShenSunShi ?? 0;
                vm.HcSanFangTeYue         = model.SanFangTeYue ?? 0;
                vm.HcJingShenSunShi       = model.JingShenSunShi ?? 0;
                vm.HcXiuLiChang           = (model.XiuLiChang ?? 0).ToString(CultureInfo.InvariantCulture);
                vm.HcXiuLiChangType       = "-1"; //(model.XiuLiChangType ?? -1).ToString();中心不提供
                vm.Fybc            = (model.FeiYongBuChang ?? 0).ToString(CultureInfo.InvariantCulture);
                vm.FybcDays        = "0";         //(model.FeiYongBuChangDays ?? 0).ToString();中心不提供
                vm.SheBeiSunShi    = (model.SheBeiSunShi ?? 0).ToString(CultureInfo.InvariantCulture);
                vm.BjmSheBeiSunShi = (model.BuJiMianSheBeiSunshi ?? 0).ToString(CultureInfo.InvariantCulture);
                //List<SheBei> sheBeis = new List<SheBei>();中心不提供
                //vm.SheBeis = sheBeis;
                vm.SanZheJieJiaRi = (model.SanZheJieJiaRi ?? 0).ToString();
            }
            return(vm);
        }
        public async Task <Tuple <SaveQuoteViewModel, bool> > GetCenterInsurance(GetIntelligentReInfoRequest request)
        {
            Tuple <RecommendModel, bool> model;

            /* demo如下:
             * http://192.168.1.19:5790/api/InsuranceRecommend/Get?moldName=别克SGM6531UAAF&debutDate=2017-04-01&licenseNo=京J87653
             * 如果模型返回的覆盖范围total值小于100,则将licenseno去掉,乔培培会根据licenseno的城市返回拿取值范围
             */
            //get请求
            bool   isGet  = false;
            string strUrl = string.Format("{0}/api/InsuranceRecommend/Get?moldName={1}&debutDate={2}&licenseNo={3}", centerUrl, request.MoldName, request.RegisterDate, request.LicenseNo);

            model = await SimulateGet(strUrl);

            if (model.Item1.Total < 100)
            {
                strUrl = string.Format("{0}/api/InsuranceRecommend/Get?moldName={1}&debutDate={2}", centerUrl, request.MoldName, request.RegisterDate);
                model  = await SimulateGet(strUrl);
            }
            //模型转换
            SaveQuoteViewModel newmodel = model.Item1.ConverToViewModel();

            return(new Tuple <SaveQuoteViewModel, bool>(newmodel, model.Item2));
        }
예제 #5
0
        public static SaveQuoteViewModel ConvetToViewModel(this bx_car_renewal savequote)
        {
            SaveQuoteViewModel model = new SaveQuoteViewModel();

            if (savequote != null)
            {
                model.BoLi = savequote.BoLi ?? 0;
                //model.CheDeng = savequote.CheDeng ?? 0;
                model.CheSun           = savequote.CheSun ?? 0;
                model.ChengKe          = savequote.ChengKe ?? 0;
                model.DaoQiang         = savequote.DaoQiang ?? 0;
                model.HuaHen           = savequote.HuaHen ?? 0;
                model.SanZhe           = savequote.SanZhe ?? 0;
                model.SheShui          = savequote.SheShui ?? 0;
                model.SiJi             = savequote.SiJi ?? 0;
                model.BuJiMianCheSun   = savequote.BuJiMianCheSun ?? 0;
                model.BuJiMianDaoQiang = savequote.BuJiMianDaoQiang ?? 0;
                //model.BuJiMianFuJia = savequote.BuJiMianFuJia ?? 0;
                //model.BuJiMianRenYuan = savequote.BuJiMianRenYuan ?? 0;
                model.BuJiMianSanZhe = savequote.BuJiMianSanZhe ?? 0;
                model.ZiRan          = savequote.ZiRan ?? 0;
                model.Source         = savequote.LastYearSource.Value;
                //2.1.5修改 新增8个字段
                model.BuJiMianChengKe        = savequote.BuJiMianChengKe ?? 0;
                model.BuJiMianSiJi           = savequote.BuJiMianSiJi ?? 0;
                model.BuJiMianHuaHen         = savequote.BuJiMianHuaHen ?? 0;
                model.BuJiMianSheShui        = savequote.BuJiMianSheShui ?? 0;
                model.BuJiMianZiRan          = savequote.BuJiMianZiRan ?? 0;
                model.BuJiMianJingShenSunShi = savequote.BuJiMianJingShenSunShi ?? 0;
                model.HcSanFangTeYue         = savequote.SanFangTeYue ?? 0;
                model.HcJingShenSunShi       = savequote.JingShenSunShi ?? 0;
                model.HcXiuLiChang           = (savequote.XiuLiChang ?? 0).ToString(CultureInfo.InvariantCulture);
                model.HcXiuLiChangType       = (savequote.XiuLiChangType ?? -1).ToString();
                model.Fybc            = (savequote.FeiYongBuChang ?? 0).ToString(CultureInfo.InvariantCulture);
                model.FybcDays        = (savequote.FeiYongBuChangDays ?? 0).ToString();
                model.SheBeiSunShi    = (savequote.SheBeiSunShi ?? 0).ToString(CultureInfo.InvariantCulture);
                model.BjmSheBeiSunShi = (savequote.BuJiMianSheBeiSunshi ?? 0).ToString(CultureInfo.InvariantCulture);
                List <SheBei> sheBeis = new List <SheBei>();
                if (!string.IsNullOrWhiteSpace(savequote.SheBeiSunShiConfig))
                {
                    if (!savequote.SheBeiSunShiConfig.ToUpper().Equals("NULL"))
                    {
                        var items = savequote.SheBeiSunShiConfig.FromJson <List <bx_devicedetail> >();
                        foreach (bx_devicedetail devicedetail in items)
                        {
                            var sb = new SheBei()
                            {
                                DN = string.IsNullOrWhiteSpace(devicedetail.device_name) ? string.Empty : devicedetail.device_name,
                                DA = devicedetail.device_amount ?? 0,
                                DD = devicedetail.device_depreciationamount ?? devicedetail.device_depreciationamount.Value,
                                DQ = devicedetail.device_quantity ?? devicedetail.device_quantity.Value,
                                DT = devicedetail.device_type ?? devicedetail.device_type.Value,
                                PD = devicedetail.purchase_date.HasValue ? devicedetail.purchase_date.Value.ToString("yyyy-MM-dd") : string.Empty
                            };
                            sheBeis.Add(sb);
                        }
                    }
                }
                model.SheBeis        = sheBeis;
                model.SanZheJieJiaRi = (savequote.SanZheJieJiaRi ?? 0).ToString();
            }
            return(model);
        }
예제 #6
0
        public static GetReInfoViewModel GetReInfo(GetReInfoRequest request)
        {
            var viewModel = new GetReInfoViewModel();

            UserInfoViewModel UserInfo = new UserInfoViewModel();

            UserInfo.CarUsedType           = 1;
            UserInfo.LicenseNo             = "京FF1234";
            UserInfo.LicenseOwner          = "姚毅";
            UserInfo.InsuredName           = "姚毅";
            UserInfo.PostedName            = "姚毅";
            UserInfo.IdType                = 1;
            UserInfo.CredentislasNum       = "110108196905241319";
            UserInfo.CityCode              = 1;
            UserInfo.EngineNo              = "266832";
            UserInfo.ModleName             = "奥迪FV6461HBQWG多用途乘用车";
            UserInfo.CarVin                = "LFV3B28R4D3065341";
            UserInfo.RegisterDate          = "2014-01-26";
            UserInfo.ForceExpireDate       = "2017-01-19";
            UserInfo.BusinessExpireDate    = "2017-01-19";
            UserInfo.NextForceStartDate    = "2017-01-20";
            UserInfo.NextBusinessStartDate = "2017-01-20";
            UserInfo.PurchasePrice         = 433710;
            UserInfo.SeatCount             = 5;
            UserInfo.FuelType              = 1;
            UserInfo.ProofType             = 0;
            UserInfo.LicenseColor          = 0;
            UserInfo.ClauseType            = 0;
            UserInfo.RunRegion             = 1;
            UserInfo.InsuredIdCard         = "110108196905241319";
            UserInfo.InsuredIdType         = 1;
            UserInfo.InsuredMobile         = "";
            UserInfo.HolderIdCard          = "110108196905241319";
            UserInfo.HolderIdType          = 1;
            UserInfo.HolderMobile          = "";
            UserInfo.RateFactor1           = 0;
            UserInfo.RateFactor2           = 0;
            UserInfo.RateFactor3           = 0;
            UserInfo.RateFactor4           = 0;
            viewModel.UserInfo             = UserInfo;

            SaveQuoteViewModel SaveQuote = new SaveQuoteViewModel();

            SaveQuote.Source   = 0;
            SaveQuote.CheSun   = 433710;
            SaveQuote.SanZhe   = 500000;
            SaveQuote.DaoQiang = 342630.9;
            SaveQuote.SiJi     = 0;
            SaveQuote.ChengKe  = 0;
            SaveQuote.BoLi     = 1;
            SaveQuote.HuaHen   = 0;
            //SaveQuote.CheDeng = 0;
            SaveQuote.SheShui                = 0;
            SaveQuote.ZiRan                  = 0;
            SaveQuote.BuJiMianChengKe        = 0;
            SaveQuote.BuJiMianSiJi           = 0;
            SaveQuote.BuJiMianHuaHen         = 0;
            SaveQuote.BuJiMianSheShui        = 0;
            SaveQuote.BuJiMianZiRan          = 0;
            SaveQuote.BuJiMianJingShenSunShi = 0;

            SaveQuote.BuJiMianCheSun   = 1;
            SaveQuote.BuJiMianSanZhe   = 1;
            SaveQuote.BuJiMianDaoQiang = 1;
            // SaveQuote.BuJiMianRenYuan = 0;
            //SaveQuote.BuJiMianFuJia = 0;

            SaveQuote.HcSanFangTeYue   = 0;
            SaveQuote.HcJingShenSunShi = 0;

            viewModel.SaveQuote = SaveQuote;

            viewModel.CustKey        = request.CustKey;
            viewModel.BusinessStatus = 1;
            viewModel.StatusMessage  = "续保成功";

            return(viewModel);
        }