public IHttpActionResult GenPaySlip(Employee emp)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("All parameters are required"));
            }
            IPaySlip p = _paySlip.CalculatePay(emp);

            return(Ok(p));
        }
Esempio n. 2
0
        public static string Print(IPaySlip payslip)
        {
            var payslipOutput = new StringBuilder();

            payslipOutput.Append($"Name: {payslip.FullName}");
            payslipOutput.AppendLine();
            payslipOutput.Append($"Pay Period: {payslip.PayPeriod}");
            payslipOutput.AppendLine();
            payslipOutput.Append($"Gross Income: {payslip.GrossIncome}");
            payslipOutput.AppendLine();
            payslipOutput.Append($"Income Tax: {payslip.IncomeTax}");
            payslipOutput.AppendLine();
            payslipOutput.Append($"Net Income: {payslip.NetIncome}");
            payslipOutput.AppendLine();
            payslipOutput.Append($"Super: {payslip.Super}");

            return(payslipOutput.ToString());
        }
Esempio n. 3
0
 public ClsPaySlip(IPaySlip paySlip)
 {
     Psl = new PaySlip();
 }
 public EmployeeSalaryDetail(IPaySlip paySlip)
 {
     _paySlip = paySlip;
 }