public void Execute()
 {
     PaymentClassification pc = MakeClassfication();
     PaymentSchedule ps = MakeSchedule();
     PaymentMethod pm = new HoldMethod();
     Employee e = new Employee(empid, name, address) 
     {
         Classfication = pc, 
         Schedule = ps, 
         Method = pm
     };
     PayrollDatabase.AddEmployee_Static(e);
 }
        public void RunTransactions()
        {
            MockTransaction transaction = new MockTransaction();
            presenter.TransactionContainer.Add(transaction);
            Employee employee =
                new Employee(123, "John", "123 Baker St.");
            PayrollDatabase.AddEmployee_Static(employee);

            presenter.RunTransactions();

            Assert.IsTrue(transaction.wasExecuted);
            Assert.AreEqual("", view.transactionsText);
            string expectedEmployeeTest = employee.ToString()
                + Environment.NewLine;
            Assert.AreEqual(expectedEmployeeTest, view.employeesText);
        }
 protected override void Change(Employee e)
 {
     e.Name = newName;
 }
 public LoadPaymentMethodOperation(
     Employee employee, string methodCode)
 {
     this.employee = employee;
     this.methodCode = methodCode;
 }
 protected override void Change(Employee e)
 {
     e.Address = newAddress;
 }
 public void AddUnionMember(int id, Employee e)
 {
     throw new NotImplementedException();
 }
 public void AddEmployee(Employee employee)
 {
     SaveEmployeeOperation operation = 
         new SaveEmployeeOperation(employee);
     operation.Execute();
 }
 public static void AddEmployee_Static(Employee employee)
 {
     instance.AddEmployee(employee);
     
 }
 public void AddEmployee(Employee employee)
 {
     employees[employee.EmpId] = employee;
 }
 private void CreateEmplyee(DataRow row)
 {
     string name = row["Name"].ToString();
     string address = row["Address"].ToString();
     employee = new Employee(empId, name, address);
 }
 protected abstract void Change(Employee e);
 public SaveEmployeeOperation(Employee employee)
 {
     this.employee = employee;
 }
 protected override void Change(Employee e)
 {
     e.Classfication = Classification;
     e.Schedule = Schedule;
 }