Example #1
0
 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()
Example #2
0
    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
Example #4
0
 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()
Example #7
0
 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!")
Example #8
0
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)
Example #9
0
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()
Example #10
0
 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()
Example #11
0
 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()
Example #12
0
    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()
Example #13
0
        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!")
Example #14
0
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")
Example #15
0
    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
Example #18
0
    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")
Example #19
0
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()
Example #21
0
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()
Example #22
0
    def carregarDados(self):
        livro = Banco.selectLivroById(1)

        self.ui.txtId.setText(str(livro[0]))
        self.ui.txtTitulo.setText(str(livro[1]))
Example #23
0
 def clickedExcluir(self):
     Banco.excluirLivro(self.ui.txtId.text())
     self.carregarTable()
Example #24
0
    def carregarDados(self):
        cliente = Banco.selectClienteById(1)

        self.ui.txtId.setText(str(cliente[0]))
        self.ui.txtNome.setText(str(cliente[1]))
Example #25
0
    def carregarDados(self):
        autor = Banco.selectAutorById(1)

        self.ui.txtId.setText(str(autor))
        self.ui.txtAutor.setText(str(autor))
Example #26
0
 def clickedExcluir(self):
     Banco.excluirAutor(self.ui.txtId.text())
     self.habilitarJanelas(True)
     self.carregarTable()
Example #27
0
    def carregarDados(self):
        autor = Banco.selectEditoraById(1)

        self.ui.txtId.setText(str(autor))
        self.ui.txtEditora.setText(str(autor))
Example #28
0
    def GET(self, cnpj):
        cnpjs = Banco().searchCNPJS(cnpj)
        regras = Apriori().extractRules(cnpjs)
        cnpjs = Banco().extractCNPJs(regras)

        return Banco().formatCNPJS(regras, cnpj)
Example #29
0
 def carregarDados(self):
     genero = Banco.selectGeneroById(1)
     if (genero != None):
         self.ui.txtId.setText(str(genero))
         self.ui.txtGenero.setText(str(genero))
Example #30
0
 def GET(self, idcompra):
     compras_cnpj = Banco().searchCompras(idcompra)
     return idcompra