Avance #36
Avance: Se crearon los métodos para el pago de los recibos y también los que requieren en caso de la cancelación de la operación Pagar. De igual forma comenzamos a buscar formas de pasar los recibos desde la interfaz a la base para que sean utilizados como entrada del SP PagarRecibos y para la cotización de sus intereses moratorios.
Problemas: No podíamos encontrar una buena forma de pasar los recibos desde el portal Web. Primeramente intentamos montando tablas, pero no resultaba porque los tipos estaban declarados internamente en la base.
Solución: Luego de consultarlo con el profesor decidimos que la mejor opción era convertir los recibos seleccionados a un string con formato JSON que pueda ser leído e interpretado por la base de datos. Así lo hicimos, para nuestra sorpresa es muy parecido al parseo de una XML, por lo que nos resultó sencillo de realizar. Seguidamente, ya con un canal de comunicación establecido, procedimos a realizar el SP que cotiza los recibos que se desean pagar. Para esto el usuario marca los recibos que desea pagar inicialmente (la selección cumple con las restricciones cronológicas solicitadas) y calcula los intereses moratorios correspondientes a dichos recibos. Luego le despliega al usuario los recibos que seleccionó previamente y los recibos por el concepto de interés moratorio que se acaban de generar en la cotización, además de una suma total. La interfaz despliega dos botones, los cuales son Pagar y Cancelar. Para satisfacer las necesidades de estos botones, creamos los SP's PagarRecibos y CancelarRecibos. En caso de oprimir el botón de pago, los recibos que el usuario haya seleccionado y los que se hayan creado por intereses moratorios de los anteriores pasan de Estado 0 a 1, luego se despliega el detalle comprobante de pago generado. En caso contrario, el botón de cancelar anulará los recibos de intereses moratorios recién creados pasando su Estado de 0 a 2, esto debido a que no funcionaría en otra fecha porque su monto es calculado con los días entre la fecha actual y la de vencimiento.
Consejos: Investigar cuales son los medios para comunicar un portal web con una base de datos, varía. dependiendo del framework con el que se trabaje. Pero la mayoría soporta comunicación mediante texto en formato JSON o XML.
Horas: 4
Comentarios
Publicar un comentario