//-----------##--------*---------##------------- // CARREGAR AS LINHAS DO FICHEIRO //-----------##--------*---------##------------- static void CarregarArquivoCliente() { if (File.Exists(ficheiro)) // se o arquivo "ficheiro" existe, executará o comando abaixo { string[] linhas = File.ReadAllLines(ficheiro); // lê todo o conteudo do "ficheiro" e guarda no Array foreach (string linha in linhas) // lê todo o conteúdo do array recém-criado { string[] partes = linha.Split('|'); //reparte o contido no array de acordo com o sinal escolhido e salva em um novo array(partes) Pessoa pessoa = new Pessoa(); //cria novo objeto na classe "Pessoa" pessoa.nome = partes[0]; // atribui o valor contido na posição 0 do array int c = 0; // declara um contador DadosPessoa dadosPessoa = new DadosPessoa(); //declara novo objeto dadosPessoa.cpf = partes[1 + c]; //atribui o valor armazenado na posição de número equivalente às somas dos valores das variáveis dadosPessoa.dataNascimento = partes[2 + c]; dadosPessoa.cidade = partes[3 + c]; dadosPessoa.email = partes[4 + c]; dadosPessoa.celular = partes[5 + c]; pessoa.DadosPessoas.Add(dadosPessoa); // salva os dados da pessoa c++; pessoas.Add(pessoa); // adiciona a pessoa recém-criado ao arraylist } } }
//-----------##--------*---------##------------- // EDITAR/DELETAR CLIENTES //-----------##--------*---------##------------- static void EditarDeletar() { Console.Clear(); // limpa o console Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| <--#ECOLHA A OPÇÃO DESEJADA#--> |"); Console.WriteLine("| |"); Console.WriteLine("| 1- Editar\t\t\t\t\t |\n| 2- Deletar\t\t\t\t\t |\n| 3- Ir ao Menu inicial\t\t\t\t |"); Console.WriteLine("| |"); Console.Write("--Insira a Opção:"); string opcao = Console.ReadLine(); if (opcao == "1") { Console.Clear(); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| <--#EDITAR CLIENTE#--> |"); Console.WriteLine("| |"); Console.WriteLine("|----------------------------------------------------|"); Console.Write(" #Informe o nome do Cliente que queira alterar: "); string nome = Console.ReadLine(); //declara a variável "nome" e define que ela receberá o valor digitado pelo usuário bool encontrado = false; // declara nova variável do tipo boolean com valor false int count = 0; //contador int countAlterar = 0; //contador string linha; // declara uma variável que armazenará os dados inseridos pelo usuário Pessoa pessoa1 = new Pessoa(); foreach (Pessoa pessoa in pessoas) // lê todo o arraylist "pessoa", passando por seu conteúdo um a um, executando os próximos comandos em cada um deles { if (pessoa.nome.ToLower().Contains(nome.ToLower())) // compara o contido na variável "pessoa.nome", convertida em letras minúsculas, com o texto contido na variável "nome" { // caso o conteúdo exista dentro da variável, convertido em letras minúsculas, executará os comandos a seguir countAlterar = count; //atribui o valor da variável "count" à "countAlterar" encontrado = true; //atribui o valor true à variável booleana previamente criada Console.Clear(); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| <--#EDITAR CLIENTE#--> |"); Console.WriteLine("| |"); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("\n O Cliente {0} foi encontrado(a).", pessoa.nome); Console.WriteLine("\n# Deseja alterar-lo? (s) p/ sim \n ou aperte qualquer tecla para negar"); if (Console.ReadLine().ToLower() == "s") { Console.Clear(); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| <--#EDITAR CLIENTE#--> |"); Console.WriteLine("| |"); Console.WriteLine("|----------------------------------------------------|"); Console.Write("# Nome do Cliente:\t"); pessoa1.nome = Console.ReadLine(); linha = pessoa1.nome + "|"; DadosPessoa dadosPessoa = new DadosPessoa(); Console.Write("\n# CPF do Cliente: \t"); dadosPessoa.cpf = Console.ReadLine(); Console.Write("\n# Data do Nascimento: \t"); dadosPessoa.dataNascimento = Console.ReadLine(); Console.Write("\n# Cidade: \t"); dadosPessoa.cidade = Console.ReadLine(); Console.Write("\n# Email: \t"); dadosPessoa.email = Console.ReadLine(); Console.Write("\n# Celular: \t"); dadosPessoa.celular = Console.ReadLine(); linha += dadosPessoa.cpf + "|" + dadosPessoa.dataNascimento + "|" + dadosPessoa.cidade + " | " + dadosPessoa.email + " | " + dadosPessoa.celular + "|"; pessoa1.DadosPessoas.Add(dadosPessoa); } else { EditarDeletar(); } } count++; } if (!encontrado) { Console.Clear(); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| <--#EDITAR CLIENTE#--> |"); Console.WriteLine("| |"); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("\n\n**Item {0} não existe!**", nome); Console.WriteLine("\n\n-*-Escolha a opção-*-"); Console.WriteLine("\n| 1-Editar/Deletar \n| 2-Menu incial"); Console.Write("\n--Insira a Opção:"); opcao = Console.ReadLine(); if (opcao == "1") { EditarDeletar(); } else if (opcao == "2") { Escolher(); } } else { pessoas[countAlterar] = pessoa1; //salva o contido no objeto "pessoa1" no arraylist "pessoas" } if (File.Exists(ficheiro)) // se o arquivo "ficheiro" existe, então { file = new StreamWriter(ficheiro); //escreverá no arquivo o listado a seguir foreach (Pessoa pessoa in pessoas) // lê todo o arraylist "pessoa" { linha = pessoa.nome + "|"; //capturando cada elemento "pessoa" contido nele e atribuindo à variável "linha" somada a uma barra reta foreach (DadosPessoa dadosPessoa in pessoa.DadosPessoas) // lê todo o arraylist "dadosPessoas", que está contido na classe "pessoa" { linha += dadosPessoa.cpf + "|" + dadosPessoa.dataNascimento + "|" + dadosPessoa.cidade + " | " + dadosPessoa.email + " | " + dadosPessoa.celular + "|"; } file.WriteLine(linha); // escreve o contido na variável "linha" no arquivo "ficheiro" } file.Close(); } else { file = File.CreateText(ficheiro); // cria o arquivo "ficheiro" } Console.Clear(); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| <--#EDITAR CLIENTE#--> |"); Console.WriteLine("| |"); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("\n **Operação concluirda!**"); Console.WriteLine("\n\n-*-Escolha a opção-*-"); Console.WriteLine("\n| 1-Editar/Deletar \n| 2-Menu incial"); Console.Write("\n--Insira a Opção:"); opcao = Console.ReadLine(); if (opcao == "1") { EditarDeletar(); } else if (opcao == "2") { Escolher(); } } else if (opcao == "2") { Console.Clear(); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| <--#DELETAR CLIENTE#--> |"); Console.WriteLine("| |"); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("#Insira o nome do cliente que quer deletar:"); string nome = Console.ReadLine(); // declara a variável "nome" e atribui a ela o valor digitado pelo usuário bool encontrado = false; //declara uma variável booleana e atribui a ela o valor "false" string linha; // declara a variável "linha" foreach (Pessoa pessoa in pessoas) // lê todo o contido no arraylist "pessoas" { if (pessoa.nome.ToLower().Contains(nome.ToLower())) // se o valor na posição atual da leitura do arraylist, convertido para minúsculo, //contiver o digitado pelo usuário, convertido para minúsculo, então { encontrado = true; // a variável booleana receberá o valor true Console.Clear(); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| <--#DELETAR CLIENTE#--> |"); Console.WriteLine("| |"); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine(" O Cliente {0} existe e pode ser removido.", pessoa.nome); Console.WriteLine("\n #Deseja remover o Cliente {0}? (s) p/ sim \n ou aperte qualquer tecla para negar", pessoa.nome); if (Console.ReadLine().ToLower() == "s") { pessoas.Remove(pessoa); // removerá o "pessoa" do arraylist "pessoas" break; // encerra a execução do foreach } } } if (!encontrado) { Console.Clear(); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| <--#DELETAR CLIENTE#--> |"); Console.WriteLine("| |"); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("\n\n**Item {0} não existe!**", nome); Console.WriteLine("\n\n -*-Escolha a opção-*-"); Console.WriteLine("\n| 1-Editar/Deletar \n| 2-Menu incial"); Console.Write("\n--Insira a Opção:"); opcao = Console.ReadLine(); if (opcao == "1") { EditarDeletar(); } else if (opcao == "2") { Escolher(); } } if (File.Exists(ficheiro)) // se o arquivo ficheiro existe, então { file = new StreamWriter(ficheiro); //escreverá no arquivo o listado a seguir foreach (Pessoa pessoa in pessoas) // lê todo o arraylist "pessoas" { linha = pessoa.nome + "|"; //capturando cada elemento "pessoa" contido nele e atribuindo à variável linha somada a uma barra reta foreach (DadosPessoa dadosPessoa in pessoa.DadosPessoas) // lê todo o arraylist "DadosPessoas" que está contido na classe "pessoa" { linha += dadosPessoa.cpf + "|" + dadosPessoa.dataNascimento + "|" + dadosPessoa.cidade + " | " + dadosPessoa.email + " | " + dadosPessoa.celular + "|"; } file.WriteLine(linha); // escreve o contido na variável "linha" no arquivo "ficheiro" } file.Close(); //encera a execução do arquivo "ficheiro" } else { file = File.CreateText(ficheiro); // cria o arquivo "ficheiro" } Console.Clear(); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| <--#DELETAR CLIENTE#--> |"); Console.WriteLine("| |"); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("\n\n **Operação concluirda!**"); Console.WriteLine("\n\n -*-Escolha a opção-*-"); Console.WriteLine("\n| 1-Editar/Deletar \n| 2-Menu incial"); Console.Write("\n--Insira a Opção:"); opcao = Console.ReadLine(); if (opcao == "1") { EditarDeletar(); } else if (opcao == "2") { Escolher(); } } else if (opcao == "3") { Escolher(); } }
//-----------##--------*---------##------------- // CADASTRAR CLIENTES //-----------##--------*---------##------------- static void Cadastrar() { do { Console.Clear(); bool encontrado = false; Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| <--#CADASTRO DO CLIENTE#--> |"); Console.WriteLine("| |"); Console.WriteLine("|----------------------------------------------------|"); Pessoa pessoa1 = new Pessoa(); Console.WriteLine("| |"); Console.Write("# Nome do Cliente:\t"); pessoa1.nome = Console.ReadLine(); //atribui valor à variável "nome" do objeto recém-criado foreach (Pessoa pessoa in pessoas) //executa a leitura do arraylist "pessoa", que contém os dados da classe "Pessoa" { if (pessoa.nome.ToLower().Contains(pessoa1.nome.ToLower())) // condiciona o programa para que, se a variável "pessoa.nome" contida no arraylist for igual a recém-criada "pessoa1.nome", // seja executada determinada função { encontrado = true; //caso o if seja cumprido, a variável bool "encontrado" receberá o valor true Console.Clear(); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("| |"); Console.WriteLine("| <--#CADASTRO DO CLIENTE#--> |"); Console.WriteLine("| |"); Console.WriteLine("|----------------------------------------------------|"); Console.WriteLine("\n O Cliente{0} já foi adicionado.", pessoa.nome + "|"); Console.WriteLine("\n\n-*-Escolha a opção-*-"); Console.WriteLine("\n| 1- Cadastrar outro Cliente\n| 2- Menu incial"); Console.Write("\n--Insira a Opção:"); string opcao = Console.ReadLine(); if (opcao == "1") { Cadastrar(); } else if (opcao == "2") { Escolher(); } else { Console.WriteLine("Opção inválida!"); } } } if (!encontrado) { string linha = pessoa1.nome + "|"; //inserirá na variável "linha" o contido na variável "pessoa1.nome" DadosPessoa dadosPessoa = new DadosPessoa(); Console.Write("\n# CPF do Cliente: \t"); dadosPessoa.cpf = Console.ReadLine(); Console.Write("\n# Data do Nascimento: \t"); dadosPessoa.dataNascimento = Console.ReadLine(); Console.Write("\n# Cidade: \t"); dadosPessoa.cidade = Console.ReadLine(); Console.Write("\n# Email: \t"); dadosPessoa.email = Console.ReadLine(); Console.Write("\n# Celular: \t"); dadosPessoa.celular = Console.ReadLine(); linha += dadosPessoa.cpf + "|" + dadosPessoa.dataNascimento + "|" + dadosPessoa.cidade + " | " + dadosPessoa.email + " | " + dadosPessoa.celular + "|"; pessoa1.DadosPessoas.Add(dadosPessoa); // adiciona ao arraylist "pessoa1.dadosPessoas" o objeto "dadosPessoa" pessoas.Add(pessoa1); // adiciona "pessoa1" ao arraylist "pessoa" //SALVANDO OS DADOS NO FICHEIRO if (File.Exists(ficheiro)) //se o arquivo "ficheiro" existe { file = File.AppendText(ficheiro); // posiciona na última linha do arquivo o cursor } else { file = File.CreateText(ficheiro); // criar o arquivo "ficheiro" } file.WriteLine(linha); // escreve no arquivo o texto salvo na variável "linha" file.Close(); // fecha e salva o arquivo Console.Write("\n #Deseja continuar Cadastrando Clientes ? (s) p/ sim \n ou aperte qualquer tecla para negra: \t"); } } while (Console.ReadLine().ToLower() == "s"); Console.Clear(); Escolher(); }