Ejemplo n.º 1
0
 public BudgetApplication(ITransactionRepository transactionRepository,
                          ITransactionParser transactionParser,
                          ICurrencyConverter currencyConverter,
                          ICommissionCalculator commissionCalculator)
 {
     _currencyConverter     = currencyConverter;
     _transactionRepository = transactionRepository;
     _transactionParser     = transactionParser;
     _commissionCalculator  = commissionCalculator;
 }
Ejemplo n.º 2
0
        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
                });
            }
        }
Ejemplo n.º 3
0
        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.");
            }
        }
Ejemplo n.º 4
0
 public fmCalculator(ICommissionCalculator calculator)
 {
     _myCalculator = calculator;
     InitializeComponent();
 }
Ejemplo n.º 5
0
 public BrokerRoute(ICommissionCalculator commissionCalculator, double maxLot)
 {
     CommissionCalculator = commissionCalculator;
     MaxLot = maxLot;
 }
Ejemplo n.º 6
0
            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();
 }