SIGDA - Integración de Envases con Operaciones

NUEVO ARCHIVO:
- app/services/EnvaseService.php

REEMPLAZO COMPLETO:
- app/views/pedido/show.php

CAMBIOS PUNTUALES:
- app/controllers/OperacionController.php: reemplazar SOLO fromPedido() usando OPERACION_CONTROLLER_fromPedido.txt
- app/models/Pedido.php: agregar tipo_producto e id_tipo_envase al SELECT de detalles
- app/models/Operacion.php: aplicar OPERACION_model_changes.txt

RESULTADO:
- El botón Convertir en operación pregunta por el envase solo cuando el producto es RECARGA_GAS/RECARGA_AGUA y tiene id_tipo_envase.
- El operador elige solo:
  1) Cliente devuelve envase vacío
  2) Prestar envase
- Los estados LLENO/EXTERNO/VACIO/PRESTADO se calculan automáticamente.
- El formulario de Envases queda reservado para ajustes manuales.
- La misma lógica de EnvaseService podrá ser reutilizada luego desde venta directa en almacén y desde Delivery.

NO TOCAR:
- app.js
- Bootstrap.php
- Router.php
- Caja
- Pagos
- Inventario
