示例#1
0
 internal void Validar()
 {
     if (Rua == null || Numero == 0 && TipoEnderecoId == 0 && PessoaId == 0)
     {
         NotificacaoDominio.AddErro("existem campos nulos do endereço informado. favor revise-os!");
     }
 }
示例#2
0
        public IEnumerable <Endereco> Enderecos => _enderecos.ToList().AsReadOnly(); // essa expressão lambda equivale a...

        /*public IEnumerable<Endereco> Enderecos()
         * {
         * return _enderecos.ToList().AsReadOnly();
         * }*/

        /* só consigo (e só pode) adicionar endereço, dessa forma...
         */
        public void AdicionarEndereco(Endereco endereco)
        {
            /* Melhorando a validação...
             * if (endereco != null)
             * _enderecos.Add(endereco);
             */

            if (endereco == null)
            {
                // gera uma exceção (não é uma boa prática)... qwdo for uma coisa muito grave, tudo bem
                // devolver uma mensagem
                // ou mesclar as duas coisas (exceção e mensagem)

                NotificacaoDominio.AdicionarErro("Endereço deve ser instanciado");
            }
            else
            {
                endereco.SetNotificacao(new NotificacaoDominio());

                if (endereco.ValidarPropriedades())
                {
                    _enderecos.Add(endereco);
                }
                else
                {
                    NotificacaoDominio.AdicionarErro("Não é possível adicionar o endereço para pessoa.");
                }
            }
        }
        public bool ValidarPropriedades()
        {
            if (string.IsNullOrEmpty(Rua))
            {
                NotificacaoDominio.AdicionarErro("Rua deve ser preenchida.");
            }

            if (Numero <= 0)
            {
                NotificacaoDominio.AdicionarErro("Número deve ser preenchido.");
            }

            return(NotificacaoDominio.Validar());
        }
示例#4
0
 public void AdicionarEndereco(Endereco endereco)
 {
     if (endereco == null)
     {
         NotificacaoDominio.AddErro("Erro: Endereco deve ser instanciado!");
     }
     else
     {
         endereco.Validar();
         if (EhValido())
         {
             _enderecos.Add(endereco);
         }
     }
 }
 public void Validar()
 {
     if (string.IsNullOrEmpty(Rua))
     {
         NotificacaoDominio.AddErro("Erro: Rua deve ser informada.");
     }
     if (Numero == 0)
     {
         NotificacaoDominio.AddErro("Erro: Número deve ser informado.");
     }
     if (TipoEnderecoId == 0)
     {
         NotificacaoDominio.AddErro("Erro: Tipo de Endereco deve ser informado.");
     }
 }
示例#6
0
        public bool Validar(bool IsRemovendo)
        {
            if (!IsRemovendo)
            {
                if (String.IsNullOrWhiteSpace(Nome))
                {
                    NotificacaoDominio.AddErro("Nome do projeto deve ser informado.");
                }
                else if (Nome.Length <= 2)
                {
                    NotificacaoDominio.AddErro("Nome do projeto deve ter no mínimo 2 caracteres.");
                }
            }

            return(NotificacaoDominio.ErroMensagens.Count() == 0);
        }
示例#7
0
        public bool Validar(bool IsRemovendo)
        {
            if (!IsRemovendo)
            {
                if (DesenvolvedorId == 0)
                {
                    NotificacaoDominio.AddErro("Um desenvolvedor deve ser selecionado.");
                }
                if (!DataHoraEntrada.HasValue)
                {
                    NotificacaoDominio.AddErro("Data/hora da entrada deve ser informada.");
                }
                if (!DataHoraSaida.HasValue)
                {
                    NotificacaoDominio.AddErro("Data/hora da saída deve ser informada.");
                }
            }

            return(NotificacaoDominio.ErroMensagens.Count() == 0);
        }
 public void AdicionarEndereco(Endereco endereco)
 {
     if (endereco == null)
     {
         NotificacaoDominio.AddErro("Erro: endereço deve ser instanciado");
     }
     else
     {
         endereco.SetNotificacao(NotificacaoDominio);
         endereco.Validar();
         if (endereco.EhValido())
         {
             _enderecos.Add(endereco);
         }
         else
         {
             NotificacaoDominio.AddErro("Erro: endereço inválido");
         }
     }
 }
示例#9
0
        /// <summary>
        /// Backing Field com Hashset.
        /// </summary>
        public void AdicionarEndereco(Endereco endereco)
        {
            if (endereco == null)
            {
                NotificacaoDominio.AddErro("Erro: endereco deve ser instanciado");
            }
            else
            {
                // vai ficar dessa forma enquanto a injeção de dep.. não estiver configurado
                endereco.SetNotificacao(NotificacaoDominio);

                endereco.Validar();
                if (endereco.EhValido())
                {
                    _enderecos.Add(endereco);
                }
                else
                {
                    NotificacaoDominio.AddErro("Endereco não foi adicionado porque não é válido");
                }
            }
        }
示例#10
0
        public IEnumerable <Endereco> Enderecos => _enderecos.ToList().AsReadOnly(); //esses itens n poderão ser alterados de fora da classe

        public void AdicionarEndereco(Endereco endereco)
        {
            if (endereco == null)
            {
                NotificacaoDominio.AddErro("Erro: endereço deve ser instanciado");
            }
            else
            {
                //vai ficar assim enquanto o projeto n tiver a injeção de dependência
                endereco.SetNotificacao(new NotificacaoDominio());

                //n é para tratar os erros de endereço (singular) em Pessoa. é de interesse de Pessoa somente os endereços (plural)
                endereco.Validar();
                if (endereco.Valido())
                {
                    _enderecos.Add(endereco);
                }
                else
                {
                    NotificacaoDominio.AddErro("Erro: Endereço não é válido");
                }
            }
        }