def __init__(self, usuario: Usuario, devolver=False, retirar=False):
        emprestimos = LivroDAO().livrosRetiradosPor(usuario)
        layout = [[gui.Text(usuario.getNome())], [gui.Text("Empréstimos:")]]

        if len(emprestimos) > 0:
            for i, livro in enumerate(emprestimos):
                row = [gui.Text(f"{i}. {livro}")]
                if devolver or retirar:
                    row.append(
                        gui.Button("Devolver" if devolver else "Retirar",
                                   key=livro.getId()))

                layout.append(row)
        else:
            layout.append([gui.Text("nenhum livro retirado")])

        layout += [[gui.Button("Editar", key="editar")],
                   [gui.Button("Excluir", key="excluir")],
                   [gui.Button("Voltar", key=None)]
                   ] if not devolver else [[gui.Button("Voltar", key=None)]]

        self.window = gui.Window("Usuários", layout)
Example #2
0
    def atualizar(self, usuario: Usuario):
        query = "UPDATE Usuario SET nome = ? WHERE id = ?"
        params = (usuario.getNome(), usuario.getId())

        self.db.exec(query, params)
Example #3
0
    def inserir(self, usuario: Usuario):
        query = "INSERT INTO Usuario (nome) VALUES (?)"
        params = (usuario.getNome(),)

        newId = self.db.exec(query, params)
        usuario.setId(newId)