none
Mostrar / ocultar funciones en asp.net C# con consulta a una base de datos. RRS feed

  • Pregunta

  • Hola,

    Les explico, estoy creando una aplicación web con asp.net C# framework y SQL SERVER, parte de aplicación es guardar unos datos en una tabla. Esto no es problema, tengo creado un formulario y dicho formulario guarda los datos en la tabla correspondiente. El problema esta en que el formulario cambia según el tipo de dato que quiera guardar, me explico. Si son bebidas tiene que mostrar unos campos, si son alimentos otros, si son pescados otros y así sucesivamente.

    El usuario selecciona que tipo de dato va quiere meter, bebidas, alimentos, pescados.... y tras ello se muestra el formulairo, lo que quiero hacer si se puede, en una tabla de la base de datos, poner el nombre de los campos, y mostrarlos o no según el tipo de dato seleccionado. Por ejemplo, Si selecciona bebidas que aparezca el label que diga "seleciona bebibda" pero si selecciona comida que aparezca el label que diga "seleciona comida". Y estos permisos se los doy yo desde la tabla. Es posible?

    Gracias por la ayuda.

    martes, 3 de septiembre de 2019 15:36

Todas las respuestas

  • Hola Alberto

    Lo que decís es que haya permiso por cada elemento (comida, bebida, etc) para cada usuario de la aplicación?

    Si es eso, podés crear una tabla que conecte la tabla usuarios con la tabla elementos (comida, etc)

    Esa tabla tendría 2 columnas que serían IdUsuario y IdElemento

    Si existe la fila 2,3, entonces el usuario de Id 2 tiene permiso para seleccionar el elemento de Id 3

    Nota: en este caso NO es lo mismo 2,3 que 3,2

    Si no es esto, podrías explicar un poco mejor?

    Saludos

    Pablo

    martes, 3 de septiembre de 2019 18:11
  • Mi duda es la siguiente, si en vez de bebidas, comidas que hay ahora, en un tiempo deciden poner por ejemplo bazar, y parte de los texbox son útiles para dichos artículos, tendría que volver a entrar en la programación y volver a poner a mano:

    SeleccionText:"Bazar"

    campo:true etc..

    Lo que quiero es que el propio cliente pueda seleccionar que labels y que texbox sean visibles en esa nueva "seccion" sin tener que programar nada. Creo que se llaman Formularios dinamicos o configurables.

    Un saludo y muchas gracias

    jueves, 5 de septiembre de 2019 6:53
  • Hola

    Podrías investigar sobre agregar controles a un formulario dinámicamente (Labels, TextBoxes, etc ...) 

    También se puede hacer visibles o invisibles los controles

    O que haya algún tipo de menú para seleccionar cuales elementos se muestran (o por los permisos de la bd)

    Me parece que si debe ser posible que se agreguen elementos y no se desea estar retocando el código todo el tiempo, debería haber una especie de creación "inteligente" (y dinámica) de formularios con controles apropiados para cada elemento (comida, bazar, etc), y que la aplicación tenga una opción de añadir esos elementos (en ejecución) y que pida allí los datos necesarios del elemento para luego crear su propio formulario

    Esto en lineas generales, porque no se como es la interfaz de usuario, la base de datos, etc ...

    Saludos

    viernes, 6 de septiembre de 2019 1:29