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()