Пример #1
0
        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;
                    }
                }
            }
        }
Пример #2
0
 public T FindEmploeeDB(int id)
 {
     using (helloappdbContext db = new helloappdbContext())
     {
         T findEmpl = db.Emploees.FirstOrDefault(e => e.Id == id) as T;
         return(findEmpl);
     }
 }
Пример #3
0
 public void DeleteAll()
 {
     using (helloappdbContext db = new helloappdbContext())
     {
         try
         {
             db.Database.EnsureDeleted();
             db.Database.EnsureCreated();
         }
         catch { throw new Exception("База даних відсутня"); }
     }
 }
Пример #4
0
 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);
     }
 }
Пример #5
0
 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();
         }
     }
 }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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("Невірно вказано номер");
                }
            }
        }
Пример #8
0
        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;
                }
            }
        }