def __init__(self): super(self.__class__, self).__init__() self.setupUi(self) # Inicializacion de base de datos self.bd = BaseDatos(URL, USUARIO, CONTRASENA, NOMBRE_BD) # Banderas para inicializacion de tablas self.tabla_items_inicializada = False self.tabla_prestamos_inicializada = False # Variables para manejo de barra de progreso self.sleep_barra = 0.0 self.step_barra = 0.0 # Variable que almacena el Id del Item actualmente seleccionado self.current_item_id = 0 self.current_prestamo_id = 0 # Inicializacion de dialogos # Dialogo Informe Progreso self.dialogo_informe_progreso = QtGui.QDialog(self) self.ui_dialogo_informe_progreso = InformeProgresoUI() self.ui_dialogo_informe_progreso.setupUi(self.dialogo_informe_progreso) # Dialogo Agregar o Modificar Item self.dialogo_agregar_o_modificar_item = QtGui.QDialog(self) self.ui_dialogo_agregar_o_modificar_item = AgregarOModificarUI() self.ui_dialogo_agregar_o_modificar_item.setupUi(self.dialogo_agregar_o_modificar_item) # Dialogo Acerca del Programa self.dialogo_acerca = QtGui.QDialog(self) self.ui_dialogo_acerca = AcercaUI() self.ui_dialogo_acerca.setupUi(self.dialogo_acerca) # Dialogo Eliminar Item self.dialogo_eliminar_item = QtGui.QDialog(self) self.ui_dialogo_eliminar_item = EliminarItemUI() self.ui_dialogo_eliminar_item.setupUi(self.dialogo_eliminar_item) # Dialogo Buscar Items self.dialogo_buscar_items = QtGui.QDialog(self) self.ui_dialogo_buscar_items = BuscarItemsUI() self.ui_dialogo_buscar_items.setupUi(self.dialogo_buscar_items) # Dialogo Prestar Item self.dialogo_prestar_item = QtGui.QDialog(self) self.ui_dialogo_prestar_item = PrestarItemUI() self.ui_dialogo_prestar_item.setupUi(self.dialogo_prestar_item) # Dialogo Devolver Item self.dialogo_devolver_item = QtGui.QDialog(self) self.ui_dialogo_devolver_item = DevolverItemUI() self.ui_dialogo_devolver_item.setupUi(self.dialogo_devolver_item) # Dialogo Reportes self.dialogo_reportes = QtGui.QDialog(self) self.ui_dialogo_reportes = ReportesUI() self.ui_dialogo_reportes.setupUi(self.dialogo_reportes) # Conexion de senales para botones. # Listar Items self.boton_listar_items.clicked.connect(self.listar_items) # Mostrar Agregar Item self.boton_agregar_item.clicked.connect(self.mostrar_agregar_item) # Mostrar Modificar Item self.boton_modificar_item.clicked.connect(self.mostrar_modificar_item) # Mostrar Acerca de Programa self.boton_acerca.clicked.connect(self.mostrar_acerca) # Mostrar Eliminar Item self.boton_eliminar_item.clicked.connect(self.mostrar_eliminar_item) # Aceptar Eliminar Item self.ui_dialogo_eliminar_item.botones_eliminar_item.accepted.connect(self.eliminar_item) # Mostrar Buscar Items self.boton_buscar_items.clicked.connect(self.mostrar_buscar_items) # Mostrar Prestar Item self.boton_prestar_item.clicked.connect(self.mostrar_prestar_item) # Mostrar Devolver Item self.boton_devolver_item.clicked.connect(self.mostrar_devolver_item) # Mostrar Reportes self.boton_reportes.clicked.connect(self.mostrar_reportes) # Actualizar botones segun seleccion de tabla items self.tabla_items.selectionModel().selectionChanged.connect(self.item_seleccionado) # Actualizar botones segun seleccion de tabla prestamos self.tabla_prestamos.selectionModel().selectionChanged.connect(self.prestamo_seleccionado)
class LabInventoryController(QtGui.QMainWindow, LabInventoryUI): def __init__(self): super(self.__class__, self).__init__() self.setupUi(self) # Inicializacion de base de datos self.bd = BaseDatos(URL, USUARIO, CONTRASENA, NOMBRE_BD) # Banderas para inicializacion de tablas self.tabla_items_inicializada = False self.tabla_prestamos_inicializada = False # Variables para manejo de barra de progreso self.sleep_barra = 0.0 self.step_barra = 0.0 # Variable que almacena el Id del Item actualmente seleccionado self.current_item_id = 0 self.current_prestamo_id = 0 # Inicializacion de dialogos # Dialogo Informe Progreso self.dialogo_informe_progreso = QtGui.QDialog(self) self.ui_dialogo_informe_progreso = InformeProgresoUI() self.ui_dialogo_informe_progreso.setupUi(self.dialogo_informe_progreso) # Dialogo Agregar o Modificar Item self.dialogo_agregar_o_modificar_item = QtGui.QDialog(self) self.ui_dialogo_agregar_o_modificar_item = AgregarOModificarUI() self.ui_dialogo_agregar_o_modificar_item.setupUi(self.dialogo_agregar_o_modificar_item) # Dialogo Acerca del Programa self.dialogo_acerca = QtGui.QDialog(self) self.ui_dialogo_acerca = AcercaUI() self.ui_dialogo_acerca.setupUi(self.dialogo_acerca) # Dialogo Eliminar Item self.dialogo_eliminar_item = QtGui.QDialog(self) self.ui_dialogo_eliminar_item = EliminarItemUI() self.ui_dialogo_eliminar_item.setupUi(self.dialogo_eliminar_item) # Dialogo Buscar Items self.dialogo_buscar_items = QtGui.QDialog(self) self.ui_dialogo_buscar_items = BuscarItemsUI() self.ui_dialogo_buscar_items.setupUi(self.dialogo_buscar_items) # Dialogo Prestar Item self.dialogo_prestar_item = QtGui.QDialog(self) self.ui_dialogo_prestar_item = PrestarItemUI() self.ui_dialogo_prestar_item.setupUi(self.dialogo_prestar_item) # Dialogo Devolver Item self.dialogo_devolver_item = QtGui.QDialog(self) self.ui_dialogo_devolver_item = DevolverItemUI() self.ui_dialogo_devolver_item.setupUi(self.dialogo_devolver_item) # Dialogo Reportes self.dialogo_reportes = QtGui.QDialog(self) self.ui_dialogo_reportes = ReportesUI() self.ui_dialogo_reportes.setupUi(self.dialogo_reportes) # Conexion de senales para botones. # Listar Items self.boton_listar_items.clicked.connect(self.listar_items) # Mostrar Agregar Item self.boton_agregar_item.clicked.connect(self.mostrar_agregar_item) # Mostrar Modificar Item self.boton_modificar_item.clicked.connect(self.mostrar_modificar_item) # Mostrar Acerca de Programa self.boton_acerca.clicked.connect(self.mostrar_acerca) # Mostrar Eliminar Item self.boton_eliminar_item.clicked.connect(self.mostrar_eliminar_item) # Aceptar Eliminar Item self.ui_dialogo_eliminar_item.botones_eliminar_item.accepted.connect(self.eliminar_item) # Mostrar Buscar Items self.boton_buscar_items.clicked.connect(self.mostrar_buscar_items) # Mostrar Prestar Item self.boton_prestar_item.clicked.connect(self.mostrar_prestar_item) # Mostrar Devolver Item self.boton_devolver_item.clicked.connect(self.mostrar_devolver_item) # Mostrar Reportes self.boton_reportes.clicked.connect(self.mostrar_reportes) # Actualizar botones segun seleccion de tabla items self.tabla_items.selectionModel().selectionChanged.connect(self.item_seleccionado) # Actualizar botones segun seleccion de tabla prestamos self.tabla_prestamos.selectionModel().selectionChanged.connect(self.prestamo_seleccionado) def mostrar_mensaje(self, mensaje, tipo = INFO): titulo = self.windowTitle() if tipo == ADVER: # Mostrar mensaje de advertencia QtGui.QMessageBox.warning(self, titulo, mensaje) elif tipo == ERROR: # Mostrar mensaje de error QtGui.QMessageBox.critical(self, titulo, mensaje) else: # Mostrar mensaje de informacion QtGui.QMessageBox.information(self, titulo, mensaje) def leer_datos_bd(self, comando): try: self.bd.connect() except mysql.connector.OperationalError, ex_c: self.mostrar_mensaje(str(ex_c), ERROR) return None cursor = None try: cursor = self.bd.execute(comando) except mysql.connector.ProgrammingError, ex_q: self.mostrar_mensaje(str(ex_q), ERROR) return None