Esempio n. 1
0
        public void LoadDeductionForEmployeeInPeriod()
        {
            PayslipRepository payRepo = new PayslipRepository();
            IList<PayrollDeduction> allowance = payRepo.LoadDeductionForEmployee("H107", "201212");

            Assert.IsNotNull(allowance);
        }
Esempio n. 2
0
        public void LoadPayrollForEmployeeInPeriod()
        {
            PayslipRepository payRepo = new PayslipRepository();
            Payroll payroll=payRepo.LoadPayrollForEmployee("0007", "200402");

            Assert.IsNotNull(payroll);
        }
Esempio n. 3
0
        private static void Main(string[] args)
        {
            if (args.Length < 3)
            {
                Console.WriteLine("Usage: MonthlyPayslip.ConsoleApp.exe employeeCsvFile taxtableCsvFile payslipsCsvFile");
                return;
            }

            var employeeCsv = args[0];
            var taxtableCsv = args[1];
            var payslipsCsv = args[2];

            var employeeRepository = new EmployeeRepository(employeeCsv);
            var taxTableRepository = new TaxTableRepository(taxtableCsv);
            var payslipRepository  = new PayslipRepository(payslipsCsv);

            var payslipGenerator = new PayslipGenerator(employeeRepository, taxTableRepository);

            var payslips = payslipGenerator.GetPayslips();

            File.Delete(payslipsCsv);

            foreach (var payslip in payslips)
            {
                Console.WriteLine(payslip.ToCsv());
                payslipRepository.Add(payslip);
            }
        }
Esempio n. 4
0
 public UnitOfWork(ApplicationDbContext context)
 {
     _context      = context;
     Companies     = new CompanyRepository(_context);
     Employees     = new EmployeeRepository(_context);
     PayAgreements = new PayAgreementRepository(_context);
     Timesheets    = new TimesheetRepository(_context);
     Payslips      = new PayslipRepository(_context);
 }
Esempio n. 5
0
 public void LoadAllPeriodForAnEmployee()
 {
     PayslipRepository payRepo = new PayslipRepository();
     IList<PayslipPeriod> list = payRepo.LoadPayslipPeriodForEmployee("0007");
     Assert.IsTrue(list.Count > 0);
 }