static void Main(string[] args)
        {
            //Declare the object variables
            Employee employee = null;
            Employees employees = new Employees();
            Department department =
                new Department("IT", "Information Technology");

            //Add employee Larry Wilson
            employee = new Employee("43109",
                "Larry",
                "Robert",
                "Wilson",
                "Manager",
                GenderType.Male,
                MaritalStatusType.Married,
                new DateTime(1954, 6, 11),
                new DateTime(1996, 4, 11),
                "(213) 335-2226",
                "(310) 456-1234",
                11000,
                department);
            employees.Add(employee);

            //Add employee John Brown

            //Add employee Lizzy Jones

            //Loop and display each Employee's information
            foreach (Employee emp in employees)
            { Console.WriteLine(emp.ToString()); }

            Console.ReadLine();
        }
예제 #2
0
        public Employees ReturnMonthly()
        {
            Employees rEmployees = new Employees();

            foreach (Employee myEmployee in myEmployees)
            {
                if (myEmployee is MonthlyPaidEmployee)
                {
                    rEmployees.Add(myEmployee.ID, myEmployee);
                }
            }

            return(rEmployees);
        }
예제 #3
0
        public Employees PostHistory()
        {
            Employees rEmployees = new Employees();

            foreach (Employee myEmployee in myEmployees)
            {
                if (myEmployee is IPostHistory)
                {
                    rEmployees.Add(myEmployee.ID, myEmployee);
                }
            }

            return(rEmployees);
        }
예제 #4
0
        public void  checkIn()
        {
            CsvCreation root     = new CsvCreation();
            string      FileName = root.path;


            Console.WriteLine("Enter the user name: ");
            var user_name = Console.ReadLine();

            Console.WriteLine("Enter password: "******"Invalid User!");
            }
            else
            {
                var values = emp_record.Split(',');
                if (password == values[2] && values[3] == "Admin")
                {
                    Console.WriteLine("Admin User! - You can edit all records in csv files");
                    int x = 1;
                    while (x != 0)
                    {
                        Console.WriteLine("Do you like to  1)edit 2) delete 3) add  4) display employee list: ");
                        var result = Console.ReadLine();


                        if (result == "1")
                        {
                            Console.WriteLine("Enter username to edit: ");
                            var u_name    = Console.ReadLine();
                            var user_data = Employees[u_name];

                            if (user_data != null)
                            {
                                Console.WriteLine("Which attribute should be edited\n\nLastName=1\nEmail=2\n\nEnter Option: ");
                                var edit_option = Console.ReadLine();

                                if (edit_option == "1")
                                {
                                    Console.WriteLine("Enter new value for LastName: ");
                                    var last_name = Console.ReadLine();
                                    var temp      = user_data.Split(',');

                                    result            = temp[0] + "," + last_name + "," + temp[2] + "," + temp[3] + "," + temp[4];
                                    Employees[u_name] = result;


                                    File.WriteAllText(path, String.Empty);
                                    File.WriteAllText(path, ExportUpdatedData());
                                }
                                else if (edit_option == "2")
                                {
                                    Console.WriteLine("Enter new value for Email: ");
                                    var email = Console.ReadLine();

                                    var temp = user_data.Split(',');

                                    result            = temp[0] + "," + temp[1] + "," + temp[2] + "," + temp[3] + "," + email;
                                    Employees[u_name] = result;

                                    File.WriteAllText(path, String.Empty);
                                    File.WriteAllText(path, ExportUpdatedData());
                                }
                                else
                                {
                                    Console.WriteLine("\n Invalid Option!");
                                }
                            }
                            else
                            {
                                Console.WriteLine("\n No User record found!");
                            }
                        }

                        else if (result == "2")
                        {
                            Console.WriteLine("Enter username to delete: ");
                            var us_name = Console.ReadLine();


                            var use_data = Employees[us_name];

                            if (use_data != null)
                            {
                                Employees.Remove(us_name);
                                File.WriteAllText(path, String.Empty);
                                File.WriteAllText(path, ExportUpdatedData());
                                Console.WriteLine("Record deleted ");
                            }
                        }
                        else if (result == "3")
                        {
                            Console.WriteLine("enter the first name of the employee:");
                            var fn_name = Console.ReadLine();
                            Console.WriteLine("enter the second name of the employee:");
                            var sn_name = Console.ReadLine();
                            Console.WriteLine("enter the email address");
                            var email_add = Console.ReadLine();
                            Console.WriteLine("enter the priveliage:");
                            var em_pr = Console.ReadLine();
                            Console.WriteLine("create a password:"******"," + sn_name + "," + em_pass + "," + em_pr + "," + email_add;
                            Employees[fn_name] = result;

                            File.WriteAllText(path, ExportUpdatedData());

                            Console.WriteLine("A new employee has been added to the list. ");
                        }

                        else if (result == "4")
                        {
                            string text = File.ReadAllText(FileName);
                            Console.WriteLine(text);
                        }
                        Console.WriteLine("do you want to continue(y/n)?");
                        string ans = Console.ReadLine();
                        if (ans == "n")
                        {
                            x = 0;
                        }
                    }
                }
                else
                {
                    Console.WriteLine("General User! - You can edit only your data");
                    int i = 1;
                    while (i != 0)
                    {
                        Console.WriteLine("Do you like to edit (Y/N): ");
                        var result = Console.ReadLine();

                        if (result == "Y" || result == "y")
                        {
                            Console.WriteLine("Which attribute should be edited\n\nLastName=1\nEmail=2\n\nEnter Option: ");
                            var edit_option = Console.ReadLine();
                            if (edit_option == "1")
                            {
                                Console.WriteLine("Enter new value for LastName: ");
                                var last_name = Console.ReadLine();

                                result = values[0] + "," + last_name + "," + values[2] + "," + values[3] + "," + values[4];
                                Employees[user_name] = result;


                                File.WriteAllText(path, String.Empty);
                                File.WriteAllText(path, ExportUpdatedData());
                            }
                            else if (edit_option == "2")
                            {
                                Console.WriteLine("Enter new value for Email: ");
                                var email = Console.ReadLine();

                                result = values[0] + "," + values[1] + "," + values[2] + "," + values[3] + "," + email;
                                Employees[user_name] = result;


                                File.WriteAllText(path, String.Empty);
                                File.WriteAllText(path, ExportUpdatedData());
                            }
                            else
                            {
                                Console.WriteLine("\n Invalid Option!");
                            }
                        }


                        Console.WriteLine("do you want to continue(y/n)?");
                        string ans = Console.ReadLine();
                        if (ans == "n")
                        {
                            i = 0;
                        }
                    }
                }
            }
        }
예제 #5
0
 public void AddEmployee(string pID, Employee pEmployee)
 {
     myEmployees.Add(pID, pEmployee);
 }