I have 3 Models
that are populated by 3 procedures
. Home
Is there a smarter way to popular these and Models
?
Models:
public class Clientes
{
public int IdCliente { get; set; }
public string Nome { get; set; }
public List<Contas> Contas { get; set; }
public List<Contatos> Contatos { get; set; }
}
public class Contas
{
public int IdConta { get; set; }
public int IdCliente { get; set; }
public string Agencia { get; set; }
public string Conta { get; set; }
public string DAC { get; set; }
}
public class Contatos
{
public int IdContato { get; set; }
public int IdCliente { get; set; }
public string Nome { get; set; }
public string Telefone { get; set; }
}
Class where populo the Models:
private static void ObterClientesEContas()
{
int _row = 0;
List<Clientes> _lstClientes = new List<Clientes>();
List<Contas> _lstContas = new List<Contas>();
List<Contatos> _lstContatos = new List<Contatos>();
foreach(var clientes in _lstClientes)
{
foreach(var contas in _lstContas)
{
if (clientes.IdCliente == contas.IdCliente)
{
Contas _contas = new Contas();
_contas.IdConta = contas.IdConta;
_contas.IdCliente = contas.IdCliente;
_contas.Agencia = contas.Agencia;
_contas.Conta = contas.Conta;
_contas.DAC = contas.DAC;
_lstClientes[_row].Contas.Add(_contas);
}
}
foreach (var contatos in _lstContatos)
{
if (clientes.IdCliente == contatos.IdCliente)
{
Contatos _contatos = new Contatos();
_contatos.IdContato = contatos.IdContato;
_contatos.IdCliente = contatos.IdCliente;
_contatos.Nome = contatos.Nome;
_contatos.Telefone = contatos.Telefone;
_lstClientes[_row].Contatos.Add(_contatos);
}
}
_row = _row + 1;
}
}
string _concatenar = _lstClientes[0].IdCliente + _lstClientes[0].Contas[0].Agencia + _lstClientes[0].Contas[0].Conta + _lstClientes[0].Contas[0].DAC + _lstClientes[0].Contatos[0].Nome + _lstClientes[0].Contatos[0].Telefone;