// 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" };
        }
Exemple #3
0
        private string ResponderBuscarItensParaSelecao()
        {
            string lRetorno = string.Empty;
            TransporteDeListaPaginada lRetornoLista = new TransporteDeListaPaginada();

            //var lRequest = new Gradual.Intranet.Contratos.Mensagens.ConsultarEntidadeCadastroRequest<Gradual.Intranet.Contratos.Dados.Relatorios.Monitoramento.CustodiaInfo>();// { IdUsuarioLogado = base.UsuarioLogado.Id, DescricaoUsuarioLogado = base.UsuarioLogado.Nome };
            //var lResponse = new Gradual.Intranet.Contratos.Mensagens.ConsultarEntidadeCadastroResponse<Gradual.Intranet.Contratos.Dados.Relatorios.Monitoramento.CustodiaInfo>();
            Gradual.OMS.Monitor.Custodia.Lib.Mensageria.MonitorCustodiaRequest  lRequest  = new Gradual.OMS.Monitor.Custodia.Lib.Mensageria.MonitorCustodiaRequest();
            Gradual.OMS.Monitor.Custodia.Lib.Mensageria.MonitorCustodiaResponse lResponse = new Gradual.OMS.Monitor.Custodia.Lib.Mensageria.MonitorCustodiaResponse();

            try
            {
                //var lInfo = new Gradual.Intranet.Contratos.Dados.Relatorios.Monitoramento.CustodiaInfo()
                //{
                //    CodigoAssessor = this.GetCodigoAssessor,
                //    CodigoCliente = this.GetCodigoCliente,
                //    CodigoAtivo= this.GetCodigoAtivo,
                //    CodigoMercado = this.GetCodigoMercado
                //};
                //lRequest.EntidadeCadastro = lInfo;
                //lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro<Gradual.Intranet.Contratos.Dados.Relatorios.Monitoramento.CustodiaInfo>(lRequest);

                if (this.GetCodigoCliente != null)
                {
                    lRequest.CodigoCliente = this.GetCodigoCliente.Value;
                }

                if (this.GetCodigoAssessor.HasValue)
                {
                    lRequest.CodAssessor = this.GetCodigoAssessor;
                }

                Gradual.OMS.Monitor.Custodia.Lib.IServicoMonitorCustodia gServicoCustodia = Ativador.Get <Gradual.OMS.Monitor.Custodia.Lib.IServicoMonitorCustodia>();

                lResponse = gServicoCustodia.ObterMonitorCustodiaMemoria(lRequest);

                if (lResponse.StatusResposta == Gradual.OMS.Library.MensagemResponseStatusEnum.OK)
                {
                    if (lResponse != null && lResponse.MonitorCustodia != null)
                    {
                        if (lResponse.MonitorCustodia.ListaCustodia != null && lResponse.MonitorCustodia.ListaCustodia.Count > 0)
                        {
                            List <TransporteCustodia> lListaTransporte;

                            if (lDescobertos)
                            {
                                lListaTransporte = new TransporteCustodia().TraduzirListaDescobertos(lResponse.MonitorCustodia.ListaCustodia);
                            }
                            else
                            {
                                lListaTransporte = new TransporteCustodia().TraduzirLista(lResponse.MonitorCustodia.ListaCustodia);
                            }

                            this.SessionUltimoResultadoDeBusca = lListaTransporte;

                            lRetornoLista = new TransporteDeListaPaginada(this.SessionUltimoResultadoDeBusca);

                            lRetorno = JsonConvert.SerializeObject(lRetornoLista);

                            //lRetornoLista.TotalDeItens = lResponse.Resultado.Count;
                            lRetornoLista.TotalDeItens = lListaTransporte.Count;

                            lRetornoLista.PaginaAtual = 1;

                            lRetornoLista.TotalDePaginas = (int)Math.Ceiling((double)(lListaTransporte.Count() / lTamanhoDaParte));

                            TransporteDeListaPaginada lListaPaginada = BuscarPaginaDeResultados(1);

                            lRetorno = JsonConvert.SerializeObject(lListaPaginada);
                        }
                        else
                        {
                            //List<TransporteCustodia> lListaTransporte = new TransporteCustodia().TraduzirLista(lResponse.Resultado);
                            List <TransporteCustodia> lListaTransporte = new TransporteCustodia().TraduzirLista(lResponse.MonitorCustodia.ListaCustodia);

                            this.SessionUltimoResultadoDeBusca = lListaTransporte;

                            lRetornoLista = new TransporteDeListaPaginada(this.SessionUltimoResultadoDeBusca);

                            lRetorno = JsonConvert.SerializeObject(lRetornoLista);

                            lRetornoLista.TotalDeItens = lResponse.MonitorCustodia.ListaCustodia.Count;

                            lRetornoLista.PaginaAtual = 1;

                            lRetornoLista.TotalDePaginas = 0;

                            TransporteDeListaPaginada lListaPaginada = new TransporteDeListaPaginada(lListaTransporte);

                            lRetorno = JsonConvert.SerializeObject(lListaPaginada);
                        }
                    }
                    else
                    {
                        lRetorno = RetornarErroAjax("Erro durante a busca.", string.Format("{0}\r\n\r\n{1}\r\n\r\n{2}", lResponse.StatusResposta, lResponse.StatusResposta, lResponse.DescricaoResposta));
                    }
                }
            }
            catch (Exception exBusca)
            {
                throw exBusca;
            }

            return(lRetorno);
        }