예제 #1
0
파일: Employee.cs 프로젝트: JustIV/Payroll
 public void PayDay(Paycheck paycheck)
 {
     double grossPay = classification.CalculatePay(paycheck);
     double deductions = affiliation.CalculateDeductions(paycheck);
     double netPay = grossPay - deductions;
     paycheck.GrossPay = grossPay;
     paycheck.Deductions = deductions;
     paycheck.NetPay = netPay;
     method.Pay(paycheck);
 }
예제 #2
0
 public override double CalculatePay(Paycheck paycheck)
 {
     double totalPay = 0.0;
     foreach (TimeCard timeCard in timeCards.Values)
     {
         if (timeCard.Date == paycheck.PayDate)
         {
             totalPay += CalculatePayForTimeCard(timeCard);
         }
         return totalPay;
     }
     return 0; // check
 }
예제 #3
0
 public void Execute()
 {
     ArrayList empIds = PayrollDatabase.GetAllEmployeeIds();
     foreach (int empId in empIds)
     {
         Employee employee = PayrollDatabase.GetEmployee(empId);
         if (employee.IsPayDate(payDate))
         {
             Paycheck pc = new Paycheck(payDate);
             paychecks[empId] = pc;
             employee.PayDay(pc);
         }
     }
 }
예제 #4
0
 public double CalculateDeductions(Paycheck paycheck)
 {
     return 0;
 }
예제 #5
0
 public void Pay(Paycheck paycheck)
 {
     paycheck.SetField("Disposition", "Hold");
 }
예제 #6
0
 public override double CalculatePay(Paycheck paycheck)
 {
     return salary;
 }
예제 #7
0
        public void Pay(Paycheck paycheck)
        {

        }
예제 #8
0
 public abstract double CalculatePay(Paycheck paycheck);