<% if params[:eseguiComando] == 'archiviaDomandaAssociativa' %> <% organization_id = params[:filterorganization_id] %> <% person_id = params[:filterperson_id] %> <% qrcode = params[:qrcode] %> <% membership = nil %> <% if qrcode.present? %> <% info = get_barcode_info(qrcode) %> <% if info.present? %> <% membership = Membership.find(info[:membership_id]) %> <% if membership.blank? %>

<%= icon('hand-paper', size: '2x') %> Attenzione: domanda associativa non trovata, o codice QR non valido!

<% end %> <% end %> <% elsif organization_id.is_valid_id? and person_id.is_valid_id? %> <% membership = Membership.where(organization_id: organization_id, person_id: person_id).take %> <% if membership.blank? %>

<%= icon('hand-paper', size: '2x') %> Attenzione: domanda associativa non trovata, o codice QR non valido!

<% end %> <% else %>

<%= icon('hand-paper', size: '2x') %> Specificare Associazione/Persona oppure il QRcode!

<% end %> <% if membership.present? %> <% membership.data_archiviazione = Date.today.to_date %> <% membership.save! %>

<%= icon('check', size: '2x') %> Archiviata la <%= link_to('domanda associativa',membership_path(membership)) %> per <%= link_to(membership.organization.format_for_formselect, organization_path(membership.organization_id) ) %> di <%= link_to(membership.person.full_person_name, person_path(membership.person_id) ) %> <%= iconlink_to(edit_person_path(membership.person_id), icon('edit'), 'modifica dati persona') %>

<% end %> <% end %>

Archivia domanda associativa:

Specifica la domanda associativa da archiviare: puoi specificare il QR code che puoi leggere in basso a sinistra nella domanda, o in alternativa selezionare manualmente il nome della persona e l'associazione che puoi leggere nella domanda <%= form_tag(archive_memberships_path, method: :get) do %> <%= edit_table_open %> <%= edit_table_row( link_to('Associazione', organizations_path) , (select_tag "filterorganization_id", options_from_collection_for_select( Organization.all.ordered_by_name, 'id', 'format_for_formselect', if @filter_params[:filterorganization_id].is_valid_id? then @filter_params[:filterorganization_id].to_i else nil end), prompt: '', :style => "width:400px; ", :class=>'lead') ) %> <%= edit_table_row( link_to('Persona', people_path) , ( select_tag "filterperson_id", options_from_collection_for_select( Person.all.ordered_by_anagrafe_nome, 'id', 'anagrafe_person_name_strict', if @filter_params[:filterperson_id].is_valid_id? then @filter_params[:filterperson_id].to_i else nil end), prompt: '', :style => "width:400px; ", :class=>'lead') ) %> <%= edit_table_row ('QR code'), (text_field_tag 'qrcode', nil, placeholder: 'Scansiona codice QR...', class: 'lead', autofocus: true ) %> <%= edit_table_row( '', iconbutton_submit(icon('archive'), 'btn-success', 'Archivia domanda associativa', 'eseguiComando', 'archiviaDomandaAssociativa') ) %> <%= edit_table_close %> <% end %>