none
Bloquear formulario RRS feed

  • Pregunta

  • Buenos días,

    tengo un formulario para dar de alta un documento y quisiera saber como puedo bloquearlo para que solo lo pueda abrir un usuario.

    Quiero decir cuando un usuario accede a este formulario, si esta abierto por otro usuario, le diga que esta bloqueado por el usuario tal y no le deje entrar.

    Gracias

    lunes, 5 de junio de 2017 8:40

Respuestas

  • Saludos,

    Puedes declarar un campo en la base de datos que se llame por ejemplo : "Estado" de tipo bool y cada vez que entre un usuario le pasas el valor de "true" a ese campo, ahí y luego en tu aplicación preguntas si el valor es igual a true ahí sabes que se está utilizando por otra persona.

     


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    Blog
    J.Joaquin

    lunes, 5 de junio de 2017 13:49

Todas las respuestas

  • Saludos,

    Puedes declarar un campo en la base de datos que se llame por ejemplo : "Estado" de tipo bool y cada vez que entre un usuario le pasas el valor de "true" a ese campo, ahí y luego en tu aplicación preguntas si el valor es igual a true ahí sabes que se está utilizando por otra persona.

     


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Proponer como respuesta"

    Blog
    J.Joaquin

    lunes, 5 de junio de 2017 13:49
  • Muchas gracias,

    funciona perfectamente

    lunes, 5 de junio de 2017 14:47
  • hola

    En estos casos se aplica control de concurrencia, basicamente en el registro defines un campo de TimeSpan y dejas que ambos usuario editen el registro al mismo tiempo si se llega a dar el caso, quien grabe primero lo dejas, al segundo cuando intente realizarlo validaras si fue modificado previamente (usando el campo TimeStamp) le notificaras que fue alterado y perdera sus cambios

    Marcar un registro con un flag de edicion es una pesima idea, imaginate si edita el registro y se le reiniai la pc, que pasaria? quedaria ese registro lockeado por siempre, es un decontrol de lockeos y deslokeos de registros, por eso el control de concurrencia es el mejor camino

    Control de concurrencia

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 5 de junio de 2017 16:15
  • Muchas gracias Leandro

    El problema es que el cliente me pide que cuando este un usuario usándolo no lo deje entrar.

    Para lo que tu comentas del reinicio del pc lo que hago es vaciar los registros del dia anterior al entrar a la aplicación.

    Ya se que no es la mejor solución pero el cliente es lo que quiere.

    Un saludo

    martes, 6 de junio de 2017 10:23