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); }
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); }