예제 #1
0
    def on_botonModificar_clicked(self, widget):

        (model, iter) = self.vista.get_selection().get_selected()
        if iter != None:
            self.cargarEdit()  # Ventana de edición de los datos
            fila = list(model[iter])

            idVenta = fila[0]
            venta = modelo_ventas.buscar(idVenta)

            # Se asocian a los campos de edición los valores seleccionados
            self.identificador = venta.getId()
            self.textoFecha.set_text(venta.getFecha())
            if (venta.getTipo() == 'Contado'):
                self.checkContado.set_active(True)
            else:
                self.checkCredito.set_active(True)
            self.cargarComboCliente(venta.getCliente())
            self.cargarComboVendedor(venta.getVendedor())
            self.labelFactura.set_text(str(self.identificador))
            tup = modelo_detalle_ventas.buscar(self.identificador)
            self.ListaProductos(True)
            self.cargarListadoProductos(tup)
            total = venta.getTotal()
            subtotal = int(int(total) / 1.1)
            iva = int(total) - subtotal
            self.labelTotal.set_text(str(total))
            self.labelIVA.set_text(str(iva))
            self.labelSub.set_text(str(subtotal))

            # ID y clave no son datos modificables, se mantienen sus valores

            #self.textoNombre.set_property('editable', False) # Cuando se modifica, el usuario no de puede cambiar
            #self.cargarVista(False)
            self.winEdit.show()  # Ventana de edición de los datos
예제 #2
0
파일: ventas.py 프로젝트: pmonsalvo/SGTD
    def on_botonEliminar_clicked(self, widget):

        (model,iter) = self.vista.get_selection().get_selected()
        if iter != None:
            conf = mensajes.pregunta(self.winMain, mensajes.DELETE)
            if conf:
                # Se recupera el ID, único campo necesario para eliminar
                fila = list(model[iter])
                ventaID = fila[0]
                venta = modelo_ventas.buscar(ventaID)
                modelo_detalle_ventas.eliminar(ventaID)
                #clienteID = modelo_ventas.getCliente()
                #vendedorID = modelo_ventas.getVendedor()
                if modelo_ventas.eliminar(ventaID): mostrar = mensajes.aviso(self.winMain, mensajes.OPER_OK)
                else: mostrar = mensajes.error(self.winMain, mensajes.OPER_NO)
                self.cargarVista(False) # Se llena la vista con los registros (False indica que no es la carga inicial)
예제 #3
0
    def on_botonEliminar_clicked(self, widget):

        (model, iter) = self.vista.get_selection().get_selected()
        if iter != None:
            conf = mensajes.pregunta(self.winMain, mensajes.DELETE)
            if conf:
                # Se recupera el ID, único campo necesario para eliminar
                fila = list(model[iter])
                ventaID = fila[0]
                venta = modelo_ventas.buscar(ventaID)
                modelo_detalle_ventas.eliminar(ventaID)
                #clienteID = modelo_ventas.getCliente()
                #vendedorID = modelo_ventas.getVendedor()
                if modelo_ventas.eliminar(ventaID):
                    mostrar = mensajes.aviso(self.winMain, mensajes.OPER_OK)
                else:
                    mostrar = mensajes.error(self.winMain, mensajes.OPER_NO)
                self.cargarVista(
                    False
                )  # Se llena la vista con los registros (False indica que no es la carga inicial)
예제 #4
0
파일: ventas.py 프로젝트: pmonsalvo/SGTD
    def on_botonModificar_clicked(self, widget):

        (model,iter) = self.vista.get_selection().get_selected()
        if iter != None:
            self.cargarEdit() # Ventana de edición de los datos
            fila = list(model[iter])
            
            idVenta = fila[0]
            venta = modelo_ventas.buscar(idVenta)
            

            # Se asocian a los campos de edición los valores seleccionados
            self.identificador = venta.getId()
            self.textoFecha.set_text(venta.getFecha())
            if (venta.getTipo() == 'Contado'): 
                self.checkContado.set_active(True)
            else: 
                self.checkCredito.set_active(True)
            self.cargarComboCliente(venta.getCliente())
            self.cargarComboVendedor(venta.getVendedor())
            self.labelFactura.set_text(str(self.identificador))
            tup = modelo_detalle_ventas.buscar(self.identificador)
            self.ListaProductos(True)
            self.cargarListadoProductos(tup)
            total = venta.getTotal()
            subtotal = int(int(total)/1.1)
            iva = int(total) - subtotal
            self.labelTotal.set_text(str(total))
            self.labelIVA.set_text(str(iva))
            self.labelSub.set_text(str(subtotal))
            
            # ID y clave no son datos modificables, se mantienen sus valores
            
            
            #self.textoNombre.set_property('editable', False) # Cuando se modifica, el usuario no de puede cambiar
            #self.cargarVista(False)
            self.winEdit.show() # Ventana de edición de los datos