public void Init(ResponseInsurance model) { if (model == null) { throw new CustomException(10001, "传入保单异常"); } InitData(model); }
/// <summary> /// 打开保险详情窗口 /// </summary> /// <param name="model">保单实体</param> /// <param name="call"></param> internal static void ShowInsuranceDetailWindow(ResponseInsurance model, Action <bool?> call = null) { DispatcherHelper.UIDispatcher.Invoke(new Action(() => { var win = new InsuranceDetailWindow { Owner = Application.Current.MainWindow }; var vm = (InsuranceDetailViewModel)win.DataContext; vm.Init(model); var result = win.ShowDialog(); if (call != null) { call(result); } })); }
/// <summary> /// 转换成本地数据 /// </summary> /// <param name="model"></param> private void InitData(ResponseInsurance model) { InsuranceDetailModel = new InsuranceDetailModel { InsuranceNo = model.InsuranceNo, OrderId = model.OrderId, InsuranceCount = 1, SumInsured = model.PolicyAmount, BuyInsuranceStateText = EnumHelper.GetDescription(model.EnumInsuranceStatus), BuyInsuranceState = model.EnumInsuranceStatus, BuyInsuranceType = EnumHelper.GetDescription(model.InsureType), Name = model.PassengerName, Mobile = model.Mobile, Gender = model.SexType == Common.Enums.EnumSexType.Male, BirthDay = model.Birth }; switch (model.IdType) { case Common.Enums.EnumIDType.NormalId: InsuranceDetailModel.IsIdType = true; break; case Common.Enums.EnumIDType.Passport: InsuranceDetailModel.IsPassportIdType = true; break; case Common.Enums.EnumIDType.MilitaryId: InsuranceDetailModel.IsMilitaryIdType = true; break; case Common.Enums.EnumIDType.BirthDate: break; case Common.Enums.EnumIDType.Other: InsuranceDetailModel.IsOtherType = true; break; } switch (model.PassengerType) { case Common.Enums.EnumPassengerType.Adult: InsuranceDetailModel.IsAdultType = true; break; case Common.Enums.EnumPassengerType.Child: InsuranceDetailModel.IsChildType = true; break; case Common.Enums.EnumPassengerType.Baby: InsuranceDetailModel.IsBabyType = true; break; } InsuranceDetailModel.IdNo = model.CardNo; InsuranceDetailModel.CreateTime = model.BuyTime; InsuranceDetailModel.InsuranceStartTime = model.InsuranceLimitStartTime; InsuranceDetailModel.InsuracneEndTime = model.InsuranceLimitEndTime; InsuranceDetailModel.FlightNumber = model.FlightNumber; if (model.StartDateTime.HasValue) { InsuranceDetailModel.FlightStartDate = model.StartDateTime.Value; } InsuranceDetailModel.PNR = model.PNR; InsuranceDetailModel.ToCityName = model.ToCity; }
private bool CanExecuteDetailCommand(ResponseInsurance model) { return(!isBusy); }
private void ExecuteDetailCommand(ResponseInsurance model) { LocalUIManager.ShowInsuranceDetailWindow(model); }