// 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" }; }
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); }