Exemple #1
0
        static void Main(string[] args)
        {
            Organization test = new Organization("J");

            OrgInit.InitializeOrganization(test);
            OrgDemo.TestOrganization(test);
        }
Exemple #2
0
        static public void TestOrganization(Organization org)
        {
            char option;
            bool exit = false;

            do
            {
                CallMenu();
                Char.TryParse(Console.ReadLine(), out option);
                switch (option)
                {
                case '1':
                    Console.WriteLine("Department to add: research, production, sales, accounting, HR, marketing");
                    org.AddDepartment(new Department((DepartmentType)Enum.Parse(typeof(DepartmentType), Console.ReadLine(), true)));
                    break;

                case '2':
                    Employee emp = OrgInit.GetRandEmployee();
                    org.AddEmployees(InputDepartmentId(), emp);
                    break;

                case '3':
                    org.ShowInfo();
                    break;

                case '4':
                    org.RemoveEmployee(InputDepartmentId(), InputEmployeeId());
                    break;

                case '5':
                    org.RemoveDepartment(InputDepartmentId());
                    break;

                case '6':
                    org.AddEmployee(InputDepartmentId(), InputNewEmployee());
                    break;

                case '7':
                    org.MoveEmployee(InputDepartmentId(), InputEmployeeId(), InputDepartmentId());
                    break;

                case '8':
                    Console.WriteLine($"Company has {Auditor.CountEmployees(org)} employees in {Auditor.CountDepartments(org)} departments");
                    Console.WriteLine("Average salary by department:");
                    foreach (var d in org.Departments)
                    {
                        Console.WriteLine($"{d.Type} {Auditor.GetAverageSalary(d):c}");
                    }
                    break;

                case '9':
                    exit = true;
                    break;
                }
            } while (!exit);
        }