def automaticInsert(xrisi_id,period_id,db): from utils import variusSQL xrisi = dbutils.getDbSingleVal("SELECT xrisi FROM m12_xrisi WHERE id='%s'" % xrisi_id, db) period = dbutils.getDbSingleVal("SELECT period FROM m12_period WHERE id='%s'" % period_id, db) print xrisi_id, period_id par = dbutils.getDbOneRow(isValSQL %(xrisi,period), db) if par: print u'Έχουν γίνει εγγραφές για την περίοδο %s %s' % (xrisi,period) return False arr = dbutils.getDbRows(variusSQL.InsertParousiesSQL % (xrisi,period,xrisi,period), db) if not arr: print u'Δεν υπάρχουν εργαζόμενοι στην περίοδο %s %s' % (xrisi,period) return False for el in arr: for c in el: print c, print '' par_id = dbutils.commitToDb(insParSQL % (xrisi_id, period_id), db) insArr = [] for el in arr: insArr.append(dbutils.commitToDb(insPardSQL % (par_id,el[0],1,0),db)) print insArr
def accept(self): sqlfpr = sqlInsertFpr.format(self.field('epon'),self.field('onom'),self.field('patr'),self.field('mitr'), self.field('sex_id'),self.field('igen'),self.field('afm'),self.field('amka'), self.field('aika'),self.field('pol'),self.field('odo'),self.field('num'),self.field('tk')) fpr_id = dbutils.commitToDb(sqlfpr, self.db) sqlpro = sqlInsertPro.format(self.field('prod'),fpr_id,self.field('coy_id'),self.field('eid_id'), self.field('proy'),self.field('aptyp_id'),self.field('apod')) pr_id = dbutils.commitToDb(sqlpro, self.db) print u'Η εγγραφή αποθηκεύτηκε με κωδικούς {0}, {1}'.format(fpr_id,pr_id) super(NewEmpWizard, self).accept()
def accept(self): print '%s %s %s' % (self.field('epon'),self.field('coType'),self.field('fname')) file = open('newDb.sql') script = u'' for lines in file: script += '%s' % lines.decode('utf-8') dbutils.executeScript(script, self.field('fname')) sqlCo = "INSERT INTO m12_co VALUES (1,'%s','','',1,'','','','','','','','','','')" % self.field('epon') dbutils.commitToDb(sqlCo, self.field('fname')) #self.parent. sqlCoy = u"INSERT INTO m12_coy VALUES (1,1,'Κεντρικό','%s')" % self.field('kad') dbutils.commitToDb(sqlCoy, self.field('fname'))
def saveToDb(self): from utils.dbutils import commitToDb sql = "INSERT INTO m12_fpr(epon,onom,patr,mitr,sex_id,igen,afm,amka,aika,pol,odo,num,tk) VALUES('%s','%s','%s','%s',%s,'%s','%s','%s','%s','%s','%s','%s','%s')" ar = [] ar.append(self.ui.le_epon.text()) ar.append(self.ui.le_onom.text()) ar.append(self.ui.le_patr.text()) ar.append(self.ui.le_mitr.text()) ar.append(self.ui.le_sex.text()) ar.append(self.ui.le_igen.text()) ar.append(self.ui.le_afm.text()) ar.append(self.ui.le_amka.text()) ar.append(self.ui.le_aika.text()) ar.append(self.ui.le_pol.text()) ar.append(self.ui.le_odo.text()) ar.append(self.ui.le_num.text()) ar.append(self.ui.le_tk.text()) if self.db: try: noId = commitToDb(sql % tuple(ar),self.db) QtGui.QMessageBox.warning(self,u'Επιτυχής αποθήκευση',u'Η εγγραφή αποθηκεύτηκε με αριθμό : %s' % noId) #self.ui.le_id.setText(noId) except Exception: QtGui.QMessageBox.warning(self,u'Λάθος κατά την αποθήκευση',u'Υπάρχει ήδη φυσικό πρόσωπο με αυτά τα στοιχεία') else: QtGui.QMessageBox.critical(self,u'Λάθος !!!',u'Δεν υπάρχει σύνδεση με Βάση Δεδομένων')
def saveToDb(self): varr = [] errors = 0 errorLog = "" for i in range(self.tablePars.numberOfFields): if self.tablePars._fieldNames[i][2] == "date": val = self.masterFields[i].date().toString("yyyy-MM-dd") elif self.tablePars._fieldNames[i][2] == "fkey": val = self.masterFields[i].idValue if val == 0: errors += 1 errorLog += u"Συμπληρώστε δεδομένα για %s\n" % self.masterLabels[i].text() elif self.tablePars._fieldNames[i][2] == "dec": val = self.masterFields[i].value() if val <= 0: errors += 1 errorLog += u"Συμπληρώστε δεδομένα για %s\n" % self.masterLabels[i].text() elif self.tablePars._fieldNames[i][2] == "int": val = self.masterFields[i].value() else: val = self.masterFields[i].text() if self.tablePars._fieldNames[i][3]: if len("%s" % val) == 0: errors += 1 errorLog += u"Συμπληρώστε δεδομένα για %s\n" % self.masterLabels[i].text() varr.append(val) if self.id == 0: sqlToExecute = self.tablePars.sqlInsert % tuple(varr) else: varr.append(self.id) sqlToExecute = self.tablePars.sqlUpdate % tuple(varr) print "Line 302 : sqlToExecute: %s" % sqlToExecute if errors: QtGui.QMessageBox.warning(self, u"Προσοχή υπάρχουν λάθη", errorLog) else: if self.db: insNo = dbutils.commitToDb(sqlToExecute, self.db) if insNo: QtGui.QMessageBox.warning(self, u"Μια χαρά", u"Η εγγραφή αποθηκευτηκε με αριθμό : %s" % insNo) self.id = insNo # self.LineEditid.setText('%s' % self.id) self.accept() else: QtGui.QMessageBox.warning(self, u"Μια χαρά", u"Η εγγραφή με αριθμό : %s Ενημερώθηκε" % self.id) self.accept() else: QtGui.QMessageBox.warning(self, u"Πρόβλημα", u"Δεν υπάρχει Βάση Δεδομένων")
def accept(self): #print '%s %s %s' % (self.field('epon'),self.field('cotyp_id'),self.field('fname')) fileSql = open('newDb.sql') script = u'' for lines in fileSql: script += u'%s' % lines.decode('utf-8') dbutils.executeScript(script, self.field('fname')) sqlCo = sqlco.format(self.field('epon'),self.field('onom'),self.field('patr'),self.field('cotyp_id'), self.field('ame'),self.field('afm'),self.field('doy'),self.field('dra'), self.field('pol'),self.field('odo'),self.field('num'),self.field('tk'), self.field('ikac'),self.field('ikap')) #print sqlCo dbutils.commitToDb(sqlCo, self.field('fname')) sqlCoy = u"INSERT INTO m12_coy VALUES (1,1,'Κεντρικό','%s')" % self.field('kad') dbutils.commitToDb(sqlCoy, self.field('fname')) etos = datetime.datetime.now().year dbutils.commitToDb(u"INSERT INTO m12_xrisi (xrisi,xrisip) VALUES ('{0}','Χρήση {0}')".format(etos), self.field('fname')) eidList = osyk.eid_cad_listFilteredDouble(self.field('kad')) print eidList sqleid_ = u"INSERT INTO m12_eid (eidp,keid) VALUES ('{0}','{1}');\n" sqleid = u'' for el in eidList: sqleid += sqleid_.format(el[1],el[0]) dbutils.executeScript(sqleid,self.field('fname')) super(NewDbWizard, self).accept()
def updateOrInsert(self): if not self.__areDataValid(): return # Τα μυνήματα θα μας τα δώσει η συνάρτηση self.validation if self.id: sql = self.updateSQL() #make update Here else: sql = self.insertSQL() #Make insert Here insNo = dbutils.commitToDb(sql, self.db) if insNo: QtGui.QMessageBox.warning(self,u'Όλα Καλά',u'Η εγγραφή αποθηκευτηκε με αριθμό : %s' % insNo) else: QtGui.QMessageBox.warning(self,u'Όλα Καλά',u'Η εγγραφή με αριθμό : %s Ενημερώθηκε' % self.id) self.accept()
def saveToDb(self): varr = [] errors = 0 errorLog = '' for i in range(self.fldsNo): if self.filds[i][2] == 'date': val = self.flds[i].date().toString('yyyy-MM-dd') elif self.filds[i][2] == 'fkey': val = self.idvals[self.filds[i][0]] if val == 0: errors += 1 errorLog += u'Συμπληρώστε δεδομένα για %s\n' % self.labels[i].text() elif self.filds[i][2] == 'dec': val = self.flds[i].value() if val <= 0: errors += 1 errorLog += u'Συμπληρώστε δεδομένα για %s\n' % self.labels[i].text() elif self.filds[i][2] == 'int': val = self.flds[i].value() else: val = self.flds[i].text() if self.filds[i][3]: if len(str(val)) == 0: errors += 1 errorLog += u'Συμπληρώστε δεδομένα για %s\n' % self.labels[i].text() varr.append(val) sqlinsert = self.insertSql % tuple(varr) print sqlinsert if errors: QtGui.QMessageBox.warning(self,u'Προσοχή υπάρχουν λάθη',errorLog) else: if self.db: insNo = dbutils.commitToDb(sqlinsert, self.db) QtGui.QMessageBox.warning(self,u'Μια χαρά',u'Η εγγραφή αποθηκευτηκε με αριθμό : %s' % insNo) else: QtGui.QMessageBox.warning(self,u'Πρόβλημα',u'Δεν υπάρχει Βάση Δεδομένων')
def saveToDb(self): from utils.dbutils import commitToDb sql = "INSERT INTO m12_pro(prod,fpr_id,coy_id,eid_id,proy,aptyp_id,apod) VALUES('%s',%s,%s,%s,%s,%s,%s)" ar = [] ar.append(self.ui.le_prod.text()) ar.append(self.ui.le_fpr_id.text()) ar.append(self.ui.le_coy_id.text()) ar.append(self.ui.le_eid_id.text()) ar.append(self.ui.le_proy.text()) ar.append(self.ui.le_aptyp_id.text()) ar.append(self.ui.le_apod.text()) if self.db: try: noId = commitToDb(sql % tuple(ar),self.db) QtGui.QMessageBox.warning(self,u'Επιτυχής αποθήκευση',u'Η εγγραφή αποθηκεύτηκε με αριθμό : %s' % noId) #self.ui.le_id.setText(noId) except Exception: QtGui.QMessageBox.warning(self,u'Λάθος κατά την αποθήκευση',u'Υπάρχει ήδη φυσικό πρόσωπο με αυτά τα στοιχεία') else: QtGui.QMessageBox.critical(self,u'Λάθος !!!',u'Δεν υπάρχει σύνδεση με Βάση Δεδομένων')