/pedidos

Gestor de pedidos de equipamiento para ATAM

Primary LanguagePerl

pedidos

Gestor de pedidos de equipamiento para ATAM

notas / diseño

Por cada pedido:

  • Si el item ESTÁ en en el inventario

    • Revisar integridad del de pedido
      • Sanitizar/Normalizar pedido (mes: 0..12, dia: 0..DINAMICO, HORA: 0..23)

      • Limitar duracion a 24 (mas adelante aceptaremos cosas como 72h o 3d)

      • Si el pedido esta BIEN formulado

        • Obtener timestamp del pedido

        • Calcuar cuando lo devuelve (devuelve = retira + duracion)

        • Armar una par de valores retira-devuelve

        • Si tiene previos registros

          • Si en ese momento el item del pedido esta LIBRE
            • Agregar $pedido junto a los ya existentes
          • Si el item no esta disponible
            • RECHAZAR: Informando que el pedido pisa una reserva previa
        • Si no hay registro para este item

          • Ingresar 1er $pedido (Registrar todas las horas)
      • Si el pedido esta MAL formulado

        • RECHAZAR
  • Si el item NO está en en el inventario

    • RECHAZAR

Estructura

item ID:{entra=>'13423',sale=>'13423',quien,comentario,cuando} ID:{entra=>'13423',sale=>'13423',quien,comentario,cuando}

item resrvas ID:[entra,sale] ID:[entra,sale]