functions.get_balance

  1from dictionary.sql import (
  2    total_expense_query,
  3    total_revenue_query,
  4    last_expense_query,
  5    last_revenue_query,
  6    max_expense_query,
  7    max_revenue_query,
  8    future_accounts_expenses_query,
  9    future_accounts_revenue_query,
 10    accounts_revenue_query,
 11    accounts_expenses_query,
 12    accounts_query,
 13)
 14from dictionary.vars import to_remove_list, today
 15from functions.query_executor import QueryExecutor
 16from functions.login import Login
 17
 18
 19class GetBalance:
 20    """
 21    Classe responsável pela consulta dos valores do balannço de contas.
 22    """
 23
 24    def get_values(self):
 25        """
 26        Faz a consulta dos valores de despesas e receitas.
 27
 28        Returns
 29        -------
 30        total_revenues : float
 31            O valor total das receitas.
 32        total_expenses : float
 33            O valor total das despesas.
 34        """
 35
 36        user_name, user_document = Login().get_user_data(return_option="user_doc_name")
 37
 38        str_total_expenses = QueryExecutor().simple_consult_query(query=total_expense_query, params=(user_name, user_document))
 39        str_total_expenses = QueryExecutor().treat_simple_result(str_total_expenses, to_remove_list)
 40
 41        if str_total_expenses == 'None':
 42            total_expenses = 0.00
 43        else:
 44            total_expenses = float(str_total_expenses)
 45
 46        str_total_revenues = QueryExecutor().simple_consult_query(query=total_revenue_query, params=(user_name, user_document))
 47        str_total_revenues = QueryExecutor().treat_simple_result(str_total_revenues, to_remove_list)
 48
 49        if str_total_revenues == 'None':
 50            total_revenues = 0.00
 51
 52        else:
 53            total_revenues = float(str_total_revenues)
 54
 55        return total_revenues, total_expenses
 56
 57    def balance(self):
 58        """
 59        Calcula o valor do balanço.
 60
 61        Returns
 62        -------
 63        balance : float
 64            O valor do balanço.
 65        """
 66        total_revenues, total_expenses = self.get_values()
 67
 68        if total_revenues is not None and total_expenses is not None:
 69            balance = round((total_revenues - total_expenses), 2)
 70            return balance
 71        else:
 72            return None
 73
 74    def accounts_balance(self):
 75        """
 76        Realiza o cálculo do balanço das contas.
 77
 78        Returns
 79        -------
 80        accounts : list
 81            A lista com o nome das contas.
 82        balance_list : list
 83            A lista com o balanço das contas.
 84        future_balance_list : list
 85            A lista com o balanço futuro das contas.
 86        """
 87        user_name, user_document = Login().get_user_data(return_option="user_doc_name")
 88
 89        accounts_expenses = QueryExecutor().complex_consult_query(query=accounts_expenses_query, params=(today, user_name, user_document))
 90        accounts_expenses = QueryExecutor().treat_numerous_simple_result(accounts_expenses, to_remove_list)
 91
 92        accounts_revenues = QueryExecutor().complex_consult_query(query=accounts_revenue_query, params=(today, user_name, user_document))
 93        accounts_revenues = QueryExecutor().treat_numerous_simple_result(accounts_revenues, to_remove_list)
 94
 95        future_accounts_expenses = QueryExecutor().complex_consult_query(query=future_accounts_expenses_query, params=(today, user_name, user_document))
 96        future_accounts_expenses = QueryExecutor().treat_numerous_simple_result(future_accounts_expenses, to_remove_list)
 97
 98        future_accounts_revenues = QueryExecutor().complex_consult_query(query=future_accounts_revenue_query, params=(user_name, user_document))
 99        future_accounts_revenues = QueryExecutor().treat_numerous_simple_result(future_accounts_revenues, to_remove_list)
