Example #1
0
 public SalvarGrupoResponse SalvarGrupo(SalvarGrupoRequest lRequest)
 {
     throw new NotImplementedException();
 }
        private string ResponderAtualizar()
        {
            string lRetorno    = "";
            string lObjetoJson = Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lObjetoJson))
            {
                TransporteRiscoGrupo lDadosGrupo;

                SalvarGrupoRequest lRequest;

                SalvarGrupoResponse lResponse;
                try
                {
                    lDadosGrupo               = JsonConvert.DeserializeObject <TransporteRiscoGrupo>(lObjetoJson);
                    lRequest                  = new SalvarGrupoRequest();
                    lRequest.Grupo            = lDadosGrupo.ToGrupoInfo();
                    lRequest.Grupo.GrupoItens = new List <GrupoItemInfo>();
                    lRequest.Grupo.TipoGrupo  = EnumRiscoRegra.TipoGrupo.GrupoDeRisco;

                    try
                    {
                        lRequest.DescricaoUsuarioLogado = base.UsuarioLogado.Nome;
                        lRequest.IdUsuarioLogado        = base.UsuarioLogado.Id;

                        lResponse = this.ServicoRegrasRisco.SalvarGrupo(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            this.SessionUltimoResultadoDeBusca.Add(new GrupoInfo()
                            {   //--> Incluindo item na sessão
                                NomeDoGrupo = lRequest.Grupo.NomeDoGrupo,
                                CodigoGrupo = lResponse.Grupo.CodigoGrupo,
                                TipoGrupo   = EnumRiscoRegra.TipoGrupo.GrupoAlavancagem,
                            });

                            var lMensagem = string.Format("Grupo {0} foi incluído com sucesso", lRequest.Grupo.NomeDoGrupo);

                            lRetorno = RetornarSucessoAjax(new TransporteRetornoDeCadastro(lResponse.Grupo.CodigoGrupo), lMensagem);

                            base.RegistrarLogInclusao(lMensagem);
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception exEnvioRequest)
                    {
                        lRetorno = RetornarErroAjax("Erro durante o envio do request para alterar o GrupoInfo", exEnvioRequest);
                    }
                }
                catch (Exception exDeserializacaoCliente)
                {
                    lRetorno = RetornarErroAjax("Erro durante a deserialização dos dados do grupo", exDeserializacaoCliente);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }
            return(lRetorno);
        }