Exemple #1
0
    def __init__(self, cli, fact, total):

        # Se carga el archivo glade con la ventana de edición
        objsE = gtk.Builder()
        objsE.add_from_file('vistas/cuentas.glade')

        # Se recuperan los widget a usar (no son necesarios todos)
        self.winEdit = objsE.get_object('winEdit')
        self.labelCliente = objsE.get_object('labelCliente')
        self.labelFactura = objsE.get_object('labelFactura')
        self.comboCuotas = objsE.get_object('comboCuotas')
        self.labelMonto = objsE.get_object('labelMonto')
        self.labelTotal = objsE.get_object('labelTotal')
        self.checkEntrega = objsE.get_object('checkEntrega')
        self.textoEntrega = objsE.get_object('textoEntrega')
        self.textoDias = objsE.get_object('textoDias')
        self.labelVenc = objsE.get_object('labelVenc')
        # ID y Clave no son datos modificados por ventana
        self.winEdit.set_title('Cuentas a Cobrar')
        self.identificador = 0
        self.montoCuotas = 0
        self.cliente = cli
        self.total = total
        cliente = modelo_clientes.buscar(cli)
        self.labelCliente.set_text(cliente.getNombre())
        self.labelFactura.set_text(str(fact))
        toal = utils.convertir_numero(total)
        self.labelTotal.set_text(str(toal))
        self.textoEntrega.set_sensitive(False)
        self.cargarComboCuotas()

        # Se asocian las senales del archivo glade a metodos de la clase
        objsE.connect_signals(self)

        self.winEdit.show()
Exemple #2
0
    def on_comboCliente_changed(self, widget):

        nro_id = self.comboCliente.get_active() + 2
        cliente = modelo_clientes.buscar(nro_id)
        self.labelRUC.set_text(cliente.getRuc_Cedula())
        self.labelDireccion.set_text(cliente.getDireccion())
        self.labelTelefono.set_text(cliente.getTelefono())
Exemple #3
0
    def __init__(self, cli, fact, total):

        # Se carga el archivo glade con la ventana de edición
        objsE = gtk.Builder()
        objsE.add_from_file('vistas/cuentas.glade')

        # Se recuperan los widget a usar (no son necesarios todos)
        self.winEdit = objsE.get_object('winEdit')
        self.labelCliente = objsE.get_object('labelCliente')
        self.labelFactura = objsE.get_object('labelFactura')
        self.comboCuotas = objsE.get_object('comboCuotas')
        self.labelMonto = objsE.get_object('labelMonto')
        self.labelTotal = objsE.get_object('labelTotal')
        self.checkEntrega = objsE.get_object('checkEntrega')
        self.textoEntrega = objsE.get_object('textoEntrega')
        self.textoDias = objsE.get_object('textoDias')
        self.labelVenc = objsE.get_object('labelVenc')
        # ID y Clave no son datos modificados por ventana
        self.winEdit.set_title('Cuentas a Cobrar')
        self.identificador = 0
        self.montoCuotas = 0
        self.cliente = cli
        self.total = total
        cliente = modelo_clientes.buscar(cli)
        self.labelCliente.set_text(cliente.getNombre())
        self.labelFactura.set_text(str(fact))
        toal = utils.convertir_numero(total)
        self.labelTotal.set_text(str(toal))
        self.textoEntrega.set_sensitive(False)
        self.cargarComboCuotas()
        
        # Se asocian las senales del archivo glade a metodos de la clase
        objsE.connect_signals(self)
        
        self.winEdit.show()
Exemple #4
0
 def on_comboCliente_changed(self, widget):
     
     nro_id = self.comboCliente.get_active() + 2
     cliente = modelo_clientes.buscar(nro_id)
     self.labelRUC.set_text(cliente.getRuc_Cedula())
     self.labelDireccion.set_text(cliente.getDireccion())
     self.labelTelefono.set_text(cliente.getTelefono())
