Beispiel #1
0
def main():
    
    
    
    paciente1 = Paciente("Gomez", "20142020030","c")
    paciente2 = Paciente("Felipe", "20142020031","p")
    paciente3 = Paciente("Miguel", "20142020032","g")
    paciente4 = Paciente("Angel", "20142020033","g")
    paciente5 = Paciente("Neider", "20142020034","c")
    paciente6 = Paciente("Alejandro", "20142020035","c")
    paciente7 = Paciente("Cristian", "20142020036","p")
    paciente8 = Paciente("Camilo", "20142020037","g")
    paciente9 = Paciente("Camila", "20142020038","c")
    paciente10 = Paciente("Maria", "20142020039","p")
        
    
    organizarPacientes(paciente1)
    organizarPacientes(paciente2)
    organizarPacientes(paciente3)
    organizarPacientes(paciente4)
    organizarPacientes(paciente5)
    organizarPacientes(paciente6)
    organizarPacientes(paciente7)
    organizarPacientes(paciente8)
    organizarPacientes(paciente9)
    organizarPacientes(paciente10)
    print("Cardiologia")
    mostrarLista(cardiologia)
    print("Pediatria")
    mostrarLista(pediatria)
    print("Geriatria")
    mostrarLista(geriatria)
 def Registrar(self):
     if self.selecciona:
         self.guardarImagen()
     paciente = Paciente(self.txtID.text(), self.txtCedula.text(),
                         str(self.txtNombres.text()),
                         str(self.txtApellidos.text()),
                         str(self.txtFecha.text()), self.txtEdad.text(),
                         self.txtAport.text(),
                         str(self.txtDireccion1.text()),
                         str(self.txtDireccion2.text()),
                         str(self.txtTelefono1.text()),
                         str(self.txtTelefono2.text()),
                         str(self.txtCorreo.text()),
                         self.txtSueldo.text().replace(",", "."),
                         self.txtDias.text(),
                         str(self.cbxSexo.currentText()),
                         str(self.cbxNivel.currentText()),
                         str(self.txtCuenta.text()),
                         str(self.cbxDiscapacidad.currentText()),
                         str(self.txtNombreRecom.text()),
                         str(self.txtTelefonoRecom.text()),
                         str(self.txtCelularRecom.text()),
                         str(self.txtCiudad.text()), self.fname)
     if self.btnGuardar.text() == "Guardar":
         QtWidgets.QMessageBox.information(self, 'Informacion',
                                           paciente.RegistrarPaciente(),
                                           QtWidgets.QMessageBox.Ok)
         self.borrarCampos()
     elif self.btnGuardar.text() == "Modificar":
         QtWidgets.QMessageBox.information(self, 'Informacion',
                                           paciente.UpdatePaciente(),
                                           QtWidgets.QMessageBox.Ok)
Beispiel #3
0
    def cadastrar(self):
        nome = self.lineEdit_nome.text()
        sobrenome = self.lineEdit_sobrenome.text()
        cpf = self.lineEdit_CPF.text()
        rg = self.lineEdit_RG.text()
        data_nasc = QtWidgets.QDateTimeEdit.date(self.dateEdit_Data_nasc)
        data_nasc = data_nasc.toPyDate()

        if nome and sobrenome and cpf and rg and data_nasc:
            paciente = Paciente()
            paciente.setCPFPaciente(cpf)
            if paciente.cpfCorreto():#Verifica se o cpf esta correto
                ano_nasc = data_nasc.strftime("%Y")
                ano_atual = date.today().strftime('%Y')
                idade = int(ano_atual) - int(ano_nasc)
                if idade >=18:
                    if paciente.validaCPFpaciente(cpf):#Verifica se o cpf esta cadastrado
                        self.label_Erro.setText("CPF já está cadastrado!")
                    else:
                        paciente.setNomePaciente(nome)
                        paciente.setSobrenomePaciente(sobrenome)
                        paciente.setRgPaciente(rg)
                        paciente.setDataNasc(data_nasc)
                        paciente.gravaBDpaciente()
                        Mensagem.msg = "Paciente Cadastrado com sucesso!"
                        Mensagem.cor = "black"
                        Mensagem.img = 1
                        self.switch_window_2.emit()
                        self.limpaCampos()
                else:
                    self.label_Erro.setText("Idade não permitida!")
            else:
                self.label_Erro.setText("O CPF está incorreto!")
        else:
            self.label_Erro.setText("Existem campos a serem preenchidos!")
Beispiel #4
0
 def __init__(self):
     QtWidgets.QWidget.__init__(self)
     self.setupUi(self)
     self.pushButton.clicked.connect(self.TelaEditarPacienteInfo)
     self.pushButton_4.clicked.connect(self.TelaMenuPrincipal)
     self.pushButton_3.clicked.connect(self.lineEdit.copy)
     self.pushButton_3.clicked.connect(self.buscarMedicamento)
     self.pushButton_2.clicked.connect(self.limparTela)
     self.paciente = Paciente()
