예제 #1
0
 public SalvarPermissaoRiscoResponse SalvarPermissaoRisco(SalvarPermissaoRiscoRequest lRequest)
 {
     throw new NotImplementedException();
 }
예제 #2
0
        private string ResponderAtualizar()
        {
            string lRetorno    = "";
            string lObjetoJson = Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lObjetoJson))
            {
                TransporteRiscoPermissao lDadosPermissao;

                SalvarPermissaoRiscoRequest lRequest;

                SalvarPermissaoRiscoResponse lResponse;
                try
                {
                    lDadosPermissao         = JsonConvert.DeserializeObject <TransporteRiscoPermissao>(lObjetoJson);
                    lRequest                = new SalvarPermissaoRiscoRequest();
                    lRequest.PermissaoRisco = lDadosPermissao.ToPermissaoRiscoInfo();
                    string lAcao = "alterada";
                    if (lRequest.PermissaoRisco.CodigoPermissao == 0)
                    {
                        lAcao = "inserida";
                    }
                    try
                    {
                        lRequest.DescricaoUsuarioLogado = base.UsuarioLogado.Nome;
                        lRequest.IdUsuarioLogado        = base.UsuarioLogado.Id;
                        lResponse = this.ServicoRegrasRisco.SalvarPermissaoRisco(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            var lMensagem = string.Format("Permissão {0} com sucesso", lAcao);

                            lRetorno = RetornarSucessoAjax(new TransporteRetornoDeCadastro(lResponse.PermissaoRisco.CodigoPermissao), lMensagem);

                            if (lRequest.PermissaoRisco.CodigoPermissao == 0)
                            {
                                base.RegistrarLogInclusao(lMensagem);
                            }
                            else
                            {
                                base.RegistrarLogAlteracao(lMensagem);
                            }
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception exEnvioRequest)
                    {
                        lRetorno = RetornarErroAjax("Erro durante o envio do request para alterar a Permissão", exEnvioRequest);
                    }
                }
                catch (Exception exDeserializacaoCliente)
                {
                    lRetorno = RetornarErroAjax("Erro durante a deserialização dos dados da permissão", exDeserializacaoCliente);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }
            return(lRetorno);
        }