コード例 #1
0
    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()
コード例 #2
0
 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
コード例 #3
0
    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()