Esempio n. 1
0
 def abre_edita_producto(self):
     producto = Producto.get_producto(
         self.tabla_productos.selectedItems()[0].text()
     )
     catalogo_producto = CatalogoProducto(producto)
     catalogo_producto.exec_()
Esempio n. 2
0
    def carga_detalles(self):
        COL_PARTE, COL_MODELO, COL_DESCRIPCION, COL_MARCA,  COL_TE = range(5)
        COL_CANTIDAD, COL_PU, COL_IMPORTE,  COL_PROVEEDOR, COL_CU = range(5, 10)

        try:
            lineas = DetalleCotizacion.get_detalle(self.cotizacion.clave)
        except OperationalError:
            raise ErrorConexion
        else:
            for num, detalle in enumerate(lineas):
                producto = Producto.get_producto(detalle.modelo_producto)
                productos = Producto.get_productos_modelo()
                productos = [x[0] for x in productos]
                proveedor = Proveedor.get_proveedor(producto.clave_proveedor)
                combo_proveedor = Combo(productos)

                self.tabla_detalle.insertRow(num)
                self.tabla_detalle.setItem(
                    num,
                    COL_PARTE,
                    QtWidgets.QTableWidgetItem(str(detalle.linea))
                )
                self.tabla_detalle.setCellWidget(
                    num,
                    COL_MODELO,
                    combo_proveedor
                    # QtWidgets.QTableWidgetItem(producto.modelo)
                )
                self.tabla_detalle.setItem(
                    num,
                    COL_DESCRIPCION,
                    QtWidgets.QTableWidgetItem(producto.descripcion)
                )
                self.tabla_detalle.setItem(
                    num,
                    COL_MARCA,
                    QtWidgets.QTableWidgetItem(producto.marca)
                )
                self.tabla_detalle.setItem(
                    num,
                    COL_TE,
                    QtWidgets.QTableWidgetItem(detalle.tiempo_entrega)
                )
                self.tabla_detalle.setItem(
                    num,
                    COL_CANTIDAD,
                    QtWidgets.QTableWidgetItem(str(detalle.cantidad))
                )
                self.tabla_detalle.setItem(
                    num,
                    COL_PU,
                    QtWidgets.QTableWidgetItem(str(detalle.precio_unitario))
                )
                self.tabla_detalle.setItem(
                    num,
                    COL_IMPORTE,
                    QtWidgets.QTableWidgetItem(str(detalle.importe))
                )
                self.tabla_detalle.setItem(
                    num,
                    COL_PROVEEDOR,
                    QtWidgets.QTableWidgetItem(proveedor.nombre)
                )
                self.tabla_detalle.setItem(
                    num,
                    COL_CU,
                    QtWidgets.QTableWidgetItem(str(producto.ultimo_costo))
                )
                cabecera = self.tabla_detalle.horizontalHeader()
                cabecera.setSectionResizeMode(
                    COL_PARTE,
                    QtWidgets.QHeaderView.ResizeToContents
                )
                cabecera.setSectionResizeMode(
                    COL_MODELO,
                    QtWidgets.QHeaderView.ResizeToContents
                )
                cabecera.setSectionResizeMode(
                    COL_DESCRIPCION,
                    QtWidgets.QHeaderView.ResizeToContents
                )
                cabecera.setSectionResizeMode(
                    COL_MARCA,
                    QtWidgets.QHeaderView.ResizeToContents
                )
                cabecera.setSectionResizeMode(
                    COL_TE,
                    QtWidgets.QHeaderView.ResizeToContents
                )
                cabecera.setSectionResizeMode(
                    COL_CANTIDAD,
                    QtWidgets.QHeaderView.ResizeToContents
                )
                cabecera.setSectionResizeMode(
                    COL_PU,
                    QtWidgets.QHeaderView.ResizeToContents
                )
                cabecera.setSectionResizeMode(
                    COL_IMPORTE,
                    QtWidgets.QHeaderView.ResizeToContents
                )
                cabecera.setSectionResizeMode(
                    COL_PROVEEDOR,
                    QtWidgets.QHeaderView.ResizeToContents
                )
                cabecera.setSectionResizeMode(
                    COL_CU,
                    QtWidgets.QHeaderView.ResizeToContents
                )