示例#1
0
    def ConsultarProcedimentos(self, usuario):
        print(
            "================= CONSULTAR PROCEDIMENTOS DE UM PACIENTE =================\n"
        )
        idPaciente = input('Insira o ID do Paciente: ')
        idProcedimento = input('Insira o ID do Procedimento: ')
        if idPaciente == '' or idProcedimento == '':
            self.ConsultarProcedimentos(usuario)

        consultarProcedimentos = neonat_pb2.ConsultarProcedimentos(
            idPaciente=idPaciente,
            idProcedimento=idProcedimento,
            usuario=neonat_pb2.Usuario(usuario=usuario))

        respostaConsultarProcedimentos = stub.PesquisarProcedimentos(
            consultarProcedimentos)
        if respostaConsultarProcedimentos.procedimentos.descricaoProcedimento:
            print(
                f'Nome Procedimento: {respostaConsultarProcedimentos.procedimentos.descricaoProcedimento}'
            )
            print(f'Data: {respostaConsultarProcedimentos.procedimentos.data}')
        else:
            print('Procedimento não cadastrado.')
        print("===================================================\n")
        return idPaciente, idProcedimento
示例#2
0
 def ListarProcedimentos(self, usuario):
     print(
         '============== LISTAR PROCEDIMENTOS DE UM PACIENTE =============\n'
     )
     idPaciente = input('Informe o ID do Paciente: ')
     listarProcedimentos = neonat_pb2.TodosProcedimentosPaciente(
         idPaciente=idPaciente, usuario=neonat_pb2.Usuario(usuario=usuario))
     respostaListarProcedimentos = stub.ListarProcedimentos(
         listarProcedimentos)
     if len(respostaListarProcedimentos.nomeRN) > 0:
         print('---------------------------------------------------')
         print(
             f'ID Paciente: {idPaciente} Nome: {respostaListarProcedimentos.nomeRN} Data de Nascimento: {respostaListarProcedimentos.dataHoraNasc}'
         )
         print('---------------------------------------------------')
         for procedimentos in respostaListarProcedimentos.procedimentos:
             print('---------------------------------------------------')
             print(f"ID Procedimentos: {procedimentos.idProcedimento}")
             print(
                 f'Descrição do Procedimentos: {procedimentos.descricaoProcedimento}'
             )
             print(f'Data: {procedimentos.data}')
         print('---------------------------------------------------')
     else:
         print('Paciente não encontrado.')
示例#3
0
    def AtualizarProcedimentos(self, usuario):
        try:
            idPaciente, idProcedimento = self.ConsultarProcedimentos(usuario)

            print(
                "================= INSIRA OS NOVOS DADOS =================\n")
            descricaoProcedimento = input('descricao do Procedimento : ')
            data = input('Data (DD-MM-YYY): ')

            if (len(data.split('-')) != 3):
                print('Data inserida no formato incorreto.')
                self.AtualizarProcedimentos(usuario)

            atualizarProcedimentos = neonat_pb2.AtualizarProcedimentos(
                procedimentos=neonat_pb2.Procedimentos(
                    idProcedimento=idProcedimento,
                    descricaoProcedimento=descricaoProcedimento,
                    idPaciente=idPaciente,
                    data=data),
                usuario=neonat_pb2.Usuario(usuario=usuario))

            respostaAtualizarProcedimentos = stub.EditarProcedimentos(
                atualizarProcedimentos)
            print(respostaAtualizarProcedimentos.resposta)
            print("===================================================\n")

        except Exception as e:
            print(f'Erro: {e}')
示例#4
0
    def RegistrarProcedimentos(self, usuario):
        try:
            print(
                "================= CADASTRAR PROCEDIMENTO UTILIZADO =================\n"
            )
            idProcedimento = input('ID Procedimento: ')
            descricaoProcedimento = input('Descrição do Procedimento: ')
            idPaciente = input('ID Paciente: ')
            data = input('Data (DD-MM-YYY): ')

            if (len(data.split('-')) != 3):
                print('Data inserida no formato incorreto.')
                self.RegistrarProcedimentos(usuario)

            inserirProcedimentos = neonat_pb2.RegistrarProcedimentos(
                procedimentos=neonat_pb2.Procedimentos(
                    idProcedimento=idProcedimento,
                    descricaoProcedimento=descricaoProcedimento,
                    idPaciente=idPaciente,
                    data=data),
                usuario=neonat_pb2.Usuario(usuario=usuario))

            respostaInserirProcedimentos = stub.InserirProcedimentos(
                inserirProcedimentos)
            print(respostaInserirProcedimentos.resposta)
            print("===================================================\n")

        except Exception as e:
            print(f'Erro: {e}')
示例#5
0
 def DeletarPaciente(self, usuario):
     print("================= DELETAR UM PACIENTE =================")
     idPaciente = input('Informe o ID do paciente que deseja excluir: ')
     deletarPaciente = neonat_pb2.DeletarPacientes(
         idPaciente=idPaciente, usuario=neonat_pb2.Usuario(usuario=usuario))
     respostaDeletarPaciente = stub.ExcluirPacientes(deletarPaciente)
     print(respostaDeletarPaciente.resposta)
     print("===================================================\n")
