예제 #1
0
파일: f_calcpar.py 프로젝트: tedlaz/m13
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
예제 #2
0
 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()
예제 #3
0
파일: test.py 프로젝트: tedlaz/m13
 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'))
예제 #4
0
파일: f_fpr.py 프로젝트: tedlaz/m13
 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'Δεν υπάρχει σύνδεση με Βάση Δεδομένων')   
예제 #5
0
    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"Δεν υπάρχει Βάση Δεδομένων")
예제 #6
0
 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()
예제 #7
0
파일: widgets.py 프로젝트: tedlaz/m13
 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()
예제 #8
0
파일: f_test.py 프로젝트: tedlaz/m13
    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'Δεν υπάρχει Βάση Δεδομένων')
예제 #9
0
파일: f_pro.py 프로젝트: tedlaz/m13
 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'Δεν υπάρχει σύνδεση με Βάση Δεδομένων')