public void GravarUsuarios() { string userDoido; List <string> todasLinhas = new List <string>(); Usuario user = null; Administrador admi = null; Ouvidoria ouvido = null; for (int x = 0; x < pessoas.Length; x++) { if (pessoas[x] != null) { userDoido = ""; if (pessoas[x].GetType() == typeof(Usuario)) { user = (Usuario)pessoas[x]; userDoido += 1 + ";"; userDoido += user.getNome() + ";"; userDoido += user.getIdade() + ";"; userDoido += user.getCpf() + ";"; todasLinhas.Add(userDoido); } if (pessoas[x].GetType() == typeof(Administrador)) { admi = (Administrador)pessoas[x]; userDoido += 2 + ";"; userDoido += admi.getNome() + ";"; userDoido += admi.getIdade() + ";"; userDoido += admi.getCpf() + ";"; userDoido += admi.getReclamacoesProcessadas(); todasLinhas.Add(userDoido); } if (pessoas[x].GetType() == typeof(Ouvidoria)) { ouvido = (Ouvidoria)pessoas[x]; userDoido += 3 + ";"; userDoido += ouvido.getNome() + ";"; userDoido += ouvido.getIdade() + ";"; userDoido += ouvido.getCpf() + ";"; userDoido += ouvido.getReclamacoesEnviadas(); todasLinhas.Add(userDoido); } } } File.WriteAllLines("dadosUsuario.txt", todasLinhas); }
public Ouvidoria getOuvidoriaLogado() { Ouvidoria funci = new Ouvidoria(); for (int x = 0; x < pessoas.Length; x++) { if (pessoas[x] != null) { if (pessoas[x].getLogado() == true) { if (pessoas[x].GetType() == typeof(Ouvidoria)) { funci = (Ouvidoria)pessoas[x]; return(funci); } } } } return(null); }
public void LerUsuarios() { FileStream lerUser = new FileStream("dadosUsuario.txt", FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(lerUser, Encoding.UTF8); while (!sr.EndOfStream) { string userDoido2 = sr.ReadLine(); string[] vetorUser = userDoido2.Split(";"); int valor = int.Parse(vetorUser[0]); Usuario user = null; Administrador admi = null; Ouvidoria ouvi = null; if (valor == 1) { string userNome = vetorUser[1]; int userIdade = int.Parse(vetorUser[2]); string userCpf = vetorUser[3]; user = new Usuario(userNome, userIdade, userCpf); for (int i = 0; i < pessoas.Length; i++) { if (pessoas[i] == null) { pessoas[i] = user; user = null; break; } } } if (valor == 2) { string admNome = vetorUser[1]; int admIdade = int.Parse(vetorUser[2]); string admCpf = vetorUser[3]; int admReclamation = int.Parse(vetorUser[4]); admi = new Administrador(admNome, admIdade, admCpf, admReclamation); for (int i = 0; i < pessoas.Length; i++) { if (pessoas[i] == null) { pessoas[i] = admi; admi = null; break; } } } if (valor == 3) { string userNome = vetorUser[1]; int userIdade = int.Parse(vetorUser[2]); string userCpf = vetorUser[3]; int OuviReclamacoes = int.Parse(vetorUser[4]); ouvi = new Ouvidoria(userNome, userIdade, userCpf, OuviReclamacoes); for (int i = 0; i < pessoas.Length; i++) { if (pessoas[i] == null) { pessoas[i] = ouvi; ouvi = null; break; } } } } sr.Close(); lerUser.Close(); }
public static void interacoesADM() { bool condicao = true; while (condicao == true) { Console.WriteLine(""); Console.WriteLine(" Opções "); Console.Write("---------------------------------------"); Console.Write("\n| 1 - Adicionar novo administrador |\n| 2 - Adicionar Livro a biblioteca |\n| 3 - Alterar faixa etaria de um Livro| \n| 4 - Mostrar Livros da Biblioteca |\n| 5 - Mostrar Descrição de um Livro |\n| 6 - Criar usuário da ouvidoria |\n| 7 - Ver Reclamações |\n| 8 - Processar Reclamação |\n| 9 - Realizar Loggof |\n"); Console.WriteLine("---------------------------------------"); Console.Write("-> "); string var4 = Console.ReadLine(); int decisao = MainClass.verificarNumero(var4); switch (decisao) { case 1: Console.WriteLine(""); Console.WriteLine(" Cadastro "); Console.WriteLine("---------------------------------------"); Console.Write("| Digite o nome do funcionário: "); string nome = Console.ReadLine(); Console.Write("| Digite a idade do funcionário: "); string var5 = Console.ReadLine(); int idade = MainClass.verificarNumero(var5); Console.Write("| Digite o CPF do funcionário: "); string var11 = Console.ReadLine(); biblio.autentificarCpf(var11); string cpf = var11; Console.WriteLine("---------------------------------------"); Administrador user = new Administrador(nome, idade, cpf); //biblio.setUsuario(user); biblio.RealizarCadastro(user); Console.WriteLine(""); break; case 2: Console.WriteLine(""); Console.WriteLine(" Adicionar o livro "); Console.WriteLine("---------------------------------------"); Console.Write("| Digite o nome do livro: "); string nomeLivro = Console.ReadLine(); Console.WriteLine("---------------------------------------"); Console.Write("| Digite o gênero do livro: "); string genero = Console.ReadLine(); Console.WriteLine("---------------------------------------"); Console.Write("| Digite o autor do livro: "); string autor = Console.ReadLine(); Console.WriteLine("---------------------------------------"); Console.Write("| Digite a faixa etária do livro: "); string var6 = Console.ReadLine(); int faixa = MainClass.verificarNumero(var6); Console.WriteLine("---------------------------------------"); Livro livro = new Livro(nomeLivro, genero, autor, faixa); biblio.AdicionarLivro(livro); break; case 3: Console.WriteLine(""); Console.WriteLine(" Alterar Faixa Etária "); Console.WriteLine("---------------------------------------"); Console.WriteLine("Digite o nome do livro que deseja alterar: "); Console.Write("-> "); string livroNf = Console.ReadLine(); for (int y = 0; y < biblio.getLivros().Length; y++) { if (biblio.getLivros()[y] != null) { if (biblio.getLivros()[y].getNome() == livroNf) { Console.WriteLine(""); Console.WriteLine("Qual a nova faixa etário desejada: "); Console.Write("-> "); string var7 = Console.ReadLine(); int novaFaixa = MainClass.verificarNumero(var7); biblio.getLivros()[y].AlterarFaixaEtaria(novaFaixa); } } } Console.WriteLine("---------------------------------------"); break; case 4: Console.WriteLine(""); Console.WriteLine(" Prateleira da Biblioteca "); Console.WriteLine("---------------------------------------"); Console.WriteLine("Livros Disponíveis para alugar:"); Console.WriteLine("---------------------------------------"); biblio.MostrarLivros(); Console.WriteLine("---------------------------------------"); break; case 5: Console.WriteLine(""); Console.WriteLine(" Descrição "); Console.WriteLine("---------------------------------------"); Console.WriteLine("| Informe o nome do Livro: "); Console.Write("-> "); string descr = Console.ReadLine(); for (int i = 0; i < biblio.getLivros().Length; i++) { if (biblio.getLivros()[i] != null) { if (biblio.getLivros()[i].getNome() == descr) { biblio.getLivros()[i].MostrarDescricao(descr, biblio); } } } Console.WriteLine("---------------------------------------"); break; case 6: Console.Write("| Digite o nome do funcionário: "); string name = Console.ReadLine(); Console.Write("| Digite a idade do funcionário: "); string var9 = Console.ReadLine(); int age = MainClass.verificarNumero(var9); Console.Write("| Digite a cpf do funcionário: "); string var12 = Console.ReadLine(); biblio.autentificarCpf(var12); string cpfcpf = var12; Ouvidoria pessoa = new Ouvidoria(name, age, cpfcpf); biblio.RealizarCadastro(pessoa); break; case 7: Console.WriteLine(biblio.verReclamacoesEnviadas()); break; case 8: Console.WriteLine(biblio.getADMLogado().ProcessarReclamacao(biblio)); break; case 9: Console.WriteLine("-> Logoff Realizado. "); Console.WriteLine(""); biblio.getADMLogado().setLogado(false); condicao = false; break; } } }