def __init__(self,misNo,pdfName,db): QtGui.QDialog.__init__(self) self.setAttribute(Qt.Qt.WA_DeleteOnClose) head = adb.getDbOneRow(sqlHeader % misNo, db) footd = adb.getDbOneRow(sqlFooter,db) if int(head[4]) == 1: h1 = head[2] else: h1 = head[3] title = u'Μισθοδοσία για την περίοδο : %s %s' % (h1,head[1]) title2 = u'Τύπος : %s' % head[3] foot = u'%s ΑΦΜ: %s ΔΟΥ: %s' % (footd[1],footd[6],footd[7]) hlabels = [u'Ονοματεπώνυμο',u'Ειδικότητα',u'Ημ/σθιο',u'Μέρες',u'Αποδοχές', u'ΙΚΑ Εργ/νου',u'ΙΚΑ Εργοδότη',u'ΙΚΑ',u'ΦΜΥ',u'Eιδ.Επ. Αληλεγγ.',u'Kρατήσεις Eργ/νου',u'Πληρωτέο'] data = adb.getDbRows(sql1 % misNo,db) colSizes=[20,14,7,7,8,8,8,8,7,7,7,8] colTypes=[ 0,0,2,1,2,2,2,2,2,2,2,2] colAlign=[ 0,0,1,1,2,2,2,2,2,2,2,2] colSum =[ 0,0,0,1,1,1,1,1,1,1,1,1] f ={'orientation' :1, 'pdfName' :pdfName, 'fontFamily' :'Helvetica', 'ReportHeader1':title, 'ReportHeader2':title2, 'ReportHeader3':u'', 'headerLabels':hlabels, 'columnSizes' :colSizes, 'columnToSum' :colSum, 'columnTypes' :colTypes, 'columnAlign' :colAlign, 'footerLine' :False, 'footerText' :foot, 'footerPageNumberText':u'Σελίδα', 'data' :data } self.rep = qttr.qtTableReport(f) tstButton = QtGui.QPushButton('test') tstButton.clicked.connect(self.onClick) layout = QtGui.QHBoxLayout() layout.addWidget(tstButton) self.setLayout(layout)
def makeMisData(self,misNo,pdfName): head = adb.getDbOneRow(sqlHeader % misNo, self.db) footd = adb.getDbOneRow(sqlFooter,self.db) if int(head[4]) == 1: h1 = head[2] else: h1 = head[3] title = u'Μισθοδοσία για την περίοδο : %s %s' % (h1,head[1]) title2 = u'Τύπος : %s' % head[3] foot = u'%s ΑΦΜ : %s ΔΟΥ : %s' % (footd[1],footd[6],footd[7]) hlabels = [u'AA',u'Ονοματεπώνυμο',u'Ειδικότητα',u'Μισθός Ημ/σθιο',u'Μέρες',u'Αποδοχές', u'ΙΚΑ Εργ/νου',u'ΙΚΑ Εργοδότη',u'ΙΚΑ',u'ΦΜΥ',u'Eιδ.Επ. Αληλεγγ.',u'Kρατήσεις Eργ/νου',u'Πληρωτέο'] data = adb.getDbRowsCounted(sql1 % misNo,self.db) colSizes=[3,15,10,7,5,8,7,7,8,7,7,8,7] colTypes=[1,0,0,2,1,2,2,2,2,2,2,2,2] colAlign=[1,0,0,1,1,2,2,2,2,2,2,2,2] colSum =[0,0,0,0,1,1,1,1,1,1,1,1,1] f ={'orientation' :1, 'pdfName' :pdfName, 'fontFamily' :'Tahoma', 'ReportHeader1':title, 'ReportHeader2':title2, 'ReportHeader3':u'', 'headerLabels':hlabels, 'columnSizes' :colSizes, 'columnToSum' :colSum, 'columnTypes' :colTypes, 'columnAlign' :colAlign, 'footerLine' :True, 'footerText' :foot, 'footerPageNumberText':u'Σελίδα', 'data' :data } self.rep = qttr.qtTableReport(f)