Beispiel #1
0
    def buscaColunasJson(self, tipoConsulta):
        try:
            con = Banco().connection()
            column_name = ''
            if tipoConsulta == 101:
                column_name = 'VW_Emprestimo'
            elif tipoConsulta == 102:
                column_name = 'VW_DadosLivro'
            elif tipoConsulta == 103:
                column_name = 'funcionario'
            elif tipoConsulta == 104:
                column_name = 'autor'
            elif tipoConsulta == 105:
                column_name = 'editora'

            sql = (f"""SELECT COLUMN_NAME FROM information_schema.`COLUMNS`
                        WHERE TABLE_NAME = '{column_name}'
                        ORDER BY ORDINAL_POSITION """)

            DFColumn = read_sql(sql, Banco().connection())
            return DFColumn
        except Exception as e:
            print(e)
        finally:
            con.close()
Beispiel #2
0
    def carregaEditora(self):
        try:
            con = Banco().connection()
            sql = (
                f"""SELECT CONCAT(CAST(id AS CHAR(10)),'-',nome) editora FROM editora;"""
            )

            DFEditora = read_sql(sql, Banco().connection())
            return DFEditora
        except Exception as e:
            print(e)
        finally:
            con.close()
Beispiel #3
0
    def carregaArea(self):
        try:
            con = Banco().connection()
            sql = (
                f"""SELECT CONCAT(CAST(id AS CHAR(10)),'-',nome) area FROM area"""
            )

            DFArea = read_sql(sql, con)
            return DFArea
        except Exception as e:
            print(e)
        finally:
            con.close()
Beispiel #4
0
    def carregaAutores(self):
        try:
            con = Banco().connection()
            sql = (
                f"""SELECT CONCAT(CAST(id AS CHAR(10)),'-',nome) nome FROM autor;"""
            )

            DFAutores = read_sql(sql, con)
            return DFAutores
        except Exception as e:
            print(e)
        finally:
            con.close()
Beispiel #5
0
    def buscaDadosJson(self, tipoConsulta):
        try:
            con = Banco().connection()
            if tipoConsulta == 101:
                sql = (f"""SELECT `Codigo livro`,
                                    Titulo,
                                    `Data emprestimo`,
                                    `Data devolução`,
                                    `Codigo supervisor`,
                                    `Matricula usuário`,
                                    `Nome usuário`,
                                    `Status devolução`
                            FROM VW_Emprestimo""")
                DFEmprestimo = read_sql(sql, Banco().connection())
                return DFEmprestimo

            elif tipoConsulta == 102:
                sql = (f"""SELECT  titulo,
                                `Nome autor`,
                                Gênero,
                                edicao,
                                `Nome editora`,
                                quantidade,
                                paginas,
                                armario,
                                ano,
                                prateleira,
                                isbn
                        FROM VW_DadosLivro""")
                DFLivro = read_sql(sql, Banco().connection())
                return DFLivro

            elif tipoConsulta == 103:
                sql = (f"""SELECT matricula, 
                                nome, 
                                cpf, 
                                email, 
                                telefone 
                        FROM funcionario;
                        """)
                DFFuncionarios = read_sql(sql, Banco().connection())
                return DFFuncionarios

            elif tipoConsulta == 104:
                sql = (f"""SELECT id, nome FROM autor;""")
                DFAutores = read_sql(sql, Banco().connection())
                return DFAutores

            elif tipoConsulta == 105:
                sql = (f"""SELECT id, nome FROM editora;""")
                DFAutores = read_sql(sql, Banco().connection())
                return DFAutores
        except Exception as e:
            print(e)
        finally:
            con.close()
Beispiel #6
0
    def carregaLivro(self, autor_id):
        try:
            con = Banco().connection()
            sql = (
                f"""	SELECT CONCAT(CAST(ID AS CHAR(10)), '-', titulo) livros FROM livro
                        WHERE area_id = {autor_id}
                        ORDER BY id""")

            DFLivro = read_sql(sql, Banco().connection())
            return DFLivro
        except Exception as e:
            print(e)
        finally:
            con.close()
