Advertisement
caiquereis

Untitled

Jun 3rd, 2022
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.04 KB | None | 0 0
  1. usuario = ""
  2. row = 0
  3. row2 = 0
  4. qtdd = 0.0
  5. valor = 0.0
  6. open("row.txt", "w").write("0")
  7. open("row2.txt", "w").write("0")
  8.  
  9. #CLASSE TELA PRINCIPAL
  10. class MainWindow(QMainWindow, Ui_MainWindow): #tela
  11. def __init__(self) -> None:
  12. super(MainWindow, self).__init__()
  13. self.ui = Ui_MainWindow()
  14. self.ui.setupUi(self)
  15. self.recebe_frete()
  16. self.recebe_prazo()
  17. self.recebe_produto()
  18. self.recebe_transporte()
  19. self.recebe_vendedor()
  20. self.recebe_embalagem()
  21. self.insertLembrete()
  22.  
  23. self.ui.actionProtudo.triggered.connect(self.add)
  24. self.ui.actionexcluir_item.triggered.connect(self.add2)
  25.  
  26. self.ui.botao_calcula_dolar.clicked.connect(self.pegar_cotacoes)
  27. self.ui.botao_ok_fabricacao.clicked.connect(self.inserir_codigo)
  28. self.ui.botao_ok_dolar.clicked.connect(self.conv_dolar)
  29. self.ui.botao_inserir_produto.clicked.connect(self.inserir_tabela)
  30. self.ui.botao_limpar.clicked.connect(self.clear_it)
  31. self.ui.botao_send_email.clicked.connect(self.enviar_email)
  32. self.ui.botao_send_whatsapp.clicked.connect(self.enviar_whatsapp)
  33. self.ui.botao_baixar_pedido.clicked.connect(self.baixar_pedido)
  34. self.ui.botao_atualizar_database.clicked.connect(self.update_database)
  35. self.ui.botao_limpar_2.clicked.connect(self.calcular_frete)
  36. self.ui.botao_gravar_lembrete.clicked.connect(self.lembretes)
  37.  
  38. global usuario
  39. self.ui.label_recebe_user_logado.setText(f"{usuario}")
  40.  
  41. try:
  42. remove("C:\\Users\\Public\\Documents\\Pie\\pedido.txt")
  43. remove("C:\\Users\\Public\\Documents\\Pie\\pedido.pdf")
  44. remove("C:\\Users\\Public\\Documents\\Pie\\log.txt")
  45. except:
  46. pass
  47.  
  48. def inserir_tabela(self):
  49. global row
  50. # =============================================== GUARDANDO VALORES INSERIDO NA TELA PRINCIPAL EM VARIAVEIS
  51.  
  52. self.obter_resultado = self.ui.comboBox_produto.currentText()
  53. self.obter_preco = (self.ui.insere_preco.text())
  54. self.obter_quantide = (self.ui.insere_quantidade.text())
  55. self.obter_cliente = (self.ui.insere_cliente.text())
  56. self.obter_prazo = self.ui.comboBox_prazo.currentText()
  57. self.obter_trasportadora = self.ui.comboBox_transport.currentText()
  58. self.obter_frete = self.ui.comboBox_frete.currentText()
  59. self.obter_num_pedido = (self.ui.insere_num_pedido.text())
  60. self.obter_vendedor = self.ui.comboBox_vendedor.currentText()
  61. self.obter_embalagem = self.ui.comboBox_embalagem.currentText()
  62. self.obter_Nf = self.ui.checkBox_NF.isChecked()
  63. self.obter_Snf = self.ui.checkBox_SNF.isChecked()
  64. self.obter_obs = (self.ui.observacoes.text())
  65.  
  66. # =============================================== INSERINDO PRECO, QUANTIDADE, PRODUTO E EMBALAGEM NA TABELA "PRODUTOS"
  67.  
  68. self.ui.tabela_recebe_produto.setRowCount(len(self.obter_resultado))
  69. self.ui.tabela_recebe_produto.setItem(row, 0, QtWidgets.QTableWidgetItem(self.obter_resultado))
  70. self.ui.tabela_recebe_produto.setItem(row, 1, QtWidgets.QTableWidgetItem(self.obter_quantide + " kg"))
  71. self.ui.tabela_recebe_produto.setItem(row, 2, QtWidgets.QTableWidgetItem("R$ " + self.obter_preco))
  72. self.ui.tabela_recebe_produto.setItem(row, 3, QtWidgets.QTableWidgetItem(self.obter_embalagem))
  73. row=row+1
  74.  
  75. # =============================================== SALVANDO OS VALORES EM UM ARQUIVO DE TEXTO
  76.  
  77. if path.isdir(r"C:\\Users\Public\Documents\Pie"):
  78. print()
  79. else:
  80. mkdir(r"C:\\Users\Public\Documents\Pie")
  81.  
  82. self.obter_snf_ou_nf = ""
  83. if self.obter_Nf == True:
  84. self.obter_snf_ou_nf = "NF: [✔️]"
  85.  
  86. if self.obter_Snf == True:
  87. self.obter_snf_ou_nf = "NF: [✘]"
  88.  
  89. try:
  90. conteudo1 = open(f"C:\\Users\Public\Documents\Pie\Pedido_{self.obter_cliente}.txt", "r", encoding="utf-8").read()
  91. except:
  92. conteudo1 = ""
  93.  
  94. if conteudo1[1:18] == "PEDIDO DE VENDA..":
  95. arq = open(f"C:\\Users\Public\Documents\Pie\Pedido_{self.obter_cliente}.txt", "w", encoding="utf-8")
  96. arq.write(conteudo1+"|PRODUTO: %s | QUANTIDADE: %s kg | PREÇO: R$ %s\n"%(self.obter_resultado, self.obter_quantide, self.obter_preco))
  97. arq.close()
  98. else:
  99. arq = open(f"C:\\Users\Public\Documents\Pie\Pedido_{self.obter_cliente}.txt", "w", encoding="utf-8")
  100. 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))
  101. arq.close()
  102.  
  103. # =============================================== VARIAVEL GLOBAL PARA CALCULAR FRETE
  104. global qtdd
  105. global valor
  106. # =============================================== CALCULO DO PESO E QUANTIDADE FINAL
  107. try:
  108. valor = valor + float(self.obter_preco)
  109. qtdd = qtdd + float(self.obter_quantide)
  110.  
  111. valor_total = valor * qtdd
  112. # =============================================== INSERE O VALOR NA LABEL DO PESO E QUANTIDADE FINAL
  113. self.ui.recebe_peso_total.setText(str(f"%s kg"%qtdd))
  114. self.ui.recebe_valor_total.setText(str(f"R$: %s"%valor_total))
  115. except:
  116. pass
  117.  
  118. def clear_it(self):
  119. # =============================================== LIMPANDO LINHAS NA TABELA DE FRETE
  120. row2=int(open("row2.txt", "r").read())
  121. if row2 > 0:
  122. row2 = row2-1
  123. open("row2.txt", "w").write(str(row2))
  124. self.ui.tabela_recebe_produto_2.removeRow(0)
  125. self.ui.tabela_recebe_produto_2.removeRow(0)
  126. self.ui.tabela_recebe_produto_2.removeRow(0)
  127. self.ui.tabela_recebe_produto_2.removeRow(0)
  128.  
  129. # =============================================== LIMPANDO LINHAS NA TABELA DE PRODUTOS
  130. global row
  131. if row > 0:
  132. row = row-1
  133. self.ui.tabela_recebe_produto.removeRow(0)
  134. self.ui.tabela_recebe_produto.removeRow(0)
  135. self.ui.tabela_recebe_produto.removeRow(0)
  136. self.ui.tabela_recebe_produto.removeRow(0)
  137. self.ui.tabela_recebe_produto.removeRow(0)
  138.  
  139. # =============================================== LIMPANDO AS LABEL DE VALOR E QUANTIDADE TOTAL
  140.  
  141. self.ui.recebe_peso_total.setText("")
  142. self.ui.recebe_valor_total.setText("")
  143.  
  144. collect()
  145. # =============================================== DELETANDO OS PEDIDOS SALVAOS EM TXT
  146. dirPath='C:\\Users\Public\Documents\Pie'
  147. try:
  148. rmtree(dirPath)
  149. except:
  150. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement