def detail_check_today(parent, self, text_widget, detail_income, detail_expances):

        date = self.date_entry_var.get()
        retrive = pc_data()
        data_list = retrive.retrive(date)
        income_and_expances = expances_and_income()
        income = income_and_expances.retrive_income_for_text_box(date)
        expances = income_and_expances.retrive_expances_for_text_box(date)

        c = 1
        for x in data_list:
            text_widget.insert(INSERT, '  '+'{:<5}'.format(c))
            #text_widget.insert(INSERT, '{:>10}'.format(x[1]))
            text_widget.insert(INSERT, '{:>10}'.format(x[2]))
            text_widget.insert(INSERT, '{:>7}'.format(x[3]))
            text_widget.insert(INSERT, '{:>6}'.format(x[4]))
            text_widget.insert(INSERT, '{:>5}'.format(x[5]))
            text_widget.insert(INSERT, '{:>5}'.format(x[6]))
            text_widget.insert(INSERT, '{:>5}'.format(x[7])+'\n\n')
            c += 1

        for x in income:
            detail_income.insert(INSERT, '  '+'{:<20}'.format(x[0])+'{:>5}'.format(x[1])+'\n\n')

        for x in expances:
            detail_expances.insert(INSERT, '  '+'{:<20}'.format(x[0])+'{:>5}'.format(x[1])+'\n\n')


        #text_widget.config(state='disabled')
        detail_income.config(state='disabled')
        detail_expances.config(state='disabled')
    def administrator_from_to_check(parent, self, Total_earned_entry, qty_entry,
        total_after_entry, Expances_entry, Other_Income_entry,
        difference_entry):

        # delete data before insertimg data
        Total_earned_entry.delete(0, END)
        qty_entry.delete(0, END)
        total_after_entry.delete(0, END)
        Expances_entry.delete(0, END)
        Other_Income_entry.delete(0, END)
        difference_entry.delete(0, END)

        p = pc_data()
        from_to_date = p.retrive_administrator(self.from_date_var.get(),
        self.to_date_var.get())

        qty = from_to_date['qty']
        earned_total = from_to_date['total_rate']
        difference_total = from_to_date['total_difference']
        i_e_object = expances_and_income()
        expance = i_e_object.retrive_administrator_expances(self.from_date_var.get(),
        self.to_date_var.get())
        income = i_e_object.retrive_administrator_income(self.from_date_var.get(),
        self.to_date_var.get())

        #income = i_e_object.retrive_income(date)

        # Insert data in entries
        Total_earned_entry.insert(0,earned_total)
        qty_entry.insert(0,qty)
        total_after_entry.insert(0, str((int(earned_total)+int(income))-int(expance)))
        Expances_entry.insert(0, expance)
        Other_Income_entry.insert(0, income)
        difference_entry.insert(0, difference_total)
    def check_today(parent, self, Total_earned_entry, qty_entry, total_after_entry,
        Expances_entry, Other_Income_entry, difference_entry):

        # get date from date entry
        date = self.date_entry_var.get()
        
        # retrive data from data base based on today date
        p = pc_data()
        today = p.retrive_today(date)
        qty = today['qty']
        earned_total = today['total_rate']
        difference_total = today['total_difference']
        
        i_e_object = expances_and_income()
        expance = i_e_object.retrive_expances(date)
        income = i_e_object.retrive_income(date)

        # delete data before insertimg data
        Total_earned_entry.delete(0, END)
        qty_entry.delete(0, END)
        total_after_entry.delete(0, END)
        Expances_entry.delete(0, END)
        Other_Income_entry.delete(0, END)
        difference_entry.delete(0, END)

        # Insert data in entries
        Total_earned_entry.insert(0,earned_total)
        qty_entry.insert(0,qty)
        total_after_entry.insert(0, str((int(earned_total)+int(income))-int(expance)))
        Expances_entry.insert(0, expance)
        Other_Income_entry.insert(0, income)
        difference_entry.insert(0, difference_total)
 def income_done(self, description, amount):
     description_get = description.get()
     amount_get = amount.get()
     if len(description_get) > 0 and len(amount_get) > 0 and amount_get.isdigit():
         description.delete(0, END)
         amount.delete(0, END)
         e_a_i_object = expances_and_income()
         e_a_i_object.insert_income(description_get, amount_get)
         return None
     else:
         return None
    def admin_detail_check(parent, self, text_widget, detail_income, detail_expances):
        retrive = pc_data()
        data_list = retrive.admin_detail_pc_data(self.from_date_var.get(), self.to_date_var.get() )
        income_and_expances = expances_and_income()
        income = income_and_expances.retrive_income_for_text_box_admin(self.from_date_var.get(), self.to_date_var.get() )
        expances = income_and_expances.retrive_expances_for_text_box_admin(self.from_date_var.get(), self.to_date_var.get() )

        c = 1
        for x in data_list:
            text_widget.insert(INSERT, '  '+'{:<5}'.format(c))
            text_widget.insert(INSERT, '{:>10}'.format(x[1]))
            text_widget.insert(INSERT, '{:>10}'.format(x[2]))
            text_widget.insert(INSERT, '{:>7}'.format(x[3]))
            text_widget.insert(INSERT, '{:>6}'.format(x[4]))
            text_widget.insert(INSERT, '{:>5}'.format(x[5]))
            text_widget.insert(INSERT, '{:>5}'.format(x[6]))
            text_widget.insert(INSERT, '{:>5}'.format(x[7])+'\n\n')
            c += 1

        for x in income:
            detail_income.insert(INSERT, '  '+'{:<10}'.format(x[0])+'{:>10}'.format(x[1])+'{:>12}'.format(x[2])+'{:>5}'.format(x[3])+'\n\n')

        for x in expances:
            detail_expances.insert(INSERT, '  '+'{:<10}'.format(x[0])+'{:>10}'.format(x[1])+'{:>12}'.format(x[2])+'{:>5}'.format(x[3])+'\n\n')