Beispiel #5
0
 def __init__(self,interfaz):
     QtWidgets.QMainWindow.__init__(self)
     Ui_Paciente.__init__(self) 
     self.setupUi(self)
     self.Paciente = Paciente()
     self.RellenarTabla()
     self.listaEmpleados.setSelectionBehavior(QtWidgets.QTableWidget.SelectRows) # seleccionar solo filas
     self.listaEmpleados.setSelectionMode(QtWidgets.QTableWidget.SingleSelection)
     self.interfaz = interfaz
     self.listaEmpleados.itemDoubleClicked.connect(self.EditPaciente)
     self.btnEliminar.clicked.connect(self.dropPaciente)
     self.btnBuscar.clicked.connect(self.Filtrar)
    def atualizarPaciente(self):
        nome = self.lineEdit_NomePac.text()
        sobrenome = self.lineEdit_SobrenomePac.text()
        cpf = self.lineEdit_CPF.text()
        rg = self.lineEdit_RG.text()
        data_nasc = QtWidgets.QDateTimeEdit.date(self.dateEdit_DataNasc)
        data_nasc = data_nasc.toPyDate()

        if cpf and nome and sobrenome and data_nasc and rg:
            paciente = Paciente()
            paciente.setCPFPaciente(cpf)
            if paciente.cpfCorreto():
                ano_nasc = data_nasc.strftime("%Y")
                ano_atual = date.today().strftime('%Y')
                idade = int(ano_atual) - int(ano_nasc)
                if idade >= 18:
                    if cpf != EditarPacienteInfo.cpf:
                        if paciente.validaCPFpaciente(cpf):
                            self.label_Erro.setText(
                                "PACIENTE JÁ ESTÁ CADASTRADO!")
                        else:
                            paciente.setNomePaciente(nome.lower())
                            paciente.setSobrenomePaciente(sobrenome.lower())
                            paciente.setRgPaciente(rg)
                            paciente.setDataNasc(data_nasc)
                            paciente.atualizaBDpaciente(EditarPacienteInfo.cpf)
                            Mensagem.msg = "Paciente atualizado com sucesso"
                            Mensagem.cor = "black"
                            Mensagem.img = 1
                            self.switch_window.emit()
                    else:
                        paciente.setNomePaciente(nome.lower())
                        paciente.setSobrenomePaciente(sobrenome.lower())
                        paciente.setRgPaciente(rg)
                        paciente.setDataNasc(data_nasc)
                        paciente.atualizaBDpaciente(EditarPacienteInfo.cpf)
                        Mensagem.msg = "Paciente atualizado com sucesso"
                        Mensagem.cor = "black"
                        Mensagem.img = 1
                        self.switch_window.emit()
                else:
                    self.label_Erro.setText("Idade não permitida!")
            else:
                self.label_Erro.setText("O cpf foi digitado errado")
        else:
            self.label_Erro.setText("Existem campos a serem preenchidos")
