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); }
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") ); }
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); }
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); }