Desarrollo en entorno cliente
2 DAW
P2 Libro de facturas 20/10/2014
El jefe no tiene ni un da aburrido y ahora ha dicho que quiere la versin web de la
aplicacin del libro de facturas, que de toda la vida hemos usado en la versin de escritorio.
La interfaz web se debe basar en la actual interfaz de escritorio y debe ser lo
suficientemente similar para considerar ambas aplicaciones equivalentes.
La aplicacin tiene los siguientes requerimientos:
Las clases necesarias para el desarrollo de la aplicacin son las definidas en el diagrama
de clases que se facilita.
La interfaz estar dividida en dos marcos (frames):
o El superior se utilizar para contener botones para las acciones que en la
aplicacin original aparecen en el men desplegable
o El inferior contendr el resto de elementos.
Los listados se mostrarn en ventanas o pestaas aparte, utilizando tablas HTML.
El formulario trabajar en tres modos posibles:
o
INICIO: Todos los datos del formulario estarn inicializados y los controles
deshabilitados.
o
NAVEGAR: En principio se habilitarn todos los fieldset menos Detalle Lnea.
o Al comenzar a navegar por el libro se muestran los datos de la primera factura.
Si no hubiera facturas todos los datos debern aparecer inicializados.
Desarrollo en entorno cliente
2 DAW
INSERTAR: En principio se habilitarn todos los fieldset menos el de
navegacin y el de detalle de lnea.
o Al pulsar en la barra de herramientas el botn para generar una nueva factura
el usuario deber introducir los datos de la cabecera de la nueva factura a
excepcin del Cdigo (1) y la FechaFactura que se generarn y rellenarn
automticamente.
o Al pulsar Aceptar en la Cabecera se validar que todos los datos estn rellenos
y tras esto se crear la factura (ver constructor factura) y se habilitar el
fieldset de Detalle de lnea para insertar lneas a la factura.
o En Detalle de Lnea se introducen los distintos productos y servicios a facturar
(2).
o Cada vez que se seleccione un Producto o Servicio se actualizarn los campos
Unidades, Precio y Total.
o Al insertar una lnea de Servicios el n de unidades no se podr modificar y se
mostrar el valor 1.
o Cuando se modifique el n de unidades de un Producto, tambin se modificar el
total de la lnea automticamente.
o Al insertar una lnea de Productos hay que verificar que el n de unidades sea
numrico y positivo.
o Cada vez que se pulsa Insertar se aade una lnea a la factura, se actualizan la
caja de texto con las lneas de la factura (3) y los totales de la factura.
o Al pulsar Aceptar se debe aadir la factura creada al Libro de facturas
validando que dicha factura tenga al menos una lnea (4). Tras esto se pasa al
modo INICIO.
o Al pulsar Cancelar durante el proceso de creacin de la factura se mostrar un
mensaje pidiendo la confirmacin de la accin. Si el usuario cancela finalmente,
la factura no se aade al libro y se pasa al modo INICIO.
Al pulsar cualquier opcin de listados (simple o agrupado) se abrir una nueva ventana
que mostrar el listado correspondiente en una tabla HTML. Al pulsar Aceptar en esta
nueva ventana se cerrar.
Aclaraciones:
(1) Es necesario aadir un mtodo a la clase Libro de manera que facilite mediante una
propiedad el cdigo de la siguiente factura.
(2) Se facilitan las clases escritas en [Link].
(3) Se pueden aadir los mtodos que se crean necesarios, siempre que est
justificado su uso.
Ayudas:
Es necesario declarar los siguientes variables en la pgina principal:
o oLibro Libro de facturas
o oFactura Factura que se est creando o visualizando en la navegacin.
o oModo Indicar el modo actual de la pgina.