private void CallEvent(EmploeeEventArgs e, EmploeeStateHandler handler) { if (e != null) { handler !.Invoke(this, e); } }
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(); }