Sha256: 65efa08b6d3558a2078f9789c6d26d94a9eff2338ff3df87aae98f0f7d9de96f

Contents?: true

Size: 1.16 KB

Versions: 14

Compression:

Stored size: 1.16 KB

Contents

module UtilTrazabilidad
  
  extend ActiveSupport::Concern
  
  def estado_string
    esta_terminado? ? puesto_control.verbo_terminado : trabajos_disponibles > 0 ? "Disponible" : "No disponible"
  end

  def esta_terminado?
    terminado - retrabajo == total_pedido
  end

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

  # trabajos disponibles reales en cada sección
  # terminados seccion anterior menos terminados de la actual
  # REVISAR ceros y nulos
  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

  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

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

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
spf_tracking-0.0.28 lib/util_trazabilidad.rb
spf_tracking-0.0.27 lib/util_trazabilidad.rb
spf_tracking-0.0.26 lib/util_trazabilidad.rb
spf_tracking-0.0.25 lib/util_trazabilidad.rb
spf_tracking-0.0.24 lib/util_trazabilidad.rb
spf_tracking-0.0.23 lib/util_trazabilidad.rb
spf_tracking-0.0.22 lib/util_trazabilidad.rb
spf_tracking-0.0.19 lib/util_trazabilidad.rb
spf_tracking-0.0.18 lib/util_trazabilidad.rb
spf_tracking-0.0.17 lib/util_trazabilidad.rb
spf_tracking-0.0.16 lib/util_trazabilidad.rb
spf_tracking-0.0.15 lib/util_trazabilidad.rb
spf_tracking-0.0.14 lib/util_trazabilidad.rb
spf_tracking-0.0.13 lib/util_trazabilidad.rb