<% if params[MembershipsHelper::CambiaDataDelibera].present? %>
<% updated = nil %>
<% begin %>
<% organization_id = params[:id].to_i %>
<% vecchia_data_delibera = params[:vecchia_data_delibera].to_date %>
<% nuova_data_delibera = params[:nuova_data_delibera].to_date %>
<% delibera_di_ingresso = params[:delibera_di_ingresso].to_bool %>
<% updated = Membership.cambia_data_delibera(organization_id, delibera_di_ingresso, vecchia_data_delibera, nuova_data_delibera, current_user ) %>
<% rescue StandardError => e %>
<%= icon('exclamation-triangle', size: '2x') %> Errore! <%= e %>
<% end %>
<% if updated.nil? %>
<%= icon('hand-paper', size: '2x') %> Data delibera non cambiata!
<% else %>
<%= icon('check', size: '2x') %>
<% if delibera_di_ingresso %>
Modificata la data per <%= updated %> iscrizioni.
<% else %>
Modificata la data per <%= updated %> recessi.
<% end %>
<% end %>
<% params.delete(MembershipsHelper::CambiaDataDelibera) %>
<% end %>
<% organization_memberships = Membership.where(organization_id: @organization.id) %>
<% date_ingressi = Membership.get_date_delibere_ingresso(@organization.id, current_year) %>
<% date_uscite = Membership.get_date_delibere_uscita(@organization.id, current_year) %>
<% elenco_date = [] %>
<% if date_ingressi.present? %>
<% date_ingressi.each do |ingresso| %>
<% elenco_date << {data: ingresso, ingresso: true} %>
<% end %>
<% end %>
<% if date_uscite.present? %>
<% date_uscite.each do |uscita| %>
<% if uscita != Membership.get_year_closing(Date.today.year) %>
<% elenco_date << {data: uscita, ingresso: false} %>
<% end %>
<% end %>
<% end %>
<% elenco_date = elenco_date.sort_by{|item| item[:data]} %>
<% quanti_soci_attivi = 0 %>
<%= view_table_open %>
<%= view_table_row_open %>
<%# data = Date.today %>
<%= view_table_cell ( "Data
delibera" ) %>
<%= view_table_cell ( 'Tipo
di delibera' ) %>
<%= view_table_cell ( 'Delibera' ) %>
<%= view_table_cell ( 'Numero
totale soci') %>
<%= view_table_cell ( 'Libro soci' ) %>
<%= view_table_cell ( 'Foglio presenze
per assemblea' ) %>
<%= view_table_cell ( 'Esporta elenco soci' ) %>
<%= view_table_cell ( 'Stampa tessere' ) %>
<%= view_table_row_close %>
<% elenco_date.each do |questa_data| %>
<% data_delibera = questa_data[:data].to_date %>
<% if data_delibera == Membership.get_year_closing(current_year) %>
<% next %>
<% end %>
<%= view_table_row_open %>
<%= view_table_cell (
form_tag(organization_path(@organization), method: :get, remote: true) do
hidden_field_tag(:vecchia_data_delibera, data_delibera) +
hidden_field_tag(:delibera_di_ingresso, questa_data[:ingresso] ) +
date_input_tag(:nuova_data_delibera, data_delibera, false, nil, false) +
iconbutton_submit_with_confirm(nil, 'btn-success btn-xs', 'Cambia', MembershipsHelper::CambiaDataDelibera, data_delibera, 'Confermi la modifica della data di questa delibera?')
end
)
%>
<% if questa_data[:ingresso] %>
<% count_in_questa_data = organization_memberships.where(data_deliberaiscrizione: data_delibera).count %>
<% quanti_soci_attivi += count_in_questa_data %>
<%= view_table_cell ( "
Iscrizioni: #{count_in_questa_data}
" ) %>
<%= view_table_cell ( iconbutton_print(print_memberships_path, "Delibera iscrizione
del #{data_delibera.to_dmy}", @filter_params.merge(print_what: MembershipsHelper::PrintDeliberaIscrizione, filterdate: data_delibera, filterorganization_id: @organization.id)) ) %>
<% else %>
<% count_in_questa_data = organization_memberships.where(data_deliberarecesso: data_delibera).count %>
<% quanti_soci_attivi -= count_in_questa_data %>
<%= view_table_cell ( "
Recessi: #{count_in_questa_data}
" ) %>
<%= view_table_cell ( iconbutton_print(print_memberships_path, "Delibera recesso
del #{data_delibera.to_dmy}", @filter_params.merge(print_what: MembershipsHelper::PrintDeliberaRecesso, filterdate: data_delibera, filterorganization_id: @organization.id)) ) %>
<% end %>
<%= view_table_cell ( quanti_soci_attivi ) %>
<%= view_table_cell ( iconbutton_print(print_memberships_path, "Libro soci
al #{data_delibera.to_dmy}", @filter_params.merge(print_what: MembershipsHelper::PrintLibroSociAssociazione, filterdate: data_delibera, filterorganization_id: @organization.id), icon('file-pdf')) ) %>
<%= view_table_cell ( iconbutton_print(print_memberships_path, "Foglio presenze
al #{data_delibera.to_dmy}", @filter_params.merge(print_what: MembershipsHelper::PrintPresenzeAssembleaAssociazione, filterdate: data_delibera, filterorganization_id: @organization.id), icon('file-pdf')) ) %>
<%= view_table_cell ( iconbutton_export_xlsx(memberships_path(format: :xlsx), "Esporta elenco soci
XLSX al #{data_delibera.to_dmy}", @filter_params.merge(filterdate: data_delibera, filterorganization_id: @organization.id)) ) %>
<%= view_table_cell ( iconbutton_print(print_memberships_path, "Tutte le tessere
al #{data_delibera.to_dmy}", @filter_params.merge(print_what: MembershipsHelper::PrintTessereAssociazione, filterdate: data_delibera, filterorganization_id: @organization.id), icon('file-pdf')) ) %>
<%= view_table_row_close %>
<% end %>
<% if current_year == Date.today.year %>
<%= view_table_row_open %>
<% data = Date.today %>
<%= view_table_cell ( "#{data.to_dmY}
(oggi)" ) %>
<%= view_table_cell ( '' ) %>
<%= view_table_cell ( '' ) %>
<%= view_table_cell ( quanti_soci_attivi ) %>
<%= view_table_cell ( iconbutton_print(print_memberships_path, "Libro soci
al #{data.to_dmy}", @filter_params.merge(print_what: MembershipsHelper::PrintLibroSociAssociazione, filterdate: data, filterorganization_id: @organization.id), icon('file-pdf')) ) %>
<%= view_table_cell ( iconbutton_print(print_memberships_path, "Foglio presenze
al #{data.to_dmy}", @filter_params.merge(print_what: MembershipsHelper::PrintPresenzeAssembleaAssociazione, filterdate: data, filterorganization_id: @organization.id), icon('file-pdf')) ) %>
<%= view_table_cell ( iconbutton_export_xlsx(memberships_path(format: :xlsx), "Esporta elenco soci
XSLX al #{data.to_dmy}", @filter_params.merge(filterdate: data, filterorganization_id: @organization.id)) ) %>
<%= view_table_cell ( iconbutton_print(print_memberships_path, "Tutte le tessere
al #{data.to_dmy}", @filter_params.merge(print_what: MembershipsHelper::PrintTessereAssociazione, filterdate: data, filterorganization_id: @organization.id), icon('file-pdf')) ) %>
<%= view_table_row_close %>
<% else %>
<%= view_table_row_open %>
<% data = Membership.get_year_closing(current_year) %>
<%= view_table_cell ( data.to_dmY ) %>
<%= view_table_cell ( '' ) %>
<%= view_table_cell ( '' ) %>
<%= view_table_cell ( quanti_soci_attivi ) %>
<%= view_table_cell ( iconbutton_print(print_memberships_path, "Riepilogo situazione soci
al #{data.to_dmy}", @filter_params.merge(print_what: MembershipsHelper::PrintRiepilogoSituazioneSociAssociazione, filterdate: data, filterorganization_id: @organization.id), icon('file-pdf')) ) %>
<%= view_table_cell ( '' ) %>
<%= view_table_cell ( iconbutton_export_xlsx(memberships_path(format: :xlsx), "Esporta elenco soci
XSLX al #{data.to_dmy}", @filter_params.merge(filterdate: data, filterorganization_id: @organization.id)) ) %>
<%= view_table_cell ( '' ) %>
<%= view_table_row_close %>
<% end %>
<%= view_table_close %>
<%= icon('chevron-up') %> Torna all'inizio della pagina