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
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.')
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}')
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}')
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")
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
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('---------------------------------------------------')
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)
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")
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}')
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')
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( '---------------------------------------------------')