Ejemplo n.º 1
0
    def remove(self,event):

        remove_dial = wx.MessageDialog(None, u'Tem certeza que deseja excluir este paciente?', 'Sair',
            wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION)
        ret = remove_dial.ShowModal()
        if ret == wx.ID_YES:
            patient1 = Patient.get_by(id=int(self.idTextCtrl.GetValue()))
            patient1.delete()
            session.commit()
            remove_dial.Destroy()
            self.refreshIndex(None)
            self.getNext(None)

        else:
            event.Veto()
Ejemplo n.º 2
0
    def save(self,event):
        if self.idTextCtrl.GetValue() != '':

            if self.valida(int(self.idTextCtrl.GetValue()),self.nameTextCtrl.GetValue(),self.dateOfBirthTextCtrl.GetValue(),
                           self.telephoneTextCtrl.GetValue(),self.telephone2TextCtrl.GetValue(),self.treatmentStartTextCtrl.GetValue(),
                           self.budgetByTextCtrl.GetValue(),self.registrationFormTextCtrl.GetValue()):

                patient1 = Patient.get_by(id=self.idTextCtrl.GetValue())

                patient1.name = self.nameTextCtrl.GetValue().title()
                patient1.dateOfBirth = self.dateOfBirthTextCtrl.GetValue()
                patient1.rg = self.rgTextCtrl.GetValue()
                patient1.cpf = self.cpfTextCtrl.GetValue()
                patient1.telephone = self.telephoneTextCtrl.GetValue()
                patient1.telephone2 = self.telephone2TextCtrl.GetValue()
                patient1.treatmentStart = self.treatmentStartTextCtrl.GetValue()
                patient1.budgetBy = self.budgetByTextCtrl.GetValue()
                patient1.registrationForm = self.registrationFormTextCtrl.GetValue()

                session.commit()
                self.refreshIndex(self.idTextCtrl.GetValue())
                self.message = wx.MessageDialog(None, u'Paciente alterado com sucesso!', 'Info', wx.OK)
                self.message.ShowModal()

                self.nameTextCtrl.SetEditable(False)
                self.dateOfBirthTextCtrl.SetEditable(False)
                self.rgTextCtrl.SetEditable(False)
                self.cpfTextCtrl.SetEditable(False)
                self.telephoneTextCtrl.SetEditable(False)
                self.telephone2TextCtrl.SetEditable(False)
                self.treatmentStartTextCtrl.SetEditable(False)
                self.budgetByTextCtrl.SetEditable(False)
                self.registrationFormTextCtrl.SetEditable(False)

                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_FIRST, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_LAST, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_PREVIOUS, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_NEXT, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_NEW, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_SAVE, False)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_REMOVE, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_EDIT, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_FIND, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_CANCEL, False)
        else:

            if self.valida(self.idTextCtrl.GetValue(),self.nameTextCtrl.GetValue(),self.dateOfBirthTextCtrl.GetValue(),
                           self.telephoneTextCtrl.GetValue(),self.telephone2TextCtrl.GetValue(),self.treatmentStartTextCtrl.GetValue(),
                           self.budgetByTextCtrl.GetValue(),self.registrationFormTextCtrl.GetValue()):

                patient1 = Patient(name=self.nameTextCtrl.GetValue().title(),dateOfBirth=self.dateOfBirthTextCtrl.GetValue(),
                                   rg=self.rgTextCtrl.GetValue(),cpf=self.cpfTextCtrl.GetValue(),
                                   telephone=self.telephoneTextCtrl.GetValue(),telephone2=self.telephone2TextCtrl.GetValue(),
                                   treatmentStart=self.treatmentStartTextCtrl.GetValue(),budgetBy=self.budgetByTextCtrl.GetValue(),
                                   registrationForm=self.registrationFormTextCtrl.GetValue())

                session.commit()

                self.refreshIndex(patient1.id)
                self.idTextCtrl.SetValue(unicode(patient1.id))
                self.message = wx.MessageDialog(None, u'Paciente cadastrado com sucesso!', 'Info', wx.OK)
                self.message.ShowModal()

                self.nameTextCtrl.SetEditable(False)
                self.dateOfBirthTextCtrl.SetEditable(False)
                self.rgTextCtrl.SetEditable(False)
                self.cpfTextCtrl.SetEditable(False)
                self.telephoneTextCtrl.SetEditable(False)
                self.telephone2TextCtrl.SetEditable(False)
                self.treatmentStartTextCtrl.SetEditable(False)
                self.budgetByTextCtrl.SetEditable(False)
                self.registrationFormTextCtrl.SetEditable(False)

                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_FIRST, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_LAST, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_PREVIOUS, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_NEXT, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_NEW, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_SAVE, False)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_REMOVE, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_EDIT, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_FIND, True)
                self.toolBar.EnableTool(ID_TOOLBAR_PATIENT_CANCEL, False)