#A4#
#Promotor#
##
#Persona encargada de atender a los Solicitantes que quieren afiliarse.#
#Persona#
##
#Clase abstracta para representar los datos y acciones comunes de una persona.#
#tipoDocumento#
#enum(DNI,LC,LE,CI)#
##
#Tipo de documento.#
#nroDocumento#
#int#
##
#Número de documento#
#nombre#
#string#
##
#Primer y segundo nombre (en ese orden).#
#apellido#
#string#
##
#Apellido completo.#
#eMail#
#string#
##
#Dirección de correo electrónico de la persona.#
#fechaNacimiento#
#Fecha#
##
#Fecha de nacimiento#
#sexo#
#enum(M,F)#
##
#Género de la persona#
#Afiliado#
##
#Persona afiliada a la obra social.#
#codigo#
#int#
##
#Identificador único de afiliado.#
#fechaAfiliacion#
#Fecha#
##
#Fecha en la que se lo dio de alta en el sistema.#
#fechaBaja#
#Fecha#
##
#Fecha en la que el afiliado solicita la baja#
#moroso#
#int#
##
#Indica cuantos meses adeuda.#
#existe#
##
#bool#
#Devuelve True si el afiliado existe y carga el resto de los datos correspondientes. Si no existe devuelve False. Si existe más de uno, se pueden obtener con getNext().#
#getNext#
##
#bool#
#Si encontró uno nuevo, devuelve True y lo carga. Si no devuelve False y queda intacto.#
#guardar#
##
#bool#
#Guarda los datos del afiliado en la DB y retorna True si no hubo error#
#VerificarCobertura#
##
##
##
#codCobertura#
#integer#
##
##
#ObtenerCantidadDePrestacionesRealizadas#
##
#int#
##
#codPrestacion#
##
##
##
#Prestacion#
##
#Tipo de prestación que puede realizarse un afiliado.#
#codigo#
#string#
##
#Código de la prestación según el codificador#
#nombre#
#string#
##
#Nombre de la prestación (descripción breve).#
#fechaBaja#
#Fecha#
##
#Fecha en la que fue dado de baja (o NULL si está activo)#
#Plan#
##
#Plan para los Afiliados de la obra social#
#codigo#
#int#
##
#Código de plan.#
#categoría#
#float#
##
#Categoría del plan. Cuanto más grande es la categoría, mejor es el plan#
#descripcion#
#string#
##
#Una breve descripción del plan.#
#permanenciaMinima#
#float#
##
#Permanencia mínima (en meses) que debe cumplir en el plan antes de pasarse a otro.#
#fechaBaja#
#Fecha#
##
#Fecha en la que el afiliado solicita la baja#
#borrar#
##
#bool#
#Cambia fechaBaja a la fecha actual del sistema#
#obtenerCobertura#
##
#Cobertura#
##
#codPrestacion#
##
##
##
#agregarCobertura#
##
#bool#
##
#cobertura#
#Cobertura#
##
##
#obtenerCoberturas#
##
#Cobertura[]#
##
#Prestador#
##
#Entidad prestadora de servicios para la obra social. Podría ser tanto una Clínica, como un centro de radiología o un médico particular.#
#cuit#
#string#
##
#Número de CUIT.#
#nombre#
#string#
##
#Nombre legal de la entidad.#
#fechaBaja#
#Fecha#
##
#Fecha en la que fue dado de baja (o NULL si está activo)#
#Cap#
##
#Centro de Atención Personalizada, es un punto de atención al cliente que cubre una o más Zonas y tiene uno o más Promotores.#
#codigo#
#string#
##
#Código único para identificar al Cap (se usa para referirse al Cap en listados, etc)#
#responsable#
#string#
##
#Nombre del responsable (gerente) del CAP#
#horario#
#string#
##
#Horario de atención (texto libre)#
#Autorizacion#
##
#Cada vez que un Afiliado va a realizarse una Prestación, debe pedir una Autorización (sea Manual o Automática0.#
#codigo#
#int#
##
#Identificador único.#
#porcentajeCobertura#
#int#
##
#Porcentaje de la prestacion cubierto por la Autorizacion#
#fechaSolicitud#
#Fecha#
##
#Fecha en que fue solicitada la autorización.#
#fechaRealizacion#
#Fecha#
##
#Fecha en que efectivizada la autorización. Es decir el dia en que se rechazo o el dia en que el afiliado la utilizo.#
#fechaVencimiento#
#Fecha#
##
#Fecha en que vence la autorización.#
#aprobada#
#bool#
##
#Indica si la autorizacion fue aprobada o no.#
#fundamentosResolucion#
#string#
##
#Una descripcion coloquial del por qué se aprueba o rechaza la autorización#
#getEstado#
##
#int#
##
#getEstado#
##
#int#
##
#fechaRecepcion#
#DateTime#
##
##
#setResolucion#
##
##
#Aprueba o rechaza la autorizacion#
#Motivo#
#string#
##
##
#Aprobada#
#bool#
##
##
#Zona#
##
#Región geográfica que cubre un Cap y a la que pertenecen los Prestadores#
#nombre#
#string#
##
#Nombre de la Zona#
#descripcion#
#string#
##
#Descripción de la Zona#
#Solicitante#
##
#Persona esperando ser Afiliado a la obra social por un Promotor.#
#disponibilidad#
#string#
##
#Horario en el cual puede ser visitado (como texto libre)#
#familiares#
#int#
##
#Cantidad de integrantes del grupo familiar a afiliar.#
#observaciones#
#string#
##
#Observaciones que puedan ser de utilidad para el Promotor.#
#pendiente#
#bool#
##
#Indica si el solicitante fue visitado o no.#
#existe#
##
#bool#
#Devuelve True si el afiliado existe y carga el resto de los datos correspondientes. Si no existe devuelve False. Si existe más de uno, se pueden obtener con getNext().#
#getNext#
##
#bool#
#Si encontró uno nuevo, devuelve True y lo carga. Si no devuelve False y queda intacto.#
#guardar#
##
#bool#
#Guarda los datos del solicitante en la DB y retorna True si no hubo error#
#borrar#
##
#bool#
#Borra el solicitante de la DB y retorna True si no hubo error#
#AutorizacionManual#
##
#Autorización que debe ser aprobada manualmente, a través de un auditor médico.#
#observaciones#
#string#
##
#Una descripcion coloquial del por qué se solicita la autorización#
#fechaResolucion#
#fecha#
##
#Fecha en la que se aprobo/rechazo la autorizacion.#
#AutorizacionAutomatica#
##
#Autorización aprobada o rechazada automáticamente por el sistema#
#Cobertura#
##
#Limitaciones de cobertura para un Plan y una Prestación determinada.#
#carencia#
#float#
##
#Antigüedad (en meses) que debe tener el afiliado en el plan para ser cubierto.#
#porcentaje#
#int#
##
#Porcentaje de la prestación cubierto.#
#limiteAnual#
#int#
##
#Cantidad de prestaciones que se puede realizar por año (cero indica que no hay límite).#
#tipoAutorizacion#
#enum(manual,auto)#
##
#Indica el tipo de autorización que necesita para realizarse la prestación.#
#Categoria#
##
#Clasificación de las Prestaciones#
#codigo#
#int#
##
#Código de la categoría según el codificador#
#nombre#
#string#
##
#Nombre de la categoría.#
#fechaBaja#
#Fecha#
##
#Fecha en la que fue dado de baja (o NULL si está activo)#
#HistoriaPlan#
##
#Representa el período de tiempo que un afiliado estuvo en un plan.#
#fechaIngreso#
#Fecha#
##
#Fecha en que se dio de alta el plan#
#fechaEgreso#
#Fecha#
##
#Fecha en la que el plan no rige mas para el afiliado (si es el plan actual es NULL)#
#Direccion#
##
#Dirección y datos de un domicilio#
#calle#
#string#
##
#Calle del domicilio#
#numero#
#int#
##
#Número del domicilio#
#piso#
#int#
##
#Piso del domicilio#
#departamento#
#string#
##
#Departamento del domicilio#
#codigoPostal#
#string(8)#
##
#Código postal del domicilio#
#provincia#
#enum([provincias])#
##
#Provincia donde se encuentra el domicilio#
#telefono#
#string#
##
#Teléfono del domicilio#
##
##
##
##
##
##
##
##
##
##
#Todas las clases tienen geters y seters, no se muestran por simplcididad.#