def clickedSalvar(self): if self.op == 'N': Banco.inserirAutor(self.ui.txtAutor.text()) elif self.op == 'A': Banco.alterarAutor(self.ui.txtId.text(), self.ui.txtAutor.text()) self.habilitarJanelas(True) self.carregarTable()
def __init__(self, nombre, ubicacion): self.banco = Banco(nombre, ubicacion) self.cliente = None self.cuenta = None self.CuentasCredito = [] self.CuentasAhorro = [] self.Mujeres = [] self.Hombres = [] self.Bienvenida = "\n******* Bienvenido ***********\n" self.opciones = { "1": self.CrearunCliente, "2": self.IngresaraunCliente, "3": self.salir } self.opciones2 = { "1": self.retirar, "2": self.depositar, "3": self.ConsultarSaldo, "4": self.EliminarCuenta, "5": self.CorrerBanco, "6": self.salir }
def Iniciar(self): while True: #Extrair os dados da tela event, values = self.janela.Read() #Recebe os valores do Formulário if event == 'Cadastrar produtos': nome = values['nome'] preco = values['preco'] quantidade = values['quantidade'] disponibilidade = 0 if quantidade == '': quantidade = 0 if int(quantidade) > 0: disponibilidade = 1 #Retorna no Outpot os valores print(f'Nome: {nome}') print(f'preco: {preco}') print(f'Quantidade: {quantidade}') print(f'Disponibilidade: {disponibilidade}') #Insert no banco chamando a função insert do arquivo Banco.py Banco.insert(self, nome, preco, quantidade, disponibilidade) #Volta ao formulário inicial if event == 'Voltar': self.janela.close() tela = main.TelaInicio() tela.Iniciar() if event == sg.WIN_CLOSED: break
def Home(self): get_nome = str(self.txt_entrar.get()) get_senha = str(self.txt_senha.get()) enter = db.decode(db.binario()) if get_nome == 'admin' and get_senha == enter: # Destroy self.frame_principal.destroy() self.frame_login.destroy() self.frame_entrar.destroy() self.frame_senha.destroy() self.frame_botoes.destroy() self.lbl_login.destroy() self.lbl_nome.destroy() self.lbl_senha.destroy() self.btn_entrar.destroy() self.btn_cadastrar.destroy() self.txt_entrar.destroy() self.txt_senha.destroy() # Biblioteca para contagem de tempo da janela import time time.sleep(0.05) self.Home_interface.__call__() # Chama a Home else: class aviso(): def __init__(self, master=None, t=3): self.frame = tk.Frame(master, bg=ciano) self.lbl_msg = tk.Button(self.frame, text='Usuário/Senha inválidos',command=self.quit_, font=('AirbnbCereal-Book', '21'), bg=ciano, fg='#FFFFFF', border=0) self.frame.pack(fill='both') self.lbl_msg.pack(padx=20, pady=20) def quit_(self): root.destroy() root = tk.Tk() aviso(root) self.NOME_VAR.set('') self.SENHA_VAR.set('')
def clickedSalvar(self): if self.op == 'N': Banco.inserirTransportadora(self.ui.txtTransportadora.text(), self.ui.txtCNPJ.text()) elif self.op == 'A': Banco.alterarTransportadora(self.ui.txtId.text(), self.ui.txtTransportadora.text(), self.ui.txtCNPJ.text()) self.habilitarJanelas(True) self.carregarTable()
def clickedConfirmar(self): valor_parcela = float(self.preco_total / int(self.ui.cbxParcelas.currentText())) print(str(valor_parcela)) for i in range(int(self.ui.cbxParcelas.currentText())): if self.ui.rbParcelado.isChecked(): Banco.gerarPagamento(i, valor_parcela) self.confirmado = True self.close()
def btn_EnviarClick(self, event): bd = Banco() try: senha = bd.recupera_senha(self.entry_email.get()) if not len(senha) == 0: Email(self.entry_email.get(), senha) msgbox.showinfo("Email", "Senha enviada por Email!") self.btn_CancelarClick() else: msgbox.showerror("Erro", "Email invalido!") except ValueError: msgbox.showerror("Erro", "Email invalido!")
def deletar(): vid = -1 itemSelecionado = tv.selection()[0] valores = tv.item(itemSelecionado, "values") vid = valores[0] try: vquery = "DELETE FROM tb_nomes WHERE id = " + vid Banco.dml(vquery) except: messagebox.showinfo(title = "ERRO", message = "Erro ao deletar") return tv.delete(itemSelecionado)
def inserir(): if vnome.get() == "" or vfone.get() == "": messagebox.showinfo(title = "ERRO", message = "Digite todos os dados") return try: vquery = "INSERT INTO tb_nomes (nome, fone) VALUES ('"+vnome.get()+"', '"+vfone.get()+"')" Banco.dml(vquery) except: messagebox.showinfo(title = "ERRO", message = "Erro ao inserir") return popular() vnome.delete(0,END) vfone.delete(0,END) vnome.focus()
def clickedSalvar(self): if self.op == 'N': Banco.inserirCliente(self.ui.txtNome.text(), self.ui.txtCpf.text(), self.ui.txtTelefone.text(), self.ui.txtEndereco.text(), self.ui.txtRg.text()) elif self.op == 'A': Banco.alterarAutor(self.ui.txtId.text(), self.ui.txtNome.text(), self.ui.txtCpf.text(), self.ui.txtTelefone.text(), self.ui.txtEndereco.text(), self.ui.txtRg.text()) self.habilitarJanelas(True) self.carregarTable()
def btn_CadastrarClick(self, event): idade = 0 if self.entry_idade.get() == "" else int( self.entry_idade.get()) usuario = self.entry_usuario.get() nome = self.entry_nome_completo.get() senha = self.entry_senha.get() c_senha = self.entry_c_senha.get() if self.VerificaCampos(idade, usuario, nome, senha, c_senha) == True: bd = Banco() bd.cadastrar_user(idade, usuario, nome, senha) msgbox.showinfo("Cadastro", "Cadastro Realizado com Sucesso!") self.limpar_campos() else: self.limpar_campos()
def clickedSalvar(self): contador = 0 if self.op == 'N': contador = 0 Banco.inserirLivro(self.ui.txtTitulo.text(), self.ui.cbEditora.currentText(), self.ui.txtISBN.text(), self.ui.txtQTDE.text(), self.ui.txtValor.text(), self.ui.ckbConsignado.isChecked()) # verificar se tem generos a inserir for genero in self.movLivroGen.getListWidgetItens(): contador += 1 if contador > 0: for genero in self.movLivroGen.getListWidgetItens(): Banco.inserirLivrosGeneros(self.ui.txtId.text(), genero.text()) # verificar se tem autores a inserir for autor in self.movLivroAutor.getListWidgetItens(): contador += 1 if contador > 0: for autor in self.movLivroAutor.getListWidgetItens(): Banco.inserirLivrosAutores(self.ui.txtId.text(), autor.text()) elif self.op == 'A': Banco.alterarLivro(self.ui.txtId.text(), self.ui.txtTitulo.text(), self.ui.cbEditora.currentText(), self.ui.txtISBN.text(), self.ui.txtQTDE.text(), self.ui.txtValor.text(), self.ui.ckbConsignado.isChecked()) self.habilitarJanelas(True) self.carregarTable()
def btnEntrarClick(self,event): bd = Banco() user = self.entry_usuario.get() pas = self.entry_senha.get() try: if not len(bd.verificar_user(user,pas)) == 0: self.limpar_campo() msgbox.showinfo("Welcome","Seja Bem-Vindo!") else: self.limpar_campo() msgbox.showerror("Erro","Usuário ou Senha invalida!") except ValueError: msgbox.showerror("Erro","Usuário ou Senha invalida!")
def gravarDados(): if tb_nome.get() != "": vnome = tb_nome.get() vfone = tb_fone.get() vemail = tb_email.get() vobs = tb_obs.get("1.0", END) vquery = "INSERT INTO tb_contatos (T_NOMECONTATO, T_TELEFONECONTATO, T_EMAILCONTATO, T_OBS) VALUES ('" + vnome + "','" + vfone + "','" + vemail + "','" + vobs + "')" Banco.dml(vquery) tb_nome.delete(0, END) tb_fone.delete(0, END) tb_email.delete(0, END) tb_obs.delete("1.0", END) print("Dados Gravados") else: print("ERROR")
def clickedContinuar(self): self.conf_pagamento.atualizar(float(self.ui.lblPreco.text())) self.conf_pagamento.exec_() if self.conf_pagamento.confirmado: Banco.inserirCompra(self.ui.cbxFornecedores.currentText(), self.ui.lblPreco.text()) qtde = None valor = None livro = None carrinho = self.ui.twCarrinho for i in range(self.ui.twCarrinho.rowCount()): livro = carrinho.item(i, 0).text() qtde = carrinho.item(i, 1).text() preco = carrinho.item(i, 2).text() Banco.inserirDetCompra(qtde, preco, livro) self.carregarTable() self.esvaziarCarrinho()
def Iniciar(self): while True: #Extrair os dados da tela event, self.values = self.janela.Read() if event == 'Visualizar produtos cadastrados produtos': #Recebe os valores do Formulário id = self.values['id'] if id == '': print('-' * 20) Banco.select() else: print('-' * 20) Banco.selectid(id) if event == 'Voltar': self.janela.close() tela = main.TelaInicio() tela.Iniciar() if event == sg.WIN_CLOSED: break
def Iniciar(self): while True: #Extrair os dados da tela event, self.values = self.janela.Read() if event == 'Adicionar produtos ao estoque': #Recebe os valores do Formulário id = self.values['id'] quantidade = self.values['quantidade'] print('Foram inseridos ' + quantidade + ' unidades ao produto de id: ' + id) Banco.alterPlus(id, quantidade) #Volta ao formulário inicial if event == 'Voltar': self.janela.close() tela = main.TelaInicio() tela.Iniciar() if event == sg.WIN_CLOSED: break
def clickedContinuar(self): self.conf_pagamento.atualizar(float(self.ui.lblPreco.text())) self.conf_pagamento.exec_() if self.conf_pagamento.confirmado: Banco.inserirVenda(self.ui.cbxClientes.currentText(), 'func1', self.ui.lblPreco.text()) qtde = None valor = None livro = None carrinho = self.ui.twCarrinho for i in range(self.ui.twCarrinho.rowCount() ): # para cada item no carrinho livro = carrinho.item(i, 0).text() qtde = carrinho.item(i, 1).text() preco = carrinho.item(i, 2).text() Banco.inserirDetVenda(qtde, preco, livro) #faz a baixa no estoque self.carregarTable() self.esvaziarCarrinho() print("realizado venda") else: print("cancelado venda")
def cadastrar_produtos(): produtos = [ "Arroz","Feijão","Açúcar","Café","Chá","Achocolatado","Leite","Páo", "Farinha de Trigo","Farinha de Rosca","Amido de Milho","Fermento","Macarrão", "Molho de Tomate","Leite condensado","Creme de leite","Gelatina","Ketchup", "Maionese","Óleo","Azeite","Vinagre","Tempero Pronto", "Sal", "Alface","Repolho","Vagem","Tomate","Pepino","Cebola","Batata","Cenoura", "Pimentão","Chuchu","Limão","Banana","Mamão","Melão","Laranja","Abacaxi", "Morango","Maçã","Maracujá","Melancia", "Água mineral","Refrigerante","Suco","Cerveja","Vinho", "Detergente","Desinfetante","Água sanitária","Sabão em Pó","Sabão em pedra","Amaciante", "Álcool","Lustra móveis","Inseticida","Saco de Lixo","Papel Toalha","Guardanapo", "Papel Alumínio","Filme plástico","Esponja de aço","Rodo / vassoura","Fósforo","Vela", "Lâmpada","Palito de dente", "Filtro para café", "Shampoo","Condicionador","Sabonete","Desodorante","Papel higiênico","Creme dental", "Fio dental","Escova de dentes","Cotonete","Algodão","Absorvente", "Bife","Carne Moída","Carne de frango","Presunto","Mussarela","Mortadela","Salsicha","Linguiça" ] tipo = [ "Diversos", "Frutas e verduras", "Bebidas", "Utilidades e limpeza", "Higiene", "Carnes" ] for cont, produto in enumerate(produtos): if cont >= 0 and cont <= 23: n = 0 elif cont >= 24 and cont <= 43: n = 1 elif cont >= 44 and cont <= 48: n = 2 elif cont >= 49 and cont <= 69: n = 3 elif cont >= 70 and cont <= 80: n = 4 elif cont >= 81 and cont <= 88: n = 5 else: n = 0 db.Banco().inserir_produto(produto, tipo[n], randint(0, 100), format((random() * 10), ".2f"))
def clickedExcluir(self): Banco.excluirTransportadora(self.ui.txtId.text()) self.carregarTable()
class MenuUsuario: #ARIAS RAMIREZ VICTORIA ANGÉLICA def __init__(self, nombre, ubicacion): self.banco = Banco(nombre, ubicacion) self.cliente = None self.cuenta = None self.CuentasCredito = [] self.CuentasAhorro = [] self.Mujeres = [] self.Hombres = [] self.Bienvenida = "\n******* Bienvenido ***********\n" self.opciones = { "1": self.CrearunCliente, "2": self.IngresaraunCliente, "3": self.salir } self.opciones2 = { "1": self.retirar, "2": self.depositar, "3": self.ConsultarSaldo, "4": self.EliminarCuenta, "5": self.CorrerBanco, "6": self.salir } def MenuPrincipal(self): print("\n\n\t~~~~~~~~~Banco Patito~~~~~~~~") print("\n\n *Bienvenido* ", "\n") print("Elija la opción adecuado a lo que desa: ", "\n") self.CorrerBanco() def MostrarMenuBanco(self): print(""" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Menú del banco: 1 Crear un Cliente 2 Ingresar a la información de un Cliente 3 Salir""") #Éste método muestra el menú y responde a las elecciones def CorrerBanco(self): while True: self.MostrarMenuBanco() opcion = input("\nEliga una opciòn:") accion = self.opciones.get(opcion) if accion: accion() else: print("\n{0} no es una opción válida" "\n\nElija otro opción".format(opcion)) #Este método agrega un cliente al banco # después lo manda crear una cuenta def CrearunCliente(self): print("\nEligió agregar un Ciente \n" + "\n Llene los siguientes datos:" + "\n") nombre = input("Nombre del cliente: ") edad = str(input("Edad: ")) direccion = input("Dirección: ") sexo = input( "Presione M si es sexo Masculino y F si es sexo Femenino" + "\nSexo: ") self.cliente = Cliente(nombre, direccion, edad, sexo) while sexo != "M" and sexo != "F": sexo = input( "Presione M si es sexo Masculino y F si es sexo Femenino ") if sexo == "M": self.Hombres.append(self.cliente) if sexo == "F": self.Mujeres.append(self.cliente) print("****Datos del cliente: \n*****") print(self.cliente) self.banco.AñadirCliente(self.cliente) print( "\nDespués de ingresar los datos del cliente debe crear una cuenta. " ) print( "\n Por favor eliga la opción adecuada para crear la cuenta del cliente:" ) self.AgregarunaCuenta() #Clegir igresar a un cliente específico #para poder así ingresar a sus datos def IngresaraunCliente(self): clientes = self.banco.getClientes() if len(clientes) != 0: print("Clientes registrados en el banco: ", "\n") temp = "" for i in range(len(clientes)): temp = "Cliente " + str(i + 1) + "\n\n" temp += "Nombre del cliente: " + clientes[i].getNombre() + "\n" temp += "Número de cuentas: " + str( len(clientes[i].getCuentas())) + "\n" print(temp) ver_cliente = input( "Indique que número de cliente es al que quiere ingresar" + " o presione 'x' para volver al menú del banco\n") if ver_cliente.lower() == "x": self.CorrerBanco() else: for i in range(len(clientes)): if int(ver_cliente) == i + 1: self.cliente = clientes[i] men = "" men += "Nombre del cliente: " + clientes[i].getNombre( ) + "\n" print("\nCuentas del cliente " + "\n") for j in range(len(clientes[i].cuentas)): men = men + "Cuenta " + str(j) + ": " + str( clientes[i].cuentas[j].getTipo() + "\n") print(men) opcion = input( "¿Desea ingresar a la información de sus cuentas?\n" + "1.Si\n " + "2.No \n") while opcion != "1" and opcion != "2": opcion = input( "Ingreso una opción incorrecta, vuelva a elegir" + "\n") if opcion == "1": clientes[i].infoCuentas() if opcion == "2": opcion = input("Elija la opción adecuada: \n" + "1.Acceder a una cuenta\n " + "2.Agregar más cuentas \n" + "3.Regresar al Menu del Banco\n") while opcion != "1" and opcion != "2" and opcion != "3": opcion = input( "Ingreso una opción incorrecta, vuelva a elegir" + "\n") if opcion == "1": cuentas = self.cliente.getCuentas() for i in range(len(cuentas)): cuenta = input( "Indique el número de cuenta al que quiere acceder: " ) self.cuenta = cuentas[i] print(self.cuenta) print("Elija la opción adecuada: \n") self.CorrerCuenta() if opcion == "2": self.AgregarunaCuenta() if opcion == "3": self.CorrerBanco() else: print("No hay clientes registrados en el Banco Patito") self.CorrerBanco() #se abre después de haber ingresado a un cliente #funciona para asignarle alguna cuenta # al cliente que se había ingresado anteriormente def AgregarunaCuenta(self): msg = "\nEligió agregar una cuenta " msg += "\n\nTipos de cuenta" msg += "\n1. Cuenta de Ahorro" msg += "\n2.Cuenta de Crédito" print(msg) tipo = input("\nElija el tipo de cuenta:") cuentas = [] while tipo != "1" and tipo != "2": tipo = input( "\nEligió una opción incorrecta, por favor vuelva a elegir: ") if tipo == "1": print( "\nPara crear la Cuenta de Ahorro inserte los siguientes datos: " + "\n") SaldoInicial = int(input("\nSaldo inicial: $ ")) TasadeInteres = int(input("Tasa de interés:")) Tipo = "Cuenta de Ahorro" print("\nCUENTA REGISTRADA\n") print("Datos de la cuenta: \n ") self.cuenta = CuentaDeAhorro(SaldoInicial, TasadeInteres, Tipo) self.CuentasAhorro.append(self.cuenta) self.cliente.AñadirCuenta(self.cuenta) print(self.cuenta) opcion = input("¿Se agregaran más cuentas al cliente?\n" + "1.Si\n " + "2. No \n") while opcion != "1" and opcion != "2": opcion = input( "Ingreso una opción incorrecta, vuelva a elegir" + "\n") if opcion == "1": self.AgregarunaCuenta() if opcion == "2": self.CorrerBanco() if tipo == "2": print( "\nPara crear la Cuenta de Crédito inserte los siguientes datos: " + "\n") SaldoInicial = int(input("\nSaldo inicial: $ ")) TasadeInteres = int(input("Tasa de interés:")) Sobregiro = int(input("Sobregiro: $ ")) Tipo = "Cuenta de Crédito" self.cuenta = CuentaDeCredito(SaldoInicial, Sobregiro, TasadeInteres, Tipo) self.CuentasCredito.append(self.cuenta) print("\nCUENTA REGISTRADA\n") print("Datos de la cuenta: \n ") print(self.cuenta) self.cliente.AñadirCuenta(self.cuenta) opcion = input("¿Se agregaran más cuentas al cliente?\n" + "1.Si" + "\n2. No \n") while opcion != "1" and opcion != "2": opcion = input( "Ingreso una opción incorrecta, vuelva a elegir" + "\n") if opcion == "1": self.AgregarunaCuenta() if opcion == "2": self.CorrerBanco() def EliminarCuenta(self): self.cliente.EliminarCuenta(self.cuenta) def MostrarMenuCuenta(self): print(""" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Menú de la Cuenta 1 Retirar 2 Depositar 3 Consultar Saldo 4 Eliminar la cuenta 5 Regresal al Menú del Banco 6 Salir""") #Éste método muestra el menú y responde a las elecciones def CorrerCuenta(self): while True: self.MostrarMenuCuenta() opcion = input("\nEliga una opciòn:") accion = self.opciones2.get(opcion) if accion: accion() else: print("\n{0} no es una opción válida" "\n\nElija otro opción".format(opcion)) #Método de la clase cuenta def retirar(self): cantidad = input("¿Qué cantidad desea reitrar?") self.cuenta.retirar(int(cantidad)) #Método de la clase cuenta def depositar(self): cantidad = input("\n¿Qué cantidad desea depositar?") self.cuenta.depositar(int(cantidad)) #Método para ver la cantidad disponible def ConsultarSaldo(self): self.cuenta.getCantidad() #con esto se acaba la interacción con el menú def salir(self): print("\n\n\t***Gracias por su preferencia, hasta luego.***") registros = self.banco.getClientes() with open("Registro_Clientes_Nuevos.txt", "w") as archivo_01: for i in registros: archivo_01.write(i.__str__()) archivo_01.write("\n") archivo_01.close() self.TotaldeCuentas() self.Promedios() sys.exit(0) def TotaldeCuentas(self): CuentasCredito = len(self.CuentasCredito) CuentasAhorro = len(self.CuentasAhorro) TotalCuentas = CuentasCredito + CuentasAhorro archivo_2 = open("Registro_Cuentas.txt", "w") archivo_2.write("El total de las cuentas es: " + str(TotalCuentas)) archivo_2.write("\n\nEl total de las cuentas de credito son: " + str(CuentasCredito)) archivo_2.write("\n\nEl total de las cuentas de Ahorro son: " + str(CuentasAhorro)) archivo_2.close cantidades = ([len(self.CuentasCredito), len(self.CuentasAhorro)]) colores = ("darkturquoise", "hotpink") cuentas = ("Cuentas de Crédito", "Cuentas de Ahorro") valores = (0.1, 0) plt.figure() plt.pie(cantidades, colors=colores, autopct="%1.1f%%", explode=valores) plt.axis("equal") plt.title("Total de Cuentas", fontsize=20) plt.legend(labels=cuentas, fontsize=13) plt.savefig("Gráfica_de_Cuentas.png") plt.show() def Promedios(self): clientes = self.banco.getClientes() Total_Clientes = len(clientes) Total_Clientes_Hombres = len(self.Hombres) Total_Clientes_Mujeres = len(self.Mujeres) Prom_Mujeres_Banco = Total_Clientes_Mujeres / Total_Clientes Prom_Hombres_Banco = Total_Clientes_Hombres / Total_Clientes archivo_1 = open("Promedios.txt", "w") archivo_1.write("El Promedio de mujeres en el banco es: " + str(Prom_Mujeres_Banco)) archivo_1.write("\n\nEl Promedio de hombres en el banco es: " + str(Prom_Hombres_Banco)) archivo_1.close cantidades = ([len(self.Hombres), len(self.Mujeres)]) colores = ("royalBlue", "darkmagenta") Clientes = ("Hombres", "Mujeres") valores = (0.1, 0.1) plt.figure() plt.pie(cantidades, colors=colores, autopct="%1.1f%%", explode=valores) plt.axis("equal") plt.title("Total de Clientes", fontsize=20) plt.legend(labels=Clientes, fontsize=13) plt.savefig("Grafica_de_Clientes.png") plt.show()
def carregarDados(self): livro = Banco.selectLivroById(1) self.ui.txtId.setText(str(livro[0])) self.ui.txtTitulo.setText(str(livro[1]))
def clickedExcluir(self): Banco.excluirLivro(self.ui.txtId.text()) self.carregarTable()
def carregarDados(self): cliente = Banco.selectClienteById(1) self.ui.txtId.setText(str(cliente[0])) self.ui.txtNome.setText(str(cliente[1]))
def carregarDados(self): autor = Banco.selectAutorById(1) self.ui.txtId.setText(str(autor)) self.ui.txtAutor.setText(str(autor))
def clickedExcluir(self): Banco.excluirAutor(self.ui.txtId.text()) self.habilitarJanelas(True) self.carregarTable()
def carregarDados(self): autor = Banco.selectEditoraById(1) self.ui.txtId.setText(str(autor)) self.ui.txtEditora.setText(str(autor))
def GET(self, cnpj): cnpjs = Banco().searchCNPJS(cnpj) regras = Apriori().extractRules(cnpjs) cnpjs = Banco().extractCNPJs(regras) return Banco().formatCNPJS(regras, cnpj)
def carregarDados(self): genero = Banco.selectGeneroById(1) if (genero != None): self.ui.txtId.setText(str(genero)) self.ui.txtGenero.setText(str(genero))
def GET(self, idcompra): compras_cnpj = Banco().searchCompras(idcompra) return idcompra