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); }
public Department CreateNewWorker(Department company) { Found found = new Found(); var foundDepartment = found.FoundDepartament(company); Console.WriteLine("Select a department to create an employee"); foreach (var department in company.Departments) { Console.WriteLine(department.Print()); } company.Departments[foundDepartment].Workers.Add( new Worker( Enter.EnterIntData(2), //ID Enter.EnterStringData(6), //firstname Enter.EnterStringData(3), //surname Convert.ToByte(Enter.EnterIntData(7)), //age $"Dep_{company.Departments[foundDepartment].DepartmentName}", //departmentName Enter.EnterStringData(4), //position Enter.EnterIntData(5) //salary )); return(company); }