Elenco delibere
<% organization_id = @filter_params[:filterorganization_id].to_i %> <% organization = Organization.find(organization_id) %> <%= organization.descrizione %>

<% organization_memberships = Membership.where(organization_id: organization_id) %> <% date_ingressi = organization_memberships.where.not(data_deliberaiscrizione: nil).group(:data_deliberaiscrizione).select(:data_deliberaiscrizione).order(:data_deliberaiscrizione) %> <% date_uscite = organization_memberships.where.not(data_deliberarecesso: nil).group(:data_deliberarecesso).select(:data_deliberarecesso).order(:data_deliberarecesso) %> <% elenco_date = [] %> <% date_ingressi.each do |ingresso| %> <% elenco_date << {data: ingresso[:data_deliberaiscrizione], ingresso: true} %> <% end %> <% date_uscite.each do |uscita| %> <% elenco_date << {data: uscita[:data_deliberarecesso], ingresso: false} %> <% end %> <% elenco_date = elenco_date.sort_by{|item| item[:data]} %> <% elenco_date.each do |questa_data| %> <% data_delibera = questa_data[:data].to_date %> <% if questa_data[:ingresso] %> <% count = organization_memberships.where(data_deliberaiscrizione: data_delibera).count %> <% else %> <% count = organization_memberships.where(data_deliberarecesso: data_delibera).count %> <% end %> <% end %>
<%= data_delibera.to_dmy %>Numero di iscrizioni: <%= count %> <%= iconprintlink_to(print_memberships_path(@filter_params.merge(print_what: MembershipsHelper::PrintDeliberaIscrizione, filterdate: data_delibera)), icon('print'), 'Delibera di iscrizione') %>Numero di recessi: <%= count %> <%= iconprintlink_to(print_memberships_path(@filter_params.merge(print_what: MembershipsHelper::PrintDeliberaRecesso, filterdate: data_delibera)), icon('print'), 'Delibera di recesso') %>