예제 #1
0
 def __init__(self,mdi):
     """
         Constructor de la clase VentaContado
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores()
     self.cargar_obras()
     self.lineMedicamento.returnPressed.connect(self.buscarProd)
     self.lineMonodroga.returnPressed.connect(self.buscarProd)
     self.lineCuit.returnPressed.connect(self.buscarObra)
     self.lineObra.returnPressed.connect(self.buscarObra)
     self.tableObra.itemDoubleClicked.connect(self.cargarObra)
     self.tableProductos.itemDoubleClicked.connect(self.agregarProducto)
     self.btnBuscar.pressed.connect(self.limpiarObra)
     self.btnAceptar.pressed.connect(self.confirmarOperacion)
     self.btnCancelar.pressed.connect(self.cancelarOperacion)
     self.btnEliminar.pressed.connect(self.eliminarDetalle)
     self.rbtnObra.pressed.connect(self.habilitarObras)
     self.btnBuscar.setEnabled(False)
     self.tableObra.setVisible(False)
     self.lineCuit.setEnabled(False)
     self.lineObra.setEnabled(False)
     self.cargarProductosSinObra()
     self.productosAgregados=0
     self.lotesVentas={}
     self.facturaCobrada=False
     self.obraSocialSeleccionada=None
     self.formapago = None
     self.factura = None
     self.data = {}
     self.detallesTabla = {}
예제 #2
0
    def __init__(self, mdi):
        """
            Constructor de la clase RegistrarCobroRemito
        :param mdi:
        :return:
        """
        MdiWidget.__init__(self, mdi)
        self.sesion = self.mdi().window().getSesionBD()
        self.validadores()
        self.cargar_obras()
        self.tableObras.hide()
        self.lineRazonSocial.setEnabled(False)
        self.btnBuscarOs.setEnabled(False)
        self.tableRemitos.setEnabled(False)

        self.rbtnRazonSocial.pressed.connect(self.habilitarObras)
        self.tableObras.itemDoubleClicked.connect(self.cargarLineObra)
        self.btnBuscarOs.pressed.connect(self.buscarObra)
        self.lineRazonSocial.returnPressed.connect(self.buscarObra)
        self.btnBuscarRemito.pressed.connect(self.buscarRemito)
        self.btnAgregar.pressed.connect(self.agregarRemito)
        self.lineNumero.returnPressed.connect(self.buscarRemito)
        self.btnAceptar.pressed.connect(self.confirmarOperacion)
        self.btnCancelar.pressed.connect(self.cancelarOperacion)

        self.obraSocialSeleccionada=None
        self.factura=None
        self.remitosAgregados=0
        self.detallesAgregados=0
        self.remitoActual=None
        self.remitosCobrados=[]
        self.importeTotal=0
        self.itemsDeFactura = []
        self.detallesFactura = []
예제 #3
0
 def __init__(self, mdi):
     """
         Setea las propiedades de la ventana y variables
     :param mdi Ventana Contenedora:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores()
     self.btnBuscarCliente.pressed.connect(self.buscarCliente)
     self.lineDni.returnPressed.connect(self.buscarClt)
     self.lineApellido.returnPressed.connect(self.buscarClt)
     self.lineNombre.returnPressed.connect(self.buscarClt)
     self.lineMedicamento.returnPressed.connect(self.buscarProd)
     self.lineMonodroga.returnPressed.connect(self.buscarProd)
     self.tableClientes.itemDoubleClicked.connect(self.cargarLines)
     self.tableProductos.itemDoubleClicked.connect(self.agregarProducto)
     self.btnEliminar.pressed.connect(self.eliminarDetalle)
     self.btnAceptar.pressed.connect(self.aceptar)
     self.btnCancelar.pressed.connect(self.cancelar)
     self.cargar_clientes()
     self.cargar_productos()
     self.gbProducto.setEnabled(False)
     self.gbRemito.setEnabled(False)
     self.remito=None
     self.productosAgregados=0
     self.lotesVentas = {}
     self.dniCliente = None
     self.detallesTabla = {} #Diccionario que vincula el row de la tabla con el obj DetalleRemito Correspondiente