Beispiel #7
0
while sair == False:
    print('1 - Cadastrar novo paciente')
    print('2 - Gerar relatório ')
    print('3 - Sair do Sistema')
    opcao = int(input('Escolha uma opção:'))
    if opcao == 1:
        nome = input('Informe o nome do paciente: ')
        febreM = int(input("Febre moderada(38 a 39 °C)?  1=Sim, 0=NÃO : "))
        febreA = int(input("Febre alta (acima de 39 °C)? 1=Sim, 0=NÃO : "))
        tosseP = int(input("Tosse Persistente?           1=Sim, 0=NÃO : "))
        tosseS = int(input("Tosse Seca?                  1=Sim, 0=NÃO : "))
        fdeAr = int(input("Falta de Ar?                 1=Sim, 0=NÃO : "))
        dparaResp = int(input("Dor para respirar?           1=Sim, 0=NÃO : "))
        pGastrico = int(input("Problema Gastrico?           1=Sim, 0=NÃO : "))
        diarreia = int(input("Diarreia?                    1=Sim, 0=NÃO : "))
        paciente = Paciente(nome, febreM, febreA, tosseP, tosseS, fdeAr, dparaResp, pGastrico, diarreia)
        paciente.infectado = rn.testar(paciente)

        if paciente.infectado:
            print("------------Paciente possivelmente infectado ")

        dao.salvar(paciente)

    if opcao == 2:
        infectados = 0
        print()
        print("Relatório_________________________________")
        pacientes = dao.listar()
        for paciente in pacientes:
            paciente.imprimir()
            if paciente.infectado == True:
    def setupUi(self, Form):
        paciente = Paciente()
        paciente.recuperaBDpacAtr(EditarPacienteInfo.cpf)
        Form.setWindowIcon(QtGui.QIcon("img/home.png"))
        Form.setObjectName("Form")
        Form.setFixedSize(582, 228)

        self.fontLabelErro = QtGui.QFont()
        self.fontLabelErro.setFamily("Arial")
        self.fontLabelErro.setPointSize(12)
        self.fontLabelErro.setBold(True)
        self.fontLabelErro.setWeight(75)

        self.fontCampos = QtGui.QFont()
        self.fontCampos.setFamily("Arial")
        self.fontCampos.setPointSize(9)
        self.fontCampos.setWeight(75)
        self.fontCampos.setCapitalization(3)

        self.pushButton_MenuPrin = QtWidgets.QPushButton(Form)
        self.pushButton_MenuPrin.setGeometry(QtCore.QRect(470, 110, 91, 28))
        self.pushButton_MenuPrin.setObjectName("pushButton_MenuPrin")

        self.pushButton_Salvar = QtWidgets.QPushButton(Form)
        self.pushButton_Salvar.setGeometry(QtCore.QRect(470, 190, 93, 28))
        self.pushButton_Salvar.setObjectName("pushButton_retirar")

        self.lineEdit_NomePac = QtWidgets.QLineEdit(Form)
        self.lineEdit_NomePac.setGeometry(QtCore.QRect(50, 10, 100, 22))
        self.lineEdit_NomePac.setObjectName("lineEdit_NomePac")
        self.lineEdit_NomePac.setMaxLength(15)
        self.lineEdit_NomePac.setFont(self.fontCampos)
        self.lineEdit_NomePac.setValidator(
            QtGui.QRegExpValidator(QtCore.QRegExp("[A-Za-z]+"),
                                   self.lineEdit_NomePac))
        self.lineEdit_NomePac.setText(paciente.getNomePaciente()[0].title())

        self.lineEdit_SobrenomePac = QtWidgets.QLineEdit(Form)
        self.lineEdit_SobrenomePac.setGeometry(QtCore.QRect(240, 10, 200, 22))
        self.lineEdit_SobrenomePac.setObjectName("lineEdit_SobrenomePac")
        self.lineEdit_SobrenomePac.setMaxLength(40)
        self.lineEdit_SobrenomePac.setFont(self.fontCampos)
        self.lineEdit_SobrenomePac.setValidator(
            QtGui.QRegExpValidator(QtCore.QRegExp("[A-Za-z ]+"),
                                   self.lineEdit_SobrenomePac))
        self.lineEdit_SobrenomePac.setText(
            paciente.getSobrenomePaciente()[0].title())

        self.label_Erro = QtWidgets.QLabel(Form)
        self.label_Erro.setGeometry(QtCore.QRect(30, 110, 371, 131))
        self.label_Erro.setObjectName("label_Erro")
        self.label_Erro.setFont(self.fontLabelErro)
        self.label_Erro.setStyleSheet('QLabel {color: red')

        self.label_Nome = QtWidgets.QLabel(Form)
        self.label_Nome.setGeometry(QtCore.QRect(10, 10, 50, 16))
        self.label_Nome.setObjectName("label_Nome")

        self.label_Sobrenome = QtWidgets.QLabel(Form)
        self.label_Sobrenome.setGeometry(QtCore.QRect(170, 10, 60, 16))
        self.label_Sobrenome.setObjectName("label_Sobrenome")

        self.label_CPF = QtWidgets.QLabel(Form)
        self.label_CPF.setGeometry(QtCore.QRect(10, 50, 55, 16))
        self.label_CPF.setObjectName("label_CPF")

        self.label_DataNasc = QtWidgets.QLabel(Form)
        self.label_DataNasc.setGeometry(QtCore.QRect(10, 90, 121, 16))
        self.label_DataNasc.setObjectName("label_DataNasc")

        self.dateEdit_DataNasc = QtWidgets.QDateEdit(Form)
        self.dateEdit_DataNasc.setGeometry(QtCore.QRect(150, 90, 110, 22))
        self.dateEdit_DataNasc.setObjectName("dateEdit_DataNasc")
        self.dateEdit_DataNasc.setFont(self.fontCampos)
        self.dateEdit_DataNasc.setDate(paciente.getDataNasc()[0])

        self.label_RG = QtWidgets.QLabel(Form)
        self.label_RG.setGeometry(QtCore.QRect(290, 50, 55, 16))
        self.label_RG.setObjectName("label_RG")

        self.lineEdit_RG = QtWidgets.QLineEdit(Form)
        self.lineEdit_RG.setGeometry(QtCore.QRect(320, 50, 191, 22))
        self.lineEdit_RG.setObjectName("lineEdit_RG")
        self.lineEdit_RG.setValidator(
            QtGui.QRegExpValidator(QtCore.QRegExp("[0-9]+"), self.lineEdit_RG))
        self.lineEdit_RG.setText(paciente.getRg()[0])
        self.lineEdit_RG.setFont(self.fontCampos)
        self.lineEdit_RG.setMaxLength(9)

        self.lineEdit_CPF = QtWidgets.QLineEdit(Form)
        self.lineEdit_CPF.setGeometry(QtCore.QRect(50, 50, 211, 22))
        self.lineEdit_CPF.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.lineEdit_CPF.setObjectName("lineEdit_CPF")
        self.lineEdit_CPF.setValidator(
            QtGui.QRegExpValidator(QtCore.QRegExp("[0-9]+"),
                                   self.lineEdit_CPF))
        self.lineEdit_CPF.setText(str(paciente.getCPF()[0]))
        self.lineEdit_CPF.setFont(self.fontCampos)
        self.lineEdit_CPF.setMaxLength(11)

        self.pushButton_Salvar.clicked.connect(self.copiarCampos)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)