示例#1
0
        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));
        }
示例#3
0
        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");
        }