コード例 #1
0
        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.");
            }
        }
コード例 #2
0
 public ServiceChargeTransaction(int memberId, DateTime time, double charge, ServiceChargeHandler sch)
 {
     this.memberId = memberId;
     this.time     = time;
     this.charge   = charge;
 }