/// <summary>
 /// Получить все приоритетные специальности для пользователя
 /// </summary>
 /// <returns>Список специальностей, которые интересуют пользователя</returns>
 public List <Specialty> GetPriorSpecialties()
 {
     try
     {
         //Выбрать все Id специальностей
         String query = "SELECT SPECIALTYID FROM " + DataBase.GetShema() + ".ES "
                        + "WHERE EMPLOYEEPASSPORT = '" + this.PassportNumber + "'";
         List <Object[]>  list   = ExecuteSelect(query);
         List <Specialty> result = new List <Specialty>();
         if (list.Count == 0)
         {
             return(result);                     //Вернуть пустой список
         }
         //Преобразовать id специальности в объекты
         foreach (Object[] item in list)
         {
             result.Add(Specialty.GetByID(Convert.ToInt32(item.ElementAt(0))));
         }
         return(result);
     }
     catch (Exception e)
     {
         Console.WriteLine("Невозможно получить список предпочтительных специальностей для работника");
         throw e;
     }
 }
 /// <summary>
 /// Получить список всех вакансий существующих в базе данных
 /// </summary>
 /// <returns>Список вакансий</returns>
 public static List <Vacancy> GetAll()
 {
     try
     {
         String query = "SELECT * FROM " + DataBase.GetShema() + ".VACANCIES";
         //Создание временного объекта для получения функционала базового класса
         Vacancy         temp   = new Vacancy();
         List <Object[]> list   = temp.ExecuteSelect(query);
         List <Vacancy>  result = new List <Vacancy>();
         if (list.Count == 0)
         {
             return(result);
         }
         foreach (Object[] currentVacancy in list)
         {
             Vacancy vac = new Vacancy();
             vac.Name                  = currentVacancy.ElementAt(0).ToString(); //Имя вакансии
             vac.EmployerItn           = currentVacancy.ElementAt(1).ToString(); //ИНН работодателя предоставившего вакансию
             vac.CurrentSpecialty      = Specialty.GetByID(Convert.ToInt32(currentVacancy.ElementAt(2)));
             vac.CurrentEmploymentType = (EmploymentType)Enum.Parse(typeof(EmploymentType), currentVacancy.ElementAt(3).ToString());
             vac.Description           = currentVacancy.ElementAt(4).ToString();
             vac.Salary                = Convert.ToUInt32(currentVacancy.ElementAt(5).ToString());
             vac.RequiredExperience    = Convert.ToUInt32(currentVacancy.ElementAt(6).ToString());
             //Добавить новый объект вакансии в список
             result.Add(vac);
         }
         return(result);
     }
     catch (Exception e)
     {
         Console.WriteLine("Невозможно получить список всех вакансий");
         throw e;
     }
 }