#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 (es una clase??? Para mí sí)#
#sexo#
#enum(M,F)#
##
#Género de la persona#
#Afiliado#
##
#Persona afiliada a la obra social.#
#codigo#
#int#
##
#Identificador único de afiliado (con alguna codificación? int?).#
#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#
#Prestacion#
##
#Tipo de prestación que puede realizarse un afiliado.#
#codigo#
#int#
##
#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#
##
##
#codigo#
#int#
##
#Codigo de plan (nomenclador).#
#categoría#
#int#
##
#Categoría a la que pertenece (nomenclador).#
#descripcion#
#string#
##
#Una breve descripción del plan.#
#permanenciaMinima#
#Tiempo#
##
#Permanencia mínima 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#
#guardar#
##
#bool#
#Registra en la BD todo el esquema del plan#
#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#
#int#
##
#Número de CUIT (lo necesitamos!?!?!).#
#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.#
#responsable#
#string#
##
#Nombre del responsable (gerente) del CAP (lo usamos para algo!?!?!?!!).#
#horario#
#string#
##
#Horario de atención (debería volar!?!?!?).#
#codigo#
#string#
##
#Código único para identificar al Cap (se usa para referirse al Cap en listados, etc)#
#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#
##
#Zona#
##
#Región geográfica, cuya mínima unidad es un barrio.#
#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 (de nuevo, representación???).#
#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#
##
##
#Cobertura#
##
#Limitaciones de cobertura para un Plan y una Prestación determinada.#
#carencia#
#Tiempo#
##
#Antigüedad que debe tener el afiliado en el plan para ser cubierto. (años? meses?)#
#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. (esto lo necesitamos por el codificador, no?)#
#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#
#Direccion#
##
##
#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#
##
##
##
##
##
##
##
##
##
##