Ejemplo n.º 1
0
	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)
Ejemplo n.º 2
0
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