app/views/views_widgets/_effort_by_phases_profiles.html.erb
<div>
<div class="pull-left">
<h4 style="color: #0073ea;"><%= I18n.t(:effort_per_phases_and_profiles) %>
<span class='attribute_tooltip' title=<%= "#{pe_attribute.description}"%>> <%= "#{pe_attribute.name}" %></span>
</h4>
<table id="profiles_per_activity" class="table table-bordered table-condensed table_effort_per_phase">
<tr>
<th><%= I18n.t(:phases) %></th>
<th colspan="<%= project_organization_profiles.length %>"><%= I18n.t(:profiles) %></th>
</tr>
<tr>
<th>
<%# I18n.t(:effort_per_phase) %>
</th>
<% if project_organization_profiles.length > 0 %>
<% project_organization_profiles.each do |profile| %>
<th><%= profile.name %></th>
<% end %>
<% else %>
<th><%= I18n.t(:no_profiles_for_wbs_activity_organization) %></th>
<% end %>
</tr>
<% unless estimation_pbs_probable_results.nil? %>
<% referenced_wbs_activity_ratio_profiles = ratio_reference.wbs_activity_ratio_profiles %>
<% project_wbs_activity_elements.each do |wbs_activity_elt| %>
<% wbs_activity_elt_id = wbs_activity_elt.id %>
<% profile_ratio_percentage = "" %>
<% wbs_probable_value = estimation_pbs_probable_results[wbs_activity_elt.id] %>
<% unless wbs_probable_value.nil? %>
<!-- Get the profile ratio percentage -->
<% unless wbs_activity_elt_id.nil?
wbs_activity_ratio_elt = WbsActivityRatioElement.where('wbs_activity_ratio_id = ? and wbs_activity_element_id = ?', ratio_reference.id, wbs_activity_elt_id).first
end %>
<% wbs_estimation_profiles_values = wbs_probable_value["profiles"] %>
<tr>
<td><span style="float: left; margin-left:<%=wbs_activity_elt.depth%>em"> <%= wbs_activity_elt.name %> </span></td>
<!--<td style="text-align: right">-->
<!--<%# begin %>-->
<!--<%# (wbs_activity_elt.is_root? || wbs_probable_value[:value].nil?) ? "-" : "#{convert_with_precision(wbs_probable_value[:value], user_number_precision)} #{current_module_project.wbs_activity.effort_unit}" %>-->
<!--<%# rescue %>-->
<!--<%# (wbs_activity_elt.is_root? || wbs_probable_value[:value].nil?) ? "-" : "#{convert_with_precision(wbs_probable_value[:value], user_number_precision)}" %>-->
<!--<%# end %>-->
<!--</td>-->
<% if project_organization_profiles.length > 0 %>
<% project_organization_profiles.each do |profile| %>
<!-- Get the percentage of profile -->
<% if !wbs_activity_ratio_elt.nil?
# get the wbs_activity_ratio_profile
corresponding_ratio_profile = referenced_wbs_activity_ratio_profiles.where('wbs_activity_ratio_element_id = ? AND organization_profile_id = ?', wbs_activity_ratio_elt.id, profile.id).first
# Get current profile ratio value for the referenced ratio
profile_ratio_percentage = corresponding_ratio_profile.nil? ? nil : "#{corresponding_ratio_profile.ratio_value}%"
end %>
<% wbs_profiles_value = nil %>
<% unless wbs_estimation_profiles_values.nil? || wbs_estimation_profiles_values.empty? || wbs_estimation_profiles_values["profile_id_#{profile.id}"].nil? %>
<% if !wbs_estimation_profiles_values["profile_id_#{profile.id}"]["ratio_id_#{ratio_reference.id}"].nil? %>
<% wbs_profiles_value = wbs_estimation_profiles_values["profile_id_#{profile.id}"]["ratio_id_#{ratio_reference.id}"][:value] %>
<% end %>
<% end %>
<td style="text-align: right">
<% begin %>
<%= (wbs_activity_elt.is_root? || wbs_profiles_value.nil?) ? "-" : "#{convert_with_precision(wbs_profiles_value, user_number_precision)} #{current_module_project.wbs_activity.effort_unit}" %>
<% rescue %>
<%= (wbs_activity_elt.is_root? || wbs_profiles_value.nil?) ? "-" : "#{convert_with_precision(wbs_profiles_value, user_number_precision)}" %>
<% end %>
</td>
<% end %>
<% else %>
<td></td>
<% end %>
</tr>
<% end %>
<% end %>
<% end %>
</table>
</div>
</div>