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
         });
     }
 }
Example #2
0
 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);
 }
Example #3
0
        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;
            }
        }