示例#1
0
 private void CallEvent(EmploeeEventArgs e, EmploeeStateHandler handler)
 {
     if (e != null)
     {
         handler !.Invoke(this, e);
     }
 }
示例#2
0
        public void Add(EmploeeStateHandler addStateHandler, EmploeeStateHandler deleteStateHendler, EmploeeStateHandler editStateHandler, EmploeeStateHandler showstateHandler)
        {
            newEmploee = new Emploee() as T;


            Console.WriteLine("Вкажіть ім'я працівниика");
            newEmploee.FirstName = Console.ReadLine();
            Console.WriteLine("Вкажіть прізвище працівниика");
            newEmploee.SecondName = Console.ReadLine();
            Console.WriteLine("Вкажіть дату народження працівниика");
            newEmploee.DateOfBirth = DateTime.Parse(Console.ReadLine());
            Console.WriteLine("Вкажіть посаду працівниика");
            newEmploee.Status = Console.ReadLine();
            Console.WriteLine("Вкажіть відділ працівниика");
            newEmploee.Department = Console.ReadLine();
            Console.WriteLine("Вкажіть номер кімнати працівниика");
            newEmploee.RoomNumber = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Вкажіть телефон працівниика");
            newEmploee.Phone = Console.ReadLine();
            Console.WriteLine("Вкажіть імейл працівниика");
            newEmploee.Email = Console.ReadLine();
            Console.WriteLine("Вкажіть зарплату працівниика");
            newEmploee.Selary = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Нотатки");
            newEmploee.Notes = Console.ReadLine();
            newEmploee.Id    = ++count;


            if (newEmploee == null)
            {
                throw new Exception("Помилка створення рахунку");
            }
            if (emploees == null)
            {
                emploees = new T[] { newEmploee }
            }
            ;
            else
            {
                T[] tempEmploees = new T[emploees.Length + 1];
                for (int i = 0; i < emploees.Length; i++)
                {
                    tempEmploees[i] = emploees[i];
                }

                tempEmploees[tempEmploees.Length - 1] = newEmploee;
                emploees = tempEmploees;
            }
            newEmploee.Added         += addStateHandler;
            newEmploee.Deleted       += deleteStateHendler;
            newEmploee.Edited        += editStateHandler;
            newEmploee.ShowedEmploee += showstateHandler;

            newEmploee.Add();
            WriteIntoFile();
        }