示例#1
0
    def executa_consulta_login_bd(self, caminho_bd, usuario, senha):
        """

            FUNÇÃO QUE PERMITE A VALIDAÇÃO DO USUÁRIO EM RELAÇÃO A TBL_LOGIN NO BANCO DE DADOS.

            # Arguments
                caminho_bd                  - Required : Caminho do banco de dados. (String)
                cadastro_usuario            - Required : Funcional do Usuário. (String)
                cadastro_usuario            - Required : Senha do Usuário. (String)

            # Returns
                validador_orquestrador      - Required : Validador de execução da função. (Boolean)
                resultado_consulta          - Required : Resultado do select no banco de dados (List)

        """

        validador = False

        try:

            # EXECUTANDO AÇÃO DO CURSOS
            ssql = "SELECT * FROM TBL_LOGIN WHERE USUARIO = ? AND SENHA = ?"
            parametros = (usuario, senha)

            # INICIANDO A CLASSE
            orquestrador = Executa_Query(caminho_bd, ssql, parametros,
                                         self.tipo_query[0])

            # REALIZANDO O ORQUESTRADOR
            validador_orquestrador, resultado_consulta = orquestrador.Orquestrador_Executa_Query(
            )

            return validador_orquestrador, resultado_consulta
        except Exception as ex:
            return None, validador
示例#2
0
    def realiza_cadastro(self, caminho_bd, cadastro_usuario, cadastro_senha):
        """

            FUNÇÃO QUE PERMITE O CADASTRO DE LOGINS PARA USUÁRIOS.

            # Arguments
                caminho_bd                  - Required : Caminho do banco de dados. (String)
                cadastro_usuario            - Required : Funcional do Usuário. (String)
                cadastro_usuario            - Required : Senha do Usuário. (String)

            # Returns
                validador_orquestrador      - Required : Validador de execução da função. (Boolean)

        """

        ssql = "INSERT INTO TBL_LOGIN (USUARIO, SENHA) VALUES (?, ?)"
        parametros = (cadastro_usuario, cadastro_senha)

        # INICIANDO A CLASSE
        orquestrador = Executa_Query(caminho_bd, ssql, parametros,
                                     self.tipo_query[1])

        # REALIZANDO O ORQUESTRADOR
        validador_orquestrador = orquestrador.Orquestrador_Executa_Query()

        if validador_orquestrador is True:
            print("QUERY EXECUTADA COM SUCESSO")
示例#3
0
    def registra_log_acesso(self, funcional_usuario):

        """

           FUNÇÃO QUE REALIZA O REGISTRO DE ACESSO DOS USUÁRIOS NO BANCO DE DADOS DE LOGS.

           # Arguments
               funcional_usuario           - Required : Funcional do usuário. (String)

           # Returns
               validador_orquestrador      - Required : Validador de execução do registro de log. (Boolean)

       """

        try:
            # OBTENDO DATA E HORA ATUAL
            data_hora_atual = Frame_Login.obtem_date_time(self, "%d/%m/%Y %H:%M:%S")

            # OBTENDO O CAMINHO DO BD
            caminho_bd = self.bd_path_logs

            # DEFININDO SSQL E PARÂMETROS
            ssql = "INSERT INTO TBL_ACESSO(FUNCIONAL, DT_HR_ENTRADA) VALUES (?, ?)"
            params = (funcional_usuario, data_hora_atual)

            # REALIZANDO A QUERY - INSERT
            orquestrador = Executa_Query(caminho_bd, ssql, params, self.tipo_query[1])
            validador_orquestrador = orquestrador.Orquestrador_Executa_Query()

            if validador_orquestrador is True:
                print("QUERY EXECUTADA COM SUCESSO")
        except Exception as ex:
            print(ex)
            Frame_Login.registra_erro(self, os.getlogin(), "Frame_Login.registra_log_acesso", str(ex))
示例#4
0
    def registra_erro(self, funcional_usuario, local_erro, acao_erro):

        """

           FUNÇÃO QUE REALIZA O REGISTRO DE ERRO DE ALGUMA AÇÃO NO BANCO DE DADOS DE LOGS.

           # Arguments
               funcional_usuario           - Required : Funcional do usuário. (String)
               local_erro                  - Required : Local do programa onde ocorreu erro. (String)
               acao_erro                   - Required : Ação que gerou o erro. (String)

           # Returns
               validador_orquestrador      - Required : Validador de execução do registro de log. (Boolean)

       """

        try:
            # OBTENDO DATA E HORA ATUAL
            data_hora_atual = Frame_Login.obtem_date_time(self, "%d/%m/%Y %H:%M:%S")

            # OBTENDO O CAMINHO DO BD
            caminho_bd = self.bd_path_logs

            # DEFININDO SSQL E PARÂMETROS
            ssql = "INSERT INTO TBL_LOGS_ERRO(FUNCIONAL, DT_HR_ERRO, LOCAL_ERRO, ACAO_ERRO) VALUES (?, ?, ?, ?)"
            params = (funcional_usuario, data_hora_atual, local_erro, acao_erro)

            # REALIZANDO A QUERY - INSERT
            orquestrador = Executa_Query(caminho_bd, ssql, params, self.tipo_query[1])
            validador_orquestrador = orquestrador.Orquestrador_Executa_Query()

            if validador_orquestrador is True:
                print("QUERY EXECUTADA COM SUCESSO")
        except Exception as ex:
            print(ex)
示例#5
0
    def obtem_nivel_acesso(self, funcional_usuario):

        """

           FUNÇÃO QUE REALIZA A OBTENÇÃO DO NIVEL DE ACESSO DO USUÁRIO NO BANCO DE DADOS DE PRODUÇÃO.

           # Arguments
               funcional_usuario           - Required : Funcional do usuário. (String)

           # Returns
               validador_orquestrador      - Required : Validador de execução do select do nivel de acesso. (Boolean)

       """

        try:
            # OBTENDO O CAMINHO DO BD
            caminho_bd = self.bd_path

            # DEFININDO SSQL E PARÂMETROS
            ssql = "SELECT TELAS_ACESSO FROM TBL_NIVEL_ACESSO " \
                   "WHERE ID_NIVEL_ACESSO = (SELECT ID_NIVEL_ACESSO FROM TBL_COLABORADOR " \
                   "WHERE FUNCIONAL = ?)"
            params = (funcional_usuario, )

            # REALIZANDO A QUERY - SELECT
            orquestrador = Executa_Query(caminho_bd, ssql, params, self.tipo_query[0])
            validador_orquestrador, nivel_acesso = orquestrador.Orquestrador_Executa_Query()

            if validador_orquestrador is True:
                print("QUERY EXECUTADA COM SUCESSO")

                if len(nivel_acesso) > 0:
                    return nivel_acesso[0][0]
                else:
                    return None

        except Exception as ex:
            print(ex)
            Frame_Login.registra_erro(self, os.getlogin(), "Frame_Login.registra_log_acesso", str(ex))