public RR.TravelEndorsementQuoteResponse GetQuote(RR.TravelEndorsementQuote travelEndorsementQuote)
 {
     try
     {
         BLO.TravelEndorsementQuote         details = _mapper.Map <RR.TravelEndorsementQuote, BLO.TravelEndorsementQuote>(travelEndorsementQuote);
         BLO.TravelEndorsementQuoteResponse result  = _travelEndorsementRepository.GetTravelEndorsementQuote(details);
         return(_mapper.Map <BLO.TravelEndorsementQuoteResponse, RR.TravelEndorsementQuoteResponse>(result));
     }
     catch (Exception ex)
     {
         return(new RR.TravelEndorsementQuoteResponse
         {
             IsTransactionDone = false,
             TransactionErrorMessage = ex.Message
         });
     }
 }
Example #2
0
        public void CalculateEndorsementQuote(bool showPremium)
        {
            master.IsSessionAvailable();
            var userInfo = CommonMethods.GetUserDetails();
            var service  = CommonMethods.GetLogedInService();

            if (ddlRefundType.SelectedItem.Value == "Pro Rate" && (PolicyPeriodName.ToLower() != "annual" && PolicyPeriodName.ToLower() != "two years"))
            {
                master.ShowErrorPopup("Can't cancel this type of policy in pro rate !", "Can't Cancle Policy");
                return;
            }
            var travelEndorementQuote = new BKIC.SellingPoint.DTO.RequestResponseWrappers.TravelEndorsementQuote
            {
                Agency            = userInfo.Agency,
                AgentCode         = userInfo.AgentCode,
                MainClass         = MainClass,
                SubClass          = SubClass,
                EffectiveFromDate = txtEffectiveFromDate.Text.CovertToCustomDateTime(),
                EffectiveToDate   = expireDate.Value.CovertToCustomDateTime(),
                PaidPremium       = string.IsNullOrEmpty(paidPremium.Value) ? decimal.Zero : Convert.ToDecimal(paidPremium.Value),
                EndorsementType   = "CancelPolicy",
                RefundType        = ddlRefundType.SelectedItem.Value,
                PolicyPeriodName  = PolicyPeriodName,
                CancelationDate   = txtEffectiveToDate.Text.CovertToCustomDateTime(),
                DocumentNo        = ddlTravelPolicies.SelectedItem.Text.Trim()
            };

            //Calculate the travel endorsement premium.
            var travelQuoteResult = service.PostData <BKIC.SellingPoint.DTO.RequestResponseWrappers.ApiResponseWrapper
                                                      <BKIC.SellingPoint.DTO.RequestResponseWrappers.TravelEndorsementQuoteResponse>,
                                                      BKIC.SellingPoint.DTO.RequestResponseWrappers.TravelEndorsementQuote>
                                        (BKIC.SellingPoint.DTO.Constants.TravelEndorsementURI.GetTravelEndorsementQuote,
                                        travelEndorementQuote);

            if (travelQuoteResult.StatusCode == 200 && travelQuoteResult.Result.IsTransactionDone)
            {
                var refundPremium = travelQuoteResult.Result.EndorsementPremium;
                calculatedPremium.Value    = Convert.ToString(refundPremium * -1);
                adjustedPremium.Value      = Convert.ToString(refundPremium * -1);
                calculatedCommission.Value = Convert.ToString(travelQuoteResult.Result.Commision * -1);
                adjustedCommission.Value   = Convert.ToString(travelQuoteResult.Result.Commision * -1);
                ShowPremium(userInfo, refundPremium * -1, travelQuoteResult.Result.Commision * -1);
                btnSubmit.Visible = true;
            }
        }