Exemple #1
0
        static void Main(string[] args)
        {
            //criação de objetos da superclasse e subclasse
            Conta         acc  = new Conta(1001, "Ashe", 0);
            ContaJuridica bacc = new ContaJuridica(1002, "Red", 0, 500);

            //Criando objeto conta que ira herdar as informações do objeto bacc, que é uma ContaJuridica
            Conta acc1 = bacc;

            //Criando objeto conta que ira herdar os parâmetros da subclasse ContaJuridica que são colocados
            Conta acc2 = new ContaJuridica(1003, "Pikachu", 0, 200);

            //Criando objeto conta que ira herdar os parâmetros da subclasse ContaJuridica que são colocados
            Conta acc3 = new ContaPoupanca(1004, "Jolteon", 0, 0.01);

            //downcasting, Criando os objetos das subclasses que herdam os parâmetros da superclasse
            ContaJuridica acc4 = (ContaJuridica)acc2;

            acc4.Emprestimo(100);

            if (acc3 is ContaJuridica)
            {
                ContaJuridica acc5 = (ContaJuridica)acc3;
                acc5.Emprestimo(200);
                Console.WriteLine("Emprestimo!");
            }

            if (acc3 is ContaPoupanca)
            {
                //ContaPoupanca acc5 = (ContaPoupanca)acc3;
                ContaPoupanca acc5 = acc3 as ContaPoupanca;
                acc5.AtualizacaoSaldo();
                Console.WriteLine("Atualizado!");
            }
        }
Exemple #2
0
        public static void AdicionarDadosParaTeste(EcmDbContext context)
        {
            var conta = new ContaJuridica
            {
                Nome     = "Teste",
                Cnpj     = "12345678901234",
                Ie       = "12345678901",
                Email    = "*****@*****.**",
                Endereco = new Endereco {
                    Cep = "15000000", Bairro = "Bairro", Rua = "Rua", Numero = 0, UfId = "SP"
                }
            };

            context.Set <Conta>().Add(conta);

            var owner = new Usuario
            {
                Nome      = "OWNER",
                Senha     = SHA512Helper.Create("admin"),
                Email     = "admin",
                Sobrenome = "da Silva",
                Ativo     = true,
                Owners    = new List <UsuarioOwnerConta> {
                    new UsuarioOwnerConta {
                        Conta = conta, UsuarioId = 1
                    }
                }
            };

            owner.AssociarAConta <ContaUsuario, Usuario>(conta);

            context.Set <Usuario>().Add(owner);

            //var associacaoContaDrawer = context.Set<TecnoSet.ECM.Modelo.ImageNow.ContaDrawerImageNow>();
            //associacaoContaDrawer.Add(new Modelo.ImageNow.ContaDrawerImageNow
            //{
            //    Conta = conta,
            //    DrawerImageNowId = "321YY3Z_0006T4VBQ0001GW",
            //    DrawerImageNowNome = "TesteDesenv"
            //});


            var propriedade1 = new TipoDocumentoPropriedade {
                Nome = "Primeiro propriedade", Obrigatorio = true
            };
            var propriedade2 = new TipoDocumentoPropriedade {
                Nome = "Segunda", Obrigatorio = true
            };
            var propriedade3 = new TipoDocumentoPropriedade {
                Nome = "Terça", Obrigatorio = true
            };
            var propriedade4 = new TipoDocumentoPropriedade {
                Nome = "Quarta", Obrigatorio = true
            };
            var propriedade5 = new TipoDocumentoPropriedade {
                Nome = "Quinta", Obrigatorio = true
            };

            var tipoDocumentoDefault = new TipoDocumento
            {
                Nome         = "Padrão",
                Propriedades = new List <TipoDocumentoPropriedade> {
                    propriedade1, propriedade2, propriedade3, propriedade4, propriedade5
                }
            };

            tipoDocumentoDefault.AssociarAConta <ContaTipoDocumento, TipoDocumento>(conta);

            //var associacaoTipos = context.Set<TecnoSet.ECM.Modelo.ImageNow.TipoDocumentoImageNow>();
            //associacaoTipos.Add(new Modelo.ImageNow.TipoDocumentoImageNow
            //{
            //    DocumentTypeName = "Default",
            //    DocumentTypeId = "1000184816_1738021400",
            //    TipoDocumento = tipoDocumentoDefault
            //});

            byte i = 0;
            //var posicoesKey = context.Set<TecnoSet.ECM.Modelo.ImageNow.TipoDocumentoPosicaoPropriedadeImageNow>();
            //foreach (var propriedade in tipoDocumentoDefault.Propriedades)
            //{
            //    posicoesKey.Add(new Modelo.ImageNow.TipoDocumentoPosicaoPropriedadeImageNow { Posicao = i++, TipoDocumentoPropriedade = propriedade });
            //}

            // context.SaveChanges();


            var novasAtividades = new List <Atividade>
            {
                new Atividade {
                    Ordem = 0, Id = Claims.Documento.DoTipo(tipoDocumentoDefault.Id, Claims.ler), Nome = "Ler"
                },
                new Atividade {
                    Ordem = 1, Id = Claims.Documento.DoTipo(tipoDocumentoDefault.Id, Claims.criar), Nome = "Incluir"
                },
                new Atividade {
                    Ordem = 2, Id = Claims.Documento.DoTipo(tipoDocumentoDefault.Id, Claims.alterar), Nome = "Alterar"
                },
                new Atividade {
                    Ordem = 3, Id = Claims.Documento.DoTipo(tipoDocumentoDefault.Id, Claims.excluir), Nome = "Excluir"
                },
                new Atividade {
                    Ordem = 4, Id = Claims.Documento.DoTipo(tipoDocumentoDefault.Id, Claims.Documento.Download), Nome = "Download"
                }
            };

            context.Set <AtividadeTipoDocumento>().Add(new AtividadeTipoDocumento
            {
                AtividadePaiId  = "doc",
                Id              = string.Concat(Claims.Documento.PrefixoAtividadeTipoDoc, tipoDocumentoDefault.Id),
                TipoDocumentoId = tipoDocumentoDefault.Id,
                Atividades      = novasAtividades
            });
            //  context.SaveChanges();
        }