// GET api_teste/posicao/5 public PosicaoCliente Get(int id) { var lRetornoPosicao = new PosicaoCliente(); try { Cliente lCliente = ClienteContaServico.ConsultarClienteConta(id); int lCodigoBovespa = lCliente.CodigoBovespa; var lCustodia = gServicoCustodia.GetPosicaoCustodiaCliente(lCodigoBovespa); if (lCustodia.CodigoClienteBov.HasValue) { lRetornoPosicao.CodigoBovespaCliente = lCustodia.CodigoClienteBov.Value; lCodigoBovespa = lCustodia.CodigoClienteBov.Value; } if (lCustodia.CodigoClienteBmf.HasValue) { lRetornoPosicao.CodigoBmfCliente = lCustodia.CodigoClienteBmf.Value; } var lContaCorrente = gServicoContaCorrente.GetSaldoContaCorrenteCliente(lCodigoBovespa); lRetornoPosicao.SaldoFinanceiro = TransporteFinanceiro.TraduzirCustodiaInfo(lContaCorrente); lRetornoPosicao.SaldoCustodiaBovespaCliente = TransporteCustodia.TraduzirCustodiaInfo(lCustodia.ListaCustodia); lRetornoPosicao.SaldoCustodiaBmfCliente = TransporteCustodia.TraduzirCustodiaInfo(lCustodia.ListaPosicaoDiaBMF, lCustodia.ListaCustodia); } catch (Exception ex) { throw (ex); } return(lRetornoPosicao); }
public IEnumerable <PosicaoCliente> Get() { List <PosicaoCliente> lListaRetornoPosicao = new List <PosicaoCliente>(); try { var lListaClientes = MonitorCustodiaServico.ListarClientesComCustodiaCC(); for (int i = 0; i < lListaClientes.Count; i++) { int lCodigoBovespa = lListaClientes[i]; var lContaCorrente = gServicoContaCorrente.GetSaldoContaCorrenteCliente(lCodigoBovespa); var lCustodia = new MonitorCustodiaInfo(); lCustodia = gServicoCustodia.GetPosicaoCustodiaCliente(lCodigoBovespa); var lPosicao = new PosicaoCliente(); lPosicao.CodigoBovespaCliente = lCustodia.CodigoClienteBov.HasValue ? lCustodia.CodigoClienteBov.Value : 0; lPosicao.CodigoBmfCliente = lCustodia.CodigoClienteBmf.HasValue ? lCustodia.CodigoClienteBmf.Value : 0; lPosicao.SaldoFinanceiro = TransporteFinanceiro.TraduzirCustodiaInfo(lContaCorrente); lPosicao.SaldoCustodiaBovespaCliente = TransporteCustodia.TraduzirCustodiaInfo(lCustodia.ListaCustodia); lPosicao.SaldoCustodiaBmfCliente = TransporteCustodia.TraduzirCustodiaInfo(lCustodia.ListaPosicaoDiaBMF, lCustodia.ListaCustodia); lListaRetornoPosicao.Add(lPosicao); } } catch (Exception ex) { throw (ex); } return(lListaRetornoPosicao); // new string[] { "value1", "value2" }; }