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)
예제 #3
0
    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
예제 #6
0
 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()
예제 #7
0
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()