100
101        accounts = QueryExecutor().complex_consult_query(query=accounts_query, params=(user_name, user_document))
102        accounts = QueryExecutor().treat_numerous_simple_result(accounts, to_remove_list)
103
104        balance_list = []
105        future_balance_list = []
106
107        if len(accounts_revenues) == len(accounts_expenses):
108            for i in range(0, len(accounts_revenues)):
109                revenue = float(accounts_revenues[i])
110                expense = float(accounts_expenses[i])
111                balance_list.append(revenue - expense)
112
113        if len(future_accounts_expenses) == len(future_accounts_revenues):
114            for i in range(0, len(future_accounts_revenues)):
115                future_revenue = float(future_accounts_revenues[i])
116                future_expense = float(future_accounts_expenses[i])
117                future_balance_list.append(
118                    (future_revenue - future_expense) + balance_list[i])
119
120        return accounts, balance_list, future_balance_list
121
122    def list_values(self):
123        """
124        Faz a consultas das maiores e últimas despesas e receitas.
125
126        Returns
127        -------
128        last_revenues : list
129            Lista com as últimas receitas.
130        last_expenses : list
131            Lista com as últimas despesas.
132        max_revenues : list
133            Lista com as maiores receitas.
134        max_expenses : list
135            Lista com as maiores despesas.
136        """
137
138        user_name, user_document = Login().get_user_data(return_option="user_doc_name")
139        last_expenses = QueryExecutor().complex_consult_query(query=last_expense_query, params=(user_name, user_document))
140        last_revenues = QueryExecutor().complex_consult_query(query=last_revenue_query, params=(today, user_name, user_document))
141        max_revenues = QueryExecutor().complex_consult_query(query=max_revenue_query, params=(today, user_name, user_document))
142        max_expenses = QueryExecutor().complex_consult_query(query=max_expense_query, params=(user_name, user_document))
143
144        return last_revenues, last_expenses, max_revenues, max_expenses
class GetBalance:
 20class GetBalance:
 21    """
 22    Classe responsável pela consulta dos valores do balannço de contas.
 23    """
 24
 25    def get_values(self):
 26        """
 27        Faz a consulta dos valores de despesas e receitas.
 28
 29        Returns
 30        -------
 31        total_revenues : float
 32            O valor total das receitas.
 33        total_expenses : float
 34            O valor total das despesas.
 35        """
 36
 37        user_name, user_document = Login().get_user_data(return_option="user_doc_name")
 38
 39        str_total_expenses = QueryExecutor().simple_consult_query(query=total_expense_query, params=(user_name, user_document))
 40        str_total_expenses = QueryExecutor().treat_simple_result(str_total_expenses, to_remove_list)
 41
 42        if str_total_expenses == 'None':
 43            total_expenses = 0.00
 44        else:
 45            total_expenses = float(str_total_expenses)
 46
 47        str_total_revenues = QueryExecutor().simple_consult_query(query=total_revenue_query, params=(user_name, user_document))
 48        str_total_revenues = QueryExecutor().treat_simple_result(str_total_revenues, to_remove_list)
 49
 50        if str_total_revenues == 'None':
 51            total_revenues = 0.00
 52
 53        else:
 54            total_revenues = float(str_total_revenues)
 55
 56        return total_revenues, total_expenses
 57
 58    def balance(self):
 59        """
 60        Calcula o valor do balanço.
 61
 62        Returns
 63        -------
 64        balance : float
 65            O valor do balanço.
 66        """
 67        total_revenues, total_expenses = self.get_values()
 68
 69        if total_revenues is not None and total_expenses is not None:
 70            balance = round((total_revenues - total_expenses), 2)
 71            return balance
 72        else:
 73            return None
 74
 75    def accounts_balance(self):
 76        """
 77        Realiza o cálculo do balanço das contas.
 78
 79        Returns
 80        -------
 81        accounts : list
 82            A lista com o nome das contas.
 83        balance_list : list
 84            A lista com o balanço das contas.
 85        future_balance_list : list
 86            A lista com o balanço futuro das contas.
 87        """
 88        user_name, user_document = Login().get_user_data(return_option="user_doc_name")
 89
 90        accounts_expenses = QueryExecutor().complex_consult_query(query=accounts_expenses_query, params=(today, user_name, user_document))
 91        accounts_expenses = QueryExecutor().treat_numerous_simple_result(accounts_expenses, to_remove_list)
 92
 93        accounts_revenues = QueryExecutor().complex_consult_query(query=accounts_revenue_query, params=(today, user_name, user_document))
 94        accounts_revenues = QueryExecutor().treat_numerous_simple_result(accounts_revenues, to_remove_list)
 95
 96        future_accounts_expenses = QueryExecutor().complex_consult_query(query=future_accounts_expenses_query, params=(today, user_name, user_document))
 97        future_accounts_expenses = QueryExecutor().treat_numerous_simple_result(future_accounts_expenses, to_remove_list)
 98
 99        future_accounts_revenues = QueryExecutor().complex_consult_query(query=future_accounts_revenue_query, params=(user_name, user_document))