示例#6
0
    def ConsultarPaciente(self, usuario):
        print("================= CONSULTAR PACIENTE =================\n")
        idPaciente = input('Insira o ID do Paciente: ')
        if idPaciente == '':
            self.ConsultarPaciente(usuario)

        consultarPaciente = neonat_pb2.ConsultarPacientes(
            idPaciente=idPaciente, usuario=neonat_pb2.Usuario(usuario=usuario))

        respostaconsultarPaciente = stub.PesquisarPacientes(consultarPaciente)
        if respostaconsultarPaciente.pacientes.nomeRN == '':
            print('Paciente não encontrado.')
        else:
            if respostaconsultarPaciente.pacientes.sexo == 0:
                sexo = 'Sexo desconhecido'
            elif respostaconsultarPaciente.pacientes.sexo == 1:
                sexo = 'Feminino'
            elif respostaconsultarPaciente.pacientes.sexo == 2:
                sexo = 'Masculino'
            else:
                sexo = ''

            if respostaconsultarPaciente.pacientes.tipoParto == 0:
                parto = 'Parto desconhecido'
            elif respostaconsultarPaciente.pacientes.tipoParto == 1:
                parto = 'Cesária'
            elif respostaconsultarPaciente.pacientes.tipoParto == 2:
                parto = 'Normal'

            print(
                f'Nome do paciente: {respostaconsultarPaciente.pacientes.nomeRN}'
            )
            print(f'Nome da mãe: {respostaconsultarPaciente.pacientes.maeRN}')
            print(
                f'Data de Nascimento: {respostaconsultarPaciente.pacientes.dataHoraNasc}'
            )
            print(f'Peso: {respostaconsultarPaciente.pacientes.peso}')
            print(f'Sexo: {sexo}')
            print(
                f'Idade Gestacional: {respostaconsultarPaciente.pacientes.idadeGestacional}'
            )
            print(
                f'Data Diagnostico: {respostaconsultarPaciente.pacientes.dataDiagnostico}'
            )
            print(f'Tipo do parto: {parto}')
            print(
                f'Descricao UTI: {respostaconsultarPaciente.pacientes.descricaoUTI}'
            )
            print(
                f'Descricao Status: {respostaconsultarPaciente.pacientes.descricaoStatus}'
            )
            print('------------ INFORMAÇÕES DO MÉDICO ------------')
            print(f'CRM: {respostaconsultarPaciente.pacientes.medico.CRM}')
        print("===================================================\n")
        return idPaciente
示例#7
0
 def ListarMedicos(self, usuario):
     listarMedicos = neonat_pb2.TodosMedicos(usuario=neonat_pb2.Usuario(
         usuario=usuario))
     respostaListarMedicos = stub.ListarMedicos(listarMedicos)
     print("============== MÉDICOS CADASTRADOS ==============\n")
     for medico in respostaListarMedicos.medicos:
         print('---------------------------------------------------')
         print(f'CRM: {medico.CRM}')
         print(f'Nome do médico: {medico.nome}')
         print(f'Data de nascimento: {medico.dataNasc}')
         print('---------------------------------------------------')
示例#8
0
    def RegistrarMedico(self, usuario):
        print('============== CADASTRAR MÉDICO =============\n')
        CRM = input('CRM (xxxxx-UF): ')
        nome = input('Nome do médico: ')
        dataNasc = input('Data de nascimento (DD-MM-YYYY): ')

        registrarMedico = neonat_pb2.RegistrarMedico(
            medico=neonat_pb2.Medicos(CRM=CRM, nome=nome, dataNasc=dataNasc),
            usuario=neonat_pb2.Usuario(usuario=usuario))

        respostaregistrarMedico = stub.InserirMedico(registrarMedico)
        print(respostaregistrarMedico.resposta)
示例#9
0
 def DeletarProcedimentos(self, usuario):
     print("================= DELETAR UM PROCEDIMENTO  =================")
     idProcedimento = input(
         'Informe o ID do Procedimento que deseja excluir: ')
     idPaciente = input('Informe o ID do Paciente: ')
     deletarProcedimentos = neonat_pb2.DeletarProcedimentos(
         idProcedimento=idProcedimento,
         idPaciente=idPaciente,
         usuario=neonat_pb2.Usuario(usuario=usuario))
     respostaDeletarProcedimentos = stub.ExcluirProcedimentos(
         deletarProcedimentos)
     print(respostaDeletarProcedimentos.resposta)
     print("===================================================\n")
