def __excluir_item(self): buscar = Buscar(self.campo_cod.get(), Bd()) dados_do_item = buscar.buscar() if dados_do_item: resposta = messagebox.askquestion( 'AVISO DE EXCLUSÃO', f'Excluir {dados_do_item[3]} ' f'do cj. {dados_do_item[2]} ' f'em nome de {dados_do_item[1]} ?') if resposta == 'yes': obj_para_excluir_item = Excluir_item(self.campo_cod.get(), Bd()) limpar_resultado_da_busca(self.texto, self.campo) obj_para_excluir_item.excluir() elif dados_do_item is None: messagebox.showinfo('ERRO AO EXCLUIR ITEM', 'Código inexistente!')
def __buscar_itens(self): limpar_resultado_da_busca(self.texto, self.campo) argumentos = (self.campo.get(), converte_resultado_do_cbox(self.cbox.get())) print(f'mostrando argumentos: {argumentos}') buscar = Buscar(argumentos, Bd()) resultado = buscar.buscar() print(f'mostrando resultado: {resultado}') self.__mostra_resultado(resultado)
def __init__(self, root, item): self.__jan = Toplevel() self.__root = root self.__conexao = Bd().conexao() self.__cursor = self.__conexao.cursor() self.__itens_cbox = preenche_cbox() self.__item = item self.teste = '1' self.__l_nome = Label(self.__jan, text='Nome ') self.__l_nome.grid(row=0, column=0) self.__campo = Entry(self.__jan, width=75) self.__campo.insert(INSERT, self.__item.nome) self.__campo.grid(row=0, column=1) self.__l_cj = Label(self.__jan, text='Cj ') self.__l_cj.grid(row=0, column=2) self.__cbox = Combobox(self.__jan) self.__cbox['values'] = self.__itens_cbox self.__cbox.insert(INSERT, self.__item.cj) self.__cbox.grid(row=0, column=3) self.__l_desc = Label(self.__jan, text='Descrição ') self.__l_desc.grid(row=1, column=0) self.__campo_desc = Entry(self.__jan, width=75) self.__campo_desc.insert(INSERT, self.__item.descricao) self.__campo_desc.grid(row=1, column=1) self.__botao_cadastrar = Button(self.__jan, text='Alterar', command=self.__alterar_dados) self.__botao_cadastrar.grid(row=2, column=0, columnspan=3, pady=10) self.__botao_limpar = Button(self.__jan, text='Fechar', command=self.__cancelar_alteracao) self.__botao_limpar.grid(row=2, column=1, columnspan=3, pady=10) self.__jan.geometry('%dx%d+%d+%d' % (750, 200, 300, 200)) self.__jan.transient(self.__root) self.__jan.focus_force() self.__jan.grab_set()
def __cadastrar_item(self): if verificar_campos_preenchidos( self.__campo.get(), self.__campo_desc.get(), self.__cbox.get(), self.__itens_cbox, ): print(f'verificar campo cbox {self.__cbox.get()}') item = Item(None, self.__campo.get(), self.__cbox.get(), self.__campo_desc.get()) obj_para_cadastar_item = Cadastrar_item(item, Bd()) obj_para_cadastar_item.cadastrar_item_no_bd() self.__limpar_campos()
def __buscar_item_para_alteracao(self): buscar = Buscar(self.campo_cod.get(), Bd()) dados_do_item = buscar.buscar() if dados_do_item: item = Item( dados_do_item[0], dados_do_item[1], dados_do_item[2], dados_do_item[3] ) return item elif dados_do_item is None: messagebox.showinfo('ERRO AO ALTERAR ITEM', 'Código inválido!') return None
def __alterar_dados(self): if verificar_campos_preenchidos( self.__campo.get(), self.__campo_desc.get(), self.__cbox.get(), self.__itens_cbox ): dados_para_alteracao = ( self.__campo.get(), self.__cbox.get(), self.__campo_desc.get(), self.__item.id ) obj_para_alterar_item = Alterar_item(dados_para_alteracao, Bd()) obj_para_alterar_item.alterar_item() self.__jan.destroy()
from adiciona import Adicionar from bd import Bd # bd = Bd() # # env = Item('marta', 20) # # buscar = Buscar() # buscar.buscar('nadia', bd) # # adicionar = Adicionar() # adicionar.adicionar(env.nome, env.cj, bd) from bd import Bd con = Bd.conexao() cursor = con.cursor() aria = 'aria' joao = 'joão' n1 = 72 n2 = 73 cursor.execute("insert into item values(?, ?)", (aria, n1)) cursor.execute("insert into item values(?, ?)", (aria, n1)) cursor.execute("insert into item values(?, ?)", (joao, n2)) parte = 'where cj=:cj' di = {'cj': 72} for row in cursor.execute(f'select * from item {parte}', di): local_da_busca = row[0] # if 'a' in local_da_busca: print(row) cursor.close()