示例#1
0
        public string ResponderSalvar_Teste()
        {
            string lRetorno = "";

            string lJson = Request["ObjetoJson"];

            TransporteAvisoHomeBroker lTransporte = JsonConvert.DeserializeObject <TransporteAvisoHomeBroker>(lJson);

            if (lTransporte.CodigoAviso == 0)
            {
                lTransporte.CodigoAviso = 9999;
            }

            lRetorno = RetornarSucessoAjax(lTransporte, "Dados salvos com sucesso");

            return(lRetorno);
        }
示例#2
0
        public string ResponderSalvar()
        {
            string lRetorno = "";

            string lJson = Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lJson))
            {
                try
                {
                    TransporteAvisoHomeBroker lTransporte = JsonConvert.DeserializeObject <TransporteAvisoHomeBroker>(lJson);

                    try
                    {
                        AvisoHomeBrokerInfo lAviso = lTransporte.ToAvisoHomeBrokerInfo();

                        SalvarEntidadeCadastroRequest <AvisoHomeBrokerInfo> lRequest = new SalvarEntidadeCadastroRequest <AvisoHomeBrokerInfo>();

                        SalvarEntidadeCadastroResponse lResponse;

                        lRequest.EntidadeCadastro = lAviso;

                        lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <AvisoHomeBrokerInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            int lIDCadastrado;

                            if (int.TryParse(lResponse.DescricaoResposta, out lIDCadastrado))
                            {
                                //foi uma inclusão, recebe o ID novo:
                                lRequest.EntidadeCadastro.IdAviso = int.Parse(lResponse.DescricaoResposta);

                                if (lTransporte.CodigoAviso > 0)
                                {
                                    base.RegistrarLogAlteracao(string.Concat("Mensagem inserida: ", lAviso.DsAviso));
                                }
                                else
                                {
                                    base.RegistrarLogInclusao(string.Concat("Mensagem inserida: ", lAviso.DsAviso));
                                }
                            }

                            var lTransporteRetorno = new TransporteAvisoHomeBroker(lRequest.EntidadeCadastro);

                            lTransporteRetorno.AtualizarTextoTruncado();

                            lRetorno = RetornarSucessoAjax(lTransporteRetorno, "Dados salvos com sucesso");
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception ex)
                    {
                        lRetorno = RetornarErroAjax("Erro ao salvar objeto", ex);
                    }
                }
                catch (Exception exJson)
                {
                    lRetorno = RetornarErroAjax("Erro ao deserializar objeto JSON [{0}]", exJson, lJson);
                }
            }

            return(lRetorno);
        }