public Engine(IWriter writer, IReader reader, ISalaryCalculator salaryCalculator, IDateService dateService) { this.reader = reader; this.writer = writer; this.salaryCalculator = salaryCalculator; this.dateService = dateService; }
public void CalculateSalary() { ISalaryCalculator calculator = _salaryCalculator.Pop(); double salary = calculator.Calculate(BaseSalary); Console.WriteLine(salary); }
public void TestInstanceCreationForMonthly() { var salaryType = "MonthlySalaryEmployee"; ISalaryCalculator instance = SalaryCalculatorFactory.Create(salaryType); Assert.IsInstanceOfType(instance, typeof(MonthlySalaryEmployeeCalculator)); }
public EmployeeManager(ISalaryCalculator salaryCalculator, IPaymentManager paymentManager) { _employeeContext = new DataContext <Employee>(); _employeeTypeContext = new DataContext <EmployeeType>(); _paymentManager = paymentManager; _salaryCalculator = salaryCalculator; }
public MainWindowViewModel(IRepository employeeRepository, ISalaryCalculator salaryCalculator) { _employeeRepository = employeeRepository; _employees = new ObservableCollection <Employee>(_employeeRepository.GetEmployees); _salaryCalculator = salaryCalculator; _salaryCalculator.OneCalculate += _salaryCalculator_OneCalculate; CurrentPage = "Pages/EmployeeInfoPage.xaml"; CalcSalaryPBValue = 0; }
public SalaryJOPPDGenerator( ICurrencyConverter currencyConverter, ISalaryCalculator salaryCalculator, IPayment2DBarCodeGenerator payment2DBarCodeGenerator) { this.currencyConverter = currencyConverter; this.salaryCalculator = salaryCalculator; this.payment2DBarCodeGenerator = payment2DBarCodeGenerator; }
public Employee GetEmployeeById(int id) { Employee result = Repository.GetById(id); if (result != null) { ISalaryCalculator calculator = calculatorfactory.GetInstance(result); result.annualsalary = calculator.CalculateSalary(); } return(result); }
public JobProfileIndexEnhancer( IJobProfileRepository jobProfileRepository, IJobProfileCategoryRepository jobProfileCategoryRepository, ISalaryService salaryService, ISalaryCalculator salaryCalculator, IApplicationLogger applicationLogger) { this.jobProfileRepository = jobProfileRepository; this.jobProfileCategoryRepository = jobProfileCategoryRepository; this.salaryService = salaryService; this.salaryCalculator = salaryCalculator; this.applicationLogger = applicationLogger; }
public ISalaryCalculator GetInstance(Employee employee) { ISalaryCalculator instance = null; switch (employee.contractTypeName) { case TypeOfContract.HourlySalaryEmployee: instance = new HourlySalaryCalculator(employee.hourlySalary); break; case TypeOfContract.MonthlySalaryEmployee: instance = new MonthtlySalaryCalculator(employee.monthlySalary); break; default: throw new InvalidEnumArgumentException($"The type of instance {employee.contractTypeName} does not exists."); break; } return(instance); }
public SalaryCalculator(ISalaryCalculator calculator) { _calculator = calculator; }
public double Calculate(double salary, ISalaryCalculator salaryCalculator) { _salaryCalculator = salaryCalculator; return _salaryCalculator.Calculate(salary); }
public void SetCalculator(ISalaryCalculator calculator) => _calculator = calculator;
static void SalaryCalculateFromConsole(ISalaryCalculator salarycalc) { var numberOfDays = Console.ReadLine(); salarycalc.NumberOfDays = Convert.ToInt32(numberOfDays); var dailyWages = Console.ReadLine(); salarycalc.DailyWages = Convert.ToInt32(dailyWages); salarycalc.SalaryCalculate(); }
public SalaryManager(ISalaryCalculator salaryCalculator, ISalaryMessageFormatter _messageFormatter){ _salaryCalculator = salaryCalculator; _messageFormatter = messageFormatter; }
public double Calculate(double salary, ISalaryCalculator salaryCalculator) { _salaryCalculator = salaryCalculator; return(_salaryCalculator.Calculate(salary)); }
public EmployeePaySlipService(ITransformerFactory transformerfactory, ISalaryCalculator salaryCalculator) { _transformerfactory = transformerfactory; _salaryCalculator = salaryCalculator; }
public EmployeeDetails(ISalaryCalculator salaryCalculator) { _salaryCalculator = salaryCalculator; }
public SalaryCalculator(ISalaryCalculator salaryCalculator) { _calculator = salaryCalculator; }
public ServiceImplementor(ISalaryCalculator salaryCalculator) { _salaryCalculator = salaryCalculator; }
public SalaryController(ISalaryCalculator injectedCalculator) { _calculator = injectedCalculator; }
public void AddSalaryCalculator(ISalaryCalculator salaryCalculator) { _salaryCalculator.Push(salaryCalculator); }
public SalaryController(ISalaryCalculator salaryCalculator) { _salaryCalculator = salaryCalculator; }
public EmployeeSalaryCalculator(ISalaryCalculator salaryCalulator) { SalaryCalculator = salaryCalulator; }
public Service(ISalaryCalculator salarycalculator) { _salarycalculator = salarycalculator; }
public ContractService(IRepository<Contract> contractRepository, ISalaryPolicy policy, ISalaryCalculator calculator) { this.contractRepository = contractRepository; this.policy = policy; this.calculator = calculator; }