Example #1
0
    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)
Example #2
0
    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)