private double SetSubAgentPrice(InsuranceMaterial insuranceMaterial) { double result = 0d; double decmarkup = insuranceMaterial.PolicyQuote.PolicyInformation.Premium.Markup; if (decmarkup != 0d) { double total = insuranceMaterial.PolicyQuote.PolicyInformation.Premium.TotalPremiumAmount; result = total * 0.2d; } return result; }
private double SetSubPrice(InsuranceMaterial insuranceMaterial) { double result = 0d; if (insuranceMaterial.items != null) { for (int i = 0; i < insuranceMaterial.items.Count; i++ ) { result += SetSubAgentPrice(insuranceMaterial.items[i]); } } else { result = SetSubAgentPrice(insuranceMaterial); } return result; }
private void SetPriceShow(decimal TotalPrice, decimal TotalMarkup, InsuranceMaterial insuranceMaterial) { this.lblSellingPrice.Text = TotalPrice.ToString("N"); double Gtt = SetSubPrice(insuranceMaterial); this.lblGTTReference.Text = Gtt.ToString("N"); this.lblError.Text = ""; this.lblError.Visible = false; }
public InsuranceMaterial SearchInsuranceByB2B(Terms.Sales.Business.InsuranceSearchCondition insuranceCondition) { TERMS.Common.Search.InsuranceSearchCondition Condition = new TERMS.Common.Search.InsuranceSearchCondition(); Condition.InsuranceType = insuranceCondition.InsuranceType; Condition.Trip = new TERMS.Common.Trip(); Condition.Trip.DepartureDate = insuranceCondition.DepartureDate; Condition.Trip.ReturnDate = insuranceCondition.ReturnDate; Condition.Trip.InitialTripDepositDate = DateTime.Now; List<TERMS.Common.Traveler> list = new List<TERMS.Common.Traveler>(); for (int i = 0; i < insuranceCondition.TravelerCount; i++) { TERMS.Common.Traveler t = new TERMS.Common.Traveler(); t.BirthDate = DateTime.Now.AddYears(-10); t.TripCost = Convert.ToDouble(insuranceCondition.TotalTripCost / insuranceCondition.TravelerCount); list.Add(t); } Condition.Travelers = list.ToArray(); InsuranceProductSearcher INs = new InsuranceProductSearcher(); try { IList<InsuranceProduct> products = INs.Search(Condition); if (products != null && products.Count > 0) { return ((TERMS.Business.Centers.ProductCenter.Components.InsuranceMaterial)((TERMS.Core.Product.ComponentGroup)products[0].Items[0]).Items[0]); } else { InsuranceMaterial insurance = new InsuranceMaterial(new TERMS.Core.Profiles.Profile("insurance")); insurance.PolicyQuote = new TERMS.Common.PolicyQuote(); insurance.PolicyQuote.Status = new TERMS.Common.Status(); insurance.PolicyQuote.Status.IsSuccess = false; insurance.PolicyQuote.Status.ErrorDescription = "None Insurance products"; return insurance; } } catch (Exception ex) { InsuranceMaterial insurance = new InsuranceMaterial(new TERMS.Core.Profiles.Profile("insurance")); insurance.PolicyQuote = new TERMS.Common.PolicyQuote(); insurance.PolicyQuote.Status = new TERMS.Common.Status(); insurance.PolicyQuote.Status.IsSuccess = false; insurance.PolicyQuote.Status.ErrorDescription = ex.Message; return insurance; } }
public InsuranceMaterial OnSearchInsuranceByB2B(Terms.Sales.Business.InsuranceSearchCondition Condition) { if (Condition is Terms.Sales.Business.InsuranceSearchCondition) { MVMerchandiseSearcher searcher = new MVMerchandiseSearcher(); return searcher.SearchInsuranceByB2B(Condition); } else { InsuranceMaterial insurance = new InsuranceMaterial(new TERMS.Core.Profiles.Profile("insurance")); insurance.PolicyQuote = new TERMS.Common.PolicyQuote(); insurance.PolicyQuote.Status = new TERMS.Common.Status(); insurance.PolicyQuote.Status.IsSuccess = false; insurance.PolicyQuote.Status.ErrorDescription = "SearchCondition Type Error"; return insurance; } }