Пример #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 readHorarioRoute(dia):
    from Nutrin.Consulta.Services.Horarios.listHorario import listHorarioData
    status, mensagem = listHorarioData(dia)
    if status:
        response["Status"] = "Sucesso"
        response["Dados"] = mensagem
        response["Mensagem"] = ""
        return jsonify(response)
    response["Status"] = "Erro"
    response["Dados"] = []
    response["Mensagem"] = mensagem
    return jsonify(response)
Пример #3
0
def createHorario(data, horaInicio, horaFim):
    from Nutrin.Consulta.Services.Horarios.listHorario import listHorarioData
    status, mensagem = listHorarioData(data)
    if status:
        print(status, mensagem)
        # if validaCadastro(data, horaInicio,horaFim):
        #     horario = Horarios(data, horaInicio, horaFim)
        #     db.session.add(horario)
        #     db.session.commit()
        #     return True, "Período cadastrado com sucesso!"
        return False, "Já existe um periodo nesta data"
    else:
        horario = Horarios(data, horaInicio, horaFim)
        db.session.add(horario)
        db.session.commit()
        return True, "Período cadastrado com sucesso!"
Пример #4
0
def createConsulta(paciente_id, tipoAtendimento_id, data, hI, hF,
                   tipoEstado_id):
    statusHora, periodo = listHorarioData(data)
    if statusHora:
        periodo_id = periodo[0]['hora_id']
        status, msg = createOcupado(periodo_id, hI, hF)
        #print('bel deus ------- {} - {}'.format(status, msg))
        if status:
            statusHid, msgHora = readOcupadoNoPeriodo(periodo_id)
            #print('bel deus022 ------- {} - {}'.format(statusHid, msgHora))
            if statusHid:
                for o in msgHora:
                    if hF == o['horaF'] and hI == o['horaI']:
                        from Nutrin.Consulta.Model.Consulta import Consulta
                        consulta = Consulta(paciente_id, tipoAtendimento_id,
                                            o['id'], tipoEstado_id)
                        from Nutrin import db
                        db.session.add(consulta)
                        db.session.commit()
                        return True, "Consulta cadastrada com sucesso"
                return False, 'ID Ocupado não encontrado'
            return statusHid, msgHora
        return status, msg
    return statusHora, periodo
Пример #5
0
def validaNovoOcupado(data, hI, hF):
    status, dado = listHorarioData(data)
    if status:
        pode = False
        for disp in dado:
            if disp['horaInicio'] >= hI and hF >= disp['horaFim']:
                pode = True
                id_periodo = disp['hora_id']
            else:
                pode = False
        if pode:
            statusOcup, dadoOcup = readOcupadoNoPeriodo(id_periodo)
            if statusOcup:
                lista = []
                pode = False
                for ocup in dadoOcup:
                    if ocup['horaI'] > hI and hF > ocup['horaF']:
                        pode = True
                    else:
                        pode = False
                return pode, id_periodo
            return False, dadoOcup
        return False, "Horário escolhido não está disponível no dia"
    return False, dado