Exemplo n.º 1
0
        private static string InsertCompanyEmployee(CompanyEmployeeServices service)
        {
            CompanyDepartmentServices departmentService = new CompanyDepartmentServices();
            List <CompanyDepartment>  departments       = departmentService.GetAllDepartments();
            CompanyDepartment         department        = departments.Find(x => x.maxEmployees == 1);
            CompanyEmployee           employee          = new CompanyEmployee()
            {
                firstName            = "John",
                lastName             = "Black",
                birthDate            = DateTime.Now,
                emailAddress         = "*****@*****.**",
                CompanyDepartment_ID = department.ID,
                companyDepartment    = department
            };
            string          result    = service.InsertNewEmployee(employee);
            CompanyEmployee employee2 = new CompanyEmployee()
            {
                firstName            = "George",
                lastName             = "Blue",
                birthDate            = DateTime.Now,
                emailAddress         = "*****@*****.**",
                CompanyDepartment_ID = departments.Find(x => x.CurrentEmployees < x.maxEmployees).ID,
                companyDepartment    = departments.Find(x => x.CurrentEmployees < x.maxEmployees)
            };

            result = result + " " + service.InsertNewEmployee(employee2);
            return(result);
        }
Exemplo n.º 2
0
        private static List <CompanyEmployee> GetAllEmployees(CompanyEmployeeServices service)
        {
            List <CompanyEmployee> employees = service.GetAllEmployees();

            foreach (var employee in employees)
            {
                Console.WriteLine(string.Format("{0} : {1}", employee.firstName, employee.companyDepartment.Name));
            }

            return(employees);
        }
Exemplo n.º 3
0
        private static void TestingCompanyEmployeeServices()
        {
            CompanyEmployeeServices service = new CompanyEmployeeServices();

            Console.WriteLine(InsertCompanyEmployee(service));
            List <CompanyEmployee> Employees = GetAllEmployees(service);

            Console.WriteLine(updateFirstEmployee(service, Employees));
            Console.WriteLine(DeleteLastEmployee(service, Employees));
            Employees = GetAllEmployees(service);
        }
Exemplo n.º 4
0
        private static string updateFirstEmployee(CompanyEmployeeServices service, List <CompanyEmployee> employees)
        {
            CompanyDepartmentServices departmentService = new CompanyDepartmentServices();
            List <CompanyDepartment>  departments       = departmentService.GetAllDepartments();
            CompanyDepartment         department        = departments.Find(x => x.Name == "Logistics");
            CompanyEmployee           employee          = employees.Find(x => x.firstName == "John");

            if (employee != null)
            {
                employee.firstName            = "Jonathan";
                employee.CompanyDepartment_ID = department.ID;
                employee.companyDepartment    = department;
            }
            return(service.EditExistingEmployee(employee));
        }
Exemplo n.º 5
0
        private static string DeleteLastEmployee(CompanyEmployeeServices service, List <CompanyEmployee> employees)
        {
            CompanyEmployee employee = employees.LastOrDefault();

            return(service.DeleteEmployee(employee));
        }