class Form_establecimiento(QtGui.QDialog):

    def __init__(self):
        super(Form_establecimiento, self).__init__()
        self.ui = Ui_Form()
        self.ui.setupUi(self)
        self.show()
        self.cargarCBox_Comuna()
        self.setSignal()

    def setSignal(self):
        self.ui.pushButton_Registrar.clicked.connect(self.crearEstablecimiento)
        self.ui.pushButton_Cancelar.clicked.connect(self.salir)

    def cargarCBox_Comuna(self):
        comunas = controlador_form_establecimiento.obtenerTodasComunas()
        for i, comuna in enumerate(comunas):
            self.ui.comboBox_comuna.addItem(comuna.nombre, i)

    def crearEstablecimiento(self):
        """
        Crea un nuevo establecimiento en donde el nombre de la comuna es el seleccionado en el comboBox.
        """
        nombre = self.ui.lineEdit_nombre.text()
        comuna = self.ui.comboBox_comuna.currentText()
        id_comuna = controlador_form_establecimiento.obtenerIdComuna(comuna)
        if(len(nombre.split()) == 0):
            self.errorMessage(u"Ingrese nombre valido")
        else:
            controlador_form_establecimiento.agregarEstablecimiento(nombre, id_comuna[0].id_comuna)
            self.correctMessage(u"Establecimiento ingresado correctamente")
            self.close()

    def correctMessage(self, message):
        """Función que despliega un mensaje de operacion correcta.
        @param message"""
        QtGui.QMessageBox.information(self
            ,u"Operacion correcta",
            message)

    def errorMessage(self, message):
        """Función que despliega un mensaje de error.
        @param message"""
        QtGui.QMessageBox.warning(
            self,
            u"ERROR!",
            message)


    def salir(self):
        self.close()
 def __init__(self):
     super(Form_establecimiento, self).__init__()
     self.ui = Ui_Form()
     self.ui.setupUi(self)
     self.show()
     self.cargarCBox_Comuna()
     self.setSignal()