Ejercicio Javascript Libro de facturas

Desarrollo en entorno cliente 2º DAW P2 – Libro de facturas – 20/10/2014 El jefe no tiene ni un día aburrido y ahora h

Views 41 Downloads 0 File size 114KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Desarrollo en entorno cliente

2º DAW

P2 – Libro de facturas – 20/10/2014 El jefe no tiene ni un día aburrido y ahora ha dicho que quiere la versión web de la aplicación del libro de facturas, que de toda la vida hemos usado en la versión 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 aplicación tiene los siguientes requerimientos:  Las clases necesarias para el desarrollo de la aplicación 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 aplicación original aparecen en el menú desplegable o El inferior contendrá el resto de elementos.  Los listados se mostrarán en ventanas o pestañas aparte, utilizando tablas HTML.  El formulario trabajará en tres modos posibles: o INICIO: Todos los datos del formulario estarán inicializados y los controles deshabilitados. o NAVEGAR: En principio se habilitarán todos los fieldset menos Detalle Línea. o Al comenzar a navegar por el libro se muestran los datos de la primera factura. Si no hubiera facturas todos los datos deberán aparecer inicializados.

Desarrollo en entorno cliente

o



2º DAW

INSERTAR: En principio se habilitarán todos los fieldset menos el de navegación y el de detalle de línea. o Al pulsar en la barra de herramientas el botón para generar una nueva factura el usuario deberá introducir los datos de la cabecera de la nueva factura a excepción del Código (1) y la FechaFactura que se generarán y rellenarán automáticamente. o Al pulsar Aceptar en la Cabecera se validará que todos los datos están rellenos y tras esto se creará la factura (ver constructor factura) y se habilitará el fieldset de Detalle de línea para insertar líneas a la factura. o En Detalle de Línea se introducen los distintos productos y servicios a facturar (2). o Cada vez que se seleccione un Producto o Servicio se actualizarán los campos Unidades, Precio y Total. o Al insertar una línea 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, también se modificará el total de la línea automáticamente. o Al insertar una línea de Productos hay que verificar que el nº de unidades sea numérico y positivo. o Cada vez que se pulsa Insertar se añade una línea a la factura, se actualizan la caja de texto con las líneas de la factura (3) y los totales de la factura. o Al pulsar Aceptar se debe añadir la factura creada al Libro de facturas validando que dicha factura tenga al menos una línea (4). Tras esto se pasa al modo INICIO. o Al pulsar Cancelar durante el proceso de creación de la factura se mostrará un mensaje pidiendo la confirmación de la acción. Si el usuario cancela finalmente, la factura no se añade al libro y se pasa al modo INICIO. Al pulsar cualquier opción 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 añadir un método a la clase Libro de manera que facilite mediante una propiedad el código de la siguiente factura. (2) Se facilitan las clases escritas en VB.NET. (3) Se pueden añadir los métodos que se crean necesarios, siempre que esté justificado su uso. Ayudas:  Es necesario declarar los siguientes variables en la página principal: o oLibro – Libro de facturas o oFactura – Factura que se está creando o visualizando en la navegación. o oModo – Indicará el modo actual de la página.