コード例 #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
ファイル: Pessoa.cs プロジェクト: dgomesreal/CaixaEconomica
 public void AdicionarEndereco(Endereco endereco)
 {
     if (endereco == null)
     {
         NotificacaoDominio.AddErro("Erro: Endereco deve ser instanciado!");
     }
     else
     {
         endereco.Validar();
         if (EhValido())
         {
             _enderecos.Add(endereco);
         }
     }
 }
コード例 #3
0
 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.");
     }
 }
コード例 #4
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);
        }
コード例 #5
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);
        }
コード例 #6
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");
         }
     }
 }
コード例 #7
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");
                }
            }
        }
コード例 #8
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");
                }
            }
        }