コード例 #1
0
 public Pessoa(Nome nome, DateTime dataNascimento, ETipoPessoa tipoPessoa, Email email)
 {
     Nome           = nome;
     DataNascimento = dataNascimento;
     TipoPessoa     = tipoPessoa;
     Email          = email;
     _enderecos     = new List <Endereco>();
     _documentos    = new List <Documento>();
     _contatos      = new List <Contato>();
     AddNotifications(nome, email);
 }
コード例 #2
0
        public Fornecedor(string nome, ETipoPessoa tipoPessoa, Documento documento, string rg)
        {
            Nome       = nome;
            TipoPessoa = tipoPessoa;
            Documento  = documento;

            AddNotifications(Documento, new Contract()
                             .Requires()
                             .HasMinLen(Nome, 1, "Fornecedor.Descricao", "Nome deve conter pele menos 1 caracter")
                             .HasMinLen(Nome, 1, "Fornecedor.Descricao", "Nome deve conter pele menos 1 caracter")
                             );
        }
コード例 #3
0
        public Cliente(Nome nome, ETipoPessoa tipoPessoa, Documento documento, string rg)
        {
            Nome       = nome;
            TipoPessoa = tipoPessoa;
            Documento  = documento;
            Rg         = rg;
            _enderecos = new List <Endereco>();
            _telefones = new List <Telefone>();
            _emails    = new List <Email>();

            AddNotifications(Nome, Documento);
        }
コード例 #4
0
ファイル: PessoaDAO.cs プロジェクト: LeonardoGiacomozzi/repos
        public IList <Pessoa> ListaPorFuncao(ETipoPessoa tipo)
        {
            var lista = ListarFullProperties();
            var nova  = new List <Pessoa>();

            foreach (var item in lista)
            {
                if (item.ETipo == tipo)
                {
                    nova.Add(item);
                }
            }
            return(nova);
        }