Para generar los mapas, yo utilizaría TSimpleGraph (DelphiArea); Yo lo he utilizado para cosas similares en varias ocasiones.
Para las actualizaciones de los puestos, utilizaría una tabla de operaciones de forma que, todas las operaciones que se van realizando se guardan en esa tabla. Cada uno de los puestos es responsable de ver cada X tiempo qué operaciones tiene pendientes de "actualizar" en su mapa y deberá hacerlo.
También podrías hacerlo (de forma automática) al acabar cada operación, para tenerlo actualizado antes de la nueva.
Yo marcaría los asientos como vendidos, una vez que la taquillera los selecciona, aunque todavía no hayan sido pagados ni la operación haya terminado (teniendo en cuenta que se pueden "anular"), porque si lo haces al acabar, es posible que otra taquillera le falle la venta cuando ya tiene todo el proceso hecho. Es similar a un bloqueo "PESIMISTA".
|