Esta es la segunda parte anunciada con anterioridad. En la primera parte hemos configurado el aplicativo de descuentos para clientes frecuentes y registramos la asistencia de unos cuantos participantes. En este vídeo codificaremos un reporte que nos permitirá ver un cuadro de asistencia de los participantes en distintas fechas.
Vídeo de codificar un reporte para el app-asistencia
- [0m 45s] Bienvenida.
- [1m 45s] Mostrando el aplicativo faena corriendo en wine (es otro app, aun no publicado)
- [3m 50s] Viendo el reporte que portaremos de faena-app para el app de toma de asistencia.
- [5m 35s] Comenzando a ubicar el código fuente que portaremos en el código fuente de faena-app.
- [7m 40s] Creando el branch attendance-app en el repositorio git de el app haircut.
- [7m 57s] No se pudo crear el branch, pues hay archivos modificados en el repositorio.
- [8m 45s] Revertiendo los cambios en los archivos modificados.
- [10m 25s] Haciendo un commit a haircut antes de crear el branch attendance-app.
- [10m 50s] Creando el git branch attendance-app.
- [11m 50s] Buscando el código que portaremos de faena a attendance-app nuevamente.
- [14m 25s] Se encontro el código en contr_custom_report.c en faena-app.
- [17m 45s] Mostrando attendance-app corriendo usando el wine.
- [18m 15s] Buscando en que archivo de attendance-app iría el código que portaremos.
- [24m 00s] Encontrado el archivo donde ira portado el reporte sera contr_customer.c
- [24m 20s] Comenzando la importación de contr_custom_report a contr_customer.c
- [25m 30s] Renombrando la función importada a proc_hc_attendance_report
- [31m 45s] Importando segunda función a contr_customer_attendance_report_date_range_helper
- [37m 00s] Inspeccionado los campos de una tabla en la base de datos sqlite3 de haircut.
- [38m 50s] Importando la tercera función a contr_customer_report_get_attendances_and_chk_appointments_presence_tantay_helper
- [44m 00s] Marcando las funciones pendientes de portar.
- [51m 00s] Problemas para filtrar una función.
- [52m 54s] Volviendo al live coding un día después.
- [53m 40s] Portando contr_maintenance_get_single_string_value_from_query
- [61m 30s] Buscando la función que muestra el frame TemplateRpt.
- [63m 00s] La compilación paso sin errores.
- [64m 00s] Copiando el binario a la carpeta donde hicimos la demo del primer vídeo.
- [64m 50s] Llamando al binario recién compilado.
- [65m 15s] Se muestra el attendance-app
- [65m 35s] Nos damos cuenta que no hemos agregado el reporte al menú.
- [67m 50s] La variable de texto que configura el menú dinámicamente esta en la tabla resources de la base de datos.
- [69m 20s] Se muestra variable de texto de la que se desprende el menú.
- [70m 00s] Copiamos el texto del menú a un nuevo buffer.
- [70m 35s] Agregando una linea al menú principal.
- [71m 20s] Agregando llamada al método que muestra el reporte en el código fuente.
- [72m 40s] Definiendo el numero en hexadecimal que tiene el procedimiento que muestra el reporte.
- [75m 15s] Modificando en el menú el numero hexadecimal del procedimiento.
- [76m 15s] Actualizando el registro en la base de datos del menú principal del attendance-app.
- [78m 30s] Ejecutando el sql desde la linea de comandos.
- [81m 30s] Errores en la linea de comandos.
- [83m 25s] Ejecutando el binario, ya se muestra el menú dinámico, pero al apretar el botón no se muestra el reporte, (es porque no hemos compilado el binario debidamente, mas adelante en el vídeo nos darnos cuenta de ello)
- [87m 25s] Copiando la base de datos a la carpeta de desarrollo.
- [88m 00s] Nos damos cuenta que no habíamos compilado el binario (después de hacer cambios en los fuentes siempre debemos compilar)
- [89m 05s] Compilando el binario para win32.
- [89m 55s] Ejecutando el binario para win32, no se muestra data en el reporte.
- [91m 55s] Compilando un binario para GNU/Linux.
- [92m 10s] Ejecutando el binario para GNU/Linux.
- [92m 35s] En el log de ejecución se muestra el error con una de nuestras sentencias SQL.
- [93m 15s] Corrigiendo nuestra sentencia SQL en el archivo contr_customer.c
- [95m 00s] Recompilando para GNU/Linux.
- [95m 10s] Ejecutando el binario para GNU/Linux.
- [95m 20s] Se muestra el reporte con la data que ingresamos en la primera parte del attendance-app.
- [96m 45s] Compilando binario para win32.
- [97m 50s] Ejecutando binario para win32.
- [98m 35s] Tomando asistencia en el vídeo.
- [98m 56s] Problema se guardaron 2 registros para el mismo día (esto se corrige con una setup, para que el usuario confirme cuando se desee agregar mas de un registro para el mismo día)
- [99m 48s] La data en el reporte no se actualizo debidamente (no se reflejan los cambios que acabamos de agregar)
- [100m 03s] Reiniciando el attendance-app, solo sera momentáneo, luego corregiremos ese problema.
- [100m 23s] Se muestra la nueva data en el reporte.
- [102m 58s] En esta parte estaba equivocado, si podrían ver el cambio si tomaba asistencia a un asistente mas.
- [105m 55s] Algo de ruido.
- [109m 58s] Agregando la linea que limpia la data del reporte cada vez que se agregue nueva información.
- [110m 00s] Despidiéndonos.
Puede ver una demo del aplicativo abajo(clic derecho "ver(view) video"):
Ayuda para ver el vídeo
En los 'Controles de Audio y Video' clic-derecho para abrir 'controles de menu contextual'. En los 'controles de menu contextual' Seleccionar 'Copiar video link'. Abrir un nuevo tab. Ctrl-l, Ctrl-v, Enter.
Los 'Controles de Audio y Video'. Es arriba donde esta el mensaje 'No video with supported format and MIME type found.'
Link del vídeo (clic)
Last change: 29.11.2022 19:12 |