예제 #4
0
 def __init__(self, mdi):
     """
     Constructor de la clase Listar.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.btnListar.pressed.connect(self.Listar)
예제 #5
0
 def __init__(self, mdi):
     """
     Constructor de la clase Monodroga.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores(MonodrogaModel)
예제 #6
0
 def __init__(self, mdi):
     """
     Constructor de la clase Cliente.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores(ClienteModel)
예제 #7
0
 def __init__(self,mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.cargarObras()
     self.btnBuscarOs.pressed.connect(self.buscarOs)
     self.tableOs.itemDoubleClicked.connect(self.obtenerObra)
     self.btnBuscarFac.pressed.connect(self.buscarFactura)
     self.btnAceptar.pressed.connect(self.confirmarOperacion)
     self.btnCancelar.pressed.connect(self.cancelarOperacion)
예제 #8
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.cargarObras()
     self.btnBuscarOs.pressed.connect(self.buscarOs)
     self.tableOs.itemDoubleClicked.connect(self.obtenerObra)
     self.btnBuscarFac.pressed.connect(self.buscarFactura)
     self.btnAceptar.pressed.connect(self.confirmarOperacion)
     self.btnCancelar.pressed.connect(self.cancelarOperacion)
예제 #9
0
 def __init__(self, mdi):
     """
     Constructor de la clase Producto.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores(ProductoModel)
     self.lote = None
     self.cantLoteProd = False
예제 #10
0
 def __init__(self, mdi):
     """
     Constructor de la clase Lote.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores(LoteModel)
     self.setFecha()
     self.producto = None
예제 #11
0
 def __init__(self, mdi):
     """
     Constructor de la clase Lote.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores(LoteModel)
     self.setFecha()
     self.producto = None
예제 #12
0
 def __init__(self, mdi):
     """
     Constructor de la clase Producto.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores(ProductoModel)
     self.lote = None
     self.cantLoteProd = False
예제 #13
0
 def __init__(self, mdi):
     """
     Coonstructor de la clase Presentación.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores(PresentacionModel)
     self.subPresentacion = None
     self.superPresentacion = None
     self.subPresentacionOld = None
