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
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
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
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
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
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
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
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
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
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