public override void Execute()
        {
            PaymentClassification pc = MakeClassification();
            PaymentSchedule ps = MakeSchedule();
            PaymentMethod pm = new HoldMethod();

            Employee e = new Employee(empid, name, address);
            e.Classification = pc;
            e.Schedule = ps;
            e.Method = pm;
            database.AddEmployee(e);
        }
        public void RunTransactions()
        {
            MockTransaction transaction = new MockTransaction();
            presenter.TransactionContainer.Add(transaction);
            Employee employee =
                new Employee(123, "John", "123 Baker St.");
            database.AddEmployee(employee);

            presenter.RunTransactions();

            Assert.IsTrue(transaction.wasExecuted);
            Assert.AreEqual("", view.transactionsText);
            string expectedEmployeeTest = employee.ToString()
                + Environment.NewLine;
            Assert.AreEqual(expectedEmployeeTest, view.employeesText);
        }
 public void SetUp()
 {
     employee = new Employee(567, "Bill", "23 Pine Ct");
 }
 public void CreateEmplyee(DataRow row)
 {
     string name = row["Name"].ToString();
     string address = row["Address"].ToString();
     employee = new Employee(empId, name, address);
 }
 public void AddUnionMember(int id, Employee e)
 {
     throw new NotImplementedException();
 }
 public void AddEmployee(Employee employee)
 {
     SaveEmployeeOperation operation = new SaveEmployeeOperation(employee, connection);
     operation.Execute();
 }
 public LoadPaymentClassificationOperation(Employee employee, string classificationType, SqlConnection connection)
 {
     this.employee = employee;
     this.classificationType = classificationType;
     this.connection = connection;
 }
Пример #8
0
        static void Main(string[] args)
        {
            List <Employee> employees = new List <Employee>();

            int input = -1;

            do
            {
                //Address address = new Address("111 meme street", 101, "tempe", "Arizona", 85285);
                //employees.Add(new Employee("bob","rob",4803205454,address,"Memer",4.5f,5f,true ));
                Console.Clear();
                Console.WriteLine("Enter 1 to Add a Employee to the payroll");
                Console.WriteLine("Enter 2 to Edit an Employees data");
                Console.WriteLine("Enter 3 to Pay all Employees on the payroll");
                Console.WriteLine("Enter 4 to Display all Employees");
                Console.WriteLine("Enter 0 to Quit");

                long longConversion;
                if (Int64.TryParse(Console.ReadLine(), out longConversion))
                {
                    input = (int)longConversion;
                    switch (input)
                    {
                    case 1:
                        Employee newEmployee = new Employee();
                        EditData(ref newEmployee);
                        employees.Add(newEmployee);
                        break;

                    case 2:
                        Console.WriteLine("Enter the first name of the employee");
                        string firstName = Console.ReadLine();
                        Console.WriteLine("Enter the Last name of the employee");
                        string lastName = Console.ReadLine();

                        Employee employee = findEmployee(employees, firstName, lastName);

                        if (employee != null)
                        {
                            EditData(ref employee);
                        }
                        break;

                    case 3:
                        Console.WriteLine("You Paid " + PayEmployees(employees) + " to " + employees.Count + " employees");

                        break;

                    case 4:
                        displayList(employees);
                        break;

                    case 0:
                        break;

                    default:
                        break;
                    }
                }

                Console.ReadKey();
            } while (input != 0);


            /// <summary>
            /// Displays all of the employees and their data
            /// </summary>
            /// <returns></returns>
            void displayList(List <Employee> list)
            {
                foreach (Employee employee in list)
                {
                    Console.Write(employee.ToString());
                    Console.WriteLine();
                }
            }

            /// <summary>
            ///Returns a employee with a given first and last name
            /// </summary>
            /// <returns></returns>

            Employee findEmployee(List <Employee> list, string firstname, string lastname)
            {
                foreach (Employee employee in list)
                {
                    if (firstname == employee.FirstName && lastname == employee.LastName)
                    {
                        return(employee);
                    }
                }

                Console.WriteLine("That Employee dosent exist");
                return(null);
            }

            /// <summary>
            ///pays alls the employees on the payroll
            /// </summary>
            /// <returns></returns>

            float PayEmployees(List <Employee> list)
            {
                float TotalPaid = 0;

                foreach (Employee employee in list)
                {
                    TotalPaid += employee.Pay();
                }
                return(TotalPaid);
            }

            /// <summary>
            /// edit all the data of a given employee
            /// </summary>
            /// <returns></returns>
            void EditData(ref Employee employee)
            {
                Console.WriteLine("Enter the first name of the employee");
                string firstName = Console.ReadLine();

                employee.FirstName = firstName;
                Console.WriteLine("Enter the Last name of the employee");
                string lastName = Console.ReadLine();

                employee.LastName = lastName;

                Console.WriteLine("Enter the phone number of the employee");
                long phoneNumber = 0;

                Int64.TryParse(Console.ReadLine(), out phoneNumber);
                employee.PhoneNumber = phoneNumber;

                Console.WriteLine("Enter the Job Title of the employee");
                string jobTitle = Console.ReadLine();

                employee.JobTitle = jobTitle;

                Console.WriteLine("Enter the wage of the employee");
                float wage = 0;

                float.TryParse(Console.ReadLine(), out wage);
                employee.Wage = wage;

                Console.WriteLine("Enter the hours worked of the employee");
                float hoursWorked = 0;

                float.TryParse(Console.ReadLine(), out hoursWorked);
                employee.HoursWorked = hoursWorked;

                Console.WriteLine("is the employee on the payroll (true/false)");
                bool onPayroll = false;

                bool.TryParse(Console.ReadLine(), out onPayroll);
                employee.OnPayroll = onPayroll;


                Console.WriteLine("Enter the address of the employee");
                string streetAdress = Console.ReadLine();


                Console.WriteLine("Enter the Apartment number of the employee");
                long temp = 0;

                Int64.TryParse(Console.ReadLine(), out temp);
                int appNum = (int)temp;

                Console.WriteLine("Enter the city of the employee");
                string city = Console.ReadLine();

                Console.WriteLine("Enter the state of the employee");
                string state = Console.ReadLine();

                Console.WriteLine("Enter the Zip Code of the employee");
                temp = 0;
                Int64.TryParse(Console.ReadLine(), out temp);
                int     zip     = (int)temp;
                Address address = new Address(streetAdress, appNum, city, state, zip);

                employee.Address = address;
            }
        }
 public void AddUnionMember(int id, Employee e)
 {
     unionMembers[id] = e;
 }
 public void AddEmployee(Employee employee)
 {
     employees[employee.EmpId] = employee;
 }