Esempio n. 1
0
 def addHandlerSignal(self):
     self.sender = PoolOfWindows.getVentana("AltaMonodroga")
     self.sender.objectCreated.connect(self.actualizarInfo)
     self.sender1 = PoolOfWindows.getVentana("BajaMonodroga")
     self.sender1.objectDeleted.connect(self.actualizarInfo)
     self.sender2 = PoolOfWindows.getVentana("ModificarMonodroga")
     self.sender2.objectModified.connect(self.actualizarInfo)
Esempio n. 2
0
 def addHandlerSignal(self):
     self.sender = PoolOfWindows.getVentana("AltaProducto")
     self.sender.objectCreated.connect(self.actualizar)
     self.sender1 = PoolOfWindows.getVentana("BajaProducto")
     self.sender1.objectDeleted.connect(self.actualizar)
     self.sender2 = PoolOfWindows.getVentana("ModificarProducto")
     self.sender2.objectModified.connect(self.actualizar)
Esempio n. 3
0
 def cerrarVentanas(self):
     """
         Cierra las ventanas del sistema
     :return:
     """
     ventanas  = PoolOfWindows.getPool()
     for ventana in ventanas:
         ventanas[ventana].mdi().hide()
         ventanas[ventana].cancelarVentana()
Esempio n. 4
0
    def addHandlerSignal(self):

        self.sender = PoolOfWindows.getVentana("AltaProducto")
        self.sender.objectCreated.connect(self.actualizarInfo)
        self.sender1 = PoolOfWindows.getVentana("BajaProducto")
        self.sender1.objectDeleted.connect(self.actualizarInfo)
        self.sender2 = PoolOfWindows.getVentana("ModificarProducto")
        self.sender2.objectModified.connect(self.actualizarInfo)
        self.sender3 = PoolOfWindows.getVentana("FraccionarProducto")
        self.sender3.objectModified.connect(self.actualizarInfo)
        self.sender4 = PoolOfWindows.getVentana("AltaLote")
        self.sender4.objectCreated.connect(self.actualizarInfo)
        self.sender5 = PoolOfWindows.getVentana("VentaConRemito")
        self.sender5.objectModified.connect(self.actualizarInfo)
        self.sender6 = PoolOfWindows.getVentana("VentaContado")
        self.sender6.objectModified.connect(self.actualizarInfo)
        self.sender7 = PoolOfWindows.getVentana("DevolucionDeCliente")
        self.sender7.objectModified.connect(self.actualizarInfo)
        self.sender8 = PoolOfWindows.getVentana("BajaRemito")
        self.sender8.objectModified.connect(self.actualizarInfo)
        self.sender10 = PoolOfWindows.getVentana("ModificarRemito")
        self.sender10.objectModified.connect(self.actualizarInfo)
Esempio n. 5
0
    def addHandlerSignal(self):

        self.sender = PoolOfWindows.getVentana("AltaMedicamento")
        self.sender.objectCreated.connect(self.actualizarInfoMed)
        self.sender1 = PoolOfWindows.getVentana("BajaMedicamento")
        self.sender1.objectDeleted.connect(self.actualizarInfoMed)
        self.sender2 = PoolOfWindows.getVentana("ModificarMedicamento")
        self.sender2.objectModified.connect(self.actualizarInfoMed)
        self.sender3 = PoolOfWindows.getVentana("AltaPresentacion")
        self.sender3.objectCreated.connect(self.actualizarInfoPres)
        self.sender4 = PoolOfWindows.getVentana("BajaPresentacion")
        self.sender4.objectDeleted.connect(self.actualizarInfoPres)
        self.sender5 = PoolOfWindows.getVentana("ModificarPresentacion")
        self.sender5.objectModified.connect(self.actualizarInfoPres)
Esempio n. 6
0
    def addHandlerSignal(self):

        self.sender = PoolOfWindows.getVentana("VentaConRemito")
        self.sender.objectCreated.connect(self.cargar_remitos)
        self.sender1 = PoolOfWindows.getVentana("RegistrarCobroRemito")
        self.sender1.objectModified.connect(self.cargar_remitos)
