Пример #1
0
        def on_pesq_paciente():
            pesq = PesqPacientes()
            id = pesq.pesquisar()

            if id:
                self.paciente = Pacientes.get(Pacientes.id == int(id))

            if self.paciente:
                self.ui.edtPaciente.setText(self.paciente.nome)
            else:
                self.ui.edtPaciente.clear()
Пример #2
0
        def on_pesquisar():
            pesq = PesqPacientes()
            id = pesq.pesquisar()

            if id:
                self.paciente = Pacientes.get(Pacientes.id == int(id))
                self.indicacao = self.paciente.indicacao if self.paciente else None

            if self.paciente:
                self.ui.edtId.setText(str(self.paciente.id))
                self.ui.edtNome.setText(self.paciente.nome)
                self.ui.edtNasc.setDate(self.paciente.nascimento)
                self.ui.edtClinViewId.setText(self.paciente.clinview_id)

                if self.indicacao:
                    self.ui.edtIndicacao.setText(self.indicacao.nome)
                else:
                    self.ui.edtIndicacao.clear()

                self.ui.set_mode(True)
            pass
Пример #3
0
        def on_salvar():
            if not self.__validate():
                return

            try:
                if not self.paciente:
                    self.paciente = Pacientes.create(nome=str(self.ui.edtNome.text()), nascimento=self.ui.edtNasc.date().toPyDate(), clinview_id=str(self.ui.edtClinViewId.text()), indicacao=self.indicacao)
                else:
                    self.paciente.nome = str(self.ui.edtNome.text())
                    self.paciente.nascimento = self.ui.edtNasc.date().toPyDate()
                    self.paciente.clinview_id = str(self.ui.edtClinViewId.text())
                    self.paciente.indicacao = self.indicacao
                    self.paciente.save()
            except Exception as e:
                self.alert(str(e))
                return

            self.ui.set_mode(False)
            self.__clean()
            self.paciente = None
            self.indicacao = None
Пример #4
0
        def on_id_editing_finished():
            if (not self.ui.edtId.text()):
                return

            try:
                self.paciente = Pacientes.get(Pacientes.id == int(self.ui.edtId.text()))
                self.indicacao = self.paciente.indicacao if self.paciente else None
            except:
                pass

            if self.paciente:
                self.ui.edtNome.setText(self.paciente.nome)
                self.ui.edtNasc.setDate(self.paciente.nascimento)
                self.ui.edtClinViewId.setText(self.paciente.clinview_id)

                if self.indicacao:
                    self.ui.edtIndicacao.setText(self.indicacao.nome)
                else:
                    self.ui.edtIndicacao.clear()
                
                self.ui.set_mode(True)
Пример #5
0
 def get_next_id(self):
     mid = Pacientes.select(pw.fn.Max(Pacientes.id)).scalar()
     return (mid if mid else 0) + 1