def deleteRecordsMateriales(self): fila = [] for col in range(self.modelMaterial.columnCount()): index = self.modelMaterial.index( self.ui.viewMateriales.currentIndex().row(), col) fila.append(str(self.modelMaterial.data(index).toString())) mat = DTO.Material() mat.setIdMaterial(fila[0]) DAO.MaterialFicha().eliminarreferencia(fila[0], self.edicion) DAO.Material(mat).eliminarMaterial() self.cargarviewmateriales()
def cargarviewmateriales(self): self.modelMaterial = QtSql.QSqlTableModel(self) self.modelMaterial.setTable("material") listaref = self.cadenadereferencias( DAO.MaterialFicha().leerMaterialesEnFicha(self.edicion)) self.modelMaterial.setFilter("idMaterial in {0}".format(listaref)) self.modelMaterial.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit) self.modelMaterial.select() self.ui.viewMateriales.setModel(self.modelMaterial) self.ui.viewMateriales.hideColumn(0) "Se modifica la presentacion de la informacion para que se entendible" for row in range(self.modelMaterial.rowCount()): index = self.modelMaterial.index(row, 5) estado = self.modelMaterial.data(index).toBool() if estado == True: self.ui.viewMateriales.model().setData(index, "SI") else: self.ui.viewMateriales.model().setData(index, "NO") pass
def insertRecordsMateriales(self): try: mat = DTO.Material() mat.setCodigo(self.ui.leCodigoMaterialMod.text()) mat.setNombre(self.ui.leNombreMaterialMod.text()) mat.setProveedor(self.ui.leProveedorMaterialMod.text()) mat.setAncho(self.ui.dsbAnchoMaterialMod.value()) if self.ui.rbConvencionalesMod.isChecked(): mat.setTC(True) else: mat.setTC(False) DAO.Material(mat).insertarMaterial() "crear referencia de forma inmediata" mf = DAO.MaterialFicha() mf.setIdFicha(self.edicion) mf.setIdMaterial(DAO.Material().idUltimoMaterialInsertada()) mf.insertarMaterialFicha() except Exception as e: MostrarError(str(e.message)) else: self.cargarviewmateriales()