private static void ShowEmploee(Biznes <Emploee> biznes) { using (helloappdbContext db = new helloappdbContext()) { Emploee[] emploees = db.Emploees.ToArray(); biznes.ShowAll(emploees); bool alive = true; while (alive) { Console.WriteLine("1. Пошук працівника \n2. Повернутися до головного меню"); string change = Console.ReadLine(); if (change == "1") { Console.WriteLine("Оберіть параметр за яким хочете знайти працівника"); Console.WriteLine("1. Ім'я\n" + "2. Фамілія\n" + "3. Дата народження\n" + "4. Статус\n" + "5. Департамент\n" + "6. номер кімнати\n" + "7. Зарплата\n"); string parametr = Console.ReadLine(); biznes.ShowAll(biznes.ShowEmploees(parametr)); } else { Console.WriteLine("Повернення до меню"); alive = false; } } } }
public T FindEmploeeDB(int id) { using (helloappdbContext db = new helloappdbContext()) { T findEmpl = db.Emploees.FirstOrDefault(e => e.Id == id) as T; return(findEmpl); } }
public void DeleteAll() { using (helloappdbContext db = new helloappdbContext()) { try { db.Database.EnsureDeleted(); db.Database.EnsureCreated(); } catch { throw new Exception("База даних відсутня"); } } }
public void Show(int id) { using (helloappdbContext db = new helloappdbContext()) { Emploee emploee = FindEmploeeDB(id); if (emploee == null) { throw new Exception("Працівника не знайдено"); } Emploee[] ep = new Emploee[] { emploee }; ShowAll(ep); } }
public void DeleteDb(int id) { using (helloappdbContext db = new helloappdbContext()) { Emploee emploee1 = FindEmploeeDB(id); if (emploee1 == null) { throw new Exception("Рахунок не знайдено"); } else { db.Emploees.Remove(emploee1); db.SaveChanges(); } } }
public void Add() { using (helloappdbContext db = new helloappdbContext()) { 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(); db.Emploees.Add(newEmploee); db.SaveChanges(); Console.WriteLine($"Додано нового працівника. Id працівника"); Show(newEmploee.Id); } }
public void Edit(int id) { using (helloappdbContext db = new helloappdbContext()) { Emploee emploee = FindEmploeeDB(id); if (emploee == null) { throw new Exception("Рахунок не знайдено"); } Console.WriteLine("Виберіть номер інформацї яку потрібно змінити"); Console.WriteLine("1. Ім'я\n" + "2. Фамілія\n" + "3. Дата народження\n" + "4. Статус\n" + "5. Департамент\n" + "6. номер кімнати\n" + "7. Телефон\n" + "8. Емейл\n" + "9. Зарплата\n" + "10. Нотатки\n"); int number = Convert.ToInt32(Console.ReadLine()); try { switch (number) { case 1: Console.WriteLine("Вкажіть нове Ім'я"); emploee.FirstName = Console.ReadLine(); break; case 2: Console.WriteLine("Вкажіть нову фамілію"); emploee.SecondName = Console.ReadLine(); break; case 3: Console.WriteLine("Вкажіть нову дату народження"); emploee.DateOfBirth = DateTime.Parse(Console.ReadLine()); break; case 4: Console.WriteLine("Вкажіть новий посаду"); emploee.Status = Console.ReadLine(); db.SaveChanges(); break; case 5: Console.WriteLine("Вкажіть новий департамент"); emploee.Department = Console.ReadLine(); break; case 6: Console.WriteLine("Вкажіть новий номер кімнати"); emploee.RoomNumber = Convert.ToInt32(Console.ReadLine()); break; case 7: Console.WriteLine("Вкажіть нове Ім'я"); emploee.Phone = Console.ReadLine(); db.SaveChanges(); break; case 8: Console.WriteLine("Вкажіть нову Електронну пошту"); emploee.Email = Console.ReadLine(); break; case 9: Console.WriteLine("Вкажіть нову зарплатню"); emploee.Selary = Convert.ToInt32(Console.ReadLine()); break; case 10: Console.WriteLine("Вкажіть нову нотатку"); emploee.Notes = Console.ReadLine(); break; } db.Emploees.Update(emploee); db.SaveChanges(); Show(emploee.Id); } catch { throw new Exception("Невірно вказано номер"); } } }
public Emploee[] ShowEmploees(string parametr) { using (helloappdbContext db = new helloappdbContext()) { string value; Emploee[] emploees = db.Emploees.ToArray(); switch (parametr) { case "1": Console.WriteLine("Введіть ім'я працівника"); value = Console.ReadLine(); var selectedEmploees = from empl in emploees where empl.FirstName.ToUpper().StartsWith(value.ToUpper()) select empl; if (selectedEmploees.Count() > 0) { return(selectedEmploees.ToArray()); } else { Console.WriteLine("Працівника з даним ім'ям не знайдено"); return(selectedEmploees.ToArray()); } break; case "2": Console.WriteLine("Введіть фамілію працівника"); value = Console.ReadLine(); selectedEmploees = from empl in emploees where empl.SecondName.ToUpper().StartsWith(value.ToUpper()) select empl; if (selectedEmploees.Count() > 0) { return(selectedEmploees.ToArray()); } else { Console.WriteLine("Працівника з даною фамілією не знайдено"); return(selectedEmploees.ToArray()); } break; case "3": Console.WriteLine("Введіть вік працівника"); value = Console.ReadLine(); selectedEmploees = from empl in emploees where (DateTime.Now.Year - empl.DateOfBirth.Year) == Convert.ToInt32(value) select empl; if (selectedEmploees.Count() > 0) { return(selectedEmploees.ToArray()); } else { Console.WriteLine($"Працівника віком {value} не знайдено"); return(selectedEmploees.ToArray()); } break; case "4": Console.WriteLine("Введіть посаду на якій працює даний працівник"); value = Console.ReadLine(); selectedEmploees = from empl in emploees where empl.Status.ToUpper().StartsWith(value.ToUpper()) select empl; if (selectedEmploees.Count() > 0) { return(selectedEmploees.ToArray()); } else { Console.WriteLine("Працівника з даною посадою не знайдено"); return(selectedEmploees.ToArray()); } break; case "5": Console.WriteLine("Введіть відділ у якому працює даний працівник"); value = Console.ReadLine(); selectedEmploees = from empl in emploees where empl.Department.ToUpper().StartsWith(value.ToUpper()) select empl; if (selectedEmploees.Count() > 0) { return(selectedEmploees.ToArray()); } else { Console.WriteLine("Працівника не знайдено"); return(selectedEmploees.ToArray()); } break; case "6": Console.WriteLine("Введіть номер кімнати у якому знаходиться працівник"); value = Console.ReadLine(); selectedEmploees = from empl in emploees where empl.RoomNumber == Convert.ToInt32(value) select empl; if (selectedEmploees.Count() > 0) { return(selectedEmploees.ToArray()); } else { Console.WriteLine("Працівника не знайдено"); return(selectedEmploees.ToArray()); } break; int minValue, maxValue; case "7": Console.WriteLine("Введіть діапазон пшуку зарплати"); Console.Write("Мінімальне значення - "); minValue = Convert.ToInt32(Console.ReadLine()); Console.Write("Максимальне значення - "); maxValue = Convert.ToInt32(Console.ReadLine()); selectedEmploees = from empl in emploees where Convert.ToInt32(empl.Selary) > minValue && Convert.ToInt32(empl.Selary) < maxValue select empl; if (selectedEmploees.Count() > 0) { return(selectedEmploees.ToArray()); } else { Console.WriteLine("Працівника не знайдено"); return(selectedEmploees.ToArray()); } break; default: return(null); break; } } }