Exemplo n.º 1
0
        private void CarregarDadosViaServico()
        {
            {   //--> Definindo a aprensentação dos limites.
                this.gRetornoLimitePorCliente = new ServicoRegrasRisco().ListarLimitePorClienteSpider(
                    new ListarParametrosRiscoClienteRequest
                {
                    CodigoCliente = this.GetCodBovespa,
                });

                var lConsultaSaldo =
                    base.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <RiscoLimiteAlocadoInfo>(
                        new ConsultarEntidadeCadastroRequest <RiscoLimiteAlocadoInfo>(
                            new RiscoLimiteAlocadoInfo()
                {
                    ConsultaIdCliente = this.GetCodBovespa,
                    Spider            = true
                                        //NovoOMS = true
                }));

                this.gDetalhesDoLimite = new TransporteRelatorio_005().TraduzirListaSaldo(lConsultaSaldo.Resultado);
            }

            {   //--> Definindo a apresenteção das permissões.
                this.gRetornoParametrosRisco = new ServicoRegrasRisco().ListarPermissoesRiscoSpider(new ListarPermissoesRiscoRequest());

                this.gRetornoPermissoesRiscoCliente = new ServicoRegrasRisco().ListarPermissoesRiscoClienteSpider(new ListarPermissoesRiscoClienteRequest()
                {
                    CodigoCliente = this.GetCodBovespa
                });
            }

            {   //--> Definindo a carga de dados dos Grupos de Risco do cliente.
                this.gRetornoBloqueioPorCliente = new ServicoRegrasRisco().ListarBloqueioPorClienteSpider(
                    new ListarBloqueiroInstrumentoRequest()
                {
                    Objeto = new BloqueioInstrumentoInfo()
                    {
                        IdCliente = this.GetCodBovespa
                    }
                });
            }

            {   //--> Definindo carga de dados dos grupos por cliente e parâmetro.
                this.gRetornoClienteParametroGrupo = new ServicoRegrasRisco().ListarClienteParametroGrupoSpider(
                    new ListarClienteParametroGrupoRequest()
                {
                    Objeto = new ClienteParametroGrupoInfo()
                    {
                        IdCliente = this.GetCodBovespa,
                    }
                });
            }

            {   //--> Definindo os dados de segurança
                this.btnCliente_Restricoes.Visible           =
                    this.btnClientes_Limites_Bovespa.Visible = base.UsuarioPode("Salvar", "54f77b3b-ac85-42be-b5d9-92a4fa03b056");
            }
        }
        private string ResponderCarregarHtmlComDados()
        {
            int lId = int.Parse(Request["CodBovespa"]);

            ListarClientePermissaoParametroRequest lReq = new ListarClientePermissaoParametroRequest()
            {
                CodigoCliente          = lId,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            };

            try
            {
                ListarClientePermissaoParametroResponse lRes = this.ServicoRegrasRisco.ListarAssociacao(lReq);

                List <TransporteRiscoAssociacaoCliente> lList = new List <TransporteRiscoAssociacaoCliente>();

                if (lRes.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    foreach (AssociacaoClienteRiscoInfo p in lRes.Associacoes)
                    {
                        lList.Add(new TransporteRiscoAssociacaoCliente(p));
                    }
                    this.hidRisco_AssociarPermissoesParametros_ListaJson.Value = JsonConvert.SerializeObject(lList);

                    //this.hidRisco_AssociarPermissoesParametros_CBLC.Value = codigo.ToString();
                }
                else
                {
                    return(RetornarErroAjax(lRes.DescricaoResposta));
                }

                ListarPermissoesRiscoClienteRequest lreqPer = new ListarPermissoesRiscoClienteRequest();
                lreqPer.CodigoCliente          = lId;
                lreqPer.DescricaoUsuarioLogado = base.UsuarioLogado.Nome;
                lreqPer.IdUsuarioLogado        = base.UsuarioLogado.Id;

                ListarPermissoesRiscoClienteResponse lresPer = ServicoRegrasRisco.ListarPermissoesRiscoCliente(lreqPer);

                if (lresPer.StatusResposta != MensagemResponseStatusEnum.OK)
                {
                    return(RetornarErroAjax(lresPer.DescricaoResposta));
                }
                else
                {
                    string itens = string.Empty;
                    foreach (PermissaoRiscoAssociadaInfo item in lresPer.PermissoesAssociadas)
                    {
                        itens += item.PermissaoRisco.CodigoPermissao.ToString() + ";";
                    }
                    itens += "-";
                    itens  = itens.Replace(";-", "");
                    this.hidRisco_ListaPermissoesAssociadas.Value = itens;
                }

                RetornarSucessoAjax(String.Format("[{0}] Associações cadastradas.", lRes.Associacoes.Count));
            }
            catch (Exception ex)
            {
                return(RetornarErroAjax(ex.Message));
            }

            return(string.Empty);
        }