Example #1
0
    def finalizarPersistencia(
            self,
            id_adm_saude,
            id_paciente,
            id_cidade=None):  # 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.selectIf(TempoContatoAcompanhamento,
                               id_cidade=id_cidade).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)
Example #2
0
def inserirPaciente(nome, cpf, cns, telefone, endereco, data_nasc, id_etnia, id_genero, id_cidade=None):
    db = Database()
    paciente = db.selectIf(Paciente, cpf=cpf)
    if paciente:
        # atualizar paciente
        updatePaciente(paciente.id, nome, cpf, cns, telefone, id_etnia, id_genero, data_nasc, endereco, id_cidade)
        return paciente.id
    else:
        new_paciente = Paciente(nome, cpf, cns, telefone, data_nasc, id_etnia, id_genero, endereco, id_cidade)
        db.saveData(new_paciente)
        return db.selectIf(Paciente, cpf=cpf).id
Example #3
0
def inserirPaciente(nome, cpf, telefone, endereco, data_nasc, id_etnia,
                    id_genero):
    db = Database()
    paciente = db.selectIf(Paciente, cpf=cpf)
    if paciente:
        return paciente.id
    else:
        new_paciente = Paciente(nome, cpf, telefone, data_nasc, id_etnia,
                                id_genero, endereco)
        db.saveData(new_paciente)
        return db.selectIf(Paciente, cpf=cpf).id
Example #4
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
Example #5
0
def registrar():

    if not (current_user.perfil == 'master' or current_user.perfil == 'admin'):
        return redirect(url_for('MenuAtendente.index'))

    if request.method == 'POST':
        nome = request.form['nome']
        CRM = request.form['crm']
        cpf = only_num(request.form['cpf'])

        if 'cidade' in request.form:
            id_cidade = request.form['cidade']
        else:
            id_cidade = current_user.id_cidade

        supervisor = request.form['perfil']

        senha = request.form['senha']
        #id = request.form['id']

        db = Database()
        userCPF = db.selectIf(AdmSaude, cpf=cpf)

        if userCPF:
            flash('CPF já cadastrado.')
            return redirect(url_for('Registrar.registrar'))

        usuario = AdmSaude(nome, CRM, cpf, supervisor, senha, id_cidade)
        if usuario.validarCPF():
            db.saveData(usuario)

            return redirect(url_for('admin.admin'))
        else:
            flash('CPF inválido.')

    fields = {
        "nome": inputs.adm_nome,
        "crm": inputs.adm_crm,
        "cpf": inputs.adm_cpf,
        "senha": inputs.adm_senha,
        "cidade": inputs.cidade
    }

    return render_template('registrar.html',
                           fields=fields,
                           dados=ler_dados(),
                           master=(current_user.perfil == 'master'))
Example #6
0
def registrar():

    if not current_user.is_supervisor:
        return redirect(url_for('MenuAtendente.index'))

    if request.method == 'POST':
        nome = request.form['nome']
        CRM = request.form['crm']
        cpf = only_num(request.form['cpf'])

        supervisor = 'is_supervisor' in request.form

        print("Supervisor registrar {}".format(supervisor))
        senha = request.form['senha']
        #id = request.form['id']

        db = Database()
        userCPF = db.selectIf(AdmSaude, cpf=cpf)

        if userCPF:
            flash('CPF já cadastrado.')
            return redirect(url_for('Registrar.registrar'))

        usuario = AdmSaude(nome, CRM, cpf, supervisor, senha)
        if usuario.validarCPF():
            db.saveData(usuario)

            return redirect(url_for('admin.admin'))
        else:
            flash('CPF inválido.')

    fields = {
        "nome": inputs.adm_nome,
        "crm": inputs.adm_crm,
        "cpf": inputs.adm_cpf,
        "senha": inputs.adm_senha,
        "is_supervisor": inputs.adm_is_supervisor,
    }

    return render_template('registrar.html', fields=fields, dados=ler_dados())
Example #7
0
def loginMetodo():

    if request.method == 'GET':
        
        dados = ler_dados()

        return render_template('login.html', dados = dados)           
    
    elif request.method == 'POST':
        cpf = request.form['cpf']
        sh = request.form['senha']

        db = Database()
        
        userCPF = db.selectIf(AdmSaude,cpf=cpf) 

        print(userCPF)
        if not userCPF or not userCPF.verificaSenha(sh):
            flash('Dados inválidos.')
            return redirect(url_for('Login.loginMetodo'))
        else:
            login_user(userCPF) 
            return redirect(url_for('MenuAtendente.index'))
Example #8
0
def getPaciente(id):
    db = Database()

    return db.selectIf(Paciente, id=id)
Example #9
0
def getUsuario(usuario_id):
    db = Database()

    return db.selectIf(AdmSaude, id=usuario_id)
Example #10
0
def getInicialPaciente(id_atendimento):
    db = Database()
    res = db.selectIf(Atendimento, id=id_atendimento)
    return (res.id_atendimento_inicial, res.id_paciente)
Example #11
0
def setFezAtendimento(id_atendimento):
    db = Database()
    res = db.selectIf(Atendimento, id=id_atendimento)
    atendimento = deepcopy(res)
    atendimento.fez_atendimento = 1
    db.updateData(Atendimento, atendimento, id_atendimento)