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