Module: RutaSeguimiento::RutaSeguimientoGeneral

Defined in:
lib/ruta_seguimiento.rb

Instance Method Summary collapse

Instance Method Details

#agregar_puestos_comunes_complemento(lista) ⇒ Object



218
219
220
221
222
223
224
225
226
227
228
229
230
# File 'lib/ruta_seguimiento.rb', line 218

def agregar_puestos_comunes_complemento(lista)
  lista << PuestoControl.inicial
  lista << PuestoControl.compra
  lista << PuestoControl.stock
  # lista << PuestoControl.find_by_nombre("Embalaje")
  lista << PuestoControl.preparacion
  lista << PuestoControl.facturacion
  lista << PuestoControl.expedicion
  # lista << PuestoControl.find_by_nombre("Salida de camiones")
  lista << PuestoControl.entregado
  # lista << PuestoControl.find_by_nombre("Devolucion")
  lista.flatten
end

#agregar_puestos_post_composicion(lista) ⇒ Object



196
197
198
199
200
201
202
203
204
205
# File 'lib/ruta_seguimiento.rb', line 196

def agregar_puestos_post_composicion(lista)
  # lista << PuestoControl.find_by_nombre("Embalaje")
  lista << PuestoControl.preparacion
  lista << PuestoControl.facturacion
  lista << PuestoControl.expedicion
  # lista << PuestoControl.find_by_nombre("Salida de camiones")
  lista << PuestoControl.entregado
  # lista << PuestoControl.find_by_nombre("Devolucion")
  lista.flatten
end

#agregar_puestos_pre_composicion(lista) ⇒ Object



207
208
209
210
211
212
213
214
215
216
# File 'lib/ruta_seguimiento.rb', line 207

def agregar_puestos_pre_composicion(lista)
  lista << PuestoControl.inicial
  lista << PuestoControl.compra
  lista << PuestoControl.stock
  lista << PuestoControl.sin_programar
  lista << PuestoControl.borrador
  lista << PuestoControl.planificado
  lista << PuestoControl.corte
  lista.flatten
end

#proximo_rack(puesto_control_actual) ⇒ Object

si puesto_control_actual es corte => devuelve el primer rack caso contrario devuelve el proximo rack respecto al actual



175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
# File 'lib/ruta_seguimiento.rb', line 175

def proximo_rack(puesto_control_actual)

  if puesto_control_actual == PuestoControl.corte
    if lista_de_racks.empty?
      return PuestoControl.expedicion
    else
      return lista_de_racks[0]
    end
  end


  index_puesto_actual = lista_de_racks.index(puesto_control_actual) || 0

  # si lista[index_puesto_actual + 1] no existe entonces devuelve EXPEDICION

  return PuestoControl.expedicion if lista_de_racks[index_puesto_actual + 1].nil?

  # devuelve el proximo
  lista_de_racks[index_puesto_actual + 1]
end