ivansaldivar / proyectoFichaResidencial

Ficha Residencial digital en línea que utilizarán las residencias que reciben financiamiento del SENAME
0 stars 0 forks source link

Diseño y desarrollo del Formulario para visualizar y responder observaciones de los Jueces. (Ficha residencial: Gestión de Observaciones). #1

Open ivansaldivar opened 6 years ago

ivansaldivar commented 6 years ago

fecha inicio: 08-02-2018 fecha término: 20-03-2018 ID tarea planilla: 22

[Etapa 2: Desarrollo de Formulario para visualizar y responder observaciones de los Jueces y Servicio Web]

ivansaldivar commented 6 years ago

Completar funcionalidad de manejo de documentos adjuntos.

ivansaldivar commented 6 years ago

Falta completar en capa de presentación :

ivansaldivar commented 6 years ago

Creación en bases de datos en ambiente de desarrollo (bases [LoginSenainfoTest] y [SenainfoTest] los registros de usuarios para poder continuar con el desarrollo. Esta actividad fue necesaria por el cambio de base de datos en este ambiente.

ivansaldivar commented 6 years ago

Incorporo las funciones javascript a las librerías correpondientes para las operaciones de eliminación de archivos adjuntos que aún no se confirman junto con la respuesta respectiva.

ivansaldivar commented 6 years ago

Completé despliegue de todas las secciones para la visualización de las observaciones del PJUD y las tramitaciones (respuestas) que se vayan generando en respectos de estás. Probé la carga de respuestas con y sin adjuntos, en cada apartado.

ivansaldivar commented 6 years ago

Se modificaron las librerías javascript de la aplicación para manejar paramétricamente cada sección en el despliegue de observaciones y tramitaciones. Optimizando con ello el proceso de renderizado a nivel de cliente.

ivansaldivar commented 6 years ago

Agregué funcionalidad javascript para bloquear el ingreso de más respuestas en aquellas secciones en las cuales se haya visado una respuesta final que resuelve la observación indicada por PJUD. Cada vez que el usuario vise una respuesta en cada sección específica deberá confirmar que la glosa ingresada en la respuesta explica y argumenta correctamente como se dió solución a las inidcaciones del juez que emitio la observación. Por lo tanto, agregaré un mensaje adhoc, para que el usuario responda en conformidad.

ivansaldivar commented 6 years ago

Incorporé iconografía asociada al estado de tramitación de las observaciones para hacer más fácil al usuario determinar cual observación tiene su tramite FINALIZADO y cual está actualmente EN TRÁMITE.

ivansaldivar commented 6 years ago

Cree las funciones javascript para procesar la visación de última respuesta por sección.

ivansaldivar commented 6 years ago

Agregué visación automática de respuestas de observaciones no visadas por separado cuando se graba la respuesta final y general del proceso de gestión de observaciones.

ivansaldivar commented 6 years ago

Agregué carga en cliente de las textarea de las observaciones con la última respuesta visada.

ivansaldivar commented 6 years ago

Agregué indicador de visación de respuesta general de ficha. Además, configuré la automatización la búsqueda de fichas de acuerdo a los parámetros previos de búsqueda para el botón volver.

ivansaldivar commented 6 years ago

Sincronicé los procesos de visación automáticos para que administren el lanzamiento del proceso de grabado de la respuesta final general una vez que se hayan realizado todos.

ivansaldivar commented 6 years ago

Comienzo de integración de proyecto local de Gestión de Observaciones de Ficha Residencial con proyecto SENAINFO 2015.

ivansaldivar commented 6 years ago

Detectamos paso erróneo de librerías javascript a los ambientes de certificación y producción. Promovimos las versiones que deberían estar en esos ambientes. Se prueban y visa para paso a producción.

ivansaldivar commented 6 years ago

Se completa la integración de la etapa de Gestión Observaciones a la plataforma SENAINFO. Y comienza etapa de pruebas en ambiente de desarrollo integrado a SENAINFO.

ivansaldivar commented 6 years ago

Incorporo obtención de ruta de repositorio, tipo de archivos permitidos y tamaño de los mismos desde consulta a tabla parArchivosSistema. Se incorpora código a versión de código local y luego se pasa a versión integrada a proyecto SENAINFO2015

ivansaldivar commented 6 years ago

Incorporo secciones de web.config para incluir la sección que se agregará al web.config de SENAINFO2015 para rescatar desde base de datos los indicadores:

La ruta virtual al IIS para descarga se sigue rescatando desde web.config pero desde la sección en el formato establecido por área de informática:

  <configSections>
    <section name="Ficharesidencial" type="System.Configuration.NameValueFileSectionHandler,System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  </configSections>
  <Ficharesidencial>
    <!--Identificador del Sistema de Tickets, tabla parArchivosSistema -->
    <add key="IdentificadorSistema" value="6" />
    <!--Ruta Relativa, donde se guardaran los archivos-->
    <add key="RutaVirtual" value="ficharesidencialadjuntos" />
  </Ficharesidencial>
ivansaldivar commented 6 years ago

Se integran las modificaciones para el manejo de tipo de archivo, peso y ruta del repositorio vía base de datos y pasadas al front-end como variables para su administración en la carga de archivos.

ivansaldivar commented 6 years ago

Pruebas de integración de funcionalidad de gestión de observaciones a plataforma SENAINFO, se solucionan errores de sincronización en llamados AJAX a los microservicios que obtienen los datos para el formulario.

ivansaldivar commented 6 years ago

Continua la revisión para controlar el error de ejecuón de javascript (AJAX) en la versión integrada a SENAINFO. Además se corrige administración de descarga de archivo adjuntos. Ahora la carpeta de descarga se crea dentro de la carpeta del módulo. Se realizan pruebas para corroborar que el nuevo manejo de rutas de carga de los adjuntos operen correctamente.

ivansaldivar commented 6 years ago

Se modifican rutas relativas de imágenes en la versión de paso a producción. Las cuales cambian al integrar la aplicación de N-capas a SENAIFO2015.

ivansaldivar commented 6 years ago

Se realizan pruebas de secuencialización de hilos de ejecución Ajax a nivel de cliente. Estos invocan en paralelo los microservicios que sumistran los datos del formulario de Gestión de Observaciones. Se ha presentado en forma variable un evento que evita la carga y desbloqueo de las zonas de carga de datos.

ivansaldivar commented 6 years ago

Incorporé modificaciones al formulario de ficha residencial del módulo de Gestión de Observaciones en la sección de VER DETALLE REGISTRO DE FICHA RESIDENCIAL. Apliqué los siguientes cambios:

Antecedentes Generales: Renglón Antecedentes Población:

  1. En el Campo “Otras Plazas” cambiar por “Otras Plazas no subvencionadas por Sename”.
  2. En el campo “Abandono de Sistema (Fuga)” por “Abandono de Sistema” (sacar la palabra “fuga”).
  3. Al campo “Total NNA en completo abandono (especificar)”, incluir la frase “Total NNA en completo abandono decretado por el o la Juez(a) (especificar)”.
  4. Incluir campo “Total de adolescentes con hijos recién nacidos o lactantes (especificar)”, Sacar de renglón de Antecedentes Adopción de NNA.
  5. Incluir tabla “Detalle de adolescentes con hijos lactantes”, Sacar de renglón de Antecedentes Adopción de NNA.

Antecedentes de Población y Capacidad:

  1. Sacar el campo “Programa de Apadrinamiento”. En caso del Web Service al PJUD se envía siempre “NO” y se debe discutir este asunto con el PJUD ya que es un campo que no usa SENAME.

Antecedentes de Dotación de Personal:

  1. Cambiar el nombre del renglón de “Antecedentes Dotación Personal” a “Antecedentes de Dotación de Personal”.
  2. Cambiar nombre del campo de “Terapeuta Ocupacional(a)" a “Terapeuta Ocupacional”.
  3. Cambiar nombre del campo de “Educadora de Párvulos(a)” a “Educador(a) de Párvulos”.
  4. Cambiar nombre del campo de “Apoyo Administrativo(a)” a “Apoyo Administrativo”.
  5. Cambiar nombre del campo de “Profesor de Educación Física” a “Profesor(a) de Educación Física”
  6. Cambiar nombre de campo de “Otros” a “Otros (Especificar en Observaciones)”
  7. Igualmente considerar que todos los campos que piden especificar en observaciones deben asegurar que el usuario escriba la debida justificación en el campo de observaciones sino no, no debe dejar guardar parcialmente.

Antecedentes Recursos Materiales, Infraestructura y Equipamiento:

  1. Cambiar nombre de campo de “Enfermería” por “Unidad de Salud”.
  2. El campo de “Baños NNA Adecuados y Suficientes” queda oculto para manejo interno y no afectar el Web Service al PJUD.
  3. Agregar campo nuevo “Baños NNA en Funcionamiento”. Esto requiere agregar campo asociado a la tabla en Base de Datos y hacer un cálculo al momento de guardarlo, para no considerar en el envío al PJUD.
  4. Agregar campo nuevo “Baños NNA de acuerdo a Normativa”. Esto requiere agregar campo asociado a la tabla en Base de Datos y hacer un cálculo al momento de guardarlo, para no considerar en el envío al PJUD.
  5. Agregar campo nuevo “Baños NNA Hombres”. Esto requiere agregar campo asociado a la tabla en Base de Datos y hacer un cálculo al momento de guardarlo, para no considerar en el envío al PJUD.
  6. Agregar campo nuevo “Baños NNA Mujeres”. Esto requiere agregar campo asociado a la tabla en Base de Datos y hacer un cálculo al momento de guardarlo, para no considerar en el envío al PJUD.
  7. El campo “Duchas para NNA” queda oculto para manejo interno y no afectar el Web Service al PJUD.
  8. Agregar campo nuevo “Duchas para NNA en Funcionamiento”. Esto requiere agregar campo asociado a la tabla en Base de Datos y hacer un cálculo al momento de guardarlo, para no considerar en el envío al PJUD.
  9. Agregar campo nuevo “Duchas para NNA de acuerdo a Normativa”. Esto requiere agregar campo asociado a la tabla en Base de Datos y hacer un cálculo al momento de guardarlo, para no considerar en el envío al PJUD.
  10. Agregar campo nuevo “Duchas para NNA Hombres”. Esto requiere agregar campo asociado a la tabla en Base de Datos y hacer un cálculo al momento de guardarlo, para no considerar en el envío al PJUD.
  11. Agregar campo nuevo “Duchas para NNA Mujeres”. Esto requiere agregar campo asociado a la tabla en Base de Datos y hacer un cálculo al momento de guardarlo, para no considerar en el envío al PJUD.
  12. Cambiar nombre de campo de “Vestuario Adecuados y Suficiente” por “Vestuario adecuado de acuerdo a estación”.
  13. Agregar campo nuevo “Vestuario personalizado para el NNA”. Esto requiere agregar campo asociado a la tabla en Base de Datos y hacer un cálculo al momento de guardarlo, para no considerar en el envío al PJUD.
  14. Cambiar nombre de campo de “Acceso a Agua Caliente” por “Agua Caliente”
  15. Este campo “Estado Calefón y Llaves de Gas” permanece igual solo que queda oculto para no afectar Web Service.
  16. Agregar campo nuevo “Cumple Normativa Calefón”. En este caso se requiere agregar dos campos nuevos en base de datos, conservando el actual y calcular antes de enviar al PJUD para no afectar su consumo sobre el Web Service que ya está en Producción.
  17. Agregar campo nuevo “Cumple Normativa llave de gas”. En este caso se requiere agregar dos campos nuevos en base de datos, conservando el actual y calcular antes de enviar al PJUD para no afectar su consumo sobre el Web Service que ya está en Producción.
  18. Cambiar nombre de campo de “Ventilación Adecuada y Suficiente” por “Ventilación adecuada del inmueble”.
  19. Cambiar nombre de campo de “Acceso para Discapacitados (Mayor atención en residentes para NNA con discapacidad)” por “Acceso para personas con situación de Discapacidad”

Antecedentes de Seguridad:

  1. Este campo “Capacitación Personal en Emergencia y Primeros Auxilios” permanece igual para no afectar el Web Service.
  2. Agregar campo nuevo “Capacitación Personal en Emergencia”. En este caso se requiere agregar dos campos nuevos en base de datos, conservando el actual y calcular antes de enviar al PJUD para no afectar su consumo sobre el Web Service que ya está en Producción.
  3. Agregar campo nuevo “Capacitación Personal en Primeros Auxilios”. En este caso se requiere agregar dos campos nuevos en base de datos, conservando el actual y calcular antes de enviar al PJUD para no afectar su consumo sobre el Web Service que ya está en Producción.
  4. Este campo “Sanitación, Desratización y Fumigación” permanece igual para no afectar el Web Service. Agregar campo “Sanitación”, (ok: en presentación, en validación) Agregar campo “Desratización” (ok: en presentación, en validación) Agregar campo “Fumigación”. (ok: en presentación, en validación)
  5. Cambiar nombre de campo de “Zona de Seguridad” por “Zona de Seguridad Demarcada”. Antecedentes de Salud:
  6. Cambiar nombre de campo de “N° de NNA con Problemática de Salud Mental con Diagnóstico o en Proceso” por “N° de NNA con Problemática de Salud Mental con Diagnóstico”.
  7. Agregar campo nuevo “N° de NNA a la espera de Trasplante”. Esto no afecta al Web Service ya que es un dato que no se enviará al PJUD.
  8. Agregar campo nuevo “N° de NNA Trasplantados”. Esto no afecta al Web Service ya que es un dato que no se enviará al PJUD.
  9. Cambiar nombre de campo de “N° de NNA Inscritos con Discapacidad” por “N° de NNA Inscritos con Situación de Discapacidad”.
  10. Cambiar nombre de campo de “N° de NNA Inscritos con Problemática de Salud Recibiendo Medicamento” por “N° de NNA recibiendo tratamiento farmacológico”.
  11. Agregar campo nuevo “N° de NNA con consumo de Alcohol”. Esto no afecta al Web Service ya que es un dato que no se enviará al PJUD.
  12. Agregar campo nuevo “¿Cuenta con espacio adecuado para el resguardo de medicamentos?”. Esto no afecta al Web Service ya que es un dato que no se enviará al PJUD.
  13. Agregar campo nuevo “¿Cuenta con inventario de medicamentos?”. Esto no afecta al Web Service ya que es un dato que no se enviará al PJUD.
  14. Agregar campo nuevo “¿Cuenta con control al día de Niño Sano?”. Esto no afecta al Web Service ya que es un dato que no se enviará al PJUD.
  15. Agregar campo nuevo “¿Cuenta con control al día de Adolescente Sano?”. Esto no afecta al Web Service ya que es un dato que no se enviará al PJUD.

Antecedentes de Educación:

  1. Agregar campo nuevo “N° de NNA matriculados”. Este campo debe aparecer al inicio del formulario. Esto no afecta al Web Service ya que es un dato que no se enviará al PJUD.
  2. Cambiar nombre de campo de “N° de NNA que Asiste a Educación Especial/Diferencial” por “N° de NNA que Asiste a Educación Diferencial”.
  3. Agregar campo nuevo “N° inscritos para exámenes libres”. Esto no afecta al Web Service ya que es un dato que no se enviará al PJUD.

Antecedentes de Alimentación:

  1. Cambiar nombre de campo de “Cuenta con Registro o Planificación de los menús Balanceados” por “¿Cuenta con minuta alimentaria?”.
  2. Cambiar nombre de campo de “Asesorías de Nutricionista para la Planificación de Menús” por “¿Cuenta con minuta alimentaria aprobada?”.
  3. Este campo “Almacenamiento de Alimentos y Estado de Conservación” queda igual para no afectar al Web Service.
  4. Agregar campo “Almacenamiento de Alimentos”
  5. Agregar campo “Estado de Conservación”.

Gestión de Residencia:

  1. Este campo “Existe Protocolo y/o Registro de Visitas” permanece igual para no afectar el Web Service.
  2. Agregar campo “Existe Protocolo de Visitas”.
  3. Agregar campo “Existe Registro de Visitas”.
  4. Cambiar nombre de campo de “Cuenta con Proceso de Formación Permanente” por “Cuenta con Proceso de Formación Permanente para el personal”.
  5. Este campo “Actividades de Habilitación Laboral y Preparación para la Vida Independiente” permanece igual para no afectar el Web Service.
  6. Agregar campo “Existe Actividades de Habilitación Laboral”.
  7. Agregar campo “Existe proceso para la vida independiente”.
ivansaldivar commented 6 years ago

Modifiqué librería javascript antecedentes_comparativas.js, para el despliegue de las nuevas glosas de item de ingreso de acuerdo a lo indicado en el comentario previo.

ivansaldivar commented 6 years ago

Agregué a formulario de gestión los siguientes identificadores de la ficha residencial que se gestionará:

INSTITUCIÓN

PROYECTO

PERÍODO

De esta forma se explicita cual es el proyecto residencial y el periódo informado con observaciones del PJUD (Poder Judicial). Ejemplo de despliegue:

INSTITUCIÓN  : SERVICIO NACIONAL DE MENORES+++ (SenainfoTest)
PROYECTO  : 1010050 - CTD ESPECIALIZADO IQUIQUE
PERÍODO : ABRIL 2018
ivansaldivar commented 6 years ago

Se agrega modificaciónes al formulario de gestión de observaciones para la administración de los adjuntos. Se incluyó la librería SenainfoSDK.Net, para adherirse al estándar en el manejo de cargas de archivos al servidor. Esto significó la modificación de librerías javascripts y de páginas ASPX, tanto para la recepción del archivo subido como para el manejo de la tablas que almacenan los datos del proceso de carga:

JAVASCRIPT:

ASPX: