def cargarEdit(self): # Se carga el archivo glade con la ventana de edición objsE = gtk.Builder() objsE.add_from_file('vistas/factura_venta.glade') # Se recuperan los widget a usar (no son necesarios todos) self.winEdit = objsE.get_object('winEdit') self.textoFecha = objsE.get_object('textoFecha') self.checkContado = objsE.get_object('checkContado') self.checkCredito = objsE.get_object('checkCredito') self.comboCliente = objsE.get_object('comboCliente') self.comboVendedor = objsE.get_object('comboVendedor') self.labelRUC = objsE.get_object('labelRUC') self.labelTelefono = objsE.get_object('labelTelefono') self.labelDireccion = objsE.get_object('labelDireccion') self.labelFactura = objsE.get_object('labelFactura') self.labelSub = objsE.get_object('labelSub') self.labelIVA = objsE.get_object('labelIVA') self.labelTotal = objsE.get_object('labelTotal') self.treeview1 = objsE.get_object('treeview1') # ID y Clave no son datos modificados por ventana self.identificador = None ventas = modelo_ventas.ultimo() self.labelFactura.set_text(str(ventas + 1)) self.winEdit.maximize() # Se asocian las senales del archivo glade a metodos de la clase objsE.connect_signals(self)
def on_botonOK_clicked(self, widget): (model, iter) = self.vista.get_selection().get_selected() if iter != None: self.listaProd = [] fila = list(model[iter]) idProducto = fila[0] producto = modelo_productos.buscar(idProducto) cant = self.spinCant.get_value_as_int() factura = modelo_detalle_ventas.DetVenta() factura.setIdFactura(modelo_ventas.ultimo() + 1) factura.setIdProducto(producto.getId()) if (cant != 0 or cant <= producto.getStock_Act()): factura.setCantidad(cant) else: mostrar = mensajes.error(self.winMain, mensajes.CANT_ERR) factura.setDescripcion(producto.getNombre() + ' ' + producto.getDescripcion()) factura.setPrecioU(int(producto.getPrecio())) factura.setImporte(cant * int(producto.getPrecio())) self.listaProd.append(factura) tupla = tuple(self.listaProd) self.ventas.cargarListadoProductos(tupla) self.lista.append(factura) tupla = tuple(self.lista) self.ventas.ProductosVenta(tupla)
def on_botonOK_clicked(self, widget): (model, iter) = self.vista.get_selection().get_selected() if iter != None: self.listaProd = [] fila = list(model[iter]) idProducto = fila[0] producto = modelo_productos.buscar(idProducto) cant = self.spinCant.get_value_as_int() factura = modelo_detalle_ventas.DetVenta() factura.setIdFactura(modelo_ventas.ultimo()+1) factura.setIdProducto(producto.getId()) if(cant != 0 or cant <= producto.getStock_Act()): factura.setCantidad(cant) else: mostrar = mensajes.error(self.winMain, mensajes.CANT_ERR) factura.setDescripcion(producto.getNombre() + ' ' + producto.getDescripcion()) factura.setPrecioU(int(producto.getPrecio())) factura.setImporte(cant*int(producto.getPrecio())) self.listaProd.append(factura) tupla = tuple(self.listaProd) self.ventas.cargarListadoProductos(tupla) self.lista.append(factura) tupla = tuple(self.lista) self.ventas.ProductosVenta(tupla)
def cargarEdit(self): # Se carga el archivo glade con la ventana de edición objsE = gtk.Builder() objsE.add_from_file('vistas/factura_venta.glade') # Se recuperan los widget a usar (no son necesarios todos) self.winEdit = objsE.get_object('winEdit') self.textoFecha = objsE.get_object('textoFecha') self.checkContado = objsE.get_object('checkContado') self.checkCredito = objsE.get_object('checkCredito') self.comboCliente = objsE.get_object('comboCliente') self.comboVendedor = objsE.get_object('comboVendedor') self.labelRUC = objsE.get_object('labelRUC') self.labelTelefono = objsE.get_object('labelTelefono') self.labelDireccion = objsE.get_object('labelDireccion') self.labelFactura = objsE.get_object('labelFactura') self.labelSub = objsE.get_object('labelSub') self.labelIVA = objsE.get_object('labelIVA') self.labelTotal = objsE.get_object('labelTotal') self.treeview1 = objsE.get_object('treeview1') # ID y Clave no son datos modificados por ventana self.identificador = None ventas = modelo_ventas.ultimo() self.labelFactura.set_text(str(ventas+1)) self.winEdit.maximize() # Se asocian las senales del archivo glade a metodos de la clase objsE.connect_signals(self)