private MensagemResponseBase SalvarPermissoes(TransporteLimiteBovespa pParametro)
        {
            List <PermissaoRiscoAssociadaInfo> lItesnPermissoes = new List <PermissaoRiscoAssociadaInfo>();
            PermissaoRiscoAssociadaInfo        lPrai;

            foreach (string item in pParametro.Permissoes)
            {
                if (item != null)
                {
                    lPrai = new PermissaoRiscoAssociadaInfo();
                    lPrai.PermissaoRisco = new PermissaoRiscoInfo()
                    {
                        CodigoPermissao = int.Parse(item)
                    };

                    lPrai.CodigoCliente = pParametro.CodBovespa;

                    lItesnPermissoes.Add(lPrai);
                }
            }

            SalvarPermissoesRiscoAssociadasRequest lreqSalvar = new SalvarPermissoesRiscoAssociadasRequest()
            {
                PermissoesAssociadas   = lItesnPermissoes,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            };

            MensagemResponseBase lresPer = ServicoRegrasRisco.SalvarPermissoesRiscoAssociadasNovoOMS(lreqSalvar);

            return(lresPer);
        }
Пример #2
0
 public MensagemResponseBase SalvarPermissoesRiscoAssociadasSpider(SalvarPermissoesRiscoAssociadasRequest pRequest)
 {
     throw new NotImplementedException();
 }
        private string ResponderSalvar()
        {
            string lObjetoJson = Request.Params["ObjetoJson"];

            TransporteRiscoAssociacaoCliente lTransporte = JsonConvert.DeserializeObject <TransporteRiscoAssociacaoCliente>(lObjetoJson);

            if (lTransporte.EhExpirarLimite)
            {
                try
                {
                    SalvarParametroRiscoClienteRequest lSalvarParametroRiscoClienteRequest = new SalvarParametroRiscoClienteRequest()
                    {
                        ParametroRiscoCliente = new ParametroRiscoClienteInfo()
                        {
                            CodigoCliente          = lTransporte.CodBovespa.DBToInt32(),
                            CodigoParametroCliente = lTransporte.CodigoParametro,
                        }
                    };

                    lSalvarParametroRiscoClienteRequest.IdUsuarioLogado        = base.UsuarioLogado.Id;
                    lSalvarParametroRiscoClienteRequest.DescricaoUsuarioLogado = base.UsuarioLogado.Nome;
                    var lSalvarClientePermissaoParametroResponse = this.ServicoRegrasRisco.SalvarExpirarLimite(lSalvarParametroRiscoClienteRequest);

                    if (lSalvarClientePermissaoParametroResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        base.RegistrarLogExclusao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                        {
                            CdBovespaClienteAfetado = lTransporte.CodBovespa.DBToInt32(), DsObservacao = "Expirar Limite"
                        });                                                                                                                                                                           //--> Registrando o Log.

                        return(RetornarSucessoAjax(new TransporteRetornoDeCadastro(lSalvarClientePermissaoParametroResponse.CodigoMensagem), "Permissão realizada com sucesso."));
                    }
                    else if (lSalvarClientePermissaoParametroResponse.StatusResposta == MensagemResponseStatusEnum.ErroNegocio)
                    {
                        return(RetornarSucessoAjax(lSalvarClientePermissaoParametroResponse.DescricaoResposta));
                    }
                    else
                    {
                        return(RetornarErroAjax(lSalvarClientePermissaoParametroResponse.DescricaoResposta));
                    }
                }
                catch (Exception ex)
                {
                    return(RetornarErroAjax(ex.Message));
                }
            }
            else if (lTransporte.EhRenovacaoLimite || lTransporte.EhParametro)
            {
                SalvarClientePermissaoParametroRequest lReq = new SalvarClientePermissaoParametroRequest()
                {
                    Associacao             = lTransporte.ToAssociacaoClienteRiscoInfo(),
                    DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                    IdUsuarioLogado        = base.UsuarioLogado.Id
                };

                try
                {
                    SalvarClientePermissaoParametroResponse lREs = this.ServicoRegrasRisco.SalvarAssociacao(lReq);

                    if (lREs.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        base.RegistrarLogAlteracao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                        {
                            CdBovespaClienteAfetado = lTransporte.CodBovespa.DBToInt32(), DsObservacao = "Renovar Limite"
                        });                                                                                                                                                                            //--> Registrando o Log.

                        return(RetornarSucessoAjax(new TransporteRetornoDeCadastro(lREs.Associacao.CodigoAssociacao), "Permissão realizada com sucesso."));
                    }
                    else if (lREs.StatusResposta == MensagemResponseStatusEnum.ErroNegocio)
                    {
                        return(RetornarSucessoAjax(lREs.DescricaoResposta));
                    }
                    else
                    {
                        return(RetornarErroAjax(lREs.DescricaoResposta));
                    }
                }
                catch (Exception ex)
                {
                    return(RetornarErroAjax(ex.Message));
                }
            }
            else
            {
                List <PermissaoRiscoAssociadaInfo> itensPermissoes = new List <PermissaoRiscoAssociadaInfo>();
                PermissaoRiscoAssociadaInfo        prai;
                int codigo = 0;

                foreach (string item in lTransporte.Permissoes)
                {
                    prai = new PermissaoRiscoAssociadaInfo();
                    prai.PermissaoRisco = new PermissaoRiscoInfo()
                    {
                        CodigoPermissao = int.Parse(item)
                    };

                    if (lTransporte.CodigoGrupo != 0)
                    {
                        prai.Grupo = new GrupoInfo()
                        {
                            CodigoGrupo = lTransporte.CodigoGrupo
                        }
                    }
                    ;

                    codigo = 0;

                    if (int.TryParse(lTransporte.CodBovespa, out codigo))
                    {
                        prai.CodigoCliente = codigo;
                    }
                    else
                    {
                        throw new Exception("Cliente não possui CBLC.");
                    }

                    itensPermissoes.Add(prai);
                }

                SalvarPermissoesRiscoAssociadasRequest lreqSalvar = new SalvarPermissoesRiscoAssociadasRequest()
                {
                    PermissoesAssociadas   = itensPermissoes,
                    DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                    IdUsuarioLogado        = base.UsuarioLogado.Id
                };

                MensagemResponseBase lresPer = ServicoRegrasRisco.SalvarPermissoesRiscoAssociadas(lreqSalvar);

                if (lresPer.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    base.RegistrarLogInclusao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                    {
                        CdBovespaClienteAfetado = lTransporte.CodBovespa.DBToInt32(),
                        DsObservacao            = string.Concat("Inclusão de limite para o cliente: id_cliente = ", lTransporte.CodigoClienteParametro.ToString())
                    });

                    return(RetornarSucessoAjax("Permissões associadas com sucesso."));
                }
                else
                {
                    return(RetornarErroAjax(lresPer.DescricaoResposta));
                }
            }
        }