Exemplo n.º 1
0
def grava_municipio_temp(id_uf, cd_municipio, nm_municipio):
    '''Grava uma UF no banco de dados
    
    Parameters
    ----------
    id_uf : int
        Identificador da UF.
    cd_municipio : string
        Código de identificação do município.
    nm_municipio : string
        Nome do municpio.

    Returns
    -------
    erro : int
       Flag de erro. 
    msg_erro : string
        Mensagem de erro formatada.
    '''
    erro = 0
    msg_erro = None    
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'INSERT INTO tb_municipio_temp (id_uf, cd_municipio, nm_municipio) '
        sql += 'VALUES (%s, %s, %s)'
        cursor.execute(sql, (id_uf, cd_municipio, nm_municipio))
        con.commit()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(e, 'Falhou na gravação do municipio: ' + nm_municipio)
        
    return erro, msg_erro
Exemplo n.º 2
0
def grava_especialidade(id_plano, cd_especialidade, nm_especialidade):
    '''Grava uma UF no banco de dados
    
    Parameters
    ----------
    id_plano : int
        Identificador do Plano.
    cd_especialidade : string
        Código da especialidade.
    nm_especialidade : string
        Nome da especialidade.

    Returns
    -------
    erro : int
       Flag de erro. 
    msg_erro : string
        Mensagem de erro formatada.
    '''
    erro = 0
    msg_erro = None    
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'INSERT INTO tb_especialidade (id_plano, cd_especialidade, nm_especialidade) '
        sql += 'VALUES (%s, %s, %s)'
        cursor.execute(sql, (id_plano, cd_especialidade, nm_especialidade))
        con.commit()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(e, 'Falhou na gravação da especialidade: ' + nm_especialidade + ' (' + str(cd_especialidade) + ')')
        
    return erro, msg_erro
Exemplo n.º 3
0
def busca_uf(id_uf=None):
    '''Busca UFs no banco de dados
    
    Parameters
    ----------
    id_uf : int
        Identificador da UF (opcional).

    Returns
    -------
    erro : string
        Indicador de erro.
    msg_erro : string
        Mensagem de erro formatada.
    ufs : list
        Lista de UFs.
    '''
    erro = 0
    msg_erro = None
    ufs = None
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'SELECT id_uf, id_plano, cd_uf, sg_uf, nm_uf, cd_ibge from tb_uf'
        if id_uf is not None:
            sql += ' where id_uf = ' + str(id_uf)
        cursor.execute(sql)
        ufs = cursor.fetchall()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(e, 'Falhou na consulta da UF')

    return erro, msg_erro, ufs
Exemplo n.º 4
0
def grava_uf(id_plano, cd_uf, sg, nome, codigo_IBGE):
    '''Grava uma UF no banco de dados
    
    Parameters
    ----------
    id : int
        identificador da UF.
    sg : string
        Sigla da UF.
    nome : string
        Nome da UF.
    codigo_IBGE : string
        Código da UF no IBGE.

    Returns
    -------
    msg_erro : string
        Mensagem de erro formatada.
    '''
    erro = 0
    msg_erro = None
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'INSERT INTO tb_uf (id_plano, cd_uf, sg_uf, nm_uf, cd_IBGE) '
        sql += 'VALUES (%s, %s, %s, %s, %s)'
        cursor.execute(sql, (id_plano, cd_uf, sg, nome, codigo_IBGE))
        con.commit()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(e, 'Falhou na gravação da uf')

    return erro, msg_erro
Exemplo n.º 5
0
def grava_plano(id_plano, nome, ans, tipo, status):
    '''Grava um plano no banco de dados
    
    Parameters
    ----------
    nome : string
        Nome do plano.
    ans : string
        Número do plano na ANS.
    tipo : string
        Tipo do plano (empresarial, individual etc).
    status : string
        Status do plano (ativo, inativo etc).

    Returns
    -------
    msg_erro : string
        Mensagem de rro formatada.
    '''
    erro = 0
    msg_erro = None    
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'INSERT INTO tb_plano (id_plano, nm_plano, cd_ans, tp_plano, st_plano) '
        sql += 'VALUES (%s, %s, %s, %s, %s)'
        cursor.execute(sql, (id_plano, nome, ans, tipo, status))
        con.commit()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(e, 'Falhou na gravação do plano: ' + nome)
        
    return erro, msg_erro
Exemplo n.º 6
0
def grava_tipo_prestador_bairro(id_tipo_prestador, id_bairro):
    '''Grava uma UF no banco de dados
    
    Parameters
    ----------
    id_bairro : int
        Identificador do Bairro.
    nm_tipo_prestador : string
        Nome do Tipo prestador.

    Returns
    -------
    erro : int
       Flag de erro. 
    msg_erro : string
        Mensagem de erro formatada.
    '''
    erro = 0
    msg_erro = None
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'INSERT INTO tb_tipo_prestador_bairro (id_tipo_prestador, id_bairro) '
        sql += 'VALUES (%s, %s)'
        cursor.execute(sql, (id_tipo_prestador, id_bairro))
        con.commit()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(
            e, 'Falhou na gravação do tipo prestador bairro: ' +
            str(id_tipo_prestador) + ' (' + str(id_bairro) + ')')

    return erro, msg_erro
Exemplo n.º 7
0
def busca_especialidade(id_especialidade = None, id_plano = None, cd_especialidade = None, nm_especialidade = None):
    '''Busca Especialidade no banco de dados
    
    Parameters
    ----------
    id_especialidade : int
        Identificador da Especialidade (opcional).
    id_plano : int
        Identificador do Plano (opcional)
    cd_especialidade : int
        Código da Especialidade no Plano (opcional).
    nm_especialidade : string
        Nome da especialidade (opcional)
    
    Returns
    -------
    erro : string
        Indicador de erro.
    msg_erro : string
        Mensagem de erro formatada.
    bairros : list
        Lista de Bairros.
    '''
    erro = 0
    msg_erro = None
    tipos_prestador = None
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'SELECT id_especialidade, id_plano, cd_especialidade, nm_especialidade'
        sql += ' from tb_especialidade where 1 = 1'
        if id_especialidade is not None:
            sql += ' and id_especialidade = ' + str(id_especialidade)
        if id_plano is not None:
            sql += ' and id_plano = ' + str(id_plano)
        if cd_especialidade is not None:
            sql += ' and cd_especialidade = \'' + str(cd_especialidade) + '\''
        if nm_especialidade is not None:
            sql += ' and nm_especialidade = \'' + str(nm_especialidade) + '\''
        cursor.execute(sql)
        tipos_prestador = cursor.fetchall()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(e, 'Falhou na consulta da Especialidade: ' + str(id_especialidade))
        
    return erro, msg_erro, tipos_prestador
Exemplo n.º 8
0
def busca_tipo_prestador(id_tipo_prestador=None,
                         id_plano=None,
                         cd_tipo_prestador=None):
    '''Busca Tipos Prestador no banco de dados
    
    Parameters
    ----------
    id_tipo_prestador : int
        Identificador do Tipo Prestador (opcional).
    cd_tipo_prestador_bairro : int
        Código do Tipo Prestador (opcional).
    
    Returns
    -------
    erro : string
        Indicador de erro.
    msg_erro : string
        Mensagem de erro formatada.
    bairros : list
        Lista de Bairros.
    '''
    erro = 0
    msg_erro = None
    tipos_prestador = None
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'SELECT id_tipo_prestador, id_plano, cd_tipo_prestador, nm_tipo_prestador'
        sql += ' from tb_tipo_prestador where 1 = 1'
        if id_tipo_prestador is not None:
            sql += ' and id_tipo_prestador = ' + str(id_tipo_prestador)
        if id_plano is not None:
            sql += ' and id_plano = ' + str(id_plano)
        if cd_tipo_prestador is not None:
            sql += ' and cd_tipo_prestador = ' + str(cd_tipo_prestador)
        cursor.execute(sql)
        tipos_prestador = cursor.fetchall()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(
            e,
            'Falhou na consulta do Tipo Prestador: ' + str(id_tipo_prestador))

    return erro, msg_erro, tipos_prestador
def grava_tipo_prestador_bairro_especialidade(id_tipo_prestador, id_bairro,
                                              id_especialidade):
    erro = 0
    msg_erro = None
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'INSERT INTO tb_tipo_prestador_bairro_especialidade (id_tipo_prestador, id_bairro, id_especialidade) '
        sql += 'VALUES (%s, %s, %s)'
        cursor.execute(sql, (id_tipo_prestador, id_bairro, id_especialidade))
        con.commit()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(
            e, 'Falhou na gravação do tipo prestador bairro especialidade: ' +
            str(id_tipo_prestador) + ' (' + str(id_bairro) + ')')

    return erro, msg_erro
def busca_uf_temp(id_uf=None):
    erro = 0
    msg_erro = None
    ufs = None
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'SELECT id_uf, id_plano, cd_uf, sg_uf, nm_uf, cd_ibge from tb_uf'
        sql += ' where id_uf >= 106'
        if id_uf is not None:
            sql += ' where id_uf = ' + str(id_uf)
        cursor.execute(sql)
        ufs = cursor.fetchall()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(e, 'Falhou na consulta da UF')

    return erro, msg_erro, ufs
def busca_bairro_temp(id_municipio, id_bairro=None):
    erro = 0
    msg_erro = None
    bairros = None
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'SELECT id_bairro, id_municipio, nm_bairro'
        sql += ' from tb_bairro where id_municipio = ' + str(id_municipio)
        sql += ' and id_bairro >= 24393'
        if id_bairro is not None:
            sql += ' and id_municipio = ' + str(id_bairro)
        cursor.execute(sql)
        bairros = cursor.fetchall()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(
            e, 'Falhou na consulta do Municipio: ' + id_municipio)

    return erro, msg_erro, bairros
Exemplo n.º 12
0
def busca_municipio(id_uf, id_municipio=None):
    '''Busca UFs no banco de dados
    
    Parameters
    ----------
    id_uf : int
        Identificador da UF.
    id_municipio : int
        Identificador do Município (opcional).
    
    Returns
    -------
    erro : string
        Indicador de erro.
    msg_erro : string
        Mensagem de erro formatada.
    municipios : list
        Lista de Municípios.
    '''
    erro = 0
    msg_erro = None
    municipios = None
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'SELECT id_municipio, id_uf, cd_municipio, nm_municipio'
        sql += ' from tb_municipio where id_uf = ' + str(id_uf)
        if id_municipio is not None:
            sql += ' and id_municipio = ' + str(id_municipio)
        cursor.execute(sql)
        municipios = cursor.fetchall()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(
            e, 'Falhou na consulta do Municipio: ' + id_municipio)

    return erro, msg_erro, municipios
Exemplo n.º 13
0
def grava_lista_prestador(id_tipo_prestador, id_bairro, id_especialidade,
                          cd_prestador, nm_prestador, nm_especialidade,
                          nm_logradouro_ampliado, nm_bairro, nm_municipio,
                          sg_uf, tel_todos):
    '''Grava um registro de prestador no tipo lista no banco de dados

    Parameters
    ----------
    id_tipo_prestador : int
        Identificador do Tipo Prestador.
    id_bairro: int
        Identificador do bairro.
    id_especialidade : int
        Identificador da especialidade.
    cd_prestador : int
        Código do prestador no sistema de origem
    nm_prestador : string
        Nome do prestador
    nm_especialidade : string
        Nome da especialidade
    nm_logradouro_ampliado : string
        Nome do logradouro, número e complemento
    nm_bairro : string
        Nome do bairro
    nm_municipio : string
        Nome do município
    sg_uf : string
        Sigla da UF
    tel_todos : string
        Lista de telefones do prestador separado por |

    Returns
    -------
    erro : int
       Flag de erro.
    msg_erro : string
        Mensagem de erro formatada.
    '''
    erro = 0
    msg_erro = None
    try:
        con = conecta_banco()
        cursor = con.cursor()
        sql = 'INSERT INTO tb_lista_prestador(id_tipo_prestador, id_bairro, ' \
              'id_especialidade, cd_prestador, nm_prestador, ' \
              'nm_especialidade, nm_logradouro_ampliado, ' \
              'nm_bairro, nm_municipio, sg_uf, nr_telefones) '
        sql += 'VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)'
        cursor.execute(
            sql, (id_tipo_prestador, id_bairro, id_especialidade, cd_prestador,
                  nm_prestador, nm_especialidade, nm_logradouro_ampliado,
                  nm_bairro, nm_municipio, sg_uf, tel_todos))
        con.commit()
        con.close()
    except Exception as e:
        erro = 1
        msg_erro = gera_msg_erro(
            e, f'Falhou na gravação de lista prestador: '
            f'id_tipo_prestador: {id_tipo_prestador}, id_bairro: {id_bairro}, '
            f'id_especialidade: {id_especialidade}, '
            f'cd_prestador: {cd_prestador}')

    return erro, msg_erro