예제 #1
0
        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" };
        }