Salome HOME
Merge remote branch 'origin/V8_5_asterstudy'
[modules/smesh.git] / src / Tools / Verima / Base / tableMailleurs.py
1 from qtsalome import QSqlQuery
2 from Base.tableDeBase import TableDeBase
3
4 class TableMailleurs (TableDeBase):
5     def __init__(self):
6         TableDeBase.__init__(self,"Mailleurs")
7         self.cols=" (nomMailleur) "
8         self.setField(("id","nomMailleur"))
9         self.setTypeField(("int","str"),('id'))
10
11     def createSqlTable(self):
12         query=QSqlQuery()
13         print("Creation de TableMailleurs", query.exec_("create table Mailleurs(id integer primary key autoincrement, nomMailleur varchar(40));"))
14
15     def dejaRemplie(self):
16         texteQuery="select * from  Mailleurs where nomMailleur='Blsurf+Ghs3D';"
17         maQuery=QSqlQuery()
18         maQuery.exec_(texteQuery)
19         nb=0
20         while(maQuery.next()): nb=nb+1
21         return nb
22
23     def remplit(self):
24         if self.dejaRemplie() :
25             print("Table Mailleurs deja initialisee")
26             return
27         self.insereLigneAutoId(('BLSURF',))
28         self.insereLigneAutoId(('NETGEN1D2D',))
29         self.insereLigneAutoId(('GHS3D+BLSURF',))
30         self.insereLigneAutoId(('GHS3D+NETGEN1D2D',))
31         self.insereLigneAutoId(('NETGEN1D2D3D',))
32
33     def insereLigneAutoId(self,valeurs,debug=False):
34         # difficulte a construire le texte avec une seule valeur
35         texteQuery='insert into  Mailleurs (nomMailleur) values ("'+ str(valeurs[0])+ '");'
36         maQuery=QSqlQuery()
37         if debug  : print(texteQuery, " " , maQuery.exec_(texteQuery))
38         else : maQuery.exec_(texteQuery)
39
40     def getTous(self):
41         l1=[]
42         l2=[]
43         texteQuery="select * from  Mailleurs;"
44         maQuery=QSqlQuery()
45         maQuery.exec_(texteQuery)
46         while(maQuery.next()):
47             l1.append( maQuery.value(0).toInt()[0])
48             l2.append( maQuery.value(1).toString())
49         return l1,l2
50
51     def getName(self,mailleurId):
52         texteQuery="select  nomMailleur from  Mailleurs where id = " + str(mailleurId) + " ;"
53         maQuery=QSqlQuery()
54         maQuery.exec_(texteQuery)
55         while(maQuery.next()):
56             mailleurName=maQuery.value(0).toString()
57         return mailleurName