def __init__(self, db, po_id = None):
		'''Id of purchase order to pay (optional)'''
		self.po_id = po_id
		self.payment_type_id = 0
		self.builder = Gtk.Builder()
		self.builder.add_from_file(UI_FILE)
		self.builder.connect_signals(self)
		
		self.db = db
		self.cursor = self.db.cursor()
		
		self.calendar = DateTimeCalendar (self.db)
		self.calendar.connect('day-selected', self.calendar_day_selected)
		self.date = None
		check_number = get_check_number(self.db, None)
		self.builder.get_object('entry2').set_text(str(check_number))

		self.vendor_id = 0
		self.vendor_store = self.builder.get_object('vendor_store')
		self.c_c_multi_payment_store = self.builder.get_object('c_c_multi_payment_store')
		self.vendor_invoice_store = self.builder.get_object(
														'vendor_invoice_store')
		
		total_column = self.builder.get_object ('treeviewcolumn2')
		total_renderer = self.builder.get_object ('cellrenderertext2')
		total_column.set_cell_data_func(total_renderer, self.total_cell_func)
		
		split_column = self.builder.get_object ('treeviewcolumn4')
		split_renderer = self.builder.get_object ('cellrendererspin4')
		split_column.set_cell_data_func(split_renderer, self.split_cell_func)
		
		self.populate_vendor_liststore ()
		self.window = self.builder.get_object('window1')
		self.window.show_all()
Exemple #2
0
 def bank_combo_changed(self, combo):
     bank_account = combo.get_active_id()
     if bank_account != None:
         self.builder.get_object('entry3').set_sensitive(True)
         check_number = get_check_number(self.db, bank_account)
         self.builder.get_object('entry7').set_text(str(check_number))
     self.check_if_all_requirements_valid()
	def bank_combo_changed (self, combo):
		bank_account = combo.get_active_id()
		if bank_account != None:
			self.bank_account = bank_account
			check_number = get_check_number(self.db, bank_account)
			self.builder.get_object('entry2').set_text(str(check_number))
			self.builder.get_object('entry4').set_sensitive(True)
		self.check_cheque_entries_valid ()
Exemple #4
0
 def bank_combo_changed(self, combo=None):
     bank_account = combo.get_active_id()
     if bank_account != None:
         self.builder.get_object('button2').set_sensitive(True)
         self.bank_account = bank_account
         check_number = get_check_number(bank_account)
         self.builder.get_object('entry4').set_text(str(check_number))
         self.builder.get_object('entry4').set_sensitive(True)
         self.builder.get_object('button2').set_sensitive(True)
         self.builder.get_object('button3').set_sensitive(True)
Exemple #5
0
    def print_pay_close_clicked(self, button):
        if self.employee_id == str(0):
            for line in self.employee_store:
                if line[0] != 0:
                    self.employee_id = line[0]
                    self.print_directly = True
                    check_number = get_check_number(self.bank_account)
                    self.builder.get_object('entry4').set_text(
                        str(check_number))
                    self.close_pay_period_pay_balance()
                else:
                    return

        else:
            self.print_directly = False
            self.close_pay_period_pay_balance()
            self.populate_employee_combobox()
            check_number = get_check_number(self.bank_account)
            self.builder.get_object('entry4').set_text(str(check_number))
Exemple #6
0
 def bank_credit_card_combo_changed(self, combo):
     if combo.get_active() == None:
         self.builder.get_object('entry3').set_sensitive(False)
         self.builder.get_object('entry5').set_sensitive(False)
     else:
         self.builder.get_object('entry3').set_sensitive(True)
         self.builder.get_object('entry5').set_sensitive(True)
         bank_account = combo.get_active_id()
         check_number = get_check_number(self.db, bank_account)
         self.builder.get_object('entry7').set_text(str(check_number))
     self.check_if_all_entries_valid()
	def perform_payment(self):
		total = self.save_incoming_invoice ()
		checking_account = self.get_object('combobox2').get_active_id()
		check_number = self.get_object('entry7').get_text()
		active = self.get_object('combobox1').get_active()
		description = self.service_provider_store[active][1]
		self.invoice.check_payment(total, check_number, checking_account, description)
		DB.commit()
		self.emit('invoice_applied')
		check_number = get_check_number(checking_account)
		self.get_object('entry7').set_text(str(check_number))
		self.file_data = None
Exemple #8
0
    def __init__(self):
        self.builder = Gtk.Builder()
        self.builder.add_from_file(UI_FILE)
        self.builder.connect_signals(self)
        self.cursor = DB.cursor()

        self.calendar = DateTimeCalendar(DB)
        self.calendar.connect('day-selected', self.calendar_day_selected)
        self.calendar.set_today()
        self.time_sheet_copy_info = ''

        check_number = get_check_number(None)

        self.populate_employee_combobox()
        self.window = self.builder.get_object('window1')
        self.window.show_all()