Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/10/2004, 09:09
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cada usuario debe de ver el servicio ¿cierto?, y es que el hecho de un usuario lo meta a su carrito, no significa que debas de bloquerlo. Lo que te han propuesto es al momento de confirmar la operación o puedes implementar un campo de estatus: Vas y buscas el id nuevamente en la tabla (ya que en el inter de la operación alguien más se lo pudo haber llevado), checas el estatus, si esta libre, lo modificas a bloqueado, haces lo que tienes que hacer (darlo de alta en otras tablas, checar el pago, etc.) y finalmente borralo de la tabla. Si en algún momento se cancela la transacción, junto con el Rollover se cambiaría nuevamente el estatus del servicio.

Ahora, el otro cliente que detecte el servicio como bloqueado, puedes indicarle intente la operación más tarde (o tú implementar un sistema de espera) o mandarlo a una tabla de pendientes. Ya es cosa de las reglas del negocio.

Saludos