Exemplo n.º 1
0
        // 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);
        }
Exemplo n.º 2
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" };
        }