示例#10
0
    def AtualizarPaciente(self, usuario):
        try:
            idPaciente = self.ConsultarPaciente(usuario)

            print(
                "================= INSIRA OS NOVOS DADOS =================\n")
            nomeRN = input('Nome Paciente: ')
            maeRN = input('Nome da mãe: ')
            dataHoraNasc = input('Data de nascimento (DD-MM-YYYY): ')
            peso = input('Peso do paciente: ')
            sexo = input('Sexo do paciente (Feminino/Masculino): ')
            cidadeNasc = input('Cidade natal do paciente: ')
            idadeGestacional = input('Idade Gestacional: ')
            dataDiagnostico = input('Data do diagnóstico (DD-MM-YYYY): ')
            tipoParto = input('Tipo de parto (Cesaria/Normal): ')
            descricaoUTI = input('Descricao UTI: ')
            descricaoStatus = input('Descricao Status: ')
            print('------------ INFORMAÇÕES DO MÉDICO ------------')
            CRM = input('CRM: ')

            if ((len(dataHoraNasc.split('-')) != 3)
                    or (len(dataDiagnostico.split('-')) != 3)
                    or (len(dataHoraNasc) != 10) or (len(dataHoraNasc) != 10)):
                print('Datas inseridas no formato incorreto.')
                self.AtualizarPaciente(usuario)

            atualizarPaciente = neonat_pb2.AtualizarPacientes(
                pacientes=neonat_pb2.Pacientes(
                    idPaciente=idPaciente,
                    nomeRN=nomeRN,
                    maeRN=maeRN,
                    dataHoraNasc=dataHoraNasc,
                    peso=float(peso),
                    sexo=neonat_pb2.Pacientes.Sexo.Value(sexo.upper()),
                    cidadeNasc=cidadeNasc,
                    idadeGestacional=int(idadeGestacional),
                    dataDiagnostico=dataDiagnostico,
                    tipoParto=neonat_pb2.Pacientes.Parto.Value(
                        tipoParto.upper()),
                    descricaoUTI=descricaoUTI,
                    descricaoStatus=descricaoStatus,
                    medico=neonat_pb2.Medicos(CRM=CRM)),
                usuario=neonat_pb2.Usuario(usuario=usuario))

            respostaAtualizarPaciente = stub.EditarPacientes(atualizarPaciente)
            print(respostaAtualizarPaciente.resposta)
            print("===================================================\n")

        except Exception as e:
            print(f'Erro: {e}')
示例#11
0
    def ListarPacientes(self, usuario):
        listarPacientes = neonat_pb2.TodosPacientes(usuario=neonat_pb2.Usuario(
            usuario=usuario))
        respostaListarPacientes = stub.ListarPacientes(listarPacientes)

        if len(respostaListarPacientes.pacientes) == 0:
            print('Nenhum paciente cadastrado ainda.')
        else:
            for paciente in respostaListarPacientes.pacientes:
                if paciente.sexo == 0:
                    sexo = 'Sexo desconhecido'
                elif paciente.sexo == 1:
                    sexo = 'Feminino'
                elif paciente.sexo == 2:
                    sexo = 'Masculino'
                else:
                    sexo = ''

                if paciente.tipoParto == 0:
                    parto = 'Parto desconhecido'
                elif paciente.tipoParto == 1:
                    parto = 'Cesária'
                elif paciente.tipoParto == 2:
                    parto = 'Normal'

                print(f"ID Paciente: {paciente.idPaciente}")
                print('---------------------------------------------------')
                print(f'Nome do paciente: {paciente.nomeRN}')
                print(f'Nome da mãe: {paciente.maeRN}')
                print(f'Data de Nascimento: {paciente.dataHoraNasc}')
                print(f'Cidade natal: {paciente.cidadeNasc}')
                print(f'Peso: {paciente.peso}')
                print(f'Sexo: {sexo}')
                print(f'Idade Gestacional: {paciente.idadeGestacional}')
                print(f'Data Diagnostico: {paciente.dataDiagnostico}')
                print(f'Tipo do parto: {parto}')
                print(f'Descrição UTI: {paciente.descricaoUTI}')
                print(f'Descrição Status: {paciente.descricaoStatus}')
                print('------------ INFORMAÇÕES DO MÉDICO ------------')
                print(f'CRM: {paciente.medico.CRM}')
                print('---------------------------------------------------\n')
示例#12
0
    def PesquisarPacientesMedico(self, usuario):
        print(
            "============== PESQUISAR PACIENTES DE UM MÉDICO ==============\n")
        CRM = input('Insira o CRM do médico: ')
        listarPacientesMedico = neonat_pb2.TodosPacientesMedico(
            CRM=CRM, usuario=neonat_pb2.Usuario(usuario=usuario))

        respostalistarPacientesMedico = stub.PesquisarPacientesMedico(
            listarPacientesMedico)
        if len(respostalistarPacientesMedico.pacientes) == 0:
            print('Nenhum paciente encontrado para este médico.')
        else:
            for paciente in respostalistarPacientesMedico.pacientes:
                if paciente.idPaciente == "Médico não encontrado":
                    print('Médico não encontrado')
                else:
                    print(
                        '---------------------------------------------------')
                    print(f'ID Paciente: {paciente.idPaciente}')
                    print(f'Nome paciente: {paciente.nomeRN}')
                    print(f'Data de Nascimento: {paciente.dataHoraNasc}')
                    print(
                        '---------------------------------------------------')