Hola Edgar, Mas que una solución técnica, hablemos de una solución de diseño, para lo cual suele darme buenos resultados pensarlo en el contexto físico.
Imaginate que esta misma operación tuviese que hacerse con cosas físicas: hay un lugar donde hay varias cajas (cada una es una coordinación) que tienen cajitas adentro (las lineas de coordinacion). Un operario tiene que hacer una orden nueva, entonces toma una caja de ordenes vacía, le pone el nombre del cliente con un rotulador y comienza a recorrer las cajas de coordinación buscando cajitas, entonces las pone en su caja. Si otro operador va a buscar la misma cajita en la caja de la misma coordinación, ya no la encuentra. Entonces desiste. El primer operario ve que tiene la orden completa, entonces la cierra, la numera y la envía al cliente (graba en la base de datos). Si este operario se da cuenta de que no puede completar la orden o el cliente le grita desde lejos que se arrepintió, entonces devuelve cada cajita a su caja de coordinación. Hacer todo esto no es fácil porque tenes que introducir algún concepto nuevo, pero la usabilidad y beneficio para el usuario es seguramente mucho mejor que avisarle que la orden en la que estuvo trabajando 10 minutos ya no es viable. Abrazo ---------------------------------- Carlos Peix 2015-12-11 16:33 GMT-05:00 Edgar Ramos <eramose...@gmail.com>: > Gente un saludo, haber si pueden darme una mano con esto > Mi contexto: Una coordination tiene varias lineas de coordinacion, estas > lineas no son si no pedidos de un producto especifico y su respectiva > cantidad. > Una orden es practicamente una venta la misma que se alimenta de las > coordinaciones disponibles, cada orden tiene una linea de orden, que hace > referencia a una y solo una linea de coordinacion utilizada para esta. > > Mi problema es el siguiente, varios usuarios crean una orden, alimentan > esta (crean una linea de orden) con el detalle (linea de coordinacion) de > una coordinacion, en ese momento a los dos se les muestra las mima linea de > coordinacion y se selecciona la cantidad especifica de la coordinacion a > utilizarse. > Obviamente una la primera orden en grabarse deberia ser la unica que > termine el proceso, yo requiero q a las siguientes ordenes a procesarse se > les emita un error que alerte lo que esta sucediendo. > > Alguna manera elegante de hacer esto?, estoy usando nh 4, asp net web api > y sql server 2005 > > Muchas gracias > > > Entonces > > > -- > Saludos > Edgar > ᐧ > > -- > -- > Para escribir al Grupo, hágalo a esta dirección: > NHibernate-Hispano@googlegroups.com > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > --- > Has recibido este mensaje porque estás suscrito al grupo > "NHibernate-Hispano" de Grupos de Google. > Para anular la suscripción a este grupo y dejar de recibir sus mensajes, > envía un correo electrónico a > nhibernate-hispano+unsubscr...@googlegroups.com. > Para acceder a más opciones, visita https://groups.google.com/d/optout. > -- -- Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano@googlegroups.com Para más, visite: http://groups.google.com/group/NHibernate-Hispano --- Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nhibernate-hispano+unsubscr...@googlegroups.com. Para obtener más opciones, visita https://groups.google.com/d/optout.