Muchas gracias de ante mano
Cita:
Cuando se desconoce de un tema lo mejor es preguntar




| |||
![]() Hola a todos mi problema es el siguiente estoy haciendo un sitio de servicios pero hay servicios dentro de este sitio que solo pueden ser seleccionado por un solo usuario a la vez. Mi pregunta es la siguiente como puedo hacer para que de dos usuarios que estén seleccionando el mismo servicio uno de ellos reciba el mensaje de que ese servicio ya esta siendo reservado?? Muchas gracias de ante mano Cita: Cuando se desconoce de un tema lo mejor es preguntar ![]() ![]() ![]() |
| |||
![]() No me explique bien dobled no es eso lo que busco eso lo s'e eso tengo que implementarlo me refiero a dos usuarios que est'an en internet cada uno en su pc revisando insito el sitio y que van a entrar al mismo servicio puesto que solo uno de ellos podra hacer la reserva del mismo como hacer para que si los dos simultaneamente estan dentro del mismo formulario solo uno pueda seleccionar el servicio a la vez Gracias por la idea anterior |
| ||||
Pues vuelvo a la respuesta de dd, necesitas en una tabla almacenar temporalmente ese servicio para un evento dado, es decir, si seleccionó ir al formulario, entonces almacenas en ese momento el registro en la tabla, en el siguiente paso evaluarás si ese producto, reserva o lo que sea, está en dicha tabla y no es el usuario en cuestión el seleccionador, así implementarás la idea del "que llegue primero es suyo" no se me ocurre otra forma, obvio después necesitarás manejar los datos de todo esto de acuerdo al flujo de tu aplicación. Salu2,
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| ||||
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 |