forked from andrersp/controleEstoque
-
Notifications
You must be signed in to change notification settings - Fork 0
/
apagar.py
146 lines (115 loc) · 5.23 KB
/
apagar.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# -*- codind: utf-8 -*-
from PySide2 import QtCore
from Views.APagar import Ui_ct_APagar
from Crud.CrudAPagar import CrudAPagar
from functools import partial
from Views.formAPagar import Ui_ct_FormPagar
class MainAPagar(Ui_ct_APagar, Ui_ct_FormPagar):
def mainAPagar(self, frame):
super(MainAPagar, self).setAPagar(frame)
self.fr_Apagar.show()
""" Chamanda de funções localizadas no arquivo financeiro.py na pasta Funcoes """
# Icone dos botoes
self.setIconFinanceiro()
# Setando Datas
self.setDataFinanceiro()
# Tamanho da Tabela
self.tamanhoTabelaFinanceiro(self.fr_Apagar)
""" Fim Chamanda financeiro.py """
# Chamando funcao popular checkBox
self.listaStatus()
# Chamando funcao Popular tabela a receber
self.tabelaAPagar()
# Funcao chamada botoes
self.bt_Busca.clicked.connect(self.tabelaAPagar)
# Abrindo form cadastrar
self.bt_AddConta.clicked.connect(self.formAPagar)
# Populando tabela a Pagar
def tabelaAPagar(self):
busca = CrudAPagar()
dataInicio = QtCore.QDate.toString(
self.dt_Inicio.date(), "yyyy-MM-dd")
dataFim = QtCore.QDate.toString(
self.dt_Fim.date(), "yyyy-MM-dd")
busca.dataInicio = dataInicio
busca.dataFim = dataFim
busca.status = self.cb_Situacao.itemData(
self.cb_Situacao.currentIndex(), QtCore.Qt.UserRole)
busca.listaAPagar()
while self.tb_APagar.rowCount() > 0:
self.tb_APagar.removeRow(0)
for i in range(len(busca.fornecedor)):
self.tb_APagar.insertRow(i)
self.conteudoTabela(self.tb_APagar, i, 0, str(busca.idConta[i]))
self.TabelaStatus(self.tb_APagar, i, 1,
self.StatusEntrega(1,
busca.status[i]))
self.TabelaNomeTelefone(self.tb_APagar, i, 2, busca.fornecedor[i],
busca.telefone[i])
self.TabelaNomeTelefone(
self.tb_APagar, i, 3, busca.descricao[i], "")
self.TabelaEntrega(self.tb_APagar, i, 4,
busca.dataVencimento[i],
self.StatusEntrega(busca.status[i]),
busca.nomeStatus[i].upper())
self.conteudoTabela(self.tb_APagar, i, 5,
"R$ "+str(busca.valor[i]))
self.tx_tabelaReceber(self.tb_APagar, i, 6, busca.status[i], str(
busca.valor[i]))
self.botaoReceberParcela(
self.tb_APagar, i, 7, partial(self.BuscaContaAPagar, busca.idConta[i]), "Pagar", '2')
# Cadastro e Edição conta a pagar
def formAPagar(self):
self.LimpaFrame(self.fr_Apagar)
super(MainAPagar, self).setFormAPagar(self.fr_Apagar)
self.fr_FormPagar.show()
# Checado ID
self.idCheckAPagar()
""" Chamanda de funções localizadas no arquivo financeiro.py na pasta Funcoes """
# Autocomplete
self.setAutocompleteFinanceiro()
# Data Vencimento e Pagamento com data Atual
self.setDataVencPgto()
# Setando Icones Salvar, Voltar e Imprimir
self.setIconFormFinanceiro()
""" Fim Chamanda financeiro.py """
""" Chamanda de funções localizadas no arquivo FormaPagamento.py na pasta Funcoes """
# Populando combobox Forma de Pagamento
self.CboxFPagamento(self.cb_formaPagamento)
""" Fim Chamanda FormaPagamento.py """
""" Chamanda de funções localizadas no arquivo categoriaAPagar.py na pasta Funcoes """
# Populando combobox Forma de Pagamento
self.cboxCatAPagar(self.cb_categoria)
""" Fim Chamanda categoriaAPagar.py """
""" Chamanda de funções localizadas no arquivo fornecedor.py na pasta Funcoes """
# Campo Busca por nome e Autocompletar Fornecedor
self.tx_NomeFantasia.textEdited.connect(self.autocompleFornecedor)
self.tx_NomeFantasia.returnPressed.connect(
partial(self.BuscaFornecedorNome, self.tx_descricao))
# Return Press Busca Id Fornecedor
self.tx_Id.returnPressed.connect(
partial(self.BuscaFornecedorId, self.tx_descricao))
""" Fim Chamadas """
self.bt_Voltar.clicked.connect(self.JanelaAPagar)
# checando campo Id se é Edicao ou Nova Venda
def idCheckAPagar(self):
if not self.tx_Cod.text():
busca = CrudAPagar()
self.tx_Cod.setText(str(busca.lastIdAPagar()))
pass
# Editar / Cadastrar conta a Pagar
def BuscaContaAPagar(self, id):
self.formAPagar()
self.tx_Cod.setText(str(id))
# Pagando Compra
def PagarParcela(self, id):
# print(self.tb_parcelasVenda.item(id, 0).text())
if self.tb_APagar.cellWidget(id, 6).text():
INSERI = CrudAPagar()
INSERI.idConta = id
INSERI.valorPago = self.tb_APagar.cellWidget(
id, 6).text().replace(",", ".")
INSERI.dataPagamento = QtCore.QDate.toString(
QtCore.QDate.currentDate(), "yyyy-MM-dd")
INSERI.cadContaPagar()
self.tabelaAPagar()