Основа: было достаточно.
Это нечленимое предложение, в нем нет грамматической основы.
Прилагательное упёртый — сугубо разговорный синоним к слову упрямый.
Считают хорошим работником. Это составное именное сказуемое с семантически цельным словосочетанием в именном компоненте (сообщать о том, что кого-то считают просто работником, нелепо).
Формы родительного падежа: (кого?) Данила, Даниила. Если в именительном падеже – Данила, то в родительном падеже: Данилы.
Это краткое прилагательное.
Это предлог.
Этот оборот характеризуют как существительное с предлогом в значении единого производного предлога или как предлог (см., напр.: Русская грамматика (М., 1980. § 1659); «Объяснительный словарь русского языка. Структурные слова: предлоги, союзы, частицы, междометия, вводные слова, местоимения, числительные, связочные глаголы» под ред. В. В. Морковкина (М., 2003).
Это наречие в значении 'до сих пор'.