Esempio n. 1
0
        protected void Calculate_Motor(object sender, EventArgs e)
        {
            try
            {
                master.IsSessionAvailable();
                var userInfo = CommonMethods.GetUserDetails();
                var service  = CommonMethods.GetLogedInService();

                if (!ValidateProduct())
                {
                    return;
                }

                var motorQuote = new BKIC.SellingPoint.DTO.RequestResponseWrappers.MotorInsuranceQuote
                {
                    Agency            = userInfo.Agency,
                    AgentCode         = userInfo.AgentCode,
                    VehicleSumInsured = Convert.ToDecimal(txtSumInsured.Text),
                    TypeOfInsurance   = ddlCover.SelectedItem.Value.Trim(),
                    VehicleType       = ddlVehicleType.SelectedItem.Value
                };
                motorQuote.Agency          = userInfo.Agency;
                motorQuote.AgentCode       = userInfo.AgentCode;
                motorQuote.PolicyStartDate = txtInsuredPeriodFrom.Text.CovertToCustomDateTime();
                motorQuote.PolicyEndDate   = txtInsuredPeriodTo.Text.CovertToCustomDateTime();
                motorQuote.DOB             = txtDateOfBirth.Text.CovertToCustomDateTime();
                motorQuote.MainClass       = MotorMainClass;

                var motorQuoteResult = service.PostData <BKIC.SellingPoint.DTO.RequestResponseWrappers.ApiResponseWrapper
                                                         <BKIC.SellingPoint.DTO.RequestResponseWrappers.MotorInsuranceQuoteResponse>,
                                                         BKIC.SellingPoint.DTO.RequestResponseWrappers.MotorInsuranceQuote>
                                           (BKIC.SellingPoint.DTO.Constants.MotorURI.GetQuote, motorQuote);

                if (motorQuoteResult.StatusCode == 200 && motorQuoteResult.Result.IsTransactionDone)
                {
                    txtMotorPremium.Text = motorQuoteResult.Result.TotalPremium.ToString();
                    var vatResponse = master.GetVat(Convert.ToDecimal(txtMotorPremium.Text), 0);
                    if (vatResponse != null && vatResponse.IsTransactionDone)
                    {
                        txtMotorVat.Text   = Convert.ToString(vatResponse.VatAmount);
                        txtMotorTotal.Text = Convert.ToString(Convert.ToDecimal(txtMotorPremium.Text) + Convert.ToDecimal(vatResponse.VatAmount));
                    }
                }
            }
            catch (Exception ex)
            {
                //throw ex;
            }
            finally
            {
                master.ShowLoading = false;
            }
        }
Esempio n. 2
0
 public RR.MotorInsuranceQuoteResponse GetQuote(RR.MotorInsuranceQuote motorQuote)
 {
     try
     {
         BLO.MotorInsuranceQuote         details = _mapper.Map <RR.MotorInsuranceQuote, BLO.MotorInsuranceQuote>(motorQuote);
         BLO.MotorInsuranceQuoteResponse result  = _motorInsuranceRepository.GetMotorInsuranceQuote(details);
         return(_mapper.Map <BLO.MotorInsuranceQuoteResponse, RR.MotorInsuranceQuoteResponse>(result));
     }
     catch (Exception ex)
     {
         return(new RR.MotorInsuranceQuoteResponse
         {
             IsTransactionDone = false,
             TransactionErrorMessage = ex.Message
         });
     }
 }