public void TestMethod1()
        {
            /*Empresa*/
            var objNome    = new VNome("Marco", "Sena");
            var objEend    = new VEndereco("Rua J. Seabra", "15a", "Terreo", "Centro", "BA", "Salvador", "4148000");
            var objEmail   = new VEmail("*****@*****.**");
            var objEmpresa = new Empresa(objNome, "Sirius S/A", "124589", objEmail, objEend);

            Console.Write("Minha empresa" + objEmpresa.ToString());
            var objEndereco = new VEndereco(" Setor H, caminho 6", "1A", " 21", "Mussurubga-I", "BA", "Salvador", "4149080");

            var objCondominio = new Condominio(objEmpresa, "Estrela D'alva", objEmail, objEndereco);
            var objEdificacao = new Edificacao(objCondominio, "Ed. Planeta star", objEndereco);
            var objImovel     = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1001");
            var objImovel1    = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1002");
            var objImovel2    = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1003");
            var objImovel3    = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1004");
            var objImovel4    = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1005");
            var objImovel5    = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1006");
            var objImovel6    = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1007");
            var objImovel7    = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1008");
            var objImovel8    = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1009");
            var objImovel9    = new Imovel(objEdificacao, "1AP1001", "AP", "1AP1010");



            //var objMensalidade = new Mensalidade();
        }
 public Edificacao(Condominio condominio, string nomeEdificacao, VEndereco endereco)
 {
     Condominio     = condominio;
     NomeEdificacao = nomeEdificacao;
     Endereco       = endereco;
     //A passagem da lista
     _imoveis = new List <Imovel>();
     AddNotifications(new ValidationContract()
                      .Requires()
                      .HasMinLen(NomeEdificacao, 3, "NomeEdificacao", "O nome do condominio deve conter pelo menos 3 caracteres")
                      .HasMaxLen(NomeEdificacao, 50, "NomeEdificacao", "O nome do condominio deve conter no máximo 50 caracteres")
                      );
 }
 public Empresa(VNome nome, string razaoSocial, string telefone, VEmail email, VEndereco endereco)
 {
     IdEmpresa   = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 8).ToUpper();
     Nome        = nome;
     RazaoSocial = razaoSocial;
     Telefone    = telefone;
     Email       = email;
     Endereco    = endereco;
     //A passagem da lista
     _condominios = new List <Condominio>();
     AddNotifications(new ValidationContract()
                      .Requires()
                      .HasMinLen(RazaoSocial, 3, "RazaoSocial", "A RazaoSocial deve conter pelo menos 3 caracteres")
                      .HasMaxLen(RazaoSocial, 50, "RazaoSocial", "A RazaoSocial deve conter no máximo 50 caracteres")
                      );
 }
Example #4
0
        public Condominio(Empresa empresa, string nomeCondominio, VEmail email, VEndereco endereco)
        {
            IdCondominio   = Guid.NewGuid().ToString().Replace("-", " ").Substring(0, 8).ToUpper();
            Empresa        = empresa;
            NomeCondominio = nomeCondominio;
            Email          = email;
            DataCadastro   = DateTime.Now;
            Endereco       = endereco;
            //A passagem da lista
            _edificacoes = new List <Edificacao>();

            AddNotifications(new ValidationContract()
                             .Requires()
                             .HasMinLen(NomeCondominio, 3, "NomeCondominio", "O nome do condominio deve conter pelo menos 3 caracteres")
                             .HasMaxLen(NomeCondominio, 50, "NomeCondominio", "O nome do condominio deve conter no máximo 50 caracteres")
                             );
        }
Example #5
0
 protected PessoaJuridica(VNome nome, VCPFouCNPJ documento, VEmail email, VEndereco endereco)
     : base(nome, documento, email)
 {
 }