예제 #1
0
 public void Init(ResponseInsurance model)
 {
     if (model == null)
     {
         throw new CustomException(10001, "传入保单异常");
     }
     InitData(model);
 }
예제 #2
0
 /// <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);
         }
     }));
 }
예제 #3
0
        /// <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;
        }
예제 #4
0
 private bool CanExecuteDetailCommand(ResponseInsurance model)
 {
     return(!isBusy);
 }
예제 #5
0
 private void ExecuteDetailCommand(ResponseInsurance model)
 {
     LocalUIManager.ShowInsuranceDetailWindow(model);
 }