Avance #43

Avances: Se agregó el panel para los arreglos de pago. Este contiene los botones para calcular dinámicamente la cuota, el de crear el AP correspondiente y el espacio para identificar cual sería el plazo que se desea para el AP correspondiente. Además, se muestra el monto que se debía, el monto que se debe ahora y la cuota. La primera mitad de los elementos va de lado izquierdo y el resto va de lado derecho. Ahora al observar los Conceptos de cobro por pagar estos muestran el texto que corresponde a cada uno 

Problemas: El label de monto ya no podía ser el mismo porque ahora se debe ver como lo que se le financiará y sobre lo que se le pagarán impuestos. Para pasar los elementos a texto es sencillo pero, la tabla que se tiene en la plataforma es la que se envía. Por lo tanto, se debe de pasar a numero de nuevo para poder enviarlo pero por esta razón es que hay que hacer dos conversiones.

Solución: Se implementó un método que dependiendo de lo que se solicite, en este caso con un número se indica el tipo de conversión, se cambia o al número o al texto que se desea observar. El método recibe dos integers, la posición de la columna por modificar y el cambio por hacer. Con esto queda en un solo método y se hace lo mismo. Para mantener la eficiencia de la página se utiliza un hash, que en C# son diccionarios, para no tener que hacer comparaciones que tomen mucho tiempo. Esto permite que la conversión sea muy ligera. El uso de JSON fue más estandarizado ya que al enviar una tabla esta es de "readonly" y es más ligero pasar un JSON que luego dentro de la base se convierta a tabla por lo que usamos este método como standard. 

Consejos: Si se desean modificar los elementos de tablas se sugiere que se usen diccionarios y métodos para convertir. Otra opción sería que se envíe desde la base de datos una tabla donde ese campo sea tomado con un INNER JOIN donde lo que se coloca sea la descripción. Pero el costo de esto no lo decidimos evaluar por tiempo.

Horas: 3

Comentarios

Entradas más populares de este blog

Avance #28

Avance #39

Avance #32