Module: UtilTrazabilidad

Extended by:
ActiveSupport::Concern
Defined in:
lib/util_trazabilidad.rb

Instance Method Summary collapse

Instance Method Details

#cant_disponibles_siguienteObject



36
37
38
# File 'lib/util_trazabilidad.rb', line 36

def cant_disponibles_siguiente
  self.next.try(:trabajos_disponibles)
end

#esta_terminado?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/util_trazabilidad.rb', line 9

def esta_terminado?
  terminado - retrabajo == total_pedido
end

#esta_terminado_parcial?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/util_trazabilidad.rb', line 13

def esta_terminado_parcial?
  (!esta_terminado? && (terminado - retrabajo > 0))
end

#estado_stringObject



5
6
7
# File 'lib/util_trazabilidad.rb', line 5

def estado_string
  esta_terminado? ? puesto_control.verbo_terminado : trabajos_disponibles > 0 ? "Disponible" : "No disponible"
end

#puesto_actual_y_siguiente_completos?Boolean

Returns:

  • (Boolean)


29
30
31
32
33
34
# File 'lib/util_trazabilidad.rb', line 29

def puesto_actual_y_siguiente_completos?
  prd_track_actual_completo = self.try(:esta_terminado?)
  prd_track_siguiente_completo = self.next.try(:esta_terminado?)
  # si están completos, entonces el icono no se muestra
  (prd_track_actual_completo && prd_track_siguiente_completo)
end

#trabajos_disponiblesObject

trabajos disponibles reales en cada sección terminados seccion anterior menos terminados de la actual REVISAR ceros y nulos



20
21
22
23
24
25
26
27
# File 'lib/util_trazabilidad.rb', line 20

def trabajos_disponibles
  if self.class == Tracking::PrdIniTrack
    return total_pedido - (terminado - retrabajo)
  else
    minimo_de_los_terminados_anterior = prev.min_by(&:terminado_listo)
    return minimo_de_los_terminados_anterior.terminado_listo - terminado_listo
  end
end