Exemple #1
0
 public Employee(int empId, string name, string address)
 {
     EmpId       = empId;
     Name        = name;
     Address     = address;
     Affiliation = new NoAffiliation();
 }
Exemple #2
0
        public void Execute()
        {
            var pc = MakeClassification();
            var ps = MakeSchedule();
            var pm = new HoldMethod();
            var na = new NoAffiliation();

            var e = new Employee(empId, name, address)
            {
                Classification = pc, Schedule = ps, Method = pm, Affiliation = na
            };

            PayrollDatabase.AddEmployee(empId, e);
        }
Exemple #3
0
        public void Execute()
        {
            IPaymentClassification pc = MakeClassification();
            IPaymentSchedule       ps = MakeSchedule();
            IPaymentMethod         pm = new HoldMethod();
            IAffiliation           af = new NoAffiliation();

            Employee e = new Employee(_empId, _name, _address);

            e.Classification = pc;
            e.Schedule       = ps;
            e.Method         = pm;
            e.Affiliation    = af;
            PayrollDatabase.AddEmlpoyee(e.EmpId, e);
        }
Exemple #4
0
        public void ExecuteTest()
        {
            int    empId    = 33;
            int    memberId = 98;
            double dues     = 98.9;

            database.DeleteEmployee(empId);
            database.RemoveUnionMember(memberId);

            AddSalariedEmployee addSalEmp = new AddSalariedEmployee(empId, "Masa", "Faav Street", 5000, database);

            addSalEmp.Execute();
            ChangeAffiliationTransaction changeMemberTrans = new ChangeMemberTransaction(empId, memberId, dues, database);

            changeMemberTrans.Execute();
            Employee empAff = database.GetEmployee(empId);

            Assert.IsNotNull(empAff);
            Assert.IsTrue(empAff.Affiliation is UnionAffiliation);


            ChangeAffiliationTransaction changeAffTrans = new ChangeUnaffiliatedTransaction(empId, database);

            changeAffTrans.Execute();
            Employee empNoAff = database.GetEmployee(empId);

            Assert.IsNotNull(empNoAff);
            Assert.IsTrue(empNoAff.Affiliation is NoAffiliation);
            NoAffiliation ua = empNoAff.Affiliation as NoAffiliation;

            Assert.IsNotNull(ua);

            Employee member = database.GetUnionMember(memberId);

            Assert.IsNull(member);
        }