Controllo dei dati di TUTTI i nuclei

Competenza: <%= daterange_name(competenza) %>

<% to_be_fixed = [] %> <% houses = House.all.ordered_by_name.filtered_by_attivo %> <% houses.each do |house| %> <% persone_tutto_ok = true %> <% members = Person.where("house_id = ?", house.id).person_attiva.ordered_in_nucleo %> <% members.each do |person| %> <% if person.exist_person_data_inconsistency(competenza) %> <% persone_tutto_ok = false %> <% break %> <% end %> <% end %> <% nucleo_tutto_ok = true %> <% if house.exist_house_data_inconsistency(competenza) %> <% nucleo_tutto_ok = false %> <% end %> <% if persone_tutto_ok and nucleo_tutto_ok %>

<%= house.descrizione%>: Ok!

<% elsif !persone_tutto_ok %>

<%= house.descrizione%> - verificare in <%= daterange_name(competenza) %> i dati dei membri del nucleo:

<%= view_table_open %> <%= view_table_head_open %> <%= view_table_row_open %> <%= view_table_head_cell ('Controllo?') %> <%= view_table_head_cell ('Nome anagrafico') %> <%= view_table_head_cell ('Nome damanhuriano') %> <%= view_table_head_cell ('Cittadinanza') %> <%= view_table_head_cell ('Telefono') %> <%= view_table_head_cell ('eMail') %> <%= view_table_row_close %> <%= view_table_head_close %> <% members.each do |person| %> <%= view_table_row_open %> <% if person.exist_person_data_inconsistency(competenza) %> <% to_be_fixed << person %> <% font_color = 'red' %> <% result = person.fix_data_inconsistency(competenza) %> <% if result[:error] %> <%= view_table_cell ( iconbutton_alert(person, nil) + " Si รจ verificato un errore nel fix!" ) %> <% else %> <%= view_table_cell ( iconbutton_alert(person, nil) + " OK fix.") %> <% end %> <% else %> <%= view_table_cell 'Ok' %> <% end %> <%= view_table_cell (link_to(person.anagrafe_person_name_strict, person_path(person))) %> <%= view_table_cell (link_to(person.dh_person_name_strict_complete, person_path(person))) %> <%= view_table_cell (person.citizenship.descrizione) %> <%= view_table_cell (person.telefono) %> <%= view_table_cell (person.mail) %> <%= view_table_row_close %> <% end %> <%= view_table_close %> <% elsif !nucleo_tutto_ok %>

<%= house.descrizione%> - ci sono dati inconsistenti relativi al nucleo in <%= daterange_name(competenza) %>!

<% check = house.get_house_data_inconsistency(competenza) %> <% info = house.get_humanreadable_data_inconsistency(check, house.descrizione) %>

<%= info[:foundOk] %>

<%= info[:foundBad] %>

<% end %> <% end %>
<% if to_be_fixed.length > 0 %>

<%= "Corretti i dati per #{to_be_fixed.length} persone segnalate, ripeti il controllo." %>

<% end %>