Esempio n. 1
0
 public void BuildTree(EmployeeTreeNode node)
 {
     foreach (EmployeeTreeNode childNode in node.ChildNodes)
     {
         BuildTree(childNode);
     }
 }
Esempio n. 2
0
        public void TestAddEmployeeMethod()
        {
            List <Employee> employees = new List <Employee>();

            employees.Add(new Employee("Salah", "Saleh", 2));
            employees.Add(new Employee("Saleh", "", 2));
            employees.Add(new Employee("sam", "Saleh", 2));
            EmployeeTreeNode employeeTreeTopNode = Utilities.GetEmployeeTreeNode(employees);
        }
Esempio n. 3
0
        public void csv_BuildTree()
        {
            employees.Add(new Employee(4, "Saleh", 2));
            employees.Add(new Employee(1, "Ahmed", null));
            employees.Add(new Employee(5, "Selim", 4));
            employees.Add(new Employee(2, "Tarek", 1));
            employees.Add(new Employee(6, "Mohamed", 2));
            employees.Add(new Employee(3, "Hasan", 1));

            EmployeeTreeNode employeeTreeTopNode = Utilities.GetEmployeeTreeNode(employees);

            BuildTree(employeeTreeTopNode);
        }
Esempio n. 4
0
        public void csv_BuildTree()
        {
            values.ForEach(x => employees.Add(new Employee(x.ID, x.ManagerID, x.Salary)));
            //employees.Add(new Employee(values[0].ID, null, 200));
            //employees.Add(new Employee(values[1].ID, "Salah", 200));

            EmployeeTreeNode employeeTreeTopNode = Utilities.GetEmployeeTreeNode(employees);

            Utilities.BuildTree(employeeTreeTopNode);
            Console.WriteLine("hierarchy built");
            string testString;

            Console.Write("Enter a employee name to view salaries - ");
            testString = Console.ReadLine();
            EmployeeTreeNode my_search = Utilities.FindNode(employeeTreeTopNode, testString);
            int salo_value             = Utilities.SumTree(my_search);

            Console.WriteLine(salo_value);
        }
Esempio n. 5
0
        public void SalarySumTest()
        {
            List <Employee> employees = new List <Employee>();
            List <csv>      values    = File.ReadAllLines("C:\\Users\\Toshiba_pc\\source\\repos\\Employees\\employees.csv")
                                        .Select(v => csv.from_csv(v))
                                        .ToList();

            foreach (csv newemployee in values)
            {
                employees.Add(new Employee(newemployee.ID, newemployee.ManagerID, newemployee.Salary));
            }
            EmployeeTreeNode employeeTreeTopNode = Utilities.GetEmployeeTreeNode(employees);

            Utilities.BuildTree(employeeTreeTopNode);
            EmployeeTreeNode my_search = Utilities.FindNode(employeeTreeTopNode, "Salah");
            int salo_value             = Utilities.SumTree(my_search);

            Assert.AreEqual(salo_value, 32);
        }