public BudgetApplication(ITransactionRepository transactionRepository, ITransactionParser transactionParser, ICurrencyConverter currencyConverter, ICommissionCalculator commissionCalculator) { _currencyConverter = currencyConverter; _transactionRepository = transactionRepository; _transactionParser = transactionParser; _commissionCalculator = commissionCalculator; }
protected void ApplyCommission(ICommissionCalculator Calculator, Registration courseRegistration, List <Registration> allCourseRegistrations, List <Commission> commissionItems) { var item = Calculator.Calculate(courseRegistration, allCourseRegistrations); if (item != null) { var msg = item.Message == string.Empty ? item.CommissionType : item.CommissionType + " - " + item.Message; commissionItems.Add(new Commission() { Description = msg, Registration = courseRegistration, Total = item.CommissionAmount }); } }
public void CalculateSellingPrice(IAsset asset, ICommissionCalculator commissionCalculator) { decimal commission = commissionCalculator.CalculateCommission(asset.Price, asset.CommissionRate); decimal sellingPrice = asset.Price + commission; if (typeof(UrbanPlot).IsInstanceOfType(asset)) { Console.WriteLine("\nThe selling price for the Asset with the Cadastral Reference '" + asset.GetAssetAttribute() + "' is " + sellingPrice + " RON. \n" + "The applied commission is " + commission + " RON."); } else { Console.WriteLine("\nThe selling price for the Asset with the address '" + asset.GetAssetAttribute() + "' is " + sellingPrice + " RON. \n" + "The applied commission is " + commission + " RON."); } }
public fmCalculator(ICommissionCalculator calculator) { _myCalculator = calculator; InitializeComponent(); }
public BrokerRoute(ICommissionCalculator commissionCalculator, double maxLot) { CommissionCalculator = commissionCalculator; MaxLot = maxLot; }
public static void GetCommissionFrom(RealEstateAgency rea, decimal price, ICommissionCalculator commissionCalculator) { var commissionValue = commissionCalculator.CalculateCommission(rea, price); Console.WriteLine("The commission for " + rea.GetType().Name + " is " + commissionValue + "€"); }
public void TestInitialize() { Calculator = new CommissionCalculator(); }