public RR.TravelEndorsementResponse PostTravelendorsement(RR.TravelEndorsement policy) { try { BLO.TravelEndorsement details = _mapper.Map <RR.TravelEndorsement, BLO.TravelEndorsement>(policy); BLO.TravelEndorsementResponse result = _travelEndorsementRepository.PostTravelEndorsement(details); return(_mapper.Map <BLO.TravelEndorsementResponse, RR.TravelEndorsementResponse>(result)); } catch (Exception ex) { return(new RR.TravelEndorsementResponse { IsTransactionDone = false, TransactionErrorMessage = ex.Message }); } }
public void SetEndorsementType(BKIC.SellingPoint.DTO.RequestResponseWrappers.TravelEndorsement travelEndorsement, TravelInsurancePolicy travelPolicyDetails) { travelEndorsement.TravelID = travelPolicyDetails.TravelID; travelEndorsement.InsuredName = travelPolicyDetails.InsuredName; travelEndorsement.InsuredCode = travelEndorsement.InsuredCode; travelEndorsement.Mainclass = travelPolicyDetails.MainClass; travelEndorsement.PolicyCommencementDate = travelPolicyDetails.InsuranceStartDate ?? DateTime.Now; travelEndorsement.ExpiryDate = travelPolicyDetails.ExpiryDate.Value; travelEndorsement.Mainclass = travelPolicyDetails.MainClass; travelEndorsement.Subclass = travelPolicyDetails.SubClass; travelEndorsement.CancelDate = txtEffectiveToDate.Text.CovertToCustomDateTime(); travelEndorsement.EndorsementType = "CancelPolicy"; travelEndorsement.RefundType = ddlRefundType.SelectedItem.Value; travelEndorsement.PolicyPeriodName = PolicyPeriodName; travelEndorsement.PremiumBeforeDiscount = string.IsNullOrEmpty(calculatedPremium.Value) ? decimal.Zero : Convert.ToDecimal(calculatedPremium.Value); travelEndorsement.PremiumAfterDiscount = string.IsNullOrEmpty(adjustedPremium.Value) ? decimal.Zero : Convert.ToDecimal(adjustedPremium.Value); travelEndorsement.CommisionBeforeDiscount = string.IsNullOrEmpty(calculatedCommission.Value) ? decimal.Zero : Convert.ToDecimal(calculatedCommission.Value); travelEndorsement.CommissionAfterDiscount = string.IsNullOrEmpty(adjustedCommission.Value) ? decimal.Zero : Convert.ToDecimal(adjustedCommission.Value); }
public void SaveAuthorize(bool isSave) { try { master.IsSessionAvailable(); var userInfo = CommonMethods.GetUserDetails(); var service = CommonMethods.GetLogedInService(); if (isSave && EndorsementPrecheck()) { master.ShowErrorPopup("Your travel policy already have saved endorsement !", "Travel Endorsement"); return; } var postTravelEndorsement = new BKIC.SellingPoint.DTO.RequestResponseWrappers.TravelEndorsement { Agency = userInfo.Agency, AgencyCode = userInfo.AgentCode, AgentBranch = userInfo.AgentBranch, IsSaved = isSave, IsActivePolicy = !isSave, PremiumAmount = string.IsNullOrEmpty(paidPremium.Value) ? decimal.Zero : Convert.ToDecimal(paidPremium.Value), CreatedBy = Convert.ToInt32(userInfo.ID), DocumentNo = ddlTravelPolicies.SelectedItem.Text.Trim() }; //Get saved policy details by document(policy) number. var url = BKIC.SellingPoint.DTO.Constants.TravelInsuranceURI.GetSavedQuoteDocumentNo .Replace("{documentNo}", ddlTravelPolicies.SelectedItem.Text.Trim()) .Replace("{agentCode}", userInfo.AgentCode) .Replace("{isendorsement}", "true") .Replace("{endorsementid}", "0"); var travelDetails = service.GetData <BKIC.SellingPoint.DTO.RequestResponseWrappers.ApiResponseWrapper <BKIC.SellingPoint.DTO.RequestResponseWrappers.TravelSavedQuotationResponse> >(url); //Update policy details on current page for dispaly the details. if (travelDetails.StatusCode == 200 && travelDetails.Result.IsTransactionDone) { SetEndorsementType(postTravelEndorsement, travelDetails.Result.TravelInsurancePolicyDetails); } //if (Convert.ToDecimal(premiumAmount.Text) < Convert.ToDecimal(calculatedPremium.Value)) //{ // postTravelEndorsement.UserChangedPremium = true; // postTravelEndorsement.PremiumAfterDiscount = Convert.ToDecimal(premiumAmount.Text); // var diff = postTravelEndorsement.PremiumBeforeDiscount - postTravelEndorsement.PremiumAfterDiscount; // postTravelEndorsement.CommissionAfterDiscount = Convert.ToDecimal(calculatedCommision.Value) - diff; //} var response = service.PostData <BKIC.SellingPoint.DTO.RequestResponseWrappers.ApiResponseWrapper <BKIC.SellingPoint.DTO.RequestResponseWrappers.TravelEndorsementResponse>, BKIC.SellingPoint.DTO.RequestResponseWrappers.TravelEndorsement> (BKIC.SellingPoint.DTO.Constants.TravelEndorsementURI.PostTravelEndorsement, postTravelEndorsement); if (response.Result != null && response.StatusCode == 200 && response.Result.IsTransactionDone) { _TravelEndorsementID = response.Result.TravelEndorsementID; ListEndorsements(service, userInfo); btnSubmit.Visible = false; master.ShowErrorPopup("Your travel endorsement has been saved sucessfully :" + response.Result.EndorsementNo, "Travel Endorsement"); } } catch (Exception ex) { //throw ex; } finally { master.ShowLoading = false; } }