예제 #1
0
def updateHorarioConsulta(id_consulta, horario_id, data, hI, hF):
    from Nutrin.Consulta.Services.Consulta.readConsulta import readConsultaId
    status, c = readConsultaId(id_consulta, True)
    if status:
        from Nutrin.Consulta.Services.Horarios.listHorario import listHorarioData
        statusHora, periodo = listHorarioData(data)
        if statusHora:
            periodo_id = periodo[0]['hora_id']
            from Nutrin.Consulta.Services.Ocupado.createOcupado import createOcupado
            statusOcup, msg = createOcupado(periodo_id, hI, hF)
            if statusOcup:
                from Nutrin.Consulta.Services.Ocupado.readOcupado import readOcupadoNoPeriodo
                statusHid, msgHora = readOcupadoNoPeriodo(periodo_id)
                if statusHid:
                    for o in msgHora:
                        if o['horaI'] == hI and o['horaF'] == hF:
                            c.horario_id = o['id']
                            from Nutrin import db
                            db.session.commit()
                            from Nutrin.Consulta.Services.Ocupado.readOcupado import readOcupado
                            ocupStatus, ocup = readOcupado(horario_id, True)
                            if ocupStatus:
                                db.session.delete(ocup)
                                db.session.commit()
                            return True, "Consulta alterada com sucesso"
                return statusHid, msgHora
            return statusOcup, msg
        return statusHora, periodo
    return False, "Consulta não encontrada"
예제 #2
0
def deleteConsulta(id_consulta):
    from Nutrin.Consulta.Services.Consulta.readConsulta import readConsultaId
    status, consulta = readConsultaId(id_consulta, True)
    if status:
        db.session.delete(consulta)
        db.session.commit()
        return True, "Periodo excluido"
    return status, consulta
예제 #3
0
def adicionarAntropometria(id_consulta, id_antropometria):
    from Nutrin.Consulta.Services.Consulta.readConsulta import readConsultaId
    status, consulta = readConsultaId(id_consulta, True)
    print(consulta.antropometria_id)
    if status:
        consulta.antropometria_id = id_antropometria
        from Nutrin import db
        db.session.commit()
        print(consulta.antropometria_id)
        return True, "Antropometria adicionada com sucesso"
    return False, "Consulta não enconstrada"
예제 #4
0
def readConsultasByIdRoute(id_consulta):
    from Nutrin.Consulta.Services.Consulta.readConsulta import readConsultaId
    status, consulta = readConsultaId(id_consulta)
    if status:
        response["Status"] = "Sucesso"
        response["Dados"] = consulta
        response["Mensagem"] = 'Consultas agendadas'
        return jsonify(response)
    response["Status"] = "Erro"
    response["Dados"] = ""
    response["Mensagem"] = mensagem
    return jsonify(response)
예제 #5
0
def updateConsulta(id_consulta, paciente_id, tipoAtendimento_id, tipoEstado_id,
                   pagamento):
    from Nutrin.Consulta.Services.Consulta.readConsulta import readConsultaId
    status, c = readConsultaId(id_consulta, True)
    if status:
        c.paciente_id = paciente_id
        c.tipoAtendimento_id = tipoAtendimento_id
        c.tipoEstado_id = tipoEstado_id
        c.pagamento = pagamento
        from Nutrin import db
        db.session.commit()
        return True, "Consulta alterada com sucesso"
    return False, "Consulta não encontrada"
예제 #6
0
def deleteConsulta(id_consulta):
    from Nutrin.Consulta.Services.Consulta.readConsulta import readConsultaId
    status, consulta = readConsultaId(id_consulta, True)
    if status:
        from Nutrin import db
        from Nutrin.Consulta.Services.Ocupado.readOcupado import readOcupado
        ocupStatus, ocup = readOcupado(consulta.horario_id, True)
        if ocupStatus:
            db.session.delete(ocup)
        db.session.delete(consulta)
        db.session.commit()
        return True, "Periodo excluido"
    return status, consulta
예제 #7
0
def updateUmConsulta(id_consulta, column, id_column):
    from Nutrin.Consulta.Services.Consulta.readConsulta import readConsultaId
    status, c = readConsultaId(id_consulta, True)
    if status:
        if column == 'tipoEstado_id':
            c.tipoEstado_id = id_column
        elif column == 'antropometria_id':
            c.antropometria_id = id_column
        elif column == 'dieta':
            from Nutrin.Controle.converter_data import stringToBinary
            value = stringToBinary(id_column)
            c.dieta = value
        elif column == 'pagamento':
            c.pagamento = id_column
        else:
            return False, "Opção não válida"
        from Nutrin import db
        db.session.commit()
        return True, '{} alterado com sucesso'.format(column)
    return False, 'Consulta não encontrada'