示例#1
0
        static void Main(string[] args)
        {
            Pessoa pessoa = new Pessoa();

            pessoa.Id   = 1;
            pessoa.Nome = "Erik";

            Console.WriteLine(pessoa);

            Console.WriteLine(pessoa.MeuNome);

            PessoaAbstrata p1 = new PessoaFisica();


            PessoaAbstrata p2 = new PessoaJuridica();

            p1.ImprimirPessoa();

            Nullable <int> numero = null;

            int?n2 = null;

            Console.WriteLine(numero);
            Console.WriteLine(numero.HasValue);

            numero = numero ?? 100;
            Console.WriteLine(numero);

            Console.ReadLine();
        }
示例#2
0
        public static void Main(string[] args)
        {
            List <object> lista  = new List <object>();
            PessoaFisica  pessoa = new PessoaFisica();

            pessoa.Nome  = "Mateus KLienen";
            pessoa.CPF   = "08207696907";
            pessoa.Id    = 1;
            pessoa.Email = "*****@*****.**";

            PessoaJuridica pessoa2 = new PessoaJuridica();

            pessoa2.Email = "*****@*****.**";
            pessoa2.Nome  = "NomeEmpresa";
            pessoa2.Id    = 2;
            pessoa2.CNPJ  = "01011000/0001-12";

            lista.Add(pessoa);
            lista.Add(pessoa2);

            foreach (var item in lista)
            {
                if (item is PessoaFisica)
                {
                    Console.WriteLine($"PessoasFisicas: { ((PessoaFisica)item).Nome } -- { ((PessoaFisica)item).CPF } -- " +
                                      $"{ ((PessoaFisica)item).Email } ");
                }
                else if (item is PessoaJuridica)
                {
                    Console.WriteLine($"PessoasJuridicas: { ((PessoaJuridica)item).Nome } -- { ((PessoaJuridica)item).CNPJ }" +
                                      $"-- {((PessoaJuridica)item).Email}  ");
                }
            }
            Console.ReadKey();
        }
示例#3
0
        public static async Task ConnectionPessoa()
        {
            var connectionString = Configuration.GetConnectionString("DefaultConnection");

            using (var db = new SessionHelper(connectionString))
            {
                var pessoaFisica = new PessoaFisica();
                await db.Session.SaveOrUpdateAsync(pessoaFisica.New());

                var pessoaJuridica = new PessoaJuridica();
                await db.Session.SaveOrUpdateAsync(pessoaJuridica.New());

                await db.Session.FlushAsync();

                var pessoas = db.Session.Query <Pessoa>().Count();
                ConsoleWrite.Color($"Quantidade de entidades do tipo Pessoa: {pessoas}", ConsoleColor.Green);

                var pessoasFisicas = db.Session.Query <PessoaFisica>().Count();
                ConsoleWrite.Color($"Quantidade de entidades do tipo PessoaFisica: {pessoasFisicas}", ConsoleColor.Green);

                var pessoasJuridicas = db.Session.Query <PessoaJuridica>().Count();
                ConsoleWrite.Color($"Quantidade de entidades do tipo PessoaJuridica: {pessoasJuridicas}", ConsoleColor.Green);
            }
        }
示例#4
0
 public void RemoverCliente(PessoaFisica cliente)
 {
     Cliente.Remove(cliente);
 }
示例#5
0
 public void AdicionarCliente(PessoaFisica novoCliente)
 {
     Cliente.Add(novoCliente);
 }