$('#button-c-p-save-file')
Вы используете
селектор "#"...считается, что идентификаторы должны быть уникальны на странице, поэтому, найдя первый элемент с требуемым id, jQuery прекращает поиск и возвращает только его.
А дальше вы неверно используете data-атрибуты.
В jQuery используется функция
data() и внутренний механизм хранения данных.
Значения html атрибутов data- используются только для инициализации этого хранилища и только. Поэтому дальше вам надо не значения атрибутов менять, а укзывать новые значения через data()
$('селектор').data({
buttonIdFile : id_file,
buttonIdApp: id_app,
buttonNameFile: file_name});
// черточка в имени параметра преобразуется в верблюда,
// а начальное data- отбрасывается совсем