Exemple #5
0
    def cargarVista(self, inicial):

        # Tipos de dato de cada columna. ListStore es el modelo del TreeView, en este caso, lista. Podria ser Tree.
        lista = gtk.ListStore(int, str, str, str, str,
                              str)  # ID, usuario, nombre, mail, clave
        render = gtk.CellRendererText(
        )  # Objeto que se encarga de dibujar cada celda
        #renderEdit = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda
        #renderEdit.set_property('editable', True)

        # Columnas de la vista
        columna0 = gtk.TreeViewColumn('Nro. de Factura', render, text=0)
        columna1 = gtk.TreeViewColumn('Fecha de Emisión', render, text=1)
        columna2 = gtk.TreeViewColumn('Condición de Venta', render, text=2)
        columna3 = gtk.TreeViewColumn('Cliente', render, text=3)
        columna4 = gtk.TreeViewColumn('Vendedor', render, text=4)
        columna5 = gtk.TreeViewColumn('Total', render, text=5)

        #columna6.set_visible(False) # Para que no se vea por ventana
        # Lista donde cada elemento es un objeto usuario
        ventas = modelo_ventas.obtenerTodos()
        if ventas != None:
            for venta in ventas:
                cliente = modelo_clientes.buscar(venta.getCliente())
                vendedor = modelo_vendedores.buscar(venta.getVendedor())
                #total = utils.convertir_numero(int(venta.getTotal()))
                lista.append([
                    venta.getId(),
                    venta.getFecha(),
                    venta.getTipo(),
                    cliente.getNombre(),
                    vendedor.getNombre(),
                    venta.getTotal()
                ])

        # Arma la vista con las columas y lista de elementos
        self.vista.set_model(lista)
        if inicial:
            self.vista.append_column(columna0)
            self.vista.append_column(columna1)
            self.vista.append_column(columna2)
            self.vista.append_column(columna3)
            self.vista.append_column(columna4)
            self.vista.append_column(columna5)

            # Permite ordenar por columnas
            columna0.set_sort_column_id(0)
            columna1.set_sort_column_id(1)
            columna2.set_sort_column_id(2)
            columna3.set_sort_column_id(3)
            columna4.set_sort_column_id(4)
            columna5.set_sort_column_id(5)

            #self.vista.set_reorderable(True) # Permite drag and drop entre los datos

        self.on_comboBuscar_changed(
            self.comboBuscar
        )  # Esto es para asignar la columna por la que se puede buscar
        self.vista.show()
Exemple #6
0
    def cargarVista(self, inicial):

        # Tipos de dato de cada columna. ListStore es el modelo del TreeView, en este caso, lista. Podria ser Tree.
        lista = gtk.ListStore(int, str, str, int, str,
                              str)  # ID, usuario, nombre, mail, clave
        render = gtk.CellRendererText(
        )  # Objeto que se encarga de dibujar cada celda
        #renderEdit = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda
        #renderEdit.set_property('editable', True)

        # Columnas de la vista
        columna0 = gtk.TreeViewColumn('Número de Factura', render, text=0)
        columna1 = gtk.TreeViewColumn('Cliente', render, text=1)
        columna2 = gtk.TreeViewColumn('Número de Cuota', render, text=2)
        columna3 = gtk.TreeViewColumn('Monto', render, text=3)
        columna4 = gtk.TreeViewColumn('Fecha de Vencimiento', render, text=4)
        columna5 = gtk.TreeViewColumn('Próximo Vencimiento', render, text=5)

        #columna6.set_visible(False) # Para que no se vea por ventana
        # Lista donde cada elemento es un objeto usuario
        pagos = modelo_pagos.obtenerTodos()
        if pagos != None:
            for pago in pagos:
                cliente = modelo_clientes.buscar(pago.getIdCliente)
                lista.append([
                    pago.getIdFactura(),
                    cliente.getNombre(),
                    pago.getNroCuota(),
                    pago.getMonto(),
                    pago.getVenc(),
                    pago.getProxVenc()
                ])

        # Arma la vista con las columas y lista de elementos
        self.vista.set_model(lista)
        if inicial:
            self.vista.append_column(columna0)
            self.vista.append_column(columna1)
            self.vista.append_column(columna2)
            self.vista.append_column(columna3)
            self.vista.append_column(columna4)
            self.vista.append_column(columna5)

            self.vista.columns_autosize()

            # Permite ordenar por columnas
            columna0.set_sort_column_id(0)
            columna1.set_sort_column_id(1)
            columna2.set_sort_column_id(2)
            columna3.set_sort_column_id(3)
            columna4.set_sort_column_id(4)
            columna5.set_sort_column_id(5)

            #self.vista.set_reorderable(True) # Permite drag and drop entre los datos

        self.on_comboBuscar_changed(
            self.comboBuscar
        )  # Esto es para asignar la columna por la que se puede buscar
        self.vista.show()
