OBJETIVOS
! ! $ ( (
" %
# $
% & ) $ ' * $
& ' $& $
"
*
REQUERIMIENTOS
SOFTWARE Microsoft Visual Studio 2005 FrameWork .NET DESCRIPCIÓN
El siguiente laboratorio está destinado a trabajar con Web Forms agregando el tratamiento de colecciones y la implementación de clases. El problema consiste en mantener una lista de boletas para, eventualmente, buscar información relacionada con las boletas que han sido agregadas. Para cada boleta se requiere manejar el nombre del cliente, el número de la boleta y el monto de la misma. Eventualmente, se requiere buscar por el nombre de un cliente el número total de boletas asociada a él y el monto total al que ascienden. Se debe agregar las validaciones de los campos sólo cuando se están ingresando las boletas a la colección. Cuando se quiera buscar no se debería validar la existencia de los campos asociados al nombre del cliente, al número de la boleta y el total de la misma. Para poder desarrollar este laboratorio será necesario que recuerde todo lo relacionado con la definición de clases, uso de property, clases de la BCL que apoyan el uso de colecciones y el tratamiento de las colecciones. Además deberá indagar respecto de algunas propiedades asociadas a los controles del tipo Button que dicen relación con el anular las validaciones antes de enviar la petición al servidor (CausesValidation)
ACTIVIDAD 1 – CREANDO EL PROYECTO
Crear un nuevo proyecto Web y agregue un formulario Web como el que se indica en la siguiente figura:
ACTIVIDAD 2 – DESCRIBIENDO LA FUNCIONALIDAD
Las siguientes figuras indican la funcionalidad que cada sección del Web Form debe cumplir.
+
,
!
"
-
ACTIVIDAD 3 – REQUISITOS DE LAS SALIDAS
La figura 6 muestra el estado del formulario luego de haber ingresado la primera boleta. Asumiendo que los datos que se han ingresado son: Cliente: Pierre NoDoyUna Boleta: 3410 Monto: 1200
# $
%
La figura anterior merece dos consideraciones: Primero, los valores que se han ingresado en los TextBox deben ser seteados. Segundo, el monto total aparece con un formato específico. Esto lo vamos a lograr indicando el formato de lo que queremos imprimir. Para lo anterior hacemos uso del método ToString() pero en su versión que acepta un string donde se indica el formato de lo que se quiere imprimir. Por ejemplo, la siguiente porción de código muestra en un label llamado lbNumero el siguiente texto: $42 y si lo probamos con 2005, mostraría $2.005; para el caso de asignarle un -1509 se desplegaría en el label el texto: ($1.509).
Revisemos ahora la salida que se requiere cuando se quiere buscar las boletas asociadas a un determinado cliente. En este caso se tienen dos posibles situaciones que deberá considerar:
.
Primero, que se intente buscar cuando aún no se han registrado boletas, lo anterior debe generar el siguiente estado del formulario:
& $
%
' ()* +$ ,-.+ -
Segundo, ya se han registrado boletas. Asumiendo que los datos ingresados son los que se indican en la siguiente tabla: CLIENTE Pierre NoDoyUna Los hermanos Macana Penélope Glamour Pierre NoDoyUna
# BOLETA 3410 1230 7812 3478
MONTO BOLETA 500 1200 700 1400
El estado del formulario al buscar las boletas asociadas NoDoyUna debería ser el que se muestra en la figura 8.
a
Pierre
/
/ $
%
01
2
0