예제 #1
0
        public virtual PessoaJuridica New()
        {
            var entity = new PessoaJuridica()
            {
                Nome        = "Inova Consultoria Financeira",
                CNPJ        = "33.465.180/0001-36",
                RazaoSocial = "Carlos Eduardo e Ian Consultoria Financeira ME",
                Cep         = "29141-752",
                Endereco    = "Avenida Principal",
                Numero      = "161",
                Bairro      = "Rio Marinho",
                Cidade      = "Cariacica",
                UF          = "ES",
                Telefone    = "(27) 2812-9123"
            };

            return(entity);
        }
예제 #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();
                }
            }
        }