Exemple #7
0
    def cargarVista(self, inicial):

        # Tipos de dato de cada columna. ListStore es el modelo del TreeView, en este caso, lista. Podria ser Tree.
        lista = gtk.ListStore(int,str,int,str,str) # ID, usuario, nombre, mail, clave
        render = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda
        #renderEdit = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda
        #renderEdit.set_property('editable', True)

        # Columnas de la vista
        columna0 = gtk.TreeViewColumn('ID', render, text=0)
        columna1 = gtk.TreeViewColumn('Medio de Pago', render, text=1)
        columna2 = gtk.TreeViewColumn('Número de Factura', render, text=2)
        columna3 = gtk.TreeViewColumn('Cliente', render, text=3)
        columna4 = gtk.TreeViewColumn('Monto a Pagar', render, text=4)
        
        
        
        #columna6.set_visible(False) # Para que no se vea por ventana
        # Lista donde cada elemento es un objeto usuario
        medios = modelo_medios_pago.obtenerTodos()
        if medios != None:
            for medio in medios:
                cliente = modelo_clientes.buscar(medio.getIdCliente)
                factura = modelo_ventas.buscar(medio.getIdNroFactura)
                lista.append([medio.getIdMedio_Pago(), medio.getTipo_Pago(), factura.getIdFactura(), cliente.getNombre(), medio.getTotal()])

        # Arma la vista con las columas y lista de elementos
        self.vista.set_model(lista)
        if inicial:
            self.vista.append_column(columna0)
            self.vista.append_column(columna1)
            self.vista.append_column(columna2)
            self.vista.append_column(columna3)
            self.vista.append_column(columna4)
            
            
            self.vista.columns_autosize()
            
            # Permite ordenar por columnas
            columna0.set_sort_column_id(0)
            columna1.set_sort_column_id(1)
            columna2.set_sort_column_id(2)
            columna3.set_sort_column_id(3)
            columna4.set_sort_column_id(4)
            
           
            
            
            
            #self.vista.set_reorderable(True) # Permite drag and drop entre los datos

        self.on_comboBuscar_changed(self.comboBuscar) # Esto es para asignar la columna por la que se puede buscar
        self.vista.show()
Exemple #8
0
    def cargarVista(self, inicial):

        # Tipos de dato de cada columna. ListStore es el modelo del TreeView, en este caso, lista. Podria ser Tree.
        lista = gtk.ListStore(int,str,str,str,str,str) # ID, usuario, nombre, mail, clave
        render = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda
        #renderEdit = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda
        #renderEdit.set_property('editable', True)

        # Columnas de la vista
        columna0 = gtk.TreeViewColumn('Nro. de Factura', render, text=0)
        columna1 = gtk.TreeViewColumn('Fecha de Emisión', render, text=1)
        columna2 = gtk.TreeViewColumn('Condición de Venta', render, text=2)
        columna3 = gtk.TreeViewColumn('Cliente', render, text=3)
        columna4 = gtk.TreeViewColumn('Vendedor', render, text=4)
        columna5 = gtk.TreeViewColumn('Total', render, text=5)
        
        #columna6.set_visible(False) # Para que no se vea por ventana
        # Lista donde cada elemento es un objeto usuario
        ventas = modelo_ventas.obtenerTodos()
        if ventas != None:
            for venta in ventas:
                cliente = modelo_clientes.buscar(venta.getCliente())
                vendedor = modelo_vendedores.buscar(venta.getVendedor())
                #total = utils.convertir_numero(int(venta.getTotal()))
                lista.append([venta.getId(), venta.getFecha(), venta.getTipo(), cliente.getNombre(), vendedor.getNombre(), venta.getTotal()])

        # Arma la vista con las columas y lista de elementos
        self.vista.set_model(lista)
        if inicial:
            self.vista.append_column(columna0)
            self.vista.append_column(columna1)
            self.vista.append_column(columna2)
            self.vista.append_column(columna3)
            self.vista.append_column(columna4)
            self.vista.append_column(columna5)
            
            
            # Permite ordenar por columnas
            columna0.set_sort_column_id(0)
            columna1.set_sort_column_id(1)
            columna2.set_sort_column_id(2)
            columna3.set_sort_column_id(3)
            columna4.set_sort_column_id(4)
            columna5.set_sort_column_id(5)
            
            
            
            #self.vista.set_reorderable(True) # Permite drag and drop entre los datos

        self.on_comboBuscar_changed(self.comboBuscar) # Esto es para asignar la columna por la que se puede buscar
        self.vista.show()
Exemple #9
0
    def cargarVista(self, inicial):

        # Tipos de dato de cada columna. ListStore es el modelo del TreeView, en este caso, lista. Podria ser Tree.
        lista = gtk.ListStore(int,int,str,str,str) # ID, usuario, nombre, mail, clave
        render = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda
        #renderEdit = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda
        #renderEdit.set_property('editable', True)

        # Columnas de la vista
        columna0 = gtk.TreeViewColumn('ID', render, text=0)
        columna1 = gtk.TreeViewColumn('Número de Factura', render, text=1)
        columna2 = gtk.TreeViewColumn('Cliente', render, text=2)
        columna3 = gtk.TreeViewColumn('Tipo de Medio de Pago', render, text=3)
        columna4 = gtk.TreeViewColumn('Monto a Pagar', render, text=4)
        
        medios = modelo_medios_pago.obtenerTodos()
        if medios != None:
            for medio in medios:
                cliente = modelo_clientes.buscar(medio.getIdCliente)
                factura = modelo_ventas.buscar(medio.getIdNroFactura)
                lista.append([medio.getIdMedio_Pago(), medio.getTipo_Pago(), factura.getIdFactura(), cliente.getNombre(), medio.getTotal()])

        # Arma la vista con las columas y lista de elementos
        self.vista.set_model(lista)
        if inicial:
            self.vista.append_column(columna0)
            self.vista.append_column(columna1)
            self.vista.append_column(columna2)
            self.vista.append_column(columna3)
            self.vista.append_column(columna4)
            
            
            self.vista.columns_autosize()
            
            # Permite ordenar por columnas
            columna0.set_sort_column_id(0)
            columna1.set_sort_column_id(1)
            columna2.set_sort_column_id(2)
            columna3.set_sort_column_id(3)
            columna4.set_sort_column_id(4)
            
           
            
            
            
            #self.vista.set_reorderable(True) # Permite drag and drop entre los datos

        self.on_comboBuscar_changed(self.comboBuscar) # Esto es para asignar la columna por la que se puede buscar
        self.vista.show()
Exemple #10
0
    def __init__(self, cli, fact, total):

        # Se carga el archivo glade con la ventana de edición
        objsE = gtk.Builder()
        objsE.add_from_file('vistas/forma_pago.glade')

        # Se recuperan los widget a usar (no son necesarios todos)
        self.winEdit = objsE.get_object('winEdit')
        self.notebookMedio = objsE.get_object('notebookMedio')
        self.labelFactura = objsE.get_object('labelFactura')
        self.labelCliente = objsE.get_object('labelCliente')
        self.labelTotal = objsE.get_object('labelTotal')
        self.checkDescuento = objsE.get_object('checkDescuento')
        self.textoDescuento = objsE.get_object('textoDescuento')
        self.labelDescontado = objsE.get_object('labelDescontado')
        self.textoBanco = objsE.get_object('textoBanco')
        self.textoNroCheque = objsE.get_object('textoNroCheque')
        self.checkCredito = objsE.get_object('checkCredito')
        self.checkDebito = objsE.get_object('checkDebito')
        self.textoCodAut = objsE.get_object('textoCodAut')
        self.textoEmisor = objsE.get_object('textoEmisor')
        self.textoPagarC = objsE.get_object('textoPagarC')
        self.textoPagarCH = objsE.get_object('textoPagarCH')
        self.textoPagarT = objsE.get_object('textoPagarT')
        self.labelSaldo = objsE.get_object('labelSaldo')
        
        # ID y Clave no son datos modificados por ventana
        self.winEdit.set_title('Seleccione el Medio de Pago Correspondiente')
        self.identificador = 0
        self.cliente = cli
        self.total = total
        cliente = modelo_clientes.buscar(cli)
        self.labelCliente.set_text(cliente.getNombre())
        self.labelFactura.set_text(str(fact))
        self.toal = utils.convertir_numero(total)
        self.labelSaldo.set_text(self.toal)
        self.labelTotal.set_text(str(self.toal))
        self.textoDescuento.set_sensitive(False)
        self.aux = 0
        
        # Se asocian las senales del archivo glade a metodos de la clase
        objsE.connect_signals(self)
        
        self.winEdit.show()
Exemple #11
0
    def cargarCuentas(self):
        
        objsE = gtk.Builder()
        objsE.add_from_file('vistas/detalle_cuentas.glade')
        
        self.winEdit = objsE.get_object('winEdit')
        self.vista = objsE.get_object('vista')
        
        lista = gtk.ListStore(int,str,str,int,str,int,int,str) # ID, usuario, nombre, mail, clave
        render = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda
        #renderEdit = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda
        #renderEdit.set_property('editable', True)

        # Columnas de la vista
        columna0 = gtk.TreeViewColumn('ID', render, text=0)
        columna1 = gtk.TreeViewColumn('Cliente', render, text=1)
        columna2 = gtk.TreeViewColumn('Número de Cédula/RUC' , render, text=2)
        columna3 = gtk.TreeViewColumn('Número de Factura', render, text=3)
        columna4 = gtk.TreeViewColumn('Cantidad de Pagos', render, text=4)
        columna5 = gtk.TreeViewColumn('Monto a Pagar (Fraccionado)', render, text=5)
        columna6 = gtk.TreeViewColumn('Monto Total', render, text=6)
        columna7 = gtk.TreeViewColumn('Estado', render, text=7)
        
        
        #columna6.set_visible(False) # Para que no se vea por ventana
        # Lista donde cada elemento es un objeto usuario
        cuentas = modelo_cuentas.obtenerTodos()
        if cuentas != None:
            for cuenta in cuentas:
                cliente = modelo_clientes.buscar(cuenta.getIdCliente())
                lista.append([cuenta.getIdCuentas(), cliente.getNombre(), cliente.getRuc_Cedula(), cuenta.getIdFactura(), cuenta.getCuotas(), cuenta.getMonto(), cuenta.getTotal(), cuenta.getEstado()])

        # Arma la vista con las columas y lista de elementos
        self.vista.set_model(lista)
        #if inicial:
        self.vista.append_column(columna0)
        self.vista.append_column(columna1)
        self.vista.append_column(columna2)
        self.vista.append_column(columna3)
        self.vista.append_column(columna4)
        self.vista.append_column(columna5)
        self.vista.append_column(columna6)
        self.vista.append_column(columna7)
            
        self.vista.columns_autosize()
            
            # Permite ordenar por columnas
        columna0.set_sort_column_id(0)
        columna1.set_sort_column_id(1)
        columna2.set_sort_column_id(2)
        columna3.set_sort_column_id(3)
        columna4.set_sort_column_id(4)
        columna5.set_sort_column_id(5)
        columna6.set_sort_column_id(6)
        columna7.set_sort_column_id(7)
           
            
            
            
            #self.vista.set_reorderable(True) # Permite drag and drop entre los datos

        #self.on_comboBuscar_changed(self.comboBuscar) # Esto es para asignar la columna por la que se puede buscar
        self.vista.show()
        self.winEdit.show()
Exemple #12
0
    def cargarCuentas(self):

        objsE = gtk.Builder()
        objsE.add_from_file('vistas/detalle_cuentas.glade')

        self.winEdit = objsE.get_object('winEdit')
        self.vista = objsE.get_object('vista')

        lista = gtk.ListStore(int, str, str, int, str, int, int,
                              str)  # ID, usuario, nombre, mail, clave
        render = gtk.CellRendererText(
        )  # Objeto que se encarga de dibujar cada celda
        #renderEdit = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda
        #renderEdit.set_property('editable', True)

        # Columnas de la vista
        columna0 = gtk.TreeViewColumn('ID', render, text=0)
        columna1 = gtk.TreeViewColumn('Cliente', render, text=1)
        columna2 = gtk.TreeViewColumn('Número de Cédula/RUC', render, text=2)
        columna3 = gtk.TreeViewColumn('Número de Factura', render, text=3)
        columna4 = gtk.TreeViewColumn('Cantidad de Pagos', render, text=4)
        columna5 = gtk.TreeViewColumn('Monto a Pagar (Fraccionado)',
                                      render,
                                      text=5)
        columna6 = gtk.TreeViewColumn('Monto Total', render, text=6)
        columna7 = gtk.TreeViewColumn('Estado', render, text=7)

        #columna6.set_visible(False) # Para que no se vea por ventana
        # Lista donde cada elemento es un objeto usuario
        cuentas = modelo_cuentas.obtenerTodos()
        if cuentas != None:
            for cuenta in cuentas:
                cliente = modelo_clientes.buscar(cuenta.getIdCliente())
                lista.append([
                    cuenta.getIdCuentas(),
                    cliente.getNombre(),
                    cliente.getRuc_Cedula(),
                    cuenta.getIdFactura(),
                    cuenta.getCuotas(),
                    cuenta.getMonto(),
                    cuenta.getTotal(),
                    cuenta.getEstado()
                ])

        # Arma la vista con las columas y lista de elementos
        self.vista.set_model(lista)
        #if inicial:
        self.vista.append_column(columna0)
        self.vista.append_column(columna1)
        self.vista.append_column(columna2)
        self.vista.append_column(columna3)
        self.vista.append_column(columna4)
        self.vista.append_column(columna5)
        self.vista.append_column(columna6)
        self.vista.append_column(columna7)

        self.vista.columns_autosize()

        # Permite ordenar por columnas
        columna0.set_sort_column_id(0)
        columna1.set_sort_column_id(1)
        columna2.set_sort_column_id(2)
        columna3.set_sort_column_id(3)
        columna4.set_sort_column_id(4)
        columna5.set_sort_column_id(5)
        columna6.set_sort_column_id(6)
        columna7.set_sort_column_id(7)

        #self.vista.set_reorderable(True) # Permite drag and drop entre los datos

        #self.on_comboBuscar_changed(self.comboBuscar) # Esto es para asignar la columna por la que se puede buscar
        self.vista.show()
        self.winEdit.show()