예제 #1
0
    def finalizarPersistencia(self, id_adm_saude, id_paciente):  # Cadastra o atendimento e o agendamento

        db = Database()

        # Finaliza o cadastro do atendimento e recupera o id salvo
        db.saveData(self.atendimento)
        id_atendimento = db.selectIf(Atendimento, id_paciente=self.atendimento.id_paciente,
                                     data=self.atendimento.data).id

        # Para cada relacionamento salvo, insere o ID do atendimento e cadastra
        for rel in self.relations:
            self.insertRelation(rel, id_atendimento)

        # Cálculo da data do próximo atendimento (agendamento)
        interval = db.selectData(TempoContatoAcompanhamento).intervalo_contato
        data = self.atendimento.data + timedelta(hours=interval)

        # Salva o agendamento
        agendamento = Agendamento()
        agendamento.id_adm_saude = id_adm_saude
        agendamento.id_atendimento = id_atendimento
        agendamento.id_paciente = id_paciente
        agendamento.data = data

        db.saveData(agendamento)
예제 #2
0
 def encontrarIdValor(self, obj, value):
     db = Database()
     res = db.selectIf(obj, value=value)
     if res is None:
         newObj = obj(value)
         db.saveData(newObj)
         id = db.selectData(newObj)
     else:
         id = res.id
     return id