#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.# #verificarCobertura# ## ## ## #codCobertura# #integer# ## ## #obtenerCantidadDePrestacionesRealizadas# ## #int# ## #codPrestacion# ## ## ## #consultarPrestacion# ## #float# ## #codPrestacion# #int# ## ## #cantPrestacionesRealizadas# #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 # #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# ## #enum(Pendiente, Aprobada, Rechazada, Realizada, Vencida)# ## #fechaRecepcion# #Fecha# ## ## #setResolucion# ## ## #Aprueba o rechaza la autorizacion# #fundamentosResolucion# #string# ## ## #porcentajeCobertura# #float# ## ## #Autorizacion# ## ## ## #codigo# #int# ## ## #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# ## ## ## #codigo# #int# ## ## #fechaSolicitud# #Fecha# ## ## #AutorizacionAutomatica# ## #Autorización aprobada o rechazada automáticamente por el sistema# #AutorizacionAutomatica# ## ## ## #codigo# #int# ## ## #fechaSolicitud# #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.#