100        future_accounts_revenues = QueryExecutor().treat_numerous_simple_result(future_accounts_revenues, to_remove_list)
101
102        accounts = QueryExecutor().complex_consult_query(query=accounts_query, params=(user_name, user_document))
103        accounts = QueryExecutor().treat_numerous_simple_result(accounts, to_remove_list)
104
105        balance_list = []
106        future_balance_list = []
107
108        if len(accounts_revenues) == len(accounts_expenses):
109            for i in range(0, len(accounts_revenues)):
110                revenue = float(accounts_revenues[i])
111                expense = float(accounts_expenses[i])
112                balance_list.append(revenue - expense)
113
114        if len(future_accounts_expenses) == len(future_accounts_revenues):
115            for i in range(0, len(future_accounts_revenues)):
116                future_revenue = float(future_accounts_revenues[i])
117                future_expense = float(future_accounts_expenses[i])
118                future_balance_list.append(
119                    (future_revenue - future_expense) + balance_list[i])
120
121        return accounts, balance_list, future_balance_list
122
123    def list_values(self):
124        """
125        Faz a consultas das maiores e últimas despesas e receitas.
126
127        Returns
128        -------
129        last_revenues : list
130            Lista com as últimas receitas.
131        last_expenses : list
132            Lista com as últimas despesas.
133        max_revenues : list
134            Lista com as maiores receitas.
135        max_expenses : list
136            Lista com as maiores despesas.
137        """
138
139        user_name, user_document = Login().get_user_data(return_option="user_doc_name")
140        last_expenses = QueryExecutor().complex_consult_query(query=last_expense_query, params=(user_name, user_document))
141        last_revenues = QueryExecutor().complex_consult_query(query=last_revenue_query, params=(today, user_name, user_document))
142        max_revenues = QueryExecutor().complex_consult_query(query=max_revenue_query, params=(today, user_name, user_document))
143        max_expenses = QueryExecutor().complex_consult_query(query=max_expense_query, params=(user_name, user_document))
144
145        return last_revenues, last_expenses, max_revenues, max_expenses

Classe responsável pela consulta dos valores do balannço de contas.

def get_values(self):
25    def get_values(self):
26        """
27        Faz a consulta dos valores de despesas e receitas.
28
29        Returns
30        -------
31        total_revenues : float
32            O valor total das receitas.
33        total_expenses : float
34            O valor total das despesas.
35        """
36
37        user_name, user_document = Login().get_user_data(return_option="user_doc_name")
38
39        str_total_expenses = QueryExecutor().simple_consult_query(query=total_expense_query, params=(user_name, user_document))
40        str_total_expenses = QueryExecutor().treat_simple_result(str_total_expenses, to_remove_list)
41
42        if str_total_expenses == 'None':
43            total_expenses = 0.00
44        else:
45            total_expenses = float(str_total_expenses)
46
47        str_total_revenues = QueryExecutor().simple_consult_query(query=total_revenue_query, params=(user_name, user_document))
48        str_total_revenues = QueryExecutor().treat_simple_result(str_total_revenues, to_remove_list)
49
50        if str_total_revenues == 'None':
51            total_revenues = 0.00
52
53        else:
54            total_revenues = float(str_total_revenues)
55
56        return total_revenues, total_expenses

Faz a consulta dos valores de despesas e receitas.

Returns
  • total_revenues (float): O valor total das receitas.
  • total_expenses (float): O valor total das despesas.
def balance(self):
58    def balance(self):
59        """
60        Calcula o valor do balanço.
61
62        Returns
63        -------
64        balance : float
65            O valor do balanço.
66        """
67        total_revenues, total_expenses = self.get_values()
68
69        if total_revenues is not None and total_expenses is not None:
70            balance = round((total_revenues - total_expenses), 2)
71            return balance
72        else:
73            return None

