Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- usuario = ""
- row = 0
- row2 = 0
- qtdd = 0.0
- valor = 0.0
- open("row.txt", "w").write("0")
- open("row2.txt", "w").write("0")
- #CLASSE TELA PRINCIPAL
- class MainWindow(QMainWindow, Ui_MainWindow): #tela
- def __init__(self) -> None:
- super(MainWindow, self).__init__()
- self.ui = Ui_MainWindow()
- self.ui.setupUi(self)
- self.recebe_frete()
- self.recebe_prazo()
- self.recebe_produto()
- self.recebe_transporte()
- self.recebe_vendedor()
- self.recebe_embalagem()
- self.insertLembrete()
- self.ui.actionProtudo.triggered.connect(self.add)
- self.ui.actionexcluir_item.triggered.connect(self.add2)
- self.ui.botao_calcula_dolar.clicked.connect(self.pegar_cotacoes)
- self.ui.botao_ok_fabricacao.clicked.connect(self.inserir_codigo)
- self.ui.botao_ok_dolar.clicked.connect(self.conv_dolar)
- self.ui.botao_inserir_produto.clicked.connect(self.inserir_tabela)
- self.ui.botao_limpar.clicked.connect(self.clear_it)
- self.ui.botao_send_email.clicked.connect(self.enviar_email)
- self.ui.botao_send_whatsapp.clicked.connect(self.enviar_whatsapp)
- self.ui.botao_baixar_pedido.clicked.connect(self.baixar_pedido)
- self.ui.botao_atualizar_database.clicked.connect(self.update_database)
- self.ui.botao_limpar_2.clicked.connect(self.calcular_frete)
- self.ui.botao_gravar_lembrete.clicked.connect(self.lembretes)
- global usuario
- self.ui.label_recebe_user_logado.setText(f"{usuario}")
- try:
- remove("C:\\Users\\Public\\Documents\\Pie\\pedido.txt")
- remove("C:\\Users\\Public\\Documents\\Pie\\pedido.pdf")
- remove("C:\\Users\\Public\\Documents\\Pie\\log.txt")
- except:
- pass
- def inserir_tabela(self):
- global row
- # =============================================== GUARDANDO VALORES INSERIDO NA TELA PRINCIPAL EM VARIAVEIS
- self.obter_resultado = self.ui.comboBox_produto.currentText()
- self.obter_preco = (self.ui.insere_preco.text())
- self.obter_quantide = (self.ui.insere_quantidade.text())
- self.obter_cliente = (self.ui.insere_cliente.text())
- self.obter_prazo = self.ui.comboBox_prazo.currentText()
- self.obter_trasportadora = self.ui.comboBox_transport.currentText()
- self.obter_frete = self.ui.comboBox_frete.currentText()
- self.obter_num_pedido = (self.ui.insere_num_pedido.text())
- self.obter_vendedor = self.ui.comboBox_vendedor.currentText()
- self.obter_embalagem = self.ui.comboBox_embalagem.currentText()
- self.obter_Nf = self.ui.checkBox_NF.isChecked()
- self.obter_Snf = self.ui.checkBox_SNF.isChecked()
- self.obter_obs = (self.ui.observacoes.text())
- # =============================================== INSERINDO PRECO, QUANTIDADE, PRODUTO E EMBALAGEM NA TABELA "PRODUTOS"
- self.ui.tabela_recebe_produto.setRowCount(len(self.obter_resultado))
- self.ui.tabela_recebe_produto.setItem(row, 0, QtWidgets.QTableWidgetItem(self.obter_resultado))
- self.ui.tabela_recebe_produto.setItem(row, 1, QtWidgets.QTableWidgetItem(self.obter_quantide + " kg"))
- self.ui.tabela_recebe_produto.setItem(row, 2, QtWidgets.QTableWidgetItem("R$ " + self.obter_preco))
- self.ui.tabela_recebe_produto.setItem(row, 3, QtWidgets.QTableWidgetItem(self.obter_embalagem))
- row=row+1
- # =============================================== SALVANDO OS VALORES EM UM ARQUIVO DE TEXTO
- if path.isdir(r"C:\\Users\Public\Documents\Pie"):
- print()
- else:
- mkdir(r"C:\\Users\Public\Documents\Pie")
- self.obter_snf_ou_nf = ""
- if self.obter_Nf == True:
- self.obter_snf_ou_nf = "NF: [✔️]"
- if self.obter_Snf == True:
- self.obter_snf_ou_nf = "NF: [✘]"
- try:
- conteudo1 = open(f"C:\\Users\Public\Documents\Pie\Pedido_{self.obter_cliente}.txt", "r", encoding="utf-8").read()
- except:
- conteudo1 = ""
- if conteudo1[1:18] == "PEDIDO DE VENDA..":
- arq = open(f"C:\\Users\Public\Documents\Pie\Pedido_{self.obter_cliente}.txt", "w", encoding="utf-8")
- arq.write(conteudo1+"|PRODUTO: %s | QUANTIDADE: %s kg | PREÇO: R$ %s\n"%(self.obter_resultado, self.obter_quantide, self.obter_preco))
- arq.close()
- else:
- arq = open(f"C:\\Users\Public\Documents\Pie\Pedido_{self.obter_cliente}.txt", "w", encoding="utf-8")
- arq.write(conteudo1+"|PEDIDO DE VENDA..\n\n|Obs: %s\n|VENDEDOR: %s\n|CLIENTE: %s\n|PRAZO: %s\n|N°PEDIDO: %s\n|%s\n|TRANSPORTADORA: %s\n|FRETE: %s\n\n|PRODUTO: %s | QUANTIDADE: %s kg | PREÇO: R$ %s\n"%(self.obter_obs, self.obter_vendedor, self.obter_cliente, self.obter_prazo, self.obter_num_pedido, self.obter_snf_ou_nf, self.obter_trasportadora, self.obter_frete, self.obter_resultado, self.obter_quantide, self.obter_preco))
- arq.close()
- # =============================================== VARIAVEL GLOBAL PARA CALCULAR FRETE
- global qtdd
- global valor
- # =============================================== CALCULO DO PESO E QUANTIDADE FINAL
- try:
- valor = valor + float(self.obter_preco)
- qtdd = qtdd + float(self.obter_quantide)
- valor_total = valor * qtdd
- # =============================================== INSERE O VALOR NA LABEL DO PESO E QUANTIDADE FINAL
- self.ui.recebe_peso_total.setText(str(f"%s kg"%qtdd))
- self.ui.recebe_valor_total.setText(str(f"R$: %s"%valor_total))
- except:
- pass
- def clear_it(self):
- # =============================================== LIMPANDO LINHAS NA TABELA DE FRETE
- row2=int(open("row2.txt", "r").read())
- if row2 > 0:
- row2 = row2-1
- open("row2.txt", "w").write(str(row2))
- self.ui.tabela_recebe_produto_2.removeRow(0)
- self.ui.tabela_recebe_produto_2.removeRow(0)
- self.ui.tabela_recebe_produto_2.removeRow(0)
- self.ui.tabela_recebe_produto_2.removeRow(0)
- # =============================================== LIMPANDO LINHAS NA TABELA DE PRODUTOS
- global row
- if row > 0:
- row = row-1
- self.ui.tabela_recebe_produto.removeRow(0)
- self.ui.tabela_recebe_produto.removeRow(0)
- self.ui.tabela_recebe_produto.removeRow(0)
- self.ui.tabela_recebe_produto.removeRow(0)
- self.ui.tabela_recebe_produto.removeRow(0)
- # =============================================== LIMPANDO AS LABEL DE VALOR E QUANTIDADE TOTAL
- self.ui.recebe_peso_total.setText("")
- self.ui.recebe_valor_total.setText("")
- collect()
- # =============================================== DELETANDO OS PEDIDOS SALVAOS EM TXT
- dirPath='C:\\Users\Public\Documents\Pie'
- try:
- rmtree(dirPath)
- except:
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement