I'm using the following code to bring a list of companies with the CNPJ formatted into the DataGridView:
dgv.DataSource = db.pessoajuridica
.Select(d => new { d.idPessoa, d.nome, d.cnpj })
.AsEnumerable()
.Select(c => new { IdPessoa = c.idPessoa, Razão = c.nome, CNPJ = Convert.ToUInt64(c.cnpj).ToString(@"00\.000\.000\/0000\-00") })
.ToList();
And I'm using the following code to bring a list of individuals and corporations to the DataGridView:
dgv.DataSource = db.pessoajuridica
.Select(m => new { IdCliente = m.idPessoa, Nome = m.nome, Tipo = "Pessoa Jurídica", Documento = m.cnpj })
.Concat(db.pessoafisica
.Select(m => new { IdCliente = m.idPessoa, Nome = m.nome, Tipo = "Pessoa Física", Documento = m.cpf }))
.ToList();
But I would like this second option also to come with the format, one specific to the CNPJ and one specific to the CPF. But it's not working ...
The classes are defined as follows:
[Table("pessoa")]
public class pessoa
{
[Key]
public int idPessoa { get; set; }
[Required]
[StringLength(90)]
public string nome { get; set; }
}
[Table("pessoafisica")]
public class pessoafisica : pessoa
{
[StringLength(11)]
public string cpf { get; set; }
[StringLength(20)]
public string rg { get; set; }
}
[Table("pessoajuridica")]
public class pessoajuridica : pessoa
{
[StringLength(15)]
public string cnpj { get; set; }
[StringLength(255)]
public string nomeFantasia { get; set; }
}
Does anyone know how I could do it?
Thanks!