Esempio n. 7
0
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, parent)
        self.setupUi(self)
        self.config()
        # ----- Mappea las tablas con la base y crea una sesion
        CreacionTabla(user = self.user,host = self.host, password = self.password)
        bdConexion = Conexion(user = self.user,host = self.host, password = self.password)
        self.sesion = bdConexion.crearSesion()
        # Cerrar ventana con la opcion del menu
        self.actionSalir_2.triggered.connect(self.cerrar)



        self.connect(QtGui.QShortcut(QtGui.QKeySequence(QtCore.Qt.Key_F1), self), QtCore.SIGNAL('activated()'),
                     self.ayuda)

        #contenedor de ventanas internas
        self.setCentralWidget(QtGui.QMdiArea(self))
        self.centralWidget().setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
        self.centralWidget().setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)

        # ------ Instanciar ventanas MDI
        action_subwin = [
            (self.actionAltaCliente, Cliente.create, "id_alta_clt"),
            (self.actionBajaCliente, Cliente.delete, "id_baja_clt"),
            (self.actionModificarCliente, Cliente.update, "id_mod_clt"),
            (self.actionAltaMedicamento, Medicamento.create, "id_alta_med"),
            (self.actionBajaMedicamento, Medicamento.delete, "id_baja_med"),
            (self.actionModificarMedicamento, Medicamento.update, "id_mod_med"),
            (self.actionAltaMonodroga, Monodroga.create, "id_alta_mon"),
            (self.actionBajaMonodroga, Monodroga.delete, "id_baja_mon"),
            (self.actionModificarMonodroga, Monodroga.update, "id_mod_mon"),
            (self.actionAltaPresentacion, Presentacion.create, "id_alta_pres"),
            (self.actionBajaPresentacion, Presentacion.delete, "id_baja_pres"),
            (self.actionModificarPresentacion, Presentacion.update, "id_mod_pres"),
            (self.actionAltaProducto, Producto.create, "id_alta_prod"),
            (self.actionBajaProducto, Producto.delete, "id_baja_prod"),
            (self.actionModificarProducto, Producto.update, "id_mod_prod"),
            (self.actionAltaLote, Lote.create, "id_alta_lote"),
            (self.actionModificarLote, Lote.update, "id_mod_lote"),
            (self.actionBajaRemito, Remito.delete, "id_baja_rem"),
            (self.actionModificarRemito, Remito.update, "id_mod_rem"),
            (self.actionDevolucionDeCliente, DevolucionDeCliente, "id_dev_clt"),
            (self.actionFraccionarProducto, FraccionarProducto, "id_fracc_prod"),
            (self.actionIngresar, Ingresar, "id_ing"),
            (self.actionListar, Listar, "id_gen_list"),
            (self.actionRegistrarCobroRemito, RegistrarCobroRemito, "id_reg_cob_rem"),
            (self.actionReintegroCliente, ReintegroCliente, "id_reint_clt"),
            (self.actionVentaContado, VentaContado, "id_vent_cont"),
            (self.actionVentaConRemito, VentaConRemito, "id_vent_rem"),
            (self.actionAjusteNegativoStock, AjusteNegativoStock, "id_ajuste_neg_stock"),
            (self.actionAyuda, Ayuda, "id_ayuda"),
            (self.actionAcercaDe, AcercaDe, "id_acerca" )
        ]

        # ------ Lista de ventanas disponibles para el farmaceutico
        self.farmaceutico = [
            (self.menuCliente),
            (self.actionAltaCliente),
            (self.actionModificarCliente),
            (self.menuVenta),
            (self.actionRegistrarCobroRemito),
            (self.actionReintegroCliente),
            (self.actionVentaContado),
            (self.actionVentaConRemito),
            (self.actionBajaRemito),
            (self.actionModificarRemito),
            (self.actionDevolucionDeCliente),
            (self.menuListar),
            (self.actionListar)
        ]
        # ----- Lista de ventanas disponibles para el administrador
        self.administrador = [
            (self.menuCliente),
            (self.actionAltaCliente),
            (self.actionBajaCliente),
            (self.actionModificarCliente),
            (self.menuListar),
            (self.actionListar)
        ]
        # ----- Lista de ventanas disponibles para el tecnico farmaceutico
        self.tecnico_farmaceutico = [
            (self.menuCliente),
            (self.actionAltaCliente),
            (self.actionBajaCliente),
            (self.actionModificarCliente),
            (self.menuProducto),
            (self.actionAltaMedicamento),
            (self.actionBajaMedicamento),
            (self.actionModificarMedicamento),
            (self.actionAltaMonodroga),
            (self.actionBajaMonodroga),
            (self.actionModificarMonodroga),
            (self.actionAltaPresentacion),
            (self.actionBajaPresentacion),
            (self.actionModificarPresentacion),
            (self.actionAltaProducto),
            (self.actionBajaProducto),
            (self.actionModificarProducto),
            (self.actionAltaLote),
            (self.actionModificarLote),
            (self.actionAjusteNegativoStock),
            (self.actionFraccionarProducto),
            (self.menuListar),
            (self.actionListar),
            (self.menuVenta),
            (self.actionRegistrarCobroRemito),
            (self.actionReintegroCliente),
            (self.actionVentaContado),
            (self.actionVentaConRemito),
            (self.actionBajaRemito),
            (self.actionModificarRemito),
            (self.actionDevolucionDeCliente)
        ]

        instances = []
        for action, subwin, ventana in action_subwin:
            mdi = MyMdi(self)
            subwidget = subwin(mdi)
            subwidget.setVentana(ventana)
            instances.append(subwidget)
            if (type(subwidget) == Ayuda):
                self.ayuda = subwidget
            mdi.setWidget(subwidget)
            self.centralWidget().addSubWindow(mdi)
            if not (action == self.actionIngresar):
                mdi.hide()
            action.triggered.connect(mdi.show)
        self.deshabilitarMenu()

        nombres_ventanas = [
            "AltaCliente", "BajaCliente", "ModificarCliente",
            "AltaMedicamento", "BajaMedicamento", "ModificarMedicamento",
            "AltaMonodroga", "BajaMonodroga", "ModificarMonodroga",
            "AltaPresentacion","BajaPresentacion", "ModificarPresentacion",
            "AltaProducto", "BajaProducto", "ModificarProducto",
            "AltaLote","ModificarLote", "BajaRemito",
            "ModificarRemito", "DevolucionDeCliente", "FraccionarProducto",
            "Ingresar", "Listar", "RegistrarCobroRemito",
            "ReintegroCliente", "VentaContado", "VentaConRemito",
            "AjusteNegativoStock", "Ayuda","AcercaDe"]

        dict = {}
        for nro, obj in enumerate(instances):
            dict[nombres_ventanas[nro]] = obj

        PoolOfWindows.addPool(dict)
        PoolOfWindows.setHandlers()