예제 #14
0
 def __init__(self,mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores()
     self.btnBuscar.pressed.connect(self.buscarFactura)
     self.tableFactura.doubleClicked.connect(self.devolverDetalle)
     self.btnAceptar.pressed.connect(self.confirmarOperacion)
     self.btnCancelar.pressed.connect(self.cancelarOperacion)
     self.facturaSeleccionada=None
     self.notaCredito=None
     self.productosSeleccionados=0
     self.lotesDevueltos={}
예제 #15
0
 def __init__(self, mdi):
     """
         Constructor de la clase Ingresar
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.btnAceptar.pressed.connect(self.validarUsuario)
     self.btnCancelar.pressed.connect(self.limpiarCampos)
     self.lineUsuario.returnPressed.connect(self.validarUsuario)
     self.lineContrasenia.returnPressed.connect(self.validarUsuario)
     self.usuario_activo = None
예제 #16
0
 def __init__(self, mdi):
     """
     Coonstructor de la clase Presentación.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores(PresentacionModel)
     self.subPresentacion = None
     self.superPresentacion = None
     self.subPresentacionOld = None
예제 #17
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores()
     self.btnBuscar.pressed.connect(self.buscarFactura)
     self.tableFactura.doubleClicked.connect(self.devolverDetalle)
     self.btnAceptar.pressed.connect(self.confirmarOperacion)
     self.btnCancelar.pressed.connect(self.cancelarOperacion)
     self.facturaSeleccionada = None
     self.notaCredito = None
     self.productosSeleccionados = 0
     self.lotesDevueltos = {}
예제 #18
0
    def __init__(self, mdi):
        """Constructor de la clase Listar.

        :param mdi: EL mdi referente a la ventana.
        :return:

        """
        MdiWidget.__init__(self, mdi)
        self.sesion = self.mdi().window().getSesionBD()
        self.btnListar.pressed.connect(self.Listar)
        self.cbTipoListado.currentIndexChanged.connect(self.habilitarFecha)
        self.setFecha()
        self.gbFechas.setHidden(True)
예제 #19
0
 def __init__(self, mdi):
     """
     Cosntructor de la clase FraccionarProducto.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores()
     self.lineCod_Barra.returnPressed.connect(self.buscarPorProducto)
     self.btnBuscar.pressed.connect(self.buscarPorProducto)
     self.cargarProductos()
     self.tablaProducto.itemClicked.connect(self.cargarFraccionables)
     self.btnAceptar.pressed.connect(self.fraccionar)
     self.btnCancelar.pressed.connect(self.cancelar)
예제 #20
0
 def __init__(self, mdi):
     """
     Constructor de la clase AjusteNegativoStock.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores(LoteProductoModel)
     self.lineCod_Barra.returnPressed.connect(self.buscar)
     self.lineCod_Lote.returnPressed.connect(self.buscar)
     self.btnBuscar.pressed.connect(self.buscar)
     self.cargarLoteProducto()
     self.tablaLoteProducto.itemClicked.connect(self.cargarCampos)
     self.btnAceptar.pressed.connect(self.ajuste)
     self.btnCancelar.pressed.connect(self.cancelar)
예제 #21
0
 def __init__(self, mdi):
     """
     Cosntructor de la clase FraccionarProducto.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores()
     self.lineCod_Barra.returnPressed.connect(self.buscarPorProducto)
     self.btnBuscar.pressed.connect(self.buscarPorProducto)
     self.cargarProductos()
     self.tablaProducto.itemClicked.connect(self.cargarFraccionables)
     self.btnActualizar.pressed.connect(self.actualizarInfo)
     self.btnAceptar.pressed.connect(self.fraccionar)
     self.btnCancelar.pressed.connect(self.actualizar)
예제 #22
0
 def __init__(self, mdi):
     """
     Constructor de la clase AjusteNegativoStock.
     :param mdi:
     :return:
     """
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores(LoteProductoModel)
     self.lineCod_Barra.returnPressed.connect(self.buscar)
     self.lineCod_Lote.returnPressed.connect(self.buscar)
     self.btnBuscar.pressed.connect(self.buscar)
     self.cargarLoteProducto()
     self.tablaLoteProducto.itemClicked.connect(self.cargarCampos)
     self.btnActualizar.pressed.connect(self.actualizarInfo)
     self.btnAceptar.pressed.connect(self.ajuste)
     self.btnCancelar.pressed.connect(self.actualizar)
예제 #23
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores()
     self.btnBuscarCliente.pressed.connect(self.buscarCliente)
     self.tableClientes.itemDoubleClicked.connect(self.cargarLines)
     self.btnBuscarProducto.pressed.connect(self.buscarProducto)
     self.tableProductos.itemDoubleClicked.connect(self.agregarProducto)
     self.tableRemito.itemDoubleClicked.connect(self.cambiarCantidad)
     self.btnEliminar.pressed.connect(self.eliminarDetalle)
     self.btnAceptar.pressed.connect(self.aceptar)
     self.btnCancelar.pressed.connect(self.cancelar)
     self.cargar_clientes()
     self.cargar_productos()
     self.gbProducto.hide()
     self.gbRemito.hide()
     self.remito=None
     self.productosAgregados=0
     self.lotesVentas={}
예제 #24
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores()
     self.btnBuscarCliente.pressed.connect(self.buscarCliente)
     self.tableClientes.itemDoubleClicked.connect(self.cargarLines)
     self.btnBuscarProducto.pressed.connect(self.buscarProducto)
     self.tableProductos.itemDoubleClicked.connect(self.agregarProducto)
     self.tableRemito.itemDoubleClicked.connect(self.cambiarCantidad)
     self.btnEliminar.pressed.connect(self.eliminarDetalle)
     self.btnAceptar.pressed.connect(self.aceptar)
     self.btnCancelar.pressed.connect(self.cancelar)
     self.cargar_clientes()
     self.cargar_productos()
     self.gbProducto.hide()
     self.gbRemito.hide()
     self.remito = None
     self.productosAgregados = 0
     self.lotesVentas = {}
예제 #25
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.cargarObras()
     self.validadores()
     self.btnBuscarOs.pressed.connect(self.buscarOs)
     self.tableOs.itemDoubleClicked.connect(self.obtenerObra)
     self.btnBuscarFac.pressed.connect(self.buscarFactura)
     self.lineRazon.returnPressed.connect(self.filtrarObra)
     self.lineCuit.returnPressed.connect(self.filtrarObra)
     self.lineNumeroFac.returnPressed.connect(self.buscarFactura)
     self.btnAceptar.pressed.connect(self.confirmarOperacion)
     self.btnCancelar.pressed.connect(self.cancelarOperacion)
     self.tableFactura.itemDoubleClicked.connect(self.agregarProducto)
     self.gbFactura.setEnabled(False)
     self.gbNotaCredito.setEnabled(False)
     self.detallesReintegrables = []
     self.detallesImprimibles = []
     self.obraSocial = None
     self.facturaSeleccionada = None
예제 #26
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.view = QWebView(self)
     self.id_menu = [
         ("id_menu_usuario", [{1:"id_ing", 2:"ingresar()", 3:"» Ingresar"},
                              {1:"id_salir", 2:"salir()", 3:"» Salir"}]),
         ("id_menu_venta", [{1:"id_vent_rem", 2:"ventaRem()", 3:"» Venta con Remito"},
                            {1:"id_reg_cob_rem", 2:"regCobRem()", 3:"» Registrar Cobro Remito"},
                            {1:"id_mod_rem", 2:"modRem()", 3:"» Modificar Remito"},
                            {1:"id_baja_rem", 2:"bajaRem()", 3:"» Baja Remito"},
                            {1:"id_vent_cont", 2:"ventaContado()", 3:"» Venta Contado"},
                            {1:"id_reint_clt", 2:"reintegroCliente()", 3:"» Reintegro Cliente"},
                            {1:"id_dev_clt", 2:"devCliente()", 3:"» Devolución Cliente"}]),
         ("id_menu_producto", [{1:"id_alta_prod", 2:"altaProd()", 3:"» Alta Producto"},
                               {1:"id_baja_prod", 2:"bajaProd()", 3:"» Baja Producto"},
                               {1:"id_mod_prod", 2:"modProd()", 3:"» Modificación Producto"},
                               {1:"id_fracc_prod", 2:"fraccProd()", 3:"» Fraccionar Producto"},
                               {1:"id_alta_med", 2:"altaMed()", 3:"» Alta Medicamento"},
                               {1:"id_baja_med", 2:"bajaMed()", 3:"» Baja Medicamento"},
                               {1:"id_mod_med", 2:"modMed()", 3:"» Modificación Medicamento"},
                               {1:"id_alta_mon", 2:"altaMon()", 3:"» Alta Monodroga"},
                               {1:"id_baja_mon", 2:"bajaMon()", 3:"» Baja Monodroga"},
                               {1:"id_mod_mon", 2:"modMon()", 3:"» Modificación Monodroga"},
                               {1:"id_alta_pres", 2:"altaPres()", 3:"» Alta Presentación"},
                               {1:"id_baja_pres", 2:"bajaPres()", 3:"» Baja Presentación"},
                               {1:"id_mod_pres", 2:"modPres()", 3:"» Modificación Presentación"},
                               {1:"id_alta_lote", 2:"altaLote()", 3:"» Alta Lote"},
                               {1:"id_mod_lote", 2:"modLote()", 3:"» Modificación Lote"},
                               {1:"id_ajuste_neg_stock", 2:"ajusteNegStock()", 3:"» Ajuste Negativo de Stock"}]),
         ("id_menu_cliente", [{1:"id_alta_clt", 2:"altaCliente()", 3:"» Alta Cliente"},
                              {1:"id_baja_clt", 2:"bajaCliente()", 3:"» Baja Cliente"},
                              {1:"id_mod_clt", 2:"modCliente()", 3:"» Modificación Cliente"}]),
         ("id_menu_listado", [{1:"id_gen_list", 2:"genList()", 3:"» Generar Listados"}])
     ]
     self.view.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
     self.view.connect(self.view, SIGNAL("linkClicked(const QUrl&)"), self.linkClicked)
     self.leerTxt("Ingresar", "img/capturas/ingresar.png", "ingresar", "id_menu_usuario")
     self.view.load(QUrl("web/index.html"))
     self.view.show()
     self.verticalLayout.addWidget(self.view)
예제 #27
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores()
     self.cargar_obras()
     self.lineCuit.setEnabled(False)
     self.lineObra.setEnabled(False)
     self.btnBuscar.setEnabled(False)
     self.tableObra.setVisible(False)
     self.tableObra.itemDoubleClicked.connect(self.cargarObra)
     self.tableProductos.itemDoubleClicked.connect(self.agregarProducto)
     self.btnBuscar.pressed.connect(self.limpiarObra)
     self.productosAgregados = 0
     self.btnAceptar.pressed.connect(self.confirmarOperacion)
     self.btnCancelar.pressed.connect(self.cancelarOperacion)
     self.rbtnObra.pressed.connect(self.habilitarObras)
     self.btnActualizar.pressed.connect(self.actualizar)
     self.lotesVentas = {}
     self.facturaCobrada = False
     self.obraSocialSeleccionada = None
     self.factura = None
     self.cargarProductosSinObra()
예제 #28
0
 def __init__(self,mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores()
     self.cargar_obras()
     self.lineCuit.setEnabled(False)
     self.lineObra.setEnabled(False)
     self.btnBuscar.setEnabled(False)
     self.tableObra.setVisible(False)
     self.tableObra.itemDoubleClicked.connect(self.cargarObra)
     self.tableProductos.itemDoubleClicked.connect(self.agregarProducto)
     self.btnBuscar.pressed.connect(self.limpiarObra)
     self.productosAgregados=0
     self.btnAceptar.pressed.connect(self.confirmarOperacion)
     self.btnCancelar.pressed.connect(self.cancelarOperacion)
     self.rbtnObra.pressed.connect(self.habilitarObras)
     self.btnActualizar.pressed.connect(self.actualizar)
     self.lotesVentas={}
     self.facturaCobrada=False
     self.obraSocialSeleccionada=None
     self.factura = None
     self.cargarProductosSinObra()
예제 #29
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores()
     self.cargar_obras()
     self.tableObras.hide()
     self.lineRazonSocial.setEnabled(False)
     self.btnBuscarOs.setEnabled(False)
     self.tableRemitos.setEnabled(False)
     self.rbtnRazonSocial.pressed.connect(self.habilitarObras)
     self.tableObras.itemDoubleClicked.connect(self.cargarLineObra)
     self.btnBuscarOs.pressed.connect(self.buscarObra)
     self.btnBuscarRemito.pressed.connect(self.buscarRemito)
     self.btnAgregar.pressed.connect(self.agregarRemito)
     self.lineNumero.returnPressed.connect(self.buscarRemito)
     self.btnAceptar.pressed.connect(self.confirmarOperacion)
     self.btnCancelar.pressed.connect(self.cancelarOperacion)
     self.obraSocialSeleccionada = None
     self.factura = None
     self.remitosAgregados = 0
     self.detallesAgregados = 0
     self.remitoActual = None
     self.remitosCobrados = []
     self.importeTotal = 0
예제 #30
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.btnAceptar.pressed.connect(self.validarUsuario)
     self.btnCancelar.pressed.connect(self.limpiarCampos)
     self.lineUsuario.returnPressed.connect(self.validarUsuario)
     self.lineContrasenia.returnPressed.connect(self.validarUsuario)
예제 #31
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
예제 #32
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.btnAceptar.pressed.connect(self.validarUsuario)
     self.btnCancelar.pressed.connect(self.limpiarCampos)
     self.lineUsuario.returnPressed.connect(self.validarUsuario)
     self.lineContrasenia.returnPressed.connect(self.validarUsuario)
예제 #33
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
예제 #34
0
 def __init__(self, mdi):
     MdiWidget.__init__(self, mdi)
     self.sesion = self.mdi().window().getSesionBD()
     self.validadores()
     self.detalles_a_devolver = []
예제 #35
0
 def __init__(self,mdi):
     MdiWidget.__init__(self, mdi)