コード例 #1
0
        public void NewlyAddedEmploeeIsSavedToProvider()
        {
            // arrange
            var             newEmployee  = new Employee("Krzysiek", "Kowalski", 30);
            List <Employee> savedList    = null;
            var             providerMock = new EmployeeProviderMock(
                toLoad: new List <Employee>(),
                saveCallback: list =>
            {
                savedList = list;
            });
            var manager = new EmployeeManager.EmployeeManager(providerMock);

            // act
            manager.Add(newEmployee);

            // assert
            Assert.AreEqual(savedList[0], newEmployee);
        }
コード例 #2
0
        private void addEmployeeButton_Click(object sender, EventArgs e)
        {
            bool check = true;

            if (utility.ValidateName(firstNameBox.Text) == false)
            {
                errorProvider.SetError(firstNameBox, "This space is left blank");
                check = false;
            }

            if (utility.ValidateName(lastNameBox.Text) == false)
            {
                errorProvider.SetError(lastNameBox, "This space is left blank");
                check = false;
            }

            if (utility.emailCheck(emailBox.Text) == false)
            {
                errorProvider.SetError(emailBox, "Invalid email");
                check = false;
            }
            if (check == true)
            {
                int      id         = employees.Count + 1;
                string   firstName  = firstNameBox.Text;
                string   lastName   = lastNameBox.Text;
                DateTime hireDate   = hireDatePicker.Value;
                string   email      = emailBox.Text;
                int      positionId = int.Parse((postionIDComboBox.SelectedItem as ComboboxItem).Value.ToString());
                Employee employee   = new Employee(id, firstName, lastName, hireDate, positionId, email);
                employees.Add(employee);
                EmployeeManager.ToDataSet(employees);
                DialogResult result = MessageBox.Show("Employee successfully added!", "Success!", MessageBoxButtons.OK);
                if (result == DialogResult.OK)
                {
                    this.Close();
                }
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: coyot7/ConsoleApp
        static void Main(string[] args)
        {
            EmployeeProvider emplProvider = new EmployeeProvider(
                char.Parse(ConfigurationManager.AppSettings["separatorChar"]) == ','
                    ? (IEmployeeSerializer) new CommaSeparatedEmployeeSerializer()
                    : (IEmployeeSerializer) new SemicolonSeparatedEmployeeSerializer(),
                ConfigurationManager.AppSettings["filePath"]);

            var emplManager = new EmployeeManager.EmployeeManager(emplProvider);

            ConsoleKeyInfo cki;
            bool           exit = false;

            do
            {
                Console.Clear();
                Console.WriteLine("1. Wyswietl plik");
                Console.WriteLine("2. Dodaj rekord");
                Console.WriteLine("3. Zmien rekord");
                Console.WriteLine("4. Usun rekord");
                Console.WriteLine("5. Szukaj rekord");
                Console.WriteLine("");
                Console.WriteLine("Q Wyjscie");

                cki = Console.ReadKey();
                switch (cki.Key)
                {
                case ConsoleKey.D1:
                {
                    Console.Clear();
                    Logger log = new Logger();
                    log.DisplayList(emplManager.GetAllEmployees());
                    Console.WriteLine("");
                    Console.WriteLine("Wcisnij dowolny klawisz: ");
                    Console.ReadLine();
                }
                break;

                case ConsoleKey.D2:
                {
                    Console.Clear();

                    Console.WriteLine("Podaj imie: ");
                    string firstName = Console.ReadLine();
                    Console.WriteLine("Podaj nazwisko: ");
                    string lastName = Console.ReadLine();
                    Console.WriteLine("Podaj wiek: ");
                    int age = int.Parse(Console.ReadLine());

                    Employee empl = new Employee(firstName, lastName, age);
                    emplManager.Add(empl);
                }
                break;

                case ConsoleKey.D3:
                {
                    Console.Clear();
                    Console.WriteLine("Podaj index rekordu do zmiany: ");
                    int index = int.Parse(Console.ReadLine());

                    Console.WriteLine("Podaj imie: ");
                    string firstName = Console.ReadLine();
                    Console.WriteLine("Podaj nazwisko: ");
                    string lastName = Console.ReadLine();
                    Console.WriteLine("Podaj wiek: ");
                    int age = int.Parse(Console.ReadLine());

                    Employee employ = new Employee(firstName, lastName, age);
                    emplManager.Change(employ, index - 1);
                }
                break;

                case ConsoleKey.D4:
                {
                    Console.Clear();
                    Console.WriteLine("Podaj index rekordu do usuniecia: ");
                    int index = int.Parse(Console.ReadLine());

                    emplManager.Delete(index - 1);
                }
                break;

                case ConsoleKey.D5:
                {
                    Console.Clear();
                    Console.WriteLine("Wprowadz szukany ciag: ");
                    string          searchString = Console.ReadLine();
                    List <Employee> finded       = emplManager.FindEmployee(searchString);

                    Logger log = new Logger();
                    log.DisplayList(finded);
                    Console.WriteLine("");
                    Console.WriteLine("Wcisnij dowolny klawisz: ");
                    Console.ReadLine();
                }
                break;


                default:
                    break;
                }
            } while (cki.Key != ConsoleKey.Q && exit != true);

            Console.Clear();
        }