Пример #1
0
        public static void DeletarPessoa()
        {
            Limpar();
            Escrever("Digite o nome da pessoa que deseja deletar");
            string nomeCompleto = Console.ReadLine();

            var paraRemover = BancoDeDadosEmArquivo.BuscarPeloNome(nomeCompleto);

            if (paraRemover == null)
            {
                Escrever("Pessoa Nao Cadastrada");
                Pressionar();
            }

            BancoDeDadosEmArquivo.Remover(paraRemover);

            Escrever("Pessoa Removida Com Sucesso");
            Pressionar();
        }
Пример #2
0
        public static void AlterarPessoa()
        {
            Limpar();

            //1) Buscar
            Escrever("Digite o nome completo da pessoa que deseja Buscar");
            string nomeCompleto = Console.ReadLine();

            //Buscar a pessoa pelo nome

            var buscado = BancoDeDadosEmArquivo.BuscarPeloNome(nomeCompleto);

            var mod = buscado;



            if (buscado == null)
            {
                Escrever("Pessoa não cadastrada");
                Escrever("Pressione Enter para Buscar outra pessoa ou ESC para retornar ao menu principal");

                ConsoleKeyInfo key = Console.ReadKey();
                if (key.Key == ConsoleKey.Escape)
                {
                    Limpar();
                    MenuPrincipal();
                }
                else if (key.Key == ConsoleKey.Enter)
                {
                    Limpar();
                    AlterarPessoa();
                }
            }

            BancoDeDadosEmArquivo.Remover(buscado);
            Limpar();
            Escrever($"Nome: {buscado.Nome}");
            Escrever($"Data de Nascimento: {buscado.DataAniversario.Date.ToString("dd/MM/yyyy")}");


            //2)Alterar Dados
            bool alterar = true;

            while (alterar == true)
            {
                Escrever("O que você quer alterar?");

                Escrever("1 - Nome");

                Escrever("2 - Data de Nascimento");

                int operacao = int.Parse(Console.ReadLine());

                if (operacao == 1)
                {
                    Escrever("Digite o nome corrigido");
                    string Nome = Console.ReadLine();
                    if (!String.IsNullOrEmpty(Nome))
                    {
                        mod.Nome = Nome;
                    }
                    Escrever("Deseja alterar outra informação? Digite S para sim e N para não");
                    string op = Console.ReadLine();
                    if (op.Equals("S", StringComparison.InvariantCultureIgnoreCase))
                    {
                        alterar = true;
                    }
                    else
                    {
                        alterar = false;
                    }
                }
                else if (operacao == 2)
                {
                    Escrever("Digite a data corrigida");
                    mod.DataAniversario = DateTime.Parse(Console.ReadLine());

                    Escrever("Deseja alterar outra informação? Digite S para sim e N para não");
                    string op = Console.ReadLine();
                    if (op.Equals("S", StringComparison.InvariantCultureIgnoreCase))
                    {
                        alterar = true;
                    }
                    else
                    {
                        alterar = false;
                    }
                }
                else
                {
                    alterar = false;
                }
            }



            BancoDeDadosEmArquivo.Salvar(mod);

            Limpar();
            MenuPrincipal();
        }