#A4#
#Promotor#
##
#Persona encargada de atender a los Solicitantes que quieren afiliarse.#
#fechaBaja#
#fecha#
##
#Fecha en la que fue dado de baja el promotor (si no está activo)#
#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.#
#verificarCobertura#
##
##
##
#codPrestacion#
#integer#
##
##
#obtenerCantidadDePrestacionesRealizadas#
##
#int#
##
#codPrestacion#
##
##
##
#consultarPrestacion#
##
#float#
##
#codPrestacion#
#int#
##
##
#cantPrestacionesRealizadas#
#int#
##
##
#calcularMesesDeCarencia#
##
#float#
##
#codPrestacion#
#int#
##
##
#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)#
#email#
#string#
##
#Mail del Presador, utilizado para informarle errores en sus archivos enviados #
#password#
#String#
##
#Password que utilizará el prestador para logearse al sistema y pedir autorizaciones automaticas, consultas, y verificaciones de autorizacion manual.#
#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)#
#horario#
#string#
##
#Horario de atención (texto libre)#
#fechaBaja#
#fecha#
##
#Fecha de baja del CAP#
#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#
#float#
##
#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#
##
#enum(Pendiente, Aprobada, Rechazada, Realizada, Vencida)#
##
#getEstado#
#abstract#
#enum(Pendiente, Aprobada, Rechazada, Realizada, Vencida)#
##
#fechaRecepcion#
#fecha#
##
##
#setResolucion#
##
##
#Aprueba o rechaza la autorizacion#
#fundamentosResolucion#
#string#
##
##
#porcentajeCobertura#
#float#
##
##
#Autorizacion#
##
##
##
#fechaSolicitud#
#fecha#
##
##
#obtenerPlazoDeVencimiento#
#static#
#int#
#Devuelve la cantidad de tiempo en días que debe pasar una autorizacion sin realizarse, para que se venza. (En gral 60 = 2 meses)#
#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.#
#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.#
#nroLegajo#
#int#
##
#Se graba el nro de legajo de quien estaba logeado al momento de autorizar/rechazar#
#AutorizacionManual#
##
##
##
#fechaSolicitud#
#fecha#
##
##
#getEstado#
##
#enum(Pendiente, Aprobada, Rechazada, Realizada, Vencida)#
##
#fechaRecepcion#
#fecha#
##
##
#AutorizacionAutomatica#
##
#Autorización aprobada o rechazada automáticamente por el sistema#
#AutorizacionAutomatica#
##
##
##
#fechaSolicitud#
#fecha#
##
##
#getEstado#
##
#enum(Pendiente, Aprobada, Rechazada, Realizada, Vencida)#
##
#fechaRecepcion#
#fecha#
##
##
#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#
#float#
##
#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#
##
##
##
##
##
##
##
##
##
##
#Se accede a los atributos de clase a traves de propertys, con
mismo nombre que el atributo, salvo 1er letra en mayuscula.
Los atributos que se deducen del Diagrama de Relaciones de
Clases no se incluyen en este diagrama por simplicidad.#