public virtual PessoaFisica New()
        {
            var entity = new PessoaFisica()
            {
                Nome           = "Alessandra Laura Julia da Cunha",
                Cep            = "96830-150",
                Endereco       = "Rua Dario Barbosa",
                Numero         = "792",
                Bairro         = "Bonfim",
                Cidade         = "Santa Cruz do Sul",
                UF             = "RS",
                Telefone       = "(51) 2849-6061",
                DataNascimento = new DateTime(1961, 4, 4),
                CPF            = "478.126.449-28"
            };

            return(entity);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            int Id;
            var sessionFactory = Conexao.Criar();

            using (var session = sessionFactory.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    var dep1 = new Dominio.Departamento
                    {
                        Nome         = "Diretoria",
                        Descricao    = "Departamento diretoria",
                        DataCadastro = DateTime.Now
                    };
                    session.Save(dep1);

                    var dep2 = new Dominio.Departamento
                    {
                        Nome         = "Comercial",
                        Descricao    = "Departamento comercial",
                        DataCadastro = DateTime.Now
                    };
                    session.Save(dep2);

                    var grp1 = new Dominio.Grupo
                    {
                        Nome         = "Grupo 1",
                        Descricao    = "Descrição do Grupo1",
                        DataCadastro = DateTime.Now
                    };
                    session.Save(grp1);

                    var grp2 = new Dominio.Grupo
                    {
                        Nome         = "Grupo 2",
                        Descricao    = "Descrição do Grupo 2",
                        DataCadastro = DateTime.Now
                    };
                    session.Save(grp2);

                    var pf = new Dominio.PessoaFisica
                    {
                        Nome          = "Nome da pessoa fisica",
                        Endereco      = "Endereço da pessoa fisica",
                        Cep           = "12345678",
                        Email         = "*****@*****.**",
                        DataCadastro  = DateTime.Now,
                        Cpf           = "12345678900",
                        Nacionalidade = "Brasil",
                        Departamento  = dep1,
                        Status        = Status.Inativo
                    };

                    session.Save(pf);

                    var pj = new Dominio.PessoaJuridica
                    {
                        Nome         = "Nome da pessoa juridica",
                        Endereco     = "Endereço da pessoa juridica",
                        Cep          = "12345678",
                        Email        = "*****@*****.**",
                        DataCadastro = DateTime.Now,
                        Cnpj         = "12345678901234",
                        WebSite      = "www.pessoajuridica.com.br",
                        Departamento = dep1,
                        Status       = Status.Inativo
                    };
                    session.Save(pj);

                    var novaPf = new Dominio.PessoaFisica
                    {
                        Nome          = "VAI EXCLUIR",
                        Endereco      = "Endereço da pessoa fisica com telefone",
                        Cep           = "12345678",
                        Email         = "*****@*****.**",
                        DataCadastro  = DateTime.Now,
                        Cpf           = "12345678900",
                        Nacionalidade = "Brasil",
                        Departamento  = session.Get <Dominio.Departamento>(2),
                        Status        = Status.Inativo
                    };
                    novaPf.AdicionarGrupo(session.Get <Dominio.Grupo>(1));
                    novaPf.AdicionarGrupo(session.Get <Dominio.Grupo>(2));
                    novaPf.AdicionarTelefone(new Dominio.Telefone {
                        CodigoDDD = 41, Numero = 123456
                    });
                    novaPf.AdicionarTelefone(new Dominio.Telefone()
                    {
                        CodigoDDD = 21, Numero = 654321
                    });
                    session.SaveOrUpdate(novaPf);

                    Id = novaPf.Id;

                    transaction.Commit();
                }
            }

            using (var session = sessionFactory.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    var pf = session.Get <Dominio.PessoaFisica>(Id);
                    Console.WriteLine(pf.Cpf);
                    Console.WriteLine(pf.Nome);
                    foreach (var telefone in pf.Telefones)
                    {
                        Console.WriteLine(telefone.Numero);
                    }

                    //session.Delete(pf);
                    //transaction.Commit();
                }
            }
        }