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 updateRecordsMateriales(self): try: 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]) mat.setCodigo(str(fila[1])) mat.setNombre(str(fila[2])) mat.setProveedor(str(fila[3])) mat.setAncho(float(fila[4])) mat.setTC(bool(fila[5])) dialog = vEditarMaterial.vEditarMaterial() dialog.ui.leCodigoMaterial.setText(mat.getCodigo()) dialog.ui.leNombreMaterial.setText(mat.getNombre()) dialog.ui.leProveedorMaterial.setText(mat.getProveedor()) dialog.ui.dsbAnchoMaterial.setValue(mat.getAncho()) if mat.getTC() is True: dialog.ui.rbTC1.setChecked(True) else: dialog.ui.rbTC2.setChecked(True) dialog.exec_() except Exception as e: MostrarError(str(e.message)) else: if dialog.materialEditado is not None: if (dialog.aceptado): mat.setCodigo(dialog.materialEditado.getCodigo()) mat.setNombre(dialog.materialEditado.getNombre()) mat.setProveedor(dialog.materialEditado.getProveedor()) mat.setAncho(dialog.materialEditado.getAncho()) mat.setTC(dialog.materialEditado.getTC()) DAO.Material(mat).modificarMaterial() self.cargarviewmateriales() 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()