Foros del Web » Programación para mayores de 30 ;) » .NET »

Sugerencia con form

Estas en el tema de Sugerencia con form en el foro de .NET en Foros del Web. Que tal!!! Tengo la siguiente situacion: Existe un form para agregar solicitudes (se encarga a determinada area) Esas solicitudes son aprobadas negadas o modificadas segun ...
  #1 (permalink)  
Antiguo 14/07/2009, 14:53
Avatar de juamd  
Fecha de Ingreso: marzo-2009
Ubicación: Bogotá
Mensajes: 285
Antigüedad: 15 años, 2 meses
Puntos: 8
Sugerencia con form

Que tal!!!

Tengo la siguiente situacion:

Existe un form para agregar solicitudes (se encarga a determinada area)
Esas solicitudes son aprobadas negadas o modificadas segun los permisos del usuario (se encarga otra area).

Cuando la solicitud es ingresada se hace desde el form RealizarSolicitud. Cuando va a ser aprobada o negada se muestra una lista de todas las solicitudes luego si elije una puede ver toda la informacion de la solicitud (la misma que hay en el form RealizarSolicitud). Como puedo hacer para usar ese mismo form en dos lugares diferentes ?

En el primero para agregar.
En el segundo para aprobar, negar y modificar dependiendo de los permisos del usuario.

Saludos.
  #2 (permalink)  
Antiguo 14/07/2009, 23:24
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: Sugerencia con form

A ver si te doy un panorama de como lo haría yo:

1- Le pongo a el Form un enum que determine que operación tendrá el formulario
public enum Operacion
{
Agregar,
Editar
}

2- Le agrego una propiedad a el Form del tipo de el enum Operacion para saber en todo el Form como se debe comportar.

public Operacion FormAccion { get; set; }

3- Creo 2 Constructores a el Form para poder dinamicamente decirle que operacion el tendrá
public Form()
{
this.FormAccion = Operacion.Agregar;
}

public Form(Operacion Accion)
{
this.FormAccion = Accion;
}

Con esto si instancias el Form sin parametros por defecto su accion será Agregar ó si usas el otro puedes determinar la acción en este caso mandale Editar.

Form f1 = new Form(); // Por defecto Agregar
Form f1 = new Form(Operacion.Editar); // Aca le dices que será editar

4- En el Load de el Form según su accion le puedes poner a el boton dinamicamente un mensaje que refleje la funcion de el Form, si es Operacion.Editar le pones this.button1.Text = "Editar"; sino que sea igual a "Agregar".

5- En el evento button1_OnClick segun la propiedad que se tenga le puedes procesar su acción

protected void button1_OnClick(object sender, EventArgs e)
{
if(this.FormAccion == Operacion.Agregar)
{
// Aqui agregas
}
else
{
// Aqui editas
}
}

6- Para por ejemplo aprobar agregas otro boton y si la Operacion es Editar pones el button de aprobar visible.

Espero haber sido claro.

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:40.