예제 #1
0
    def delete(self):
        """
        Elimina una venta
        """
        data = self.ui.grilla_prod.model()
        index = self.ui.grilla_prod.currentIndex()
        if index.row() == -1:  # No se ha seleccionado una fila
            self.errorMessageDialog = QtGui.QErrorMessage(self)
            self.errorMessageDialog.showMessage(u"Debe seleccionar una fila")
            return False
        else:
            quit_msg = "¿Esta seguro que desea eliminar la venta?"
            reply = QtGui.QMessageBox.question(self, 'Message', quit_msg,
                                               QtGui.QMessageBox.Yes,
                                               QtGui.QMessageBox.No)

            if reply == QtGui.QMessageBox.Yes:

                folio = data.index(index.row(), 0, QtCore.QModelIndex()).data()
                if (db_model.borrar(folio)):
                    self.load_data()
                    msgBox = QtGui.QMessageBox()
                    msgBox.setText(u"EL registro fue eliminado.")
                    msgBox.exec_()
                    return True
                else:
                    self.ui.errorMessageDialog = QtGui.QErrorMessage(self)
                    self.ui.errorMessageDialog.showMessage(
                        u"Error al eliminar el registro")
                    return False
예제 #2
0
    def delete(self):
        """
        Funcion que elimina un cliente, 
        validando que no tenga ventas asociadas
        """
        data = self.ui.table.model()
        index = self.ui.table.currentIndex()
        if index.row() == -1:  # No se ha seleccionado una fila
            self.errorMessageDialog = QtGui.QErrorMessage(self)
            self.errorMessageDialog.showMessage(u"Debe seleccionar una fila")
            return False
        else:
            #Confirmacion eliminar
            quit_msg = "¿esta seguro que desea eliminar el cliente?"
            reply = QtGui.QMessageBox.question(self, 'Message', quit_msg, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)

            if reply == QtGui.QMessageBox.Yes:
                
                rut = data.index(index.row(), 0, QtCore.QModelIndex()).data()
                if db_model.obtener_TotalVenta(rut)==0:
                    if (db_model.borrar(rut)):
                        self.load_data()
                        msgBox = QtGui.QMessageBox()
                        msgBox.setText(u"EL registro fue eliminado.")
                        msgBox.exec_()
                        return True
                    else:
                        self.ui.errorMessageDialog = QtGui.QErrorMessage(self)
                        self.ui.errorMessageDialog.showMessage(
                            u"Error al eliminar el registro")
                        return False
                else:
                        msgBox = QtGui.QMessageBox()
                        msgBox.setText(u"Cliente posee ventas")
                        msgBox.exec_()        
예제 #3
0
    def delete(self):
        """
        Función que intenta borrar un zoo de la base de datos e
        indica el resultado de la operación
        """

        # ANTES DE REALIZAR LA ACCIÓN SE DEBERÍA PREGUNTAR
        # AL USUARIO CONFIRMAR LA OPERACIÓN !!!!!!!!!!!!!!
        data = self.ui.table.model()
        index = self.ui.table.currentIndex()
        if index.row() == -1:  # No se ha seleccionado una fila
            self.errorMessageDialog = QtGui.QErrorMessage(self)
            self.errorMessageDialog.showMessage(u"Debe seleccionar una fila")
            return False
        else:
            id = data.index(index.row(), 0, QtCore.QModelIndex()).data()
            if (db_model.borrar(id)):
                self.load_data()
                msgBox = QtGui.QMessageBox()
                msgBox.setText(u"EL registro fue eliminado.")
                msgBox.exec_()
                return True
            else:
                self.ui.errorMessageDialog = QtGui.QErrorMessage(self)
                self.ui.errorMessageDialog.showMessage(
                    u"Error al eliminar el registro")
                return False
예제 #4
0
    def delete(self):        
        """
        Elimina una venta
        """
        data = self.ui.grilla_prod.model()
        index = self.ui.grilla_prod.currentIndex()
        if index.row() == -1:  # No se ha seleccionado una fila
            self.errorMessageDialog = QtGui.QErrorMessage(self)
            self.errorMessageDialog.showMessage(u"Debe seleccionar una fila")
            return False
        else:
            quit_msg = "¿Esta seguro que desea eliminar la venta?"
            reply = QtGui.QMessageBox.question(self, 'Message', quit_msg, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)

            if reply == QtGui.QMessageBox.Yes:
                
                folio = data.index(index.row(), 0, QtCore.QModelIndex()).data()
                if (db_model.borrar(folio)):
                    self.load_data()
                    msgBox = QtGui.QMessageBox()
                    msgBox.setText(u"EL registro fue eliminado.")
                    msgBox.exec_()
                    return True
                else:
                    self.ui.errorMessageDialog = QtGui.QErrorMessage(self)
                    self.ui.errorMessageDialog.showMessage(
                        u"Error al eliminar el registro")
                    return False
