Table

class microbill.windows.Table(parent, rows: int = 25, cols: int = 5)

Bases: PyQt5.QtWidgets.QTableWidget

Clase usada para representar la tabla en donde se ingresan los servicios y su cantidad en CotizacionWindow

Attributes Summary

HEADER

columnas de la tabla

Methods Summary

agregarServicio(self, codigo)

Método que agrega un servicio a la tabla, la identificación del servicio está dada por el código

clean(self)

Método que borra todo el contenido que se encuentra en la tabla

getCodigos(self)

Método que retorna los códigos que se encuentran actualmente en la tabla

handler(self, row, col)

Método que se encarga de manejar las interacciones del usuario con la tabla.

readOnly(self)

Método encargado de inicializar las columnas 1 y 3 como columnas de lectura

removeServicio(self)

Método que remueve un servicio de la cotización que se encuentra registrada en CotizacionWindow pero que no está en la tabla

setFromCotizacion(self)

Método que es llamado cuando se desea cargar una cotización previa.

updateInterno(self)

En caso de que se modifique el tipo de usario, el método recalcula los valores teniendo en cuenta que hubo un cambio en el tipo de usuario

Attributes Documentation

HEADER = ['Código', 'Descripción', 'Cantidad', 'Valor Unitario', 'Valor Total']

columnas de la tabla

Methods Documentation

agregarServicio(self, codigo:str)

Método que agrega un servicio a la tabla, la identificación del servicio está dada por el código

Parameters
codigo: str

código del servicio a agregar

clean(self)

Método que borra todo el contenido que se encuentra en la tabla

getCodigos(self) → list

Método que retorna los códigos que se encuentran actualmente en la tabla

Returns
list: lista de códigos presentes en la tabla
handler(self, row:int, col:int)

Método que se encarga de manejar las interacciones del usuario con la tabla. En caso que el usuario borre el código de un servicio, se eliminan todas las columnas de esa misma fila. Al modificar la columna Cantidad se calcula de ser posible el valor total por el servicio. Si el usuario modifica el valor total se recalculan la cantidad. Además realiza el formato de valores a miles de pesos

Parameters
row: int

la fila en donde se lleva a cabo la modificación del usuario

col: int

la columna en donde se lleva a cabo la modificación del usuario

readOnly(self)

Método encargado de inicializar las columnas 1 y 3 como columnas de lectura

removeServicio(self)

Método que remueve un servicio de la cotización que se encuentra registrada en CotizacionWindow pero que no está en la tabla

setFromCotizacion(self)

Método que es llamado cuando se desea cargar una cotización previa. Carga la información de la cotización que se encuentra en CotizacionWindow a la tabla

updateInterno(self)

En caso de que se modifique el tipo de usario, el método recalcula los valores teniendo en cuenta que hubo un cambio en el tipo de usuario