コード例 #1
0
 public Engine(IWriter writer, IReader reader, ISalaryCalculator salaryCalculator, IDateService dateService)
 {
     this.reader           = reader;
     this.writer           = writer;
     this.salaryCalculator = salaryCalculator;
     this.dateService      = dateService;
 }
コード例 #2
0
        public void CalculateSalary()
        {
            ISalaryCalculator calculator = _salaryCalculator.Pop();
            double            salary     = calculator.Calculate(BaseSalary);

            Console.WriteLine(salary);
        }
コード例 #3
0
        public void TestInstanceCreationForMonthly()
        {
            var salaryType             = "MonthlySalaryEmployee";
            ISalaryCalculator instance =
                SalaryCalculatorFactory.Create(salaryType);

            Assert.IsInstanceOfType(instance, typeof(MonthlySalaryEmployeeCalculator));
        }
コード例 #4
0
ファイル: EmployeeManager.cs プロジェクト: Ebruski/HRSC
        public EmployeeManager(ISalaryCalculator salaryCalculator, IPaymentManager paymentManager)
        {
            _employeeContext     = new DataContext <Employee>();
            _employeeTypeContext = new DataContext <EmployeeType>();

            _paymentManager   = paymentManager;
            _salaryCalculator = salaryCalculator;
        }
コード例 #5
0
 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;
 }
コード例 #6
0
 public SalaryJOPPDGenerator(
     ICurrencyConverter currencyConverter,
     ISalaryCalculator salaryCalculator,
     IPayment2DBarCodeGenerator payment2DBarCodeGenerator)
 {
     this.currencyConverter         = currencyConverter;
     this.salaryCalculator          = salaryCalculator;
     this.payment2DBarCodeGenerator = payment2DBarCodeGenerator;
 }
コード例 #7
0
        public Employee GetEmployeeById(int id)
        {
            Employee result = Repository.GetById(id);

            if (result != null)
            {
                ISalaryCalculator calculator = calculatorfactory.GetInstance(result);
                result.annualsalary = calculator.CalculateSalary();
            }

            return(result);
        }
コード例 #8
0
 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;
 }
コード例 #9
0
        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);
        }
コード例 #10
0
 public SalaryCalculator(ISalaryCalculator calculator)
 {
     _calculator = calculator;
 }
コード例 #11
0
 public double Calculate(double salary, ISalaryCalculator salaryCalculator)
 {
     _salaryCalculator = salaryCalculator;
     return _salaryCalculator.Calculate(salary);
 }
コード例 #12
0
 public void SetCalculator(ISalaryCalculator calculator) => _calculator = calculator;
コード例 #13
0
        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();
        }
コード例 #14
0
 public SalaryManager(ISalaryCalculator salaryCalculator, ISalaryMessageFormatter _messageFormatter){
     _salaryCalculator = salaryCalculator;
     _messageFormatter = messageFormatter;
 }
コード例 #15
0
 public double Calculate(double salary, ISalaryCalculator salaryCalculator)
 {
     _salaryCalculator = salaryCalculator;
     return(_salaryCalculator.Calculate(salary));
 }
コード例 #16
0
 public EmployeePaySlipService(ITransformerFactory transformerfactory, ISalaryCalculator salaryCalculator)
 {
     _transformerfactory = transformerfactory;
     _salaryCalculator   = salaryCalculator;
 }
 public EmployeeDetails(ISalaryCalculator salaryCalculator)
 {
     _salaryCalculator = salaryCalculator;
 }
コード例 #18
0
 public SalaryCalculator(ISalaryCalculator salaryCalculator)
 {
     _calculator = salaryCalculator;
 }
コード例 #19
0
 public ServiceImplementor(ISalaryCalculator salaryCalculator)
 {
     _salaryCalculator = salaryCalculator;
 }
コード例 #20
0
 public SalaryController(ISalaryCalculator injectedCalculator)
 {
     _calculator = injectedCalculator;
 }
コード例 #21
0
 public void AddSalaryCalculator(ISalaryCalculator salaryCalculator)
 {
     _salaryCalculator.Push(salaryCalculator);
 }
コード例 #22
0
 public SalaryController(ISalaryCalculator salaryCalculator)
 {
     _salaryCalculator = salaryCalculator;
 }
コード例 #23
0
 public EmployeeSalaryCalculator(ISalaryCalculator salaryCalulator)
 {
     SalaryCalculator = salaryCalulator;
 }
コード例 #24
0
 public Service(ISalaryCalculator salarycalculator)
 {
     _salarycalculator = salarycalculator;
 }
コード例 #25
0
 public ContractService(IRepository<Contract> contractRepository, ISalaryPolicy policy, ISalaryCalculator calculator)
 {
     this.contractRepository = contractRepository;
     this.policy = policy;
     this.calculator = calculator;
 }