예제 #5
0
    def elimina(self):
        """
        Función que intenta borrar un alumno de la base de datos e
        indica el resultado de la operación
        """

        # ANTES DE REALIZAR LA ACCIÓN SE DEBERÍA PREGUNTAR
        # AL USUARIO CONFIRMAR LA OPERACIÓN !!!!!!!!!!!!!!
        data = self.ui.grilla_prod.model()
        index = self.ui.grilla_prod.currentIndex()
        if index.row() == -1:  # No se ha seleccionado una fila
            self.errorMessageDialog = QtGui.QErrorMessage(self)
            self.errorMessageDialog.showMessage(u"Debe seleccionar una fila")
            return False

        else:
            quit_msg = "¿Esta seguro que desea eliminar el producto?"
            reply = QtGui.QMessageBox.question(self, 'Message', quit_msg,
                                               QtGui.QMessageBox.Yes,
                                               QtGui.QMessageBox.No)

            if reply == QtGui.QMessageBox.Yes:

                sku = data.index(index.row(), 0, QtCore.QModelIndex()).data()
                if db_model.eliminar_revision(sku):
                    if (db_model.borrar(sku)):
                        self.load_data()
                        msgBox = QtGui.QMessageBox()
                        msgBox.setText(u"EL producto fue eliminado.")
                        msgBox.exec_()
                        return True
                    else:
                        self.ui.errorMessageDialog = QtGui.QErrorMessage(self)
                        self.ui.errorMessageDialog.showMessage(
                            u"Error al eliminar el producto")
                        return False
                else:
                    msgBox = QtGui.QMessageBox()
                    msgBox.setText(u"Cliente posee ventas, imposible eliminar")
                    msgBox.exec_()
예제 #6
0
    def elimina(self):
        """
        Función que intenta borrar un alumno de la base de datos e
        indica el resultado de la operación
        """

        # ANTES DE REALIZAR LA ACCIÓN SE DEBERÍA PREGUNTAR
        # AL USUARIO CONFIRMAR LA OPERACIÓN !!!!!!!!!!!!!!
        data = self.ui.grilla_prod.model()
        index = self.ui.grilla_prod.currentIndex()
        if index.row() == -1:  # No se ha seleccionado una fila
            self.errorMessageDialog = QtGui.QErrorMessage(self)
            self.errorMessageDialog.showMessage(u"Debe seleccionar una fila")
            return False

        else:
            quit_msg = "¿Esta seguro que desea eliminar el producto?"
            reply = QtGui.QMessageBox.question(self, 'Message', quit_msg, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)

            if reply == QtGui.QMessageBox.Yes:
                
                sku = data.index(index.row(), 0, QtCore.QModelIndex()).data()
                if db_model.eliminar_revision(sku):
                    if (db_model.borrar(sku)):
                        self.load_data()
                        msgBox = QtGui.QMessageBox()
                        msgBox.setText(u"EL producto fue eliminado.")
                        msgBox.exec_()
                        return True
                    else:
                        self.ui.errorMessageDialog = QtGui.QErrorMessage(self)
                        self.ui.errorMessageDialog.showMessage(
                            u"Error al eliminar el producto")
                        return False
                else:
                        msgBox = QtGui.QMessageBox()
                        msgBox.setText(u"Cliente posee ventas, imposible eliminar")
                        msgBox.exec_()
예제 #7
0
    def delete(self):
        """
        Funcion que elimina un cliente, 
        validando que no tenga ventas asociadas
        """
        data = self.ui.table.model()
        index = self.ui.table.currentIndex()
        if index.row() == -1:  # No se ha seleccionado una fila
            self.errorMessageDialog = QtGui.QErrorMessage(self)
            self.errorMessageDialog.showMessage(u"Debe seleccionar una fila")
            return False
        else:
            #Confirmacion eliminar
            quit_msg = "¿esta seguro que desea eliminar el cliente?"
            reply = QtGui.QMessageBox.question(self, 'Message', quit_msg,
                                               QtGui.QMessageBox.Yes,
                                               QtGui.QMessageBox.No)

            if reply == QtGui.QMessageBox.Yes:

                rut = data.index(index.row(), 0, QtCore.QModelIndex()).data()
                if db_model.obtener_TotalVenta(rut) == 0:
                    if (db_model.borrar(rut)):
                        self.load_data()
                        msgBox = QtGui.QMessageBox()
                        msgBox.setText(u"EL registro fue eliminado.")
                        msgBox.exec_()
                        return True
                    else:
                        self.ui.errorMessageDialog = QtGui.QErrorMessage(self)
                        self.ui.errorMessageDialog.showMessage(
                            u"Error al eliminar el registro")
                        return False
                else:
                    msgBox = QtGui.QMessageBox()
                    msgBox.setText(u"Cliente posee ventas")
                    msgBox.exec_()