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 }); } }
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; } }