public void Execute() { Employee e = PayrollDb.GetUnionMember(memberId); if (e != null) { ServiceChargeHandler sch = e.Affiliation as ServiceChargeHandler; if (sch != null) { sch.AddServiceCharge(time, charge); } //ua.AddServiceCharge(new ServiceCharge(time, charge)); else { throw new InvalidOperationException("Tries to add service charge to union" + "member without a union affiliation"); } } else { throw new InvalidOperationException( "No such union member."); } }
public ServiceChargeTransaction(int memberId, DateTime time, double charge, ServiceChargeHandler sch) { this.memberId = memberId; this.time = time; this.charge = charge; }