def listarEmpresa(self): try: conn = Connect() sql = "SELECT codigo, cnpj, razao_social FROM empresa ORDER BY codigo" rs = conn.consultar(sql) print "=" * 50 if (rs == []): print "Nenhuma empresa cadastrada!" else: print "Codigo | CNPJ | Razão Social" for i in rs: print str(i[0]).ljust(10) + " | " + str( i[1]).ljust(19) + "| " + str(i[2]) print "=" * 50 except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def relatoriosFornecedor(self, filtro): try: conn = Connect() sql = "SELECT f.codigo, f.cpf, f.nome, f.telefone, e.razao_social FROM fornecedor f JOIN " \ "empresa e ON f.id_empresa = e.id_empresa " + filtro rs = conn.consultar(sql) print "=" * 150 if (rs == []): print "Nenhuma Fornecedore cadastrado!" else: print "Codigo | CPF | Nome | Telefone | Empresa " for i in rs: print str(i[0]).ljust(10) + " | " + str(i[1]).ljust(19) + "| " + str(i[2]).ljust(32) + \ "| " + str(i[3]).ljust(18) + "| " + str(i[4]) print "=" * 150 except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def relatoriosEmpresa(self, filtro): try: conn = Connect() sql = "SELECT codigo, cnpj, razao_social, nome_fantasia, telefone, municipio FROM empresa " + filtro rs = conn.consultar(sql) print "=" * 150 if (rs == []): print "Nenhuma empresa cadastrada!" else: print "Codigo | CNPJ | Razão Social | Nome Fantasia " \ " | Telefone | Municipio " for i in rs: print str(i[0]).ljust(10) + " | " + str(i[1]).ljust(19) + "| " + str(i[2]).ljust(40) + \ "| " + str(i[3]).ljust(40) + "| " + str(i[4]).ljust(18) + "| " + str(i[5]) print "=" * 150 except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def listarFornecedor(self): try: conn = Connect() sql = "SELECT f.codigo, f.cpf, f.nome, e.razao_social FROM fornecedor f JOIN empresa e " \ "ON f.id_empresa = e.id_empresa ORDER BY f.codigo" rs = conn.consultar(sql) print "=" * 50 if (rs == []): print "Nenhum Fornecedor cadastrado!" else: print "Codigo | CPf | Nome | Empresa " for i in rs: print str(i[0]).ljust(10) + " | " + str(i[1]).ljust(19) + "| " + str(i[2]).ljust(30) + \ "| " + str(i[3]) print "=" * 50 except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def getFornecedor(self, codigo): try: conn = Connect() sql = "SELECT f.id_fornecedor, f.codigo, f.cpf, f.nome, f.telefone, e.codigo " \ "FROM fornecedor f JOIN empresa e ON f.id_empresa = e.id_empresa WHERE codigo = " + str(codigo) rs = conn.consultar(sql) if rs == []: print "Fornecedor não cadastrado!" else: for i in rs: self.id_fornecedor = i[0] self.codigo = i[1] self.cpf = i[2] self.nome = i[3] self.telefone = i[4] self.empresa.getEmpresa(i[5]) except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def getEmpresa(self, codigo): try: conn = Connect() sql = "SELECT id_empresa, codigo, cnpj, nome_fantasia, razao_social, telefone, municipio " \ "FROM empresa WHERE codigo = " + str(codigo) rs = conn.consultar(sql) if rs == []: print "Empresa não cadastrada!" else: for i in rs: self.id_empresa = i[0] self.codigo = i[1] self.cnpj = i[2] self.nome_fantasia = i[3] self.razao_social = i[4] self.telefone = i[5] self.municipio = i[6] except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def informaConexao(self): config = [] print "Informe o HOST do Banco de dados PostgreSQL:" host = raw_input() print "Informe o NOME da database:" dbname = raw_input() print "Informe o USER do Banco de dados PostgreSQL:" user = raw_input() print "Informe o PASSWORD do Banco de dados PostgreSQL:" pwd = raw_input() config.append(host + ';') config.append(dbname + ';') config.append(user + ';') config.append(pwd) arq = open("config.ini", 'w') arq.writelines(config) arq.close() #Criar base_de_dados try: con = psycopg2.connect(host=host, database='postgres', user=user, password=pwd) con.autocommit = True cur = con.cursor() cur.execute('CREATE DATABASE {};'.format(dbname)) conn = Connect() sql = self.getSQLCriacao() conn.executa(sql) except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" print "Programa deve ser reinicializado!" exit()
def exportarCSV(self, nome_arquivo): try: conn = Connect() sql = "SELECT * FROM empresa ORDER BY codigo" conn.salvarCSV(sql, nome_arquivo) except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def __init__(self): conn = Connect() self.id_fornecedor = conn.getNextVal('seq_fornecedor') self._codigo = conn.retornaProxCodigo("fornecedor") self._cpf = '' self._nome = '' self._telefone = '' self._empresa = None conn.__del__()
def excluirFornecedorCodigo(self, codigo): try: conn = Connect() sql = "DELETE FROM fornecedor WHERE codigo = " + str(codigo) + ";" conn.executa(sql) print "Fornecedor excluído com sucesso!" except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def exportarCSV(self, nome_arquivo): try: conn = Connect() sql = "SELECT * FROM fornecedor ORDER BY codigo" conn.salvarCSV(sql, nome_arquivo) print "Arquivo salvo com sucesso: " + nome_arquivo except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def excluirEmpresaCodigo(self, codigo): try: conn = Connect() sql = "DELETE FROM empresa WHERE codigo = " + str(codigo) + ";" conn.executa(sql) print "Empresa excluída com sucesso!" except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def __init__(self): conn = Connect() self.id_empresa = conn.getNextVal('seq_empresa') self._codigo = conn.retornaProxCodigo("empresa") self._cnpj = '' self._razao_social = '' self._nome_fantasia = '' self._telefone = '' self._municipio = '' #self.data_cadastro = datetime.date conn.__del__()
def alteraFornecedor(self): try: conn = Connect() sql = "UPDATE fornecedor SET cpf = %s, nome = %s, telefone = %s, " \ "id_empresa = %s WHERE id_fornecedor = %s" args = (self.cpf, self.nome, self.telefone, self.empresa.id_empresa, self.id_fornecedor) conn.executa(sql, args) print "Alteração efetuada com sucesso! Fornecedor %s - %s " % ( self.codigo, self.nome) except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def alteraEmpresa(self): try: conn = Connect() sql = "UPDATE empresa SET cnpj = %s, razao_social = %s, nome_fantasia = %s, telefone = %s, " \ "municipio = %s WHERE id_empresa = %s" args = (self.cnpj, self.razao_social, self.nome_fantasia, self.telefone, self.municipio, self.id_empresa) conn.executa(sql, args) print "Alteração efetuada com sucesso! Empresa %s - %s " % ( self.codigo, self.razao_social) except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def cadastraFornecedor(self): try: conn = Connect() sql = "INSERT INTO fornecedor (id_fornecedor, codigo, cpf, nome, telefone, id_empresa) " \ "VALUES (%s, %s, %s, %s, %s, %s); " args = (self.id_fornecedor, self.codigo, self.cpf, self.nome, self.telefone, self.empresa.id_empresa) conn.executa(sql, args) print "Cadastro efetuado com sucesso! Fornecedor %s - %s " % ( self.codigo, self.nome) except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()
def cadastraEmpresa(self): try: conn = Connect() #self.id_empresa = conn.getNextVal('seq_empresa') sql = "INSERT INTO empresa (id_empresa, codigo, cnpj, razao_social, nome_fantasia, telefone, municipio) " \ "VALUES (%s, %s, %s, %s, %s, %s, %s); " args = ( self.id_empresa, self.codigo, self.cnpj, self.razao_social, self.nome_fantasia, self.telefone, self.municipio, ) conn.executa(sql, args) print "Cadastro efetuado com sucesso! Empresa %s - %s " % ( self.codigo, self.razao_social) except Exception as e: logging.error('Failed.', exc_info=e) print "Erro BD" conn.__del__()