Beispiel #7
0
    def checaUsuario(self, login, senha):
        try:
            con = Banco().connection()
            sql = (f"""SELECT senha FROM supervisor  
                        WHERE login = '******' AND senha = '{senha}' """)

            DFChecaUsuario = read_sql(sql, con)
            if not DFChecaUsuario.empty == True:
                return DFChecaUsuario
            else:
                return ''
        except Exception as e:
            print(e)
        finally:
            con.close()
Beispiel #8
0
    def cadastraEmprestimo(self, livro_id, dataEmprestimo, dataDevolucao,
                           CodigoSupervisor, FuncionarioMatricula,
                           StatusDevolucao):
        try:
            con = Banco().connection()
            sql = (f"""INSERT INTO emprestimo (livro_id, 
                                                data_emprestimo, 
                                                data_devolucao,
                                                codigo_supervisor,
                                                funcionario_matricula,
                                                status_devolucao) 
                        VALUES ({livro_id},
                                '{dataEmprestimo}',
                                '{dataDevolucao}',
                                {CodigoSupervisor},
                                {FuncionarioMatricula},
                                '{StatusDevolucao}')""")

            cursor = con.cursor()
            cursor.execute(sql)
        except Exception as e:
            print(e)
        finally:
            con.commit()
            con.close()
Beispiel #9
0
    def cadastraArea(self, nomeArea):
        try:
            con = Banco().connection()
            sql = (f"""INSERT INTO area(nome) VALUES ('{nomeArea}')""")

            cursor = con.cursor()
            cursor.execute(sql)
        except Exception as e:
            print(e)
        finally:
            con.commit()
            con.close()
Beispiel #10
0
    def cadastraFuncionario(self, matricula, nomeFuncionario, CpfFuncionario,
                            EmailFuncionario, TelefoneFuncionario):
        try:
            con = Banco().connection()
            sql = (
                f"""INSERT INTO funcionario (matricula, nome, cpf, email, telefone)
                        VALUES ({matricula}, '{nomeFuncionario}', '{CpfFuncionario}',
                        '{EmailFuncionario}', '{TelefoneFuncionario}') """)

            cursor = con.cursor()
            cursor.execute(sql)
        except Exception as e:
            print(e)
        finally:
            con.commit()
            con.close()
Beispiel #11
0
    def cadastraLivros(self, tituloLivro, autor_id, area_id, edicao,
                       editora_id, quantidade, paginas, armario, ano,
                       prateleira, isbn):
        try:
            con = Banco().connection()
            sql = (f"""INSERT INTO livro (titulo, autor_id, 
                                            area_id, edicao, 
                                            editora_id, quantidade, 
                                            paginas, armario, ano, 
                                            prateleira, isbn)

                        VALUES ('{tituloLivro}', {autor_id}, {area_id}, {edicao}, {editora_id},
                                {quantidade}, {paginas}, '{armario}', {ano}, {prateleira}, '{isbn}') """
                   )
            cursor = con.cursor()
            cursor.execute(sql)
        except Exception as e:
            print(e)
        finally:
            con.commit()
            con.close()
Beispiel #12
0
    def cadastraBaixaLivro(self, codigoLivro, status, dataProrrogacao=None):
        try:
            con = Banco().connection()
            sql = ''
            if status == 'Prorrogado':
                sql = (f"""UPDATE emprestimo SET status_Devolucao = '{status}',
                                                 data_devolucao = '{dataProrrogacao}'
                            WHERE livro_ID = {codigoLivro} """)

            elif status == 'Devolvido':
                sql = (
                    f"""UPDATE emprestimo SET status_Devolucao = '{status}', 
                                                data_devolucao= CURRENT_TIMESTAMP
                            WHERE livro_ID = {codigoLivro} """)

            cursor = con.cursor()
            cursor.execute(sql)
        except Exception as e:
            print(e)
        finally:
            con.commit()
            con.close()