예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
 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)
예제 #4
0
파일: ventas.py 프로젝트: pmonsalvo/SGTD
    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)