Exemple #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"
Exemple #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)
Exemple #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!"
Exemple #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
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