Calcula o valor do balanço.

Returns
  • balance (float): O valor do balanço.
def accounts_balance(self):
 75    def accounts_balance(self):
 76        """
 77        Realiza o cálculo do balanço das contas.
 78
 79        Returns
 80        -------
 81        accounts : list
 82            A lista com o nome das contas.
 83        balance_list : list
 84            A lista com o balanço das contas.
 85        future_balance_list : list
 86            A lista com o balanço futuro das contas.
 87        """
 88        user_name, user_document = Login().get_user_data(return_option="user_doc_name")
 89
 90        accounts_expenses = QueryExecutor().complex_consult_query(query=accounts_expenses_query, params=(today, user_name, user_document))
 91        accounts_expenses = QueryExecutor().treat_numerous_simple_result(accounts_expenses, to_remove_list)
 92
 93        accounts_revenues = QueryExecutor().complex_consult_query(query=accounts_revenue_query, params=(today, user_name, user_document))
 94        accounts_revenues = QueryExecutor().treat_numerous_simple_result(accounts_revenues, to_remove_list)
 95
 96        future_accounts_expenses = QueryExecutor().complex_consult_query(query=future_accounts_expenses_query, params=(today, user_name, user_document))
 97        future_accounts_expenses = QueryExecutor().treat_numerous_simple_result(future_accounts_expenses, to_remove_list)
 98
 99        future_accounts_revenues = QueryExecutor().complex_consult_query(query=future_accounts_revenue_query, params=(user_name, user_document))
100        future_accounts_revenues = QueryExecutor().treat_numerous_simple_result(future_accounts_revenues, to_remove_list)
101
102        accounts = QueryExecutor().complex_consult_query(query=accounts_query, params=(user_name, user_document))
103        accounts = QueryExecutor().treat_numerous_simple_result(accounts, to_remove_list)
104
105        balance_list = []
106        future_balance_list = []
107
108        if len(accounts_revenues) == len(accounts_expenses):
109            for i in range(0, len(accounts_revenues)):
110                revenue = float(accounts_revenues[i])
111                expense = float(accounts_expenses[i])
112                balance_list.append(revenue - expense)
113
114        if len(future_accounts_expenses) == len(future_accounts_revenues):
115            for i in range(0, len(future_accounts_revenues)):
116                future_revenue = float(future_accounts_revenues[i])
117                future_expense = float(future_accounts_expenses[i])
118                future_balance_list.append(
119                    (future_revenue - future_expense) + balance_list[i])
120
121        return accounts, balance_list, future_balance_list

Realiza o cálculo do balanço das contas.

Returns
  • accounts (list): A lista com o nome das contas.
  • balance_list (list): A lista com o balanço das contas.
  • future_balance_list (list): A lista com o balanço futuro das contas.
def list_values(self):
123    def list_values(self):
124        """
125        Faz a consultas das maiores e últimas despesas e receitas.
126
127        Returns
128        -------
129        last_revenues : list
130            Lista com as últimas receitas.
131        last_expenses : list
132            Lista com as últimas despesas.
133        max_revenues : list
134            Lista com as maiores receitas.
135        max_expenses : list
136            Lista com as maiores despesas.
137        """
138
139        user_name, user_document = Login().get_user_data(return_option="user_doc_name")
140        last_expenses = QueryExecutor().complex_consult_query(query=last_expense_query, params=(user_name, user_document))
141        last_revenues = QueryExecutor().complex_consult_query(query=last_revenue_query, params=(today, user_name, user_document))
142        max_revenues = QueryExecutor().complex_consult_query(query=max_revenue_query, params=(today, user_name, user_document))
143        max_expenses = QueryExecutor().complex_consult_query(query=max_expense_query, params=(user_name, user_document))
144
145        return last_revenues, last_expenses, max_revenues, max_expenses

Faz a consultas das maiores e últimas despesas e receitas.

Returns
  • last_revenues (list): Lista com as últimas receitas.
  • last_expenses (list): Lista com as últimas despesas.
  • max_revenues (list): Lista com as maiores receitas.
  • max_expenses (list): Lista com as maiores despesas.