public static void RemoverVendedor() { Console.Clear(); int codigodigitado; Console.WriteLine(""); Console.Write("Digite o Codigo do Vendedor: "); //acima esta o menu codigodigitado = Convert.ToInt32(Console.ReadLine()); string arqvendedores = @"C:\Projeto\Funcionarios.txt"; using (StreamReader arquivo = File.OpenText(arqvendedores)) { List <Vendedor> listaVendedor = new List <Vendedor>(); while (arquivo.EndOfStream != true) { string linha = arquivo.ReadLine(); // índice é a posição do texto, iniciando com 0 (zero) int idx1 = linha.IndexOf(";", 0); // a partir o índice zero vai localizar a primeira ocorrencia, devolvendo inteiro = 3 int idx2 = linha.IndexOf(";", idx1 + 1); int idx3 = linha.IndexOf(";", idx2 + 1); int idx4 = linha.Length; // o atributo já consta 20 caracteres, que é o total da linha int tCodigo = idx1; // Calcula a quantidade de caracteres int tNome = idx2 - idx1 - 1; // Calcula a quantidade de caracteres int tMatricula = idx3 - idx2 - 1; // Calcula a quantidade de caracteres int tCpf = idx4 - idx3 - 1; // Calcula a quantidade de caracteres string vCodigo = linha.Substring(0, idx1); string vNome = linha.Substring(idx1 + 1, tNome); string vMatricula = linha.Substring(idx2 + 1, tMatricula); string vCpf = linha.Substring(idx3 + 1, tCpf); Vendedor objVendedor = new Vendedor(); objVendedor.codigo = Convert.ToInt32(vCodigo); objVendedor.nome = vNome; objVendedor.contato = vMatricula; objVendedor.cpf = vCpf; if (objVendedor.codigo != codigodigitado) { listaVendedor.Add(objVendedor); // método precisa de parenteses } else { string texto = "Codigo=" + objVendedor.codigo + " Nome=" + objVendedor.nome + " Matrícula=" + objVendedor.contato + " CPF= " + objVendedor.cpf; Console.WriteLine(texto); } } listaVendedoresNova = listaVendedor; arquivo.Close(); Console.Write("Digite 1 para confirmar ou 2 para cancelar : "); string conf = Console.ReadLine(); if (conf == "1") { SalvaNovaLista(); } else { Program.MenuP(); } } }
public static void ListaVendedores() { Console.Clear(); Console.WriteLine("Vendedores Cadastrados\n\n"); string arqvendedores = @"C:\Projeto\Funcionarios.txt"; if (File.Exists(arqvendedores)) { using (StreamReader arquivo = File.OpenText(arqvendedores)) { List <Vendedor> listaVendedores = new List <Vendedor>(); while (arquivo.EndOfStream != true) { string linha = arquivo.ReadLine(); int idx1 = linha.IndexOf(";", 0); int idx2 = linha.IndexOf(";", idx1 + 1); int idx3 = linha.IndexOf(";", idx2 + 1); int idx4 = linha.Length; int tCodigo = idx1; int tNome = idx2 - idx1 - 1; int tMatricula = idx3 - idx2 - 1; int tCpf = idx4 - idx3 - 1; string vCodigo = linha.Substring(0, idx1); string vNome = linha.Substring(idx1 + 1, tNome); string vMatricula = linha.Substring(idx2 + 1, tMatricula); string vCpf = linha.Substring(idx3 + 1, tCpf); Vendedor objVendedor = new Vendedor(); objVendedor.codigo = Convert.ToInt32(vCodigo); objVendedor.nome = vNome; objVendedor.contato = vMatricula; objVendedor.cpf = vCpf; listaVendedores.Add(objVendedor); } foreach (var item in listaVendedores) { int codigo = item.codigo; string nome = item.nome; string matricula = item.contato; string cpf = item.cpf; string texto = "Codigo=" + codigo + "\nNome=" + nome + "\nCPF=" + cpf + "\nMatrícula=" + matricula; Console.WriteLine(texto); Console.WriteLine("\n---------------------\n"); } Console.ReadKey(); Program.MenuP(); } } }