private static void LoadEmployeeData() { Employees.Clear(); using (StreamReader sr = new StreamReader("DataStorage.txt")) { string line; while ((line = sr.ReadLine()) != null) { string[] values = line.Split(','); string name = values[0]; Employee.EmployeeType type = GetType(values[1]); string title = values[2]; float rate = float.Parse(values[3]); Employee e = new Employee(name, type, title, rate); if (!Employees.Contains(e)) { Employees.Add(e); } //e.GetEmployeeDescription(); } Console.WriteLine("Data Loaded with " + Employees.Count + " Employees"); } }
public static Employee Create() { Console.WriteLine("\n-------------------------- Create Employee ------------------------"); Console.WriteLine("\nEnter Name"); string name = Console.ReadLine(); Console.WriteLine("\nEnter type: (Production, Office, Supervisor, Manager)"); string type = Console.ReadLine().ToLower(); Employee.EmployeeType empType = Employee.EmployeeType.Production; bool isValid = false; //Production, Office, Supervisor, Manager while (!isValid) { switch (type) { case "production": empType = Employee.EmployeeType.Production; isValid = true; break; case "office": empType = Employee.EmployeeType.Office; isValid = true; break; case "supervisor": empType = Employee.EmployeeType.Supervisor; isValid = true; break; case "manager": empType = Employee.EmployeeType.Manager; isValid = true; break; default: Console.WriteLine("\nType not found, please reenter."); type = Console.ReadLine().ToLower(); break; } } Console.WriteLine("\nEnter Title"); string title = Console.ReadLine().ToUpper(); //TODO capitalize this title.ToString().ToUpper(); Console.WriteLine("\nEnter Pay Rate"); float rate = float.Parse(Console.ReadLine()); return(new Employee(name, empType, title, rate)); }
public static void Promote(Employee e) { Console.WriteLine("\n-------------------------- Promote Employee ------------------------"); bool isValid = false; Employee.EmployeeType newType = Employee.EmployeeType.Production; Console.WriteLine("\nEmployee: " + e.Name); Console.WriteLine("\nCurrent Department is " + e.Type + ". Enter new Department: "); string newDept = Console.ReadLine(); while (!isValid) { switch (newDept) { case "production": newType = Employee.EmployeeType.Production; isValid = true; break; case "office": newType = Employee.EmployeeType.Office; isValid = true; break; case "supervisor": newType = Employee.EmployeeType.Supervisor; isValid = true; break; case "manager": newType = Employee.EmployeeType.Manager; isValid = true; break; default: Console.WriteLine("\nType not found, please reenter."); //Type = Console.ReadLine().ToLower(); break; } } if (e.Type == newType) { return; } e.Type = newType; Console.WriteLine("\nNew Department Selected"); }