Пример #1
0
        public Department ChangeWorker(Department company)
        {
            var foundWorker = found.FoundWorker(company);

            Console.WriteLine("Select what you want change:\n" +
                              "WorkerID = 1," +
                              "WorkerSurName = 2," +
                              "WorkerPosition = 3," +
                              "WorkerSalary = 4");
            byte choiseMode = Enter.ChoiseMode();

            switch ((EnterDataEnum)choiseMode + 1)
            {
            case EnterDataEnum.WorkerID:
                for (int i = 0; i < foundWorker.Count - 1; i++)
                {
                    Worker work = company.Departments[foundWorker[0]].Workers[foundWorker[i + 1]];
                    work.ID = Enter.EnterIntData(Convert.ToByte(choiseMode + 1));
                    company.Departments[foundWorker[0]].Workers[foundWorker[i + 1]] = work;
                }
                break;

            case EnterDataEnum.WorkerSurName:
                for (int i = 0; i < foundWorker.Count - 1; i++)
                {
                    Worker work = company.Departments[foundWorker[0]].Workers[foundWorker[i + 1]];
                    work.SurName = $"{Enter.EnterStringData(Convert.ToByte(choiseMode + 1))}";
                    company.Departments[foundWorker[0]].Workers[foundWorker[i + 1]] = work;
                }
                break;

            case EnterDataEnum.WorkerPosition:
                for (int i = 0; i < foundWorker.Count - 1; i++)
                {
                    Worker work = company.Departments[foundWorker[0]].Workers[foundWorker[i + 1]];
                    work.Position = $"{Enter.EnterStringData(Convert.ToByte(choiseMode + 1))}";
                    company.Departments[foundWorker[0]].Workers[foundWorker[i + 1]] = work;
                }
                break;

            case EnterDataEnum.WorkerSalary:
                for (int i = 0; i < foundWorker.Count - 1; i++)
                {
                    Worker work = company.Departments[foundWorker[0]].Workers[foundWorker[i + 1]];
                    work.Salary = Enter.EnterIntData(Convert.ToByte(choiseMode + 1));
                    company.Departments[foundWorker[0]].Workers[foundWorker[i + 1]] = work;
                }
                break;

            default:
                Console.WriteLine("Wrong data...");
                break;
            }
            return(company);
        }
Пример #2
0
        static public byte Select()
        {
            Console.WriteLine("Select an action:");
            Console.WriteLine(
                "Create department = 1,\n" +
                "Add new an empoyee = 2,\n" +
                "Change depertment details = 3,\n" +
                "Change employee details= 4,\n" +
                "Delete department = 5,\n" +
                "Delete employee = 6,\n" +
                "sorting employees only by age in all departments = 7,\n" +
                "sorting employees by age and salary in all departments = 8,\n" +
                "sorting employees by age and salary in each department = 9,\n" +
                "Import file in XML format = 10,\n" +
                "Import file in JSON format = 11,\n" +
                "Save file in XML format = 12,\n" +
                "Save file in JSON format = 13\n" +
                "Cancel = 0");
            byte choiseMode = Enter.ChoiseMode();

            return(choiseMode);
        }