Module: RutaSeguimiento::RutaSeguimientoPedido

Defined in:
lib/ruta_seguimiento.rb

Instance Method Summary collapse

Instance Method Details

#lista_de_puestos_de_pedidoObject



3
4
5
# File 'lib/ruta_seguimiento.rb', line 3

def lista_de_puestos_de_pedido
  self.items.map(&:composicion).map(&:get_elementos_trackeables).flatten.map(&:lista_de_puestos_del_elemento).flatten.uniq
end

#lista_de_puestos_de_pedido_completaObject

completa desde inicio hasta entrega, sin adjunto, glassware admin, etc



22
23
24
# File 'lib/ruta_seguimiento.rb', line 22

def lista_de_puestos_de_pedido_completa
  (self.items.map(&:composicion).map(&:get_elementos_trackeables).flatten.map(&:lista_de_puestos_del_elemento_completa) + self.items.map(&:item_complementos).flatten.map(&:lista_de_puestos_del_complemento_completa)).flatten.uniq
end

#lista_de_puestos_de_pedido_mas_generalObject

mas general incluye adjuntos y taller(agujeros), administracion, etc



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ruta_seguimiento.rb', line 8

def lista_de_puestos_de_pedido_mas_general
  lista = lista_de_puestos_de_pedido
  lista << PuestoControl.adjunto if self.tiene_adjuntos?
  lista << PuestoControl.expedicion
  lista << PuestoControl.corte
  lista << PuestoControl.glassware_produccion
  lista << PuestoControl.glassware_administracion

  lista << PuestoControl.taller if (!lista.include?(PuestoControl.taller) && self.tiene_agujeros_o_entrantes?)
  
  lista.flatten
end