class Principal(QtGui.QMainWindow): def __init__(self, paciente=None): super(Principal, self).__init__() self.ui = Ui_Registro_Paciente_Window() self.ui.setupUi(self) self.ui.btn_ingresar.clicked.connect(self.registraPaciente) self.ui.btn_cancelar.clicked.connect(self.close) self.rutviejo = "" if paciente is not None: self.rutviejo = paciente[0] self.ui.ledit_rut.setText(str(paciente[0])) self.ui.ledit_nombres.setText(str(paciente[1])) self.ui.ledit_apellidos.setText(str(paciente[2])) self.ui.ledit_ficha_medica.setText(str(paciente[3])) self.centrar() self.show() def registraPaciente(self): """ Recoje todos los datos ingresados en la interfaz para pasarselos al controller. Donde este los revisara para luego agregarlos a la base de datos. Si existiese error en el ingreso de los datos mostrara un mensaje de error. """ rut = self.ui.ledit_rut.text() nombres = self.ui.ledit_nombres.text() apellidos = self.ui.ledit_apellidos.text() ficha_medica = self.ui.ledit_ficha_medica.text() if(rut == "" or nombres == "" or apellidos == "" or ficha_medica == ""): mensaje = "Faltan Campos de Informacion" errorQMessageBox = QtGui.QMessageBox() errorQMessageBox.setWindowTitle("Error") errorQMessageBox.setText(mensaje) errorQMessageBox.exec_() else: if self.rutviejo == "": Controller.crearPaciente(rut, nombres, apellidos, ficha_medica) self.close() else: Controller.editarPaciente(self.rutviejo, rut, nombres, apellidos, ficha_medica) self.close() def centrar(self): """Centra la ventana actual.""" qr = self.frameGeometry() cp = QtGui.QDesktopWidget().availableGeometry().center() qr.moveCenter(cp) self.move(qr.topLeft())
def __init__(self, paciente=None): super(Principal, self).__init__() self.ui = Ui_Registro_Paciente_Window() self.ui.setupUi(self) self.ui.btn_ingresar.clicked.connect(self.registraPaciente) self.ui.btn_cancelar.clicked.connect(self.close) self.rutviejo = "" if paciente is not None: self.rutviejo = paciente[0] self.ui.ledit_rut.setText(str(paciente[0])) self.ui.ledit_nombres.setText(str(paciente[1])) self.ui.ledit_apellidos.setText(str(paciente[2])) self.ui.ledit_ficha_medica.setText(str(paciente[3])) self.centrar() self.show()