Beispiel #1
0
 def OnAddYear(self, evt):
     if not self.new_year:
         res = fetch.getDig( "SELECT MAX(schYr) FROM schYrs" )
         yid = fetch.nextID('schYrs')
         if res :
             self.new_year = res + 1
             self.choice_schYr.Append(str(self.new_year), yid)
             loadCmb.restore(self.choice_schYr, yid)
     else:
         fetch.msg('A new year has already been added. Save First')
Beispiel #2
0
 def OnNewDivision(self, evt):
     dlg = wx.TextEntryDialog(self, 'Division Name', 'New Division Name', '')
     if dlg.ShowModal() == wx.ID_OK:
         new_name = dlg.GetValue().strip()
         if new_name:
             sql = "SELECT Nama FROM Divisi WHERE Nama = '%s'" % new_name
             if fetch.getCount(sql):
                 msg = "Sorry division '%s' already exists" % new_name
                 fetch.msg(msg)
             else:
                 next_id = fetch.nextID('Divisi')
                 sql = "INSERT INTO Divisi (Kode, Nama) VALUES (%d, '%s')" % (next_id, new_name)
                 #rintsql
                 fetch.updateDB(sql)
                 self.loadDivisions()
                 loadCmb.restore_str(self.choice_division, new_name)
     dlg.Destroy()
Beispiel #3
0
    def displayData(self, jid=0):
        self.jurnal_id = jid
        
        
        self.loadSuppliers()
        self.loadDivisions()
        self.loadAccounts()
        
        if jid:
            self.jurnal_id = jid
            txt = 'Edit Transaction No. %d' % self.jurnal_id
            self.SetTitle(txt)
            
            sql = "SELECT Kode, Tanggal, Transaksi + Keterangan AS description, \
                          NoBuktiKantor, NoBuktiSuplier, KSuplier, KDivisi, PettyCash \
                     FROM Jurnal \
                    WHERE Kode = %d" % self.jurnal_id
            res = fetch.getOneDict(sql)
            #rintsql, res

            
            
            
            self.checkbox_pettycash.SetValue(res['PettyCash'])
            #self.text_ctrl_nobuktikantor.SetValue(res['NoBuktiKantor'])
            self.datepicker_ctrl_1.SetValue(res['Tanggal'])
            self.text_ctrl_tans_descript.SetValue(res['description'])
            self.text_ctrl_supplierrefno.SetValue(res['NoBuktiSuplier'])
            
            loadCmb.restore(self.choice_supplier, res['KSuplier'])
            loadCmb.restore(self.choice_division, res['KDivisi'])
            
            self.listDebitItems()
            self.listCreditItems()
            
        else:
            self.jurnal_id = fetch.nextID('Jurnal')
            
        self.text_ctrl_ckrefno.SetValue(str(self.jurnal_id))