コード例 #1
0
ファイル: Program.cs プロジェクト: Sameque/APP-C-
        static void Main(string[] args)
        {
            var servicoPessoa = new ServicoPessoa();

            var Opt = 0;
            do
            {
                Console.Clear();
                Console.WriteLine("1 - Novo");
                Console.WriteLine("2 - Editar");
                Console.WriteLine("3 - Excluir");
                Console.WriteLine("4 - Consultar Por Id");
                Console.WriteLine("5 - Consultar Por Nome");
                Console.WriteLine("6 - Listar");
                Console.WriteLine("0 - Sair");

                Opt = Convert.ToInt32(Console.ReadLine());

                switch (Opt)
                {
                    case 1:
                        {
                            var pessoa = new Pessoa();
                            LerDadosPessoa(pessoa);

                            servicoPessoa.Salvar(pessoa);
                            break;
                        }

                    case 2:
                        {
                            Console.WriteLine("Informe o Id:");
                            var Id = Convert.ToInt32(Console.ReadLine());
                            var pessoa = servicoPessoa.ObterPorId(Id);
                            LerDadosPessoa(pessoa);

                            servicoPessoa.Salvar(pessoa);
                            break;
                        }

                    case 3:
                        {
                            Console.WriteLine("Informe o Id:");
                            var Id = Convert.ToInt32(Console.ReadLine());

                            servicoPessoa.Deletar(Id);
                            break;
                        }

                    case 4:
                        {
                            Console.WriteLine("Informe o Id:");
                            var Id = Convert.ToInt32(Console.ReadLine());
                            var pessoa = servicoPessoa.ObterPorId(Id);
                            ExibirPessoa(pessoa);
                            Console.ReadKey();
                            break;
                        }

                    case 5:
                        {
                            Console.WriteLine("Informe o Nome:");
                            var nome = Console.ReadLine();
                            var pessoas = servicoPessoa.ObterLista().Where(w => w.Nome.StartsWith(nome)).ToList();
                            ExibirPessoa(pessoas);
                            Console.ReadKey();
                            break;
                        }

                    case 6:
                        {
                            var pessoas = servicoPessoa.ObterLista();
                            ExibirPessoa(pessoas);
                            Console.ReadKey();
                            break;
                        }
                }

            } while (Opt == 0);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Sameque/APP-C-
        private static void LerDadosPessoa(Pessoa pessoa)
        {
            Console.WriteLine("Informe o Nome:");
            pessoa.Nome = Console.ReadLine();

            Console.WriteLine("Informe a Data de Nascimento:");
            pessoa.DataNascimento = Convert.ToDateTime(Console.ReadLine());

            Console.WriteLine("Informe o Salario:");
            pessoa.Salario = Convert.ToDecimal(Console.ReadLine());
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Sameque/APP-C-
        private static void ExibirPessoa(Pessoa pessoa)
        {
            var linha = string.Format("{0:000} | {1} | {2} | {3:dd/MM/yyyy} {4:0} Anos",
                pessoa.Id,
                pessoa.Nome.PadRight(20),
                pessoa.Salario.ToString("C2", CultureInfo.CreateSpecificCulture("pt-br")).PadLeft(15),
                pessoa.DataNascimento,
                (DateTime.Now - pessoa.DataNascimento).TotalDays / 365);

            Console.WriteLine(linha);
        }