Skip to content

Commit

Permalink
Outras correções
Browse files Browse the repository at this point in the history
  • Loading branch information
RafaelSolVargas committed Sep 7, 2021
1 parent 2e2e827 commit 672bf2b
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 31 deletions.
35 changes: 24 additions & 11 deletions adm.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,31 @@ def CadastrarProduto(self):
quantidade = self.txtAdmQuantCadastrar.text()

if codigo != '' and nome != '' and quantidade != '' and preco != '0,00':
try:
codigo = int(codigo)
preco = float(preco.replace(',', '.'))
quantidade = int(quantidade)

Cadastrar_Produto(codigo, nome, preco, quantidade)

self.txtAdmMessage.setText("PRODUTO CADASTRADO")
except:
self.txtAdmMessage.setText("DADOS INVÁLIDOS")
if len(codigo) == 5:
if codigo[0] != 0:
try:
# Só tenta transformar para inteiro, sem interferir no tipo de dado do código
codigo2 = int(codigo)
# para que caso o código comece com 0 não perca o valor, note que o valor não é enviado ao bd
preco = float(preco.replace(',', '.'))
quantidade = int(quantidade)

Cadastrar_Produto(codigo, nome, preco, quantidade)

self.txtAdmMessage.setText("PRODUTO CADASTRADO")
except:
self.txtAdmMessage.setText("DADOS INVÁLIDOS")
return
else:
self.txtAdmMessage.setText(
'O CÓDIGO NÃO PODE COMEÇAR COM UM ZERO')
return
else:
self.txtAdmMessage.setText('O CÓDIGO DEVE CONTER 5 DÍGITOS')
return
else:
self.txtAdmMessage.setText('DADOS INCOMPLETOS')
return

self.txtAdmCodCadastrar.clear()
self.txtAdmNomeCadastrar.clear()
Expand Down Expand Up @@ -145,7 +158,7 @@ def BuscarHistorico(self):
self.tabAdmTabela.setItem(linhasCount, 3, quantQT)
self.tabAdmTabela.setItem(linhasCount, 4, totalQT)

self.txtAdmMessage.setText("HISTÓRICO DE COMPRAS:")
self.txtAdmMessage.setText("HISTÓRICO DE VENDAS:")

def BuscarEstoque(self):
self.tabAdmTabela.clearContents()
Expand Down
5 changes: 1 addition & 4 deletions conexoes.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ def Verificar_Codigo(codigo, quant):
mesmo código cadastrado levanta um ValueError alertando a duplicação de códigos ou que
não tem produtos suficientes em estoque
"""
with Conectar('padaria.db') as (conn, cursor):
with Conectar(databasePath) as (conn, cursor):
cursor.execute(
f'SELECT codigo, quant FROM estoque WHERE codigo = ({codigo})')
conn.commit()
Expand Down Expand Up @@ -156,9 +156,6 @@ def Cadastrar_User(login, senha):


def Cadastrar_Produto(codigo, nome, preco, quantidade):
if len(codigo) != 5:
raise ValueError("Código deve possuir 5 dígitos")

with Conectar(databasePath) as (conn, cursor):
cursor.execute(
'INSERT or IGNORE INTO estoque (codigo, nome, preco, quant) VALUES (?, ?, ?, ?)',
Expand Down
12 changes: 4 additions & 8 deletions login.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,23 +12,19 @@ def __init__(self):
self.btnLoginCancelar.clicked.connect(self.Fechar)
self.btnLogingLogin.clicked.connect(self.Verificar)

# Função para verificar se o login e senha batem
def Verificar(self):
login = self.txtLoginLogin.text() # Puxa texto do label login
senha = self.txtLoginSenha.text() # Puxa texto do label senha
login = self.txtLoginLogin.text()
senha = self.txtLoginSenha.text()

# Chama a função de conexão para verificar se existe o usuário no DB
if Verificar_User(login, senha):
self.Abrir_Adm() # Se sim chama a função para Abrir_Adm
self.Abrir_Adm()
else:
self.txtLoginMessage.setText("Dados inválidos")
self.txtLoginMessage.setText("Senha ou Login inválido")

# Função para fechar essa tela e abrir a ADM
def Abrir_Adm(self):
self.Fechar()
self.admWindow = Adm()
self.admWindow.show()

# Fecha essa tela
def Fechar(self):
self.close()
14 changes: 6 additions & 8 deletions main.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
import sys # Importando bibliotecas externas
# Importando bibliotecas externas
from PyQt5.QtWidgets import QMainWindow, QApplication, QTableWidget, QTableWidgetItem

# Importando funções de outros arquivos e o design das abas
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QTableWidgetItem
from conexoes import *
from login import Login
from designs.designMain import Ui_MainWindow
Expand Down Expand Up @@ -34,7 +31,7 @@ def Add_Carrinho(self):
codigo = self.txtMainCod.text()
quant = self.txtMainQuant.text()

if codigo == "" or quant == "":
if codigo == "" or quant == "" or quant == "0":
self.txtMainMessage.setText(
"DADOS INCOMPLETOS, COLOQUE ALGO")
return
Expand Down Expand Up @@ -129,11 +126,12 @@ def Concluir_Compra(self):
# Fazendo o cálculo do total da compra
totalProd = self.tabCarrinho.item(linha, 4).text()
totalProd = totalProd.replace(',', '.').replace('R$', '')
totalCompra += (float(item))
totalCompra += (float(totalProd))

# Retorna ao cliente o valor total gasto com a compra
totalCompra = f'{totalCompra:.2f}'.replace('.', ',')
self.txtMainMessage.setText(
"COMPRA FINALIZADA! TOTAL DA COMPRA: R$ {:.2f}".format(totalCompra))
f"COMPRA FINALIZADA! TOTAL DA COMPRA: R$ {totalCompra}")

# Chama as funções para atualizar o estoque e o histórico de compras
Remover_Estoque(lista_Compra)
Expand Down
Binary file modified padaria.db
Binary file not shown.

0 comments on commit 672bf2b

Please sign in to comment.