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()
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())
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()
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()
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()
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()
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()
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()
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()
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()