예제 #1
0
    def __init__(self, *args, **kwargs):

        wx.Panel.__init__(self, *args, **kwargs)
        wdr.SovrapposizioneFunc(self)

        self.dbese = dbx.ProgrEsercizio()
        self.dbprg = dbx.ProgrGiornaleDareAvere()

        def cn(x):
            return self.FindWindowByName(x)

        ec = self.dbese.GetEsercizioInCorso()

        cn('esercold').SetValue(ec)

        err = ''
        sa = self.dbese.GetSovrapposizione()
        if sa:
            err = 'Sovrapposizione già attiva - Verificare chiusure'

        if err:
            cn('warning').SetLabel(err)
            cn('update').Disable()
        else:
            cn('esercnew').SetValue(ec + 1)

        self.Bind(wx.EVT_BUTTON, self.OnAttiva, cn('update'))
예제 #2
0
    def __init__(self, *args, **kwargs):
        def ci(x):
            return self.FindWindowById(x)

        def cn(x):
            return self.FindWindowByName(x)

        self.dbprg = dbp.Progressivi()
        self.dbmov = dbc.GiornaleGenerale()
        self.dbese = dbp.ProgrEsercizio()

        wx.Panel.__init__(self, *args, **kwargs)
        wdr.GiornaleFunc(self)

        cn('warningsquad').Hide()
        ci(wdr.ID_TIPOSTA).SetDataLink('tiposta', 'PDR')

        self.values = {}

        self.gridreg = GiornaleGrid(ci(wdr.ID_PANGRIDMOV), self.dbmov)
        self.pdcid = None

        for evt, func, cid in (
            (wx.EVT_BUTTON, self.OnUpdate, wdr.ID_UPDATE),
            (wx.EVT_BUTTON, self.OnPrint, wdr.ID_PRINT),
            (wx.EVT_RADIOBOX, self.OnTipoSta, wdr.ID_TIPOSTA),
            (wx.EVT_CHECKBOX, self.OnIntesta, wdr.ID_INTATT),
        ):
            self.Bind(evt, func, id=cid)

        self.SetValues()
        self.TestSel()
        self.TestIntest()
예제 #3
0
    def __init__(self, *args, **kwargs):

        self.dbaut = dbx.Automat()
        self.dbese = dbx.ProgrEsercizio()
        self.dbslp = dbc.Bilancio()
        self.dbsle = dbc.Bilancio()
        self.dbreg = dbc.DbRegCon()

        self.esercizio = self.dbese.GetEsercizioInCorso()
        if self.dbese.GetSovrapposizione():
            self.esercizio -= 1

        self.risultato = None  #descrizione risultato per stampa
        self.risultato_tot = None  #importo risultato, x registrazione finale
        self.risultato_tip = None  #tipo U/P utile/perdita, x registrazione finale

        for s in self.dbslp, self.dbsle:
            s.AddHaving("total_dare<>total_avere")
            s.SetOrdinamento(dbc.BILORD_BIL)
            s.Reset()

        wx.Panel.__init__(self, *args, **kwargs)
        wdr.GeneraMovimentiFunc(self)

        def cn(x):
            return self.FindWindowByName(x)

        for name in 'chi ape'.split():
            cn('pancal%s' % name).Hide()

        self.gridslp = GeneraMovimentiGrid(cn('pangridsalpat'), self.dbslp)
        self.gridsle = GeneraMovimentiGrid(cn('pangridsaleco'), self.dbsle)

        e = cn('esercizio')
        e.SetLabel(str(self.esercizio))

        a = self.dbaut
        for prefix in 'regchi regape'.split():
            for key in 'cau bil upe prp'.split():
                name = prefix + key
                c = cn(name)
                if c:
                    c.SetValue(a.GetAutomat(name))

        for name, func in (('update', self.OnUpdateData),
                           ('printpat', self.OnPrintPat), ('printeco',
                                                           self.OnPrintEco),
                           ('genera', self.OnGeneraMovimenti)):
            self.Bind(wx.EVT_BUTTON, func, cn(name))
예제 #4
0
 def __init__(self, *args, **kwargs):
     self.dbese = dbx.ProgrEsercizio()
     self.dbprg = dbx.ProgrGiornaleDareAvere()
     self.dbgio = dbx.ProgrStampaGiornale()
     self.sovrapp = self.dbese.GetSovrapposizione()
     if self.sovrapp:
         wdr.ChiusuraContabileDescPanelFunc =\
            wdr.ChiusuraContabileSovrapposizioneDescPanelFunc
     else:
         wdr.ChiusuraContabileDescPanelFunc =\
            wdr.ChiusuraContabileNormaleDescPanelFunc
     wx.Panel.__init__(self, *args, **kwargs)
     wdr.ChiusuraContabileFunc(self)
     def cn(x):
         return self.FindWindowByName(x)
     if not self.sovrapp:
         ec = self.dbese.GetEsercizioInCorso()
         cn('esercold').SetValue(ec)
         cn('esercnew').SetValue(ec+1)
     self.Bind(wx.EVT_BUTTON, self.OnConferma, cn('update'))