nottingham
(usa Ubuntu)
Enviado em 14/06/2010 - 22:12h
Ola pessoal , recebi esse codigo fonte , eu nao sei porque nao esta funcionando .
Sempre que eu digito a opcao que quero ele entra na subopcao mas quando escolho a subopcao ele volta para o comeco alguem poderia me ajudar.
# -*- coding: utf-8 -*-
import os
os.system('cls')
import getpass
def incluir(tpMovimentacao):
##Manutenção de Usuário
if tpMovimentacao == 1:
nmUsuario = raw_input('Nome:')
nrFone = raw_input('Telefone: ')
nrCelular = raw_input('Celular: ')
dsEmail = raw_input('Email: ')
dtNascimento = raw_input('Data de Nascimento(DD/MM/AAAA): ')
nrSenha = getpass.getpass('Senha: ')
nrDocumento = int(raw_input("RG/CPF: "))
dsEndereco = raw_input('Endereço: ')
cdPermissaoAcesso = int(raw_input("Informe a permissão de acesso deste usuário (1-Administrador,2-Farmacêutico,3-Atendente): "))
arqUsuario = open(local + SoftPharma-Usuarios.txt,a)
arqUsuario.write(nmUsuario + ';' + nrFone + ';' + nrCelular + ';' + dsEmail + ';' + dtNascimento + '\n')
arqUsuario.close()
##Manutenção de Emitente
elif tpMovimentacao == 2:
dsRazaoNome = raw_input('Razão Social/Nome: ')
cdCpfCnpj = int(raw_input('CPF/CNPJ: '))
dsEndereco = raw_input('Endereço: ')
nrFone = raw_input('Telefone: ')
dsEmail = raw_input('Email: ')
cdCep = int(raw_input("CEP: "))
dsBairro = raw_input("Bairro: ")
dsCidade = raw_input('Cidade: ')
dsEstado = raw_input('Estado: ')
dsPais = raw_input('País: ')
dsObservacao = raw_input("Observação: ")
arqEmitente = open(local + SoftPharma-Emitentes.txt,a)
arqEmitente.write(dsRazaoNome + ';' + cdCpfCnpj + ';' + dsEndereco + ';' + nrFone + ';' + dsEmail + ';' + cdCep + ';' + dsBairro + ';' + nrFone + ';' + dsEmail + ';' + cdCep + ';' + dsBairro + '\n')
arqEmitente.close()
##Manutenção de Produto
elif tpMovimentacao == 3:
cdProduto = int(raw_input('Código: '))
dsProduto = raw_input('Descrição: ')
qtProduto = int(raw_input('Quantidade: '))
vlPreco = float(raw_input('Preço: '))
dsUnidadeMedida = raw_input('Unidade de Medida: ')
cdClasseProduto = int(raw_input('Classe do Produto: '))
dsObservacao = raw_input("Observação: ")
arqProduto = open(local + SoftPharma-Produtos.txt,a)
arqProduto.write(cdProduto + ';' + dsProduto + ';' + qtProduto + ';' + vlPreco + ';' + dsUnidadeMedida + ';' + cdClasseProduto + ';' + dsObservacao + '\n')
arqProduto.close()
return
#Função para alteração dos registros
#Observação: Para a alteração do registro, deverá ser digitado a chave primária do registro.
def alterar():
##Alteração de Usuário
if tpMovimentacao == 1:
nomUsuario = raw_input("Digite o nome do usuário: ")
arqUsuario = open(local + SoftPharma-Usuarios.txt,r)
novaLista = ""
tamanho = len(nomUsuario)
for i in arqUsuario.readlines():
if i[0:tamanho] == nomUsuario:
nrFone = raw_input('Telefone: ')
nrCelular = raw_input('Celular: ')
dsEmail = raw_input('Email: ')
dtNascimento = raw_input('Data de Nascimento(DD/MM/AAAA): ')
nrSenha = getpass.getpass('Senha: ')
nrDocumento = int(raw_input("RG/CPF: "))
dsEndereco = raw_input('Endereço: ')
cdPermissaoAcesso = int(raw_input("Informe a permissão de acesso deste usuário (1-Administrador,2-Farmacêutico,3-Atendente): "))
#Falta dados, como na Manutanção
novaLista = novaLista + nomUsuario + ';' + nrFone + ';' + nrCelular + ';' + dsEmail + ';' + dtNascimento + '\n'
else:
novaLista = novaLista + i
arqUsuario.close()
novoArquivo = open(local + SoftPharma-Usuarios.txt,w)
novoArquivo.write(novaLista)
novoArquivo.close()
##Alteração de Emitente
elif tpMovimentacao == 2:
cdCpfCnpj = raw_input("Digite o CPF/CNPJ do emitente: ")
arqEmitente = open(local + SoftPharma-Emitentes.txt,r)
novaLista = ""
tamanho = len(cdCpfCnpj)
for i in arqEmitente.readlines():
if i[1:tamanho] == cdCpfCnpj:
dsRazaoNome = raw_input('Razão Social/Nome: ')
dsEndereco = raw_input('Endereço: ')
nrFone = raw_input('Telefone: ')
dsEmail = raw_input('Email: ')
cdCep = int(raw_input("CEP: "))
dsBairro = raw_input("Bairro: ")
dsCidade = raw_input('Cidade: ')
dsEstado = raw_input('Estado: ')
dsPais = raw_input('País: ')
dsObservacao = raw_input("Observação: ")
novaLista = novaLista + dsRazaoNome + ';' + cdCpfCnpj + ';' + dsEndereco + ';' + nrFone + ';' + dsEmail + ';' + cdCep + ';' + dsBairro + ';' + nrFone + ';' + dsEmail + ';' + cdCep + ';' + dsBairro + '\n'
else:
novaLista = novaLista + i
arqEmitente.close()
novoArquivo = open(local + SoftPharma-Emitentes.txt,w)
novoArquivo.write(novaLista)
novoArquivo.close()
##Alteração de Produto
elif tpMovimentacao == 3:
codProduto = raw_input("Digite o código do produto: ")
arqProduto = open(local + SoftPharma-Produtos.txt,r)
novaLista = ""
tamanho = len(codProduto)
for i in arqProduto.readlines():
if i[0:tamanho] == codProduto:
dsProduto = raw_input('Descrição: ')
vlPreco = float(raw_input('Preço: '))
dsUnidadeMedida = raw_input('Unidade de Medida: ')
cdClasseProduto = int(raw_input('Classe do Produto: '))
dsObservacao = raw_input("Observação: ")
novaLista = novaLista + codProduto + ';' + dsProduto + ';' + qtProduto + ';' + vlPreco + ';' + dsUnidadeMedida + ';' + cdClasseProduto + ';' + dsObservacao + '\n'
else:
novaLista = novaLista + i
arqProduto.close()
novoArquivo = open(local + SoftPharma-Produtos.txt,w)
novoArquivo.write(novaLista)
novoArquivo.close()
return
#Função para consultar todos os registros contidos no arquivo
def consultarTodos():
##Consultar Usuários
if tpMovimentacao == 1:
print '\n..::Consulta Todos Registros::..\n'
arqUsuario = open(local + SoftPharma-Usuarios.txt,r)
lista = arqUsuario.readlines()
lista.sort()
for i in lista:
print i
dadosSeparados = i.split(";")
acesso = ""
if (dadosSeparados[8] == 1):
acesso = "Administrador"
elif (dadosSeparados[8] == 2):
acesso = "Farmacêutico"
elif (dadosSeparados[8] == 3):
acesso = "Atendente"
print "Nome: ", dadosSeparados[0]
print "Telefone: ", dadosSeparados[1]
print "Celular: ", dadosSeparados[2]
print "Email: ", dadosSeparados[3]
print "Data de Nascimento(DD/MM/AAAA): ", dadosSeparados[4]
#Senha não será mostrado
#print "Senha: ", dadosSeparados[5]
print "RG/CPF: ", dadosSeparados[6]
print "Endereço: ", dadosSeparados[7]
print "Permissão de acesso: ", dadosSeparados[8]
arqUsuario.close()
raw_input('\nTecle ENTER para continuar...')
##Consultar Emitentes
elif tpMovimentacao == 2:
print '\n..::Consulta Todos Registros::..\n'
arqEmitente = open(local + SoftPharma-Emitentes.txt,r)
lista = arqEmitente.readlines()
lista.sort()
for i in lista:
dadosSeparados = i.split(";")
print "Razão Social/Nome: ", dadosSeparados[0]
print "Endereço: ", dadosSeparados[1]
print "Telefone: ", dadosSeparados[2]
print "CEP: ", dadosSeparados[3]
print "Bairro: ", dadosSeparados[4]
print "Cidade: ", dadosSeparados[5]
print "Estado: ", dadosSeparados[6]
print "País: ", dadosSeparados[7]
print "Observação: ", dadosSeparados[8]
arqEmitente.close()
raw_input('\nTecle ENTER para continuar...')
##Consultar Produtos
elif tpMovimentacao == 3:
print '\n..::Consulta Todos Registros::..\n'
arqProduto = open(local + SoftPharma-Produtos.txt,r)
lista = arqProduto.readlines()
lista.sort()
for i in lista:
dadosSeparados = i.split(";")
print "Código: ", dadosSeparados[0]
print "Descrição: ", dadosSeparados[1]
print "Quantidade: ", dadosSeparados[2]
print "Preço: '", dadosSeparados[3]
print "Unidade de Medida: ", dadosSeparados[4]
print "Classe do Produto: ", dadosSeparados[5]
print "Observação: ", dadosSeparados[6]
arqProduto.close()
raw_input('\nTecle ENTER para continuar...')
return
#Função para exclusão de registro.
#Observação: Para a exclusão do registro, deverá ser digitado a chave primária do registro.
def excluir(tpMovimentacao):
##Exclusão de Usuário
if tpMovimentacao == 1:
nomUsuario = raw_input("Digite o nome do usuário: ")
arqUsuario = open(local + SoftPharma-Usuarios.txt,r)
novaLista = ""
tamanho = len(nomUsuario)
for i in arqUsuario.readlines():
if i[0:tamanho] != nomUsuario:
novaLista = novaLista + i
arqUsuario.close()
novoArquivo = open(local + SoftPharma-Usuarios.txt,w)
novoArquivo.write(novaLista)
novoArquivo.close()
##Exclusão de Emitente
elif tpMovimentacao == 2:
cdCpfCnpj = raw_input("Digite o CPF/CNPJ do emitente: ")
arqEmitente = open(local + SoftPharma-Emitentes.txt,r)
novaLista = ""
tamanho = len(cdCpfCnpj)
for i in arqEmitente.readlines():
if i[1:tamanho] != cdCpfCnpj:
novaLista = novaLista + i
arqEmitente.close()
novoArquivo = open(local + SoftPharma-Emitentes.txt,w)
novoArquivo.write(novaLista)
novoArquivo.close()
##Exclusão de Produto
elif tpMovimentacao == 3:
codProduto = raw_input("Digite o código do produto: ")
arqProduto = open(local + SoftPharma-Produtos.txt,r)
novaLista = ""
tamanho = len(codProduto)
for i in arqProduto.readlines():
if i[0:tamanho] != codProduto:
novaLista = novaLista + i
arqProduto.close()
novoArquivo = open(local + SoftPharma-Produtos.txt,w)
novoArquivo.write(novaLista)
novoArquivo.close()
return
while True:
print "...:::Soft Pharma:::..."
print "Escolha a opção para fazer a manutenção \n"
print "1 - Manutenção de Usuário"
print "2 - Manutenção de Emitente"
print "3 - Manutenção de Produto"
print "4 - Manutenção de Estoque"
print "5 - Sair"
cdOpcao=int(raw_input("\nInforme a opção desejada: "))
if cdOpcao==1:
print "Você escolheu a opção 1 - Manutenção de Usuário\n"
print "1 - Consultar Usuário"
print "2 - Incluir Usuário"
print "3 - Alterar Usuário"
print "4 - Deletar Produto"
cdOpcaoUsuario=int(raw_input("\nInforme a opção desejada: "))
if cdOpcao==2:
print "Você escolheu a opção 2 - Manutenção de Emitente\n"
print "1 - Consultar Emitente"
print "2 - Incluir Emitente"
print "3 - Alterar Emitente"
print "4 - Deletar Emitente"
cdOpcaoEmitente=int(raw_input("\nInforme a opção desejada: "))
if cdOpcao==3:
print "Você escolheu a opção 3 - Manutenção de Produto\n"
print "1 - Consultar Produto"
print "2 - Incluir Produto"
print "3 - Alterar Produto"
print "4 - Deletar Produto"
cdOpcaoProduto=int(raw_input("\nInforme a opção desejada: "))
if cdOpcao==4:
print "Você escolheu a opção 4 - Manutenção de Estoque\n"
print "1 - Consultar Produto no Estoque"
print "2 - Incluir Produto no Estoque"
print "3 - Alterar Produto no Estoque"
print "4 - Deletar Produto no Estoque"
cdOpcaoProduto=int(raw_input("\nInforme a opção desejada: "))
if cdOpcao==5:
break
os.system("cls")
se alguem puder me ajudar eu agradeco