Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public string ResponderDesbloqueioCustodia()
        {
            string lRetorno = string.Empty;

            var lRequest = new SalvarEntidadeCadastroRequest <MonitoramentoDesbloqueioCustodiaInfo>();

            lRequest.EntidadeCadastro = new MonitoramentoDesbloqueioCustodiaInfo();

            lRequest.EntidadeCadastro.Instrumento = this.GetInstrumento;

            lRequest.EntidadeCadastro.Quantidade = this.GetQuantidade;

            lRequest.EntidadeCadastro.CodBovespa = this.GetCodBovespa;

            var lResponse = MonitoramentoDesbloqueioCustodiaDbLib.DesbloqueiaCustodia(lRequest);

            lRetorno = lResponse.DescricaoResposta;

            if (OMS.Library.MensagemResponseStatusEnum.OK.Equals(lResponse.StatusResposta))
            {
                base.RegistrarLogAlteracao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                {
                    CdBovespaClienteAfetado = this.GetCodBovespa,
                    DsObservacao            = string.Format("Instrumento desbloqueado: {0}; quantidade: {1}; cd_bovespa cliente: {2}", this.GetInstrumento, this.GetQuantidade, this.GetCodBovespa),
                });

                return(RetornarSucessoAjax(lRetorno));
            }
            else
            {
                return(RetornarErroAjax(lRetorno));
            }
        }
Пример #2
0
        private void Importar1DoSinacor()
        {
            ReceberEntidadeCadastroResponse <SinacorClienteInfo> RetornoClienteSinacor = new ReceberEntidadeCadastroResponse <SinacorClienteInfo>();
            ReceberEntidadeCadastroRequest <SinacorClienteInfo>  EntradaClienteSinacor = new ReceberEntidadeCadastroRequest <SinacorClienteInfo>();

            EntradaClienteSinacor.EntidadeCadastro = new SinacorClienteInfo();
            EntradaClienteSinacor.EntidadeCadastro.ChaveCliente = new SinacorChaveClienteInfo()
            {
                CD_CON_DEP   = 1,
                DT_NASC_FUND = new DateTime(1965, 08, 24),
                CD_CPFCGC    = 11137855860
            };
            //Pegando o cliente completo do Sinacor
            RetornoClienteSinacor = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <SinacorClienteInfo>(EntradaClienteSinacor);

            SalvarEntidadeCadastroRequest <SinacorClienteInfo> EntradaCliente = new SalvarEntidadeCadastroRequest <SinacorClienteInfo>();
            SalvarEntidadeCadastroResponse RetornoCliente = new SalvarEntidadeCadastroResponse();

            EntradaCliente.EntidadeCadastro = RetornoClienteSinacor.EntidadeCadastro;

            //Salvando no Cadastro
            RetornoCliente = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorClienteInfo>(EntradaCliente);

            VerificaErro(RetornoCliente);
        }
Пример #3
0
        private void GravarHistoricoSenha()
        {
            SalvarEntidadeCadastroRequest <HistoricoSenhaInfo> lRequest = new SalvarEntidadeCadastroRequest <HistoricoSenhaInfo>();
            SalvarEntidadeCadastroResponse lResponse;

            lRequest.EntidadeCadastro = new HistoricoSenhaInfo();

            lRequest.EntidadeCadastro.CdSenha = this.GetSenhaNova;
            lRequest.EntidadeCadastro.IdLogin = base.UsuarioLogado.Id;

            lResponse = base.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <HistoricoSenhaInfo>(lRequest);

            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                //gLogger.InfoFormat("Histórico de Nova senha para usuário [{0}] gravado com sucesso.", lRequest.EntidadeCadastro.IdLogin);
            }
            else
            {
                //gLogger.ErrorFormat("Resposta com erro do ServicoPersistenciaCadastro.SalvarEntidadeCadastro<HistoricoSenhaInfo>(pIdLogin: [{0}]) em AlterarSenha.aspx > GravarHistoricoSenha() > [{1}]\r\n{2}"
                //                    , lRequest.EntidadeCadastro.IdLogin
                //                    , lResponse.StatusResposta
                //                    , lResponse.DescricaoResposta);

                throw new Exception(lResponse.DescricaoResposta);
            }
        }
Пример #4
0
        private string ResponderSalvarQuestionario()
        {
            string lResposta = string.Empty;

            try
            {
                var lInfo = new ClienteSuitabilityInfo();

                lInfo.ds_status                = "Finalizado";
                lInfo.ds_fonte                 = "Intranet";
                lInfo.dt_realizacao            = DateTime.Now;
                lInfo.IdCliente                = this.RequestIdCliente;
                lInfo.ds_loginrealizado        = this.UsuarioLogado.Nome;
                lInfo.ds_respostas             = this.Request.Form["Respostas"];
                lInfo.st_preenchidopelocliente = false;

                lInfo.ds_perfil = VerificarPontuacaoDoSuitability();
                try
                {
                    var lRequest = new SalvarEntidadeCadastroRequest <ClienteSuitabilityInfo>();

                    lRequest.EntidadeCadastro = lInfo;

                    lRequest.DescricaoUsuarioLogado = base.UsuarioLogado.Nome;

                    lRequest.IdUsuarioLogado = base.UsuarioLogado.Id;

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

                    if (MensagemResponseStatusEnum.OK.Equals(lResponse.StatusResposta))
                    {
                        lResposta = RetornarSucessoAjax(new TransporteSuitability(lInfo), "Suitability efetuado com sucesso!");

                        base.RegistrarLogInclusao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                        {   //--> Registrando o Log
                            IdClienteAfetado = lRequest.EntidadeCadastro.IdCliente,
                            DsObservacao     = string.Concat("Suitability do cliente: id_cliente = ", lRequest.EntidadeCadastro.IdCliente)
                        });

                        EnviarEmailComPerfilDoInvestidor(this.Request.Form["Email"], lRequest.EntidadeCadastro.IdCliente, lInfo.ds_perfil);
                    }
                    else
                    {
                        lResposta = RetornarErroAjax("Erro de retorno do serviço de cadastro: [{0}] [{1}]", lResponse.StatusResposta, lResponse.DescricaoResposta);
                    }
                }
                catch (Exception ex2)
                {
                    lResposta = RetornarErroAjax("Erro ao enviar resposta do suitability", ex2);
                }
            }
            catch (Exception ex)
            {
                lResposta = RetornarErroAjax("Erro ao carregar dados de resposta", ex);
            }

            return(lResposta);
        }
Пример #5
0
        /// <summary>
        /// Salva os dados de IPO de Cliente (Solicitação de Reserva de oferta publica)
        /// </summary>
        /// <returns>Retorna uma string com a mensagem de sucesso ou erro com os dados do IPO cliente encapsulado</returns>
        public string ResponderSalvarIPOCliente()
        {
            string lRetorno = "";

            string lJson = Request["ObjetoJson"];

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

                    try
                    {
                        var lProduto = new IPOClienteInfo();

                        lProduto = lTransporte.ToProdutoIPOClienteInfo();

                        //lProduto.IdPlano = 2;   //fixo: "Cambio"

                        var lRequest = new SalvarEntidadeCadastroRequest <IPOClienteInfo>();

                        SalvarEntidadeCadastroResponse lResponse = null;

                        lRequest.EntidadeCadastro = lProduto;

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

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lTransporte.CodigoIPOCliente = ((IPOClienteInfo)lResponse.Objeto).CodigoIPOCliente.Value.ToString();


                            lRetorno = RetornarSucessoAjax(lTransporte, "Dados salvos com sucesso");
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }

                        this.EnviarEmailMudancaStatusReserva(lProduto);

                        base.RegistrarLogAlteracao("Alteração de Solicitação de reserva de IPO ->" + this.FormatarDadosLog(lProduto));
                    }
                    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);
        }
Пример #6
0
        private string ResponderSalvar()
        {
            string lRetorno    = string.Empty;
            string lVariavel   = this.Request.Form["SalvarVariavel"];
            string lIDVariavel = this.Request.Form["Id"];

            if (!string.IsNullOrEmpty(lVariavel))
            {
                SalvarEntidadeCadastroRequest <ConfiguracaoInfo> lRequest;

                SalvarEntidadeCadastroResponse lResponse;

                try
                {
                    lRequest = new SalvarEntidadeCadastroRequest <ConfiguracaoInfo>();

                    lRequest.EntidadeCadastro = new ConfiguracaoInfo()
                    {
                        Valor          = lVariavel,
                        Configuracao   = EConfiguracaoDescricao.PeriodicidadeRenovacaoCadastral,
                        IdConfiguracao = int.Parse(lIDVariavel)
                    };

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

                    try
                    {
                        lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ConfiguracaoInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lRetorno = RetornarSucessoAjax(new TransporteRetornoDeCadastro(lResponse.DescricaoResposta), "Dados alterados com sucesso");
                            base.RegistrarLogAlteracao();
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception exEnvioRequest)
                    {
                        lRetorno = RetornarErroAjax("Erro durante o envio do request para salvar os dados", exEnvioRequest);
                    }
                }
                catch (Exception exConversao)
                {
                    lRetorno = RetornarErroAjax("Erro ao converter os dados", exConversao);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }

            return(lRetorno);
        }
Пример #7
0
        private string ResponderEfetivarRenovacao()
        {
            string lRetorno = string.Empty;

            if (DateTime.MinValue.Equals(this.GetDataRenovacao))
            {
                lRetorno = base.RetornarErroAjax("Existem campos inválidos, favor verificar");
            }
            else
            {
                var lInfo = new ClienteRenovacaoCadastralInfo()
                {
                    DsCpfCnpj   = this.GetCpfCnpj,
                    DtRenovacao = this.GetDataRenovacao
                };

                if (lInfo.DtRenovacao > DateTime.Now)
                {
                    lRetorno = base.RetornarErroAjax("A Data de Renovação não pode ser maior que hoje");
                }
                else if (!string.IsNullOrEmpty(lInfo.DsCpfCnpj))
                {
                    lInfo.DsCpfCnpj = lInfo.DsCpfCnpj.Replace(".", "").Replace("-", "");

                    var lRequest = new SalvarEntidadeCadastroRequest <ClienteRenovacaoCadastralInfo>()
                    {
                        EntidadeCadastro = lInfo
                    };

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

                    if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        lRetorno = RetornarSucessoAjax("Renovação efetivada com sucesso");

                        this.EnviarEmailDeNotificacaoAoAssessor();

                        base.RegistrarLogAlteracao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                        {
                            DsCpfCnpjClienteAfetado = lInfo.DsCpfCnpj,
                            DsObservacao            = string.Concat("Renovação cadastral realizada para o cliente: cd_cpfcnpj = ", lInfo.DsCpfCnpj)
                        });
                    }
                    else
                    {
                        lRetorno = RetornarErroAjax(string.Format("Renovação efetivada com erro: [{0}]", lResponse.StatusResposta), lResponse.DescricaoResposta);
                    }
                }
                else
                {
                    lRetorno = RetornarErroAjax("Sem CPF para efetivar renovação");
                }
            }
            return(lRetorno);
        }
Пример #8
0
        private string ResponderSalvar()
        {
            string lRetorno = string.Empty;

            string lObjetoJson = this.Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lObjetoJson))
            {
                AlteracaoDeVendaInfo lDados;

                SalvarEntidadeCadastroRequest <AlteracaoDeVendaInfo> lRequest;

                SalvarEntidadeCadastroResponse lResponse;

                try
                {
                    lDados = JsonConvert.DeserializeObject <AlteracaoDeVendaInfo>(lObjetoJson);

                    lRequest = new SalvarEntidadeCadastroRequest <AlteracaoDeVendaInfo>();

                    lDados.DtData    = DateTime.Now;
                    lDados.DsUsuario = base.UsuarioLogado.Nome;

                    lRequest.EntidadeCadastro = lDados;

                    try
                    {
                        lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <AlteracaoDeVendaInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lRetorno = RetornarSucessoAjax(Convert.ToInt32(lResponse.DescricaoResposta), "Dados alterados com sucesso");
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception exEnvioRequest)
                    {
                        lRetorno = RetornarErroAjax("Erro durante o envio do request para salvar os dados", exEnvioRequest);
                    }
                }
                catch (Exception exConversao)
                {
                    lRetorno = RetornarErroAjax("Erro ao converter os dados", exConversao);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }

            return(lRetorno);
        }
Пример #9
0
        private string ResponderSalvar()
        {
            var lRetorno = string.Empty;

            if (!string.IsNullOrWhiteSpace(this.GetObjetoJson))
            {
                try
                {
                    var lDados = JsonConvert.DeserializeObject <TransporteDocumentacaoEntregue>(this.GetObjetoJson);

                    var lRequest = new SalvarEntidadeCadastroRequest <ClienteDocumentacaoEntregueInfo>()
                    {
                        EntidadeCadastro = lDados.ToClienteDocumentacaoEntregueInfo()
                    };

                    lRequest.EntidadeCadastro.IdLoginUsuarioLogado = base.UsuarioLogado.Id;
                    lRequest.EntidadeCadastro.IdCliente            = this.GetCodigoCliente;

                    var lResponse = base.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ClienteDocumentacaoEntregueInfo>(lRequest);

                    if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        lRetorno = RetornarSucessoAjax(new TransporteDocumentacaoEntregue().TraduzirLista((ClienteDocumentacaoEntregueInfo)lResponse.Objeto), "Dados alterados com sucesso");

                        if (lRequest.EntidadeCadastro.IdDocumentacaoEntregue > 0)
                        {
                            base.RegistrarLogAlteracao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                            {
                                IdClienteAfetado = lRequest.EntidadeCadastro.IdCliente
                            });
                        }
                        else
                        {
                            base.RegistrarLogInclusao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                            {
                                IdClienteAfetado = lRequest.EntidadeCadastro.IdCliente
                            });
                        }
                    }
                    else
                    {
                        lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                    }
                }
                catch (Exception ex)
                {
                    lRetorno = RetornarErroAjax("Erro durante o envio do request para salvar os dados", ex);
                }
            }

            return(lRetorno);
        }
Пример #10
0
        public string ResponderSalvar()
        {
            string lRetorno = "";

            string lJson = Request["ObjetoJson"];

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

                    try
                    {
                        ProdutoInfo lProduto = lTransporte.ToProdutoInfo();

                        lProduto.IdPlano = 2;   //fixo: "Cambio"

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

                        SalvarEntidadeCadastroResponse lResponse;

                        lRequest.EntidadeCadastro = lProduto;

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

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lTransporte.IdProduto = ((ProdutoInfo)lResponse.Objeto).IdProduto.Value.ToString();

                            lRetorno = RetornarSucessoAjax(lTransporte, "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);
        }
Пример #11
0
        private void ExportarCliente()
        {
            SalvarEntidadeCadastroRequest <SinacorExportarInfo> EntradaExportacao = new SalvarEntidadeCadastroRequest <SinacorExportarInfo>();
            SalvarEntidadeCadastroResponse RetornoExportacao = new SalvarEntidadeCadastroResponse();

            EntradaExportacao.EntidadeCadastro                            = new SinacorExportarInfo();
            EntradaExportacao.EntidadeCadastro.Entrada                    = new SinacorExportacaoEntradaInfo();
            EntradaExportacao.EntidadeCadastro.Entrada.IdCliente          = 37179;
            EntradaExportacao.EntidadeCadastro.Entrada.PrimeiraExportacao = false;
            EntradaExportacao.EntidadeCadastro.Entrada.CdCodigo           = 4213;

            RetornoExportacao = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorExportarInfo>(EntradaExportacao);
            VerificaErro(RetornoExportacao);
        }
Пример #12
0
        /// <summary>
        /// Captura as variáveis para enviar e-mail ao cliente
        /// </summary>
        private void ConfigurarEnvioEmailClienteSenha(SalvarEntidadeCadastroRequest <ClienteInfo> pRequest)
        {
            if (!string.Empty.Equals(pRequest.EntidadeCadastro.DsEmail))
            {
                Dictionary <string, string> dicVariaveis = new Dictionary <string, string>();

                dicVariaveis.Add("@NomeCliente", pRequest.EntidadeCadastro.DsNome);
                dicVariaveis.Add("@EmailCliente", pRequest.EntidadeCadastro.DsEmail);
                dicVariaveis.Add("@SenhaCliente", pRequest.EntidadeCadastro.DsSenhaGerada);
                dicVariaveis.Add("@AssinaturaEletronica", pRequest.EntidadeCadastro.DsSenhaGerada);
                dicVariaveis.Add("@DataCadastro", DateTime.Now.ToString("dd/MM/yyyy"));

                base.EnviarEmail(pRequest.EntidadeCadastro.DsEmail, "Você foi cadastrado no sistema da Gradual investimentos", "CadastroPasso1.htm", dicVariaveis, eTipoEmailDisparo.Assessor);
            }
        }
Пример #13
0
        public static SalvarEntidadeCadastroResponse DesbloqueiaCustodia(SalvarEntidadeCadastroRequest <MonitoramentoDesbloqueioCustodiaInfo> pParametros)
        {
            SalvarEntidadeCadastroResponse lRetorno =
                new SalvarEntidadeCadastroResponse();

            try
            {
                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoRisco;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_desbloqueia_custodia_cliente"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@QtdeSolicitada", DbType.Int32, pParametros.EntidadeCadastro.Quantidade);

                    lAcessaDados.AddInParameter(lDbCommand, "@IdCliente", DbType.Int32, pParametros.EntidadeCadastro.CodBovespa);

                    lAcessaDados.AddInParameter(lDbCommand, "@Instrumento", DbType.String, pParametros.EntidadeCadastro.Instrumento);

                    lAcessaDados.ExecuteNonQuery(lDbCommand);

                    lRetorno.DataResposta = DateTime.Now;

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;

                    lRetorno.DescricaoResposta = "Desbloqueio efetuado com sucesso";
                }
            }
            catch (SqlException sqlEx)
            {
                lRetorno.DataResposta = DateTime.Now;

                lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.ErroNegocio;

                lRetorno.DescricaoResposta = sqlEx.Message;
            }
            catch (Exception ex)
            {
                lRetorno.DataResposta = DateTime.Now;

                lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;

                lRetorno.DescricaoResposta = ex.Message;
            }

            return(lRetorno);
        }
Пример #14
0
        public SalvarEntidadeCadastroResponse SalvarEntidadeCadastro <T>(SalvarEntidadeCadastroRequest <T> pParametros) where T : ICodigoEntidade
        {
            SalvarEntidadeCadastroResponse lResposta = new SalvarEntidadeCadastroResponse();

            //lResposta.Status = MensagemStatusEnum.Respondida;
            lResposta.StatusResposta = MensagemResponseStatusEnum.OK;

            /*
             * TODO: Aqui temos um problema: nós sabemos se é inclusão ou alteração se o ID do objeto for nulo ou não; sendo inclusão,
             *     temos que responder um ID novo (como o Random() abaixo); se não, não retornamos nada. Porém, somente via ICodigoEntidade
             *     não temos como saber o ID, teríamos que fazer um switch com todos os tipos aqui. Para testar alteração, basta descomentar
             *     abaixo, retornando uma DescricaoResposta => Luciano
             */
            //lResposta.DescricaoResposta = new Random().Next(25, 100).ToString();


            return(lResposta);
        }
Пример #15
0
        public void SelecionarAtivacao()
        {
            ReceberEntidadeCadastroResponse <ClienteAtivarInativarInfo> RetornoClienteAtivar = new ReceberEntidadeCadastroResponse <ClienteAtivarInativarInfo>();
            ReceberEntidadeCadastroRequest <ClienteAtivarInativarInfo>  EntradaClienteAtivar = new ReceberEntidadeCadastroRequest <ClienteAtivarInativarInfo>();

            EntradaClienteAtivar.EntidadeCadastro = new ClienteAtivarInativarInfo()
            {
                IdCliente = 71089
            };

            RetornoClienteAtivar = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteAtivarInativarInfo>(EntradaClienteAtivar);

            SalvarEntidadeCadastroRequest <ClienteAtivarInativarInfo> EntradaSalvar = new SalvarEntidadeCadastroRequest <ClienteAtivarInativarInfo>();

            EntradaSalvar.EntidadeCadastro = RetornoClienteAtivar.EntidadeCadastro;

            //Testar Alterações
            SalvarEntidadeCadastroResponse RetornoSalvar = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ClienteAtivarInativarInfo>(EntradaSalvar);
        }
Пример #16
0
        private string ResponderReservarIPO()
        {
            string CodBovespa   = Request["CodBovespa"];
            string lNomecliente = Request["NomeCliente"];
            string lCpfCnpj     = Request["CpfCnpj"];

            string url = new System.Configuration.AppSettingsReader().GetValue("UrlReservaIPO", typeof(string)).ToString() + CodBovespa;

            url += "&NOME=" + lNomecliente + "&CPFCNPJ=" + lCpfCnpj;

            SalvarEntidadeCadastroRequest <ReservaIPOInfo> lLogReserva = new SalvarEntidadeCadastroRequest <ReservaIPOInfo>()
            {   //Log
                IdUsuarioLogado        = base.UsuarioLogado.Id,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                EntidadeCadastro       = new ReservaIPOInfo()
                {
                    CdCodigo = int.Parse(CodBovespa)
                }
            };

            string lRetorno = "";

            try
            {
                var lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ReservaIPOInfo>(lLogReserva);
                if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    lRetorno = RetornarSucessoAjax(url);

                    base.RegistrarLogInclusao(string.Concat("Reservando IPO para cliente: cd_cblc = ", CodBovespa));
                }
                else
                {
                    lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                }
            }
            catch (Exception exEnvioRequest)
            {
                lRetorno = RetornarErroAjax("Erro durante o envio do request para salvar os dados", exEnvioRequest);
            }
            return(lRetorno);
        }
Пример #17
0
        private void InserirSuitability()
        {
            var lInfo = new ClienteSuitabilityInfo();

            string lParentId = Request.Form["ParentId"];

            lInfo.ds_status                = "Finalizado";
            lInfo.ds_fonte                 = "Intranet-TermoAlavancagem";
            lInfo.dt_realizacao            = DateTime.Now;
            lInfo.IdCliente                = lParentId.DBToInt32();;
            lInfo.ds_loginrealizado        = this.UsuarioLogado.Nome;
            lInfo.ds_respostas             = "";
            lInfo.st_preenchidopelocliente = false;
            lInfo.ds_perfil                = "Arrojado";

            var lRequest = new SalvarEntidadeCadastroRequest <ClienteSuitabilityInfo>();

            lRequest.EntidadeCadastro = lInfo;

            lRequest.DescricaoUsuarioLogado = base.UsuarioLogado.Nome;

            lRequest.IdUsuarioLogado = base.UsuarioLogado.Id;

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

            if (MensagemResponseStatusEnum.OK.Equals(lResponse.StatusResposta))
            {
                base.RegistrarLogInclusao(new LogIntranetInfo() //--> Registrando o Log
                {
                    IdClienteAfetado = lRequest.EntidadeCadastro.IdCliente,
                    DsObservacao     = string.Concat("Suitability do cliente: id_cliente = ", lRequest.EntidadeCadastro.IdCliente)
                });

                gLogger.Error("Suitability salvo com sucesso. Enviando email de alteração de perfil.");
                EnviarEmailComPerfilDoInvestidor(this.Request.Form["Email"], lRequest.EntidadeCadastro.IdCliente, lInfo.ds_perfil);
            }
            else
            {
                gLogger.Error("Erro ao salvar o Suitability.");
            }
        }
Пример #18
0
        /// <summary>
        /// Configura o envio de alerta ao compliance caso o cliente seja menor de 18 ou maior de 65 anos.
        /// </summary>
        private void ConfigurarEnvioEmail(SalvarEntidadeCadastroRequest <ClienteInfo> pRequest)
        {
            if (null != pRequest.EntidadeCadastro.DtNascimentoFundacao)
            {
                var lIDadeEmDias = DateTime.Now.Subtract(pRequest.EntidadeCadastro.DtNascimentoFundacao.Value).Days;

                var lVariaveis = new System.Collections.Generic.Dictionary <string, string>();
                lVariaveis.Add("@NomeCliente", pRequest.EntidadeCadastro.DsNome);
                lVariaveis.Add("@CPF", pRequest.EntidadeCadastro.DsCpfCnpj);

                if (lIDadeEmDias >= 23725)    //--> maior 65 anos
                {
                    base.EnviarEmail(ConfigurationManager.AppSettings["EmailCompliance"], "Sistema de cadastro - Clientes para analise", "CadastroClienteMaior65.htm", lVariaveis, eTipoEmailDisparo.Compliance);
                }

                else if (lIDadeEmDias <= 6574) //--> menor 18 anos
                {
                    base.EnviarEmail(ConfigurationManager.AppSettings["EmailCompliance"], "Sistema de cadastro - Clientes para analise", "CadastroClienteMenor18.htm", lVariaveis, eTipoEmailDisparo.Compliance);
                }
            }
        }
Пример #19
0
        private string ResponderSalvar()
        {
            string lRetorno = "";

            //string lObjetoJson = Request["ObjetoJson"];
            string lParentId = Request.Form["ParentId"];

            if (!string.IsNullOrEmpty(lParentId))
            {
                SalvarEntidadeCadastroRequest <ClienteContratoInfo> lRequest;

                SalvarEntidadeCadastroResponse lResponse;

                try
                {
                    lRequest = new SalvarEntidadeCadastroRequest <ClienteContratoInfo>()
                    {
                        EntidadeCadastro = new ClienteContratoInfo()
                        {
                            IdCliente     = lParentId.DBToInt32(),
                            DtAssinatura  = DateTime.Now,
                            LstIdContrato = RequestIdContrato
                        }
                        ,
                        IdUsuarioLogado        = base.UsuarioLogado.Id,
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome
                    };

                    try
                    {
                        lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ClienteContratoInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            // #416 - Suitability

                            //if ((bool)Session["InseriNovoSuitability_" + lParentId] &&
                            //    RequestIdContrato.Contains(ID_TERMO_ALAVANCAGEM.DBToInt32()))
                            //{
                            //    this.InserirSuitability();
                            //}

                            lRetorno = RetornarSucessoAjax(new TransporteRetornoDeCadastro(lResponse.DescricaoResposta), "Dados alterados com sucesso");

                            base.RegistrarLogInclusao(new Gradual.Intranet.Contratos.Dados.Cadastro.LogIntranetInfo()
                            {
                                IdClienteAfetado = lParentId.DBToInt32()
                            });
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception exEnvioRequest)
                    {
                        lRetorno = RetornarErroAjax("Erro durante o envio do request para salvar os dados", exEnvioRequest);
                    }
                }
                catch (Exception exConversao)
                {
                    lRetorno = RetornarErroAjax("Erro ao converter os dados", exConversao);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }

            return(lRetorno);
        }
        private string ResponderSalvar()
        {
            string lRetorno = string.Empty;

            string lObjetoJson = this.Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lObjetoJson))
            {
                TransporteSolicitacaoAlteracaoCadastral lDados;

                SalvarEntidadeCadastroRequest <ClienteAlteracaoInfo> lRequest;

                SalvarEntidadeCadastroResponse lResponse;

                try
                {
                    lDados = JsonConvert.DeserializeObject <TransporteSolicitacaoAlteracaoCadastral>(lObjetoJson);

                    lRequest = new SalvarEntidadeCadastroRequest <ClienteAlteracaoInfo>();

                    lRequest.DescricaoUsuarioLogado = base.UsuarioLogado.Nome;

                    lRequest.IdUsuarioLogado = base.UsuarioLogado.Id;

                    lRequest.EntidadeCadastro = lDados.ToClienteAlteracaoCadastralInfo();

                    if (null == lRequest.EntidadeCadastro.IdAlteracao)
                    {//Novo
                        lRequest.EntidadeCadastro.IdLoginSolicitante = lRequest.IdUsuarioLogado;
                        lRequest.EntidadeCadastro.DtSolicitacao      = DateTime.Now;
                        if (lDados.StResolvido)
                        {
                            //Se resolvido
                            lRequest.EntidadeCadastro.IdLoginRealizacao = lRequest.IdUsuarioLogado;
                            lRequest.EntidadeCadastro.DtRealizacao      = DateTime.Now;
                        }
                    }
                    else
                    {//Alteração
                        if (!lDados.StResolvido)
                        {
                            return(RetornarSucessoAjax("Não foi dada baixa na solicitação, pois para isto é necessário clicar em Resolvido!"));
                        }
                        else
                        {
                            lRequest.EntidadeCadastro.IdLoginRealizacao = lRequest.IdUsuarioLogado;
                            lRequest.EntidadeCadastro.DtRealizacao      = DateTime.Now;
                        }
                    }

                    try
                    {
                        lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ClienteAlteracaoInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lRetorno = RetornarSucessoAjax(new TransporteRetornoDeCadastro(lResponse.DescricaoResposta), "Dados alterados com sucesso");

                            if (lRequest.EntidadeCadastro.IdAlteracao > 0)
                            {
                                base.RegistrarLogAlteracao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                                {
                                    IdClienteAfetado = lRequest.EntidadeCadastro.IdCliente, DsObservacao = string.Concat("Solicitação realizada para o cliente: id_cliente  = ", lRequest.EntidadeCadastro.IdCliente)
                                });
                            }
                            else
                            {
                                base.RegistrarLogInclusao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                                {
                                    IdClienteAfetado = lRequest.EntidadeCadastro.IdCliente, DsObservacao = string.Concat("Solicitação realizada para o cliente: id_cliente  = ", lRequest.EntidadeCadastro.IdCliente)
                                });
                            }
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception exEnvioRequest)
                    {
                        lRetorno = RetornarErroAjax("Erro durante o envio do request para salvar os dados", exEnvioRequest);
                    }
                }
                catch (Exception exConversao)
                {
                    lRetorno = RetornarErroAjax("Erro ao converter os dados", exConversao);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }

            return(lRetorno);
        }
Пример #21
0
        private string ResponderCadastrarPJ()
        {
            string lRetorno = "";

            string lObjetoJson = Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lObjetoJson))
            {
                TransporteDadosCompletosPJ lDadosCliente;

                SalvarEntidadeCadastroRequest <ClienteInfo> lRequest;

                SalvarEntidadeCadastroResponse lResponse;

                try
                {
                    lDadosCliente = JsonConvert.DeserializeObject <TransporteDadosCompletosPJ>(lObjetoJson);

                    lRequest = new SalvarEntidadeCadastroRequest <ClienteInfo>();

                    try
                    {
                        lRequest.EntidadeCadastro         = lDadosCliente.ToClienteInfo();
                        lRequest.EntidadeCadastro.StPasso = 1;
                        lRequest.DescricaoUsuarioLogado   = base.UsuarioLogado.Nome;
                        lRequest.IdUsuarioLogado          = base.UsuarioLogado.Id;

                        try
                        {
                            lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ClienteInfo>(lRequest);

                            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                            {
                                lRetorno = RetornarSucessoAjax(new TransporteRetornoDeCadastro(lResponse.DescricaoResposta), "Cliente cadastrado com sucesso");

                                this.ConfigurarEnvioEmailClienteSenha(lRequest);

                                base.RegistrarLogInclusao(new Gradual.Intranet.Contratos.Dados.Cadastro.LogIntranetInfo()
                                {   //--> Registrando o Log
                                    IdClienteAfetado = lDadosCliente.Id.DBToInt32(),
                                    DsObservacao     = string.Concat("Cliente incluído: cd_cliente = ", lDadosCliente.Id)
                                });
                            }
                            else
                            {   //Verificação de cnpj já cadastrado e email já cadastrado
                                lRetorno = (lResponse.DescricaoResposta.ToLower().Contains("cpf/cnpj já cadastrado para outro cliente"))
                                    ? RetornarErroAjax("CNPJ já cadastrado para outro cliente")
                                    : ((lResponse.DescricaoResposta.ToLower().Contains("e-mail já cadastrado para outro cliente")) ? RetornarErroAjax("E-mail já cadastrado para outro cliente")
                                    : RetornarErroAjax(lResponse.DescricaoResposta));
                            }
                        }
                        catch (Exception exEnvioRequest)
                        {
                            lRetorno = RetornarErroAjax("Erro durante o envio do request para cadastrar o ClienteInfo", exEnvioRequest);
                        }
                    }
                    catch (Exception exConversaoCliente)
                    {
                        lRetorno = RetornarErroAjax("Erro durante a conversão dos dados do cliente para ClienteInfo", exConversaoCliente);
                    }
                }
                catch (Exception exDeserializacaoCliente)
                {
                    lRetorno = RetornarErroAjax("Erro durante a deserialização dos dados do cliente", exDeserializacaoCliente);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para cadastrar");
            }

            return(lRetorno);
        }
Пример #22
0
        private string ResponderAtualizarPJ()
        {
            string lRetorno = "";

            string lObjetoJson = Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lObjetoJson))
            {
                TransporteDadosCompletosPJ lDadosCliente;

                SalvarEntidadeCadastroRequest <ClienteInfo> lRequest;

                SalvarEntidadeCadastroResponse lResponse;
                try
                {
                    lDadosCliente = JsonConvert.DeserializeObject <TransporteDadosCompletosPJ>(lObjetoJson);
                    lRequest      = new SalvarEntidadeCadastroRequest <ClienteInfo>();

                    //--> Recuperando do banco os dados persistidos para atualização.
                    var clienteInfoBanco = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteInfo>(
                        new ReceberEntidadeCadastroRequest <ClienteInfo>()
                    {
                        EntidadeCadastro       = new ClienteInfo(lDadosCliente.Id),
                        IdUsuarioLogado        = base.UsuarioLogado.Id,
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome
                    });

                    lRequest.EntidadeCadastro       = lDadosCliente.ToClienteInfo(clienteInfoBanco.EntidadeCadastro);
                    lRequest.IdUsuarioLogado        = base.UsuarioLogado.Id;
                    lRequest.DescricaoUsuarioLogado = base.UsuarioLogado.Nome;

                    try
                    {
                        lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ClienteInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lRetorno = RetornarSucessoAjax(new TransporteRetornoDeCadastro(lResponse.DescricaoResposta), "Cliente alterado com sucesso");

                            base.RegistrarLogAlteracao(new Gradual.Intranet.Contratos.Dados.Cadastro.LogIntranetInfo()
                            {   //--> Registrando o Log
                                IdClienteAfetado = lDadosCliente.Id.DBToInt32(),
                                DsObservacao     = string.Concat("Cliente atualizado: id_cliente = ", lDadosCliente.Id)
                            });
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception exEnvioRequest)
                    {
                        lRetorno = RetornarErroAjax("Erro durante o envio do request para alterar o ClienteInfo", exEnvioRequest);
                    }
                }
                catch (ExcessaoConverterParaClienteInfo exConversaoCliente)
                {
                    lRetorno = RetornarErroAjax(exConversaoCliente.Message, exConversaoCliente);
                }
                catch (Exception exDeserializacaoCliente)
                {
                    lRetorno = RetornarErroAjax("Erro durante a deserialização dos dados do cliente", exDeserializacaoCliente);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }

            return(lRetorno);
        }
Пример #23
0
 private SalvarEntidadeCadastroResponse InserirItemDeSistema <T>(SalvarEntidadeCadastroRequest <T> lRequest) where T : ICodigoEntidade
 {
     return(this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <T>(lRequest));
 }
Пример #24
0
        public SalvarEntidadeCadastroResponse SalvarEntidadeCadastro <T>(SalvarEntidadeCadastroRequest <T> parametros) where T : ICodigoEntidade
        {
            // Referencia para o servico de persistencia
            IServicoPersistencia servicoPersistencia = Ativador.Get <IServicoPersistencia>();

            // Começa a criação da mensagem de resposta
            SalvarEntidadeCadastroResponse resposta =
                new SalvarEntidadeCadastroResponse()
            {
                CodigoMensagemRequest = parametros.CodigoMensagem
            };

            // Bloco de controle
            try
            {
                // Faz a chamada do serviço de persistencia
                SalvarObjetoResponse <T> respostaSalvar;

                SalvarObjetoRequest <T> lSalvarObjetoRequest;

                SalvarEntidadeResponse <T> lResponseSalvar;


                lSalvarObjetoRequest = new SalvarObjetoRequest <T>();

                lSalvarObjetoRequest.Objeto = parametros.EntidadeCadastro;

                lSalvarObjetoRequest.IdUsuarioLogado = parametros.IdUsuarioLogado;

                lSalvarObjetoRequest.DescricaoUsuarioLogado = parametros.DescricaoUsuarioLogado;


                respostaSalvar = servicoPersistencia.SalvarObjeto <T>(lSalvarObjetoRequest);

                lResponseSalvar = respostaSalvar as SalvarEntidadeResponse <T>;

                resposta.DescricaoResposta = lResponseSalvar.Codigo.ToString();
                resposta.Objeto            = lResponseSalvar.Objeto;

                if (respostaSalvar is SalvarEntidadeResponse <ClienteEnderecoInfo> )
                {
                    SalvarEntidadeResponse <ClienteEnderecoInfo> lSalvarEndereco = respostaSalvar as SalvarEntidadeResponse <ClienteEnderecoInfo>;
                    resposta.DescricaoResposta = lSalvarEndereco.Codigo.ToString();
                }
                if (respostaSalvar is SalvarEntidadeResponse <ClienteSituacaoFinanceiraPatrimonialInfo> )
                {
                    SalvarEntidadeResponse <ClienteSituacaoFinanceiraPatrimonialInfo> lSalvarPatrimonial = respostaSalvar as SalvarEntidadeResponse <ClienteSituacaoFinanceiraPatrimonialInfo>;
                    resposta.DescricaoResposta = lSalvarPatrimonial.Codigo.ToString();
                }
                if (respostaSalvar is SalvarEntidadeResponse <ClienteProcuradorRepresentanteInfo> )
                {
                    SalvarEntidadeResponse <ClienteProcuradorRepresentanteInfo> lSalvarProcurador = respostaSalvar as SalvarEntidadeResponse <ClienteProcuradorRepresentanteInfo>;
                    resposta.DescricaoResposta = lSalvarProcurador.Codigo.ToString();
                }
            }
            catch (ArgumentException ex)
            {
                // Tratamento de erro
                logger.Error(parametros, ex);
                resposta.DescricaoResposta = ex.Message;
                resposta.StatusResposta    = MensagemResponseStatusEnum.ErroPrograma;
            }
            catch (Exception ex)
            {
                // Tratamento de erro
                logger.Error(parametros, ex);
                resposta.DescricaoResposta = ex.ToString();
                resposta.StatusResposta    = MensagemResponseStatusEnum.ErroPrograma;
            }
            // Retorna a resposta
            return(resposta);
        }
Пример #25
0
        private string ResponderSalvar()
        {
            //$("#pnlClientes_Formularios_Acoes_Inativar table.GridIntranet tbody input[type='checkbox']:checked")
            //$("#chkAcoes_AtivarInativar_Login_Confirma").is(":checked")

            string lRetorno = string.Empty;

            string lIdCliente   = Request.Form["IdCliente"];
            string lAtivoCliGer = Request.Form["StAtivoCliGer"];
            string lAtivoPortal = Request.Form["StAtivoLogin"];
            string lAtivoHb     = Request.Form["StAtivoHb"];
            string lCkbChecked  = Request.Form["DsCkbTrue"];

            if (!string.IsNullOrEmpty(lIdCliente))
            {
                SalvarEntidadeCadastroRequest <ClienteAtivarInativarInfo> lRequest;
                SalvarEntidadeCadastroResponse lResponse;

                try
                {
                    lRequest = new SalvarEntidadeCadastroRequest <ClienteAtivarInativarInfo>();

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

                    //Pega Antiga
                    lRequest.EntidadeCadastro = GetContas(int.Parse(lIdCliente));

                    //Atualizando de acordo com a tela
                    lRequest.EntidadeCadastro.IdCliente           = int.Parse(lIdCliente);
                    lRequest.EntidadeCadastro.StLoginAtivo        = Boolean.Parse(lAtivoPortal);
                    lRequest.EntidadeCadastro.StClienteGeralAtivo = Boolean.Parse(lAtivoCliGer);
                    lRequest.EntidadeCadastro.StHbAtivo           = Boolean.Parse(lAtivoHb);
                    foreach (ClienteAtivarInativarContasInfo item in lRequest.EntidadeCadastro.Contas)
                    {
                        if (item.Bovespa != null)
                        {
                            item.Bovespa.StAtiva = lCkbChecked.IndexOf(string.Concat("ckbBov", item.CdCodigo.ToString(), ",")) > -1 ? true : false;
                        }

                        if (item.Bmf != null)
                        {
                            item.Bmf.StAtiva = lCkbChecked.IndexOf(string.Concat("ckbBmf", item.CdCodigo.ToString(), ",")) > -1 ? true : false;
                        }

                        if (item.CC != null)
                        {
                            item.CC.StAtiva = lCkbChecked.IndexOf(string.Concat("ckbCc", item.CdCodigo.ToString(), ",")) > -1 ? true : false;
                        }

                        if (item.Custodia != null)
                        {
                            item.Custodia.StAtiva = lCkbChecked.IndexOf(string.Concat("ckbCus", item.CdCodigo.ToString(), ",")) > -1 ? true : false;
                        }
                    }

                    try
                    {
                        lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ClienteAtivarInativarInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lRetorno = RetornarSucessoAjax(new TransporteAtivarInativarCliente(lRequest.EntidadeCadastro), "Dados alterados com sucesso", new object[] { });

                            base.RegistrarLogAlteracao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                            {   //--> Registrando o Log
                                IdClienteAfetado = lRequest.EntidadeCadastro.IdCliente,
                                DsObservacao     = string.Concat("Cliente inativado: id_cliente = ", lRequest.EntidadeCadastro.IdCliente)
                            });
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception exEnvioRequest)
                    {
                        lRetorno = RetornarErroAjax("Erro durante o envio do request para salvar os dados", exEnvioRequest);
                    }
                }
                catch (Exception ex)
                {
                    lRetorno = RetornarErroAjax("Erro ao Capturar Informações da Tela", ex);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }
            return(lRetorno);
        }
Пример #26
0
        private string ResponderRealizarMigracao()
        {
            string lRetorno;

            SalvarEntidadeCadastroRequest <MigracaoClienteAssessorInfo> lRequest = new SalvarEntidadeCadastroRequest <MigracaoClienteAssessorInfo>();
            SalvarEntidadeCadastroResponse lResponse;

            lRequest.EntidadeCadastro = new MigracaoClienteAssessorInfo();
            try
            {
                if (this.IsMigrarTodosOsClientes)
                {
                    lRequest.EntidadeCadastro.Acao                 = MigracaoClienteAssessorAcao.MigrarClienteTodos;
                    lRequest.EntidadeCadastro.IdsClientes          = this.GetListaTodosClientesDoAssessorAtual;
                    lRequest.EntidadeCadastro.CdBmfBovespaClientes = this.GetListTodosClientesBMFBovespaDoAssessorAtual;
                    lRequest.EntidadeCadastro.CdSistema            = this.GetCdSistema;
                }
                else if (1.Equals(this.GetIDsDosClientes.Count))
                {
                    lRequest.EntidadeCadastro.Acao                 = MigracaoClienteAssessorAcao.MigrarClienteUnico;
                    lRequest.EntidadeCadastro.IdCliente            = this.GetIDsDosClientes[0];
                    lRequest.EntidadeCadastro.CdBmfBovespaClientes = this.GetCdBmfBovespaDosClientesSelecionados;
                    lRequest.EntidadeCadastro.CdSistema            = this.GetCdSistema;
                }
                else
                {
                    lRequest.EntidadeCadastro.Acao                 = MigracaoClienteAssessorAcao.MigrarClienteParcial;
                    lRequest.EntidadeCadastro.IdsClientes          = this.GetIDsDosClientes;
                    lRequest.EntidadeCadastro.CdBmfBovespaClientes = this.GetCdBmfBovespaDosClientesSelecionados;
                    lRequest.EntidadeCadastro.CdSistema            = this.GetCdSistema;
                }

                lRequest.EntidadeCadastro.IdAssessorOrigem  = this.RequestIdAssessorDe;
                lRequest.EntidadeCadastro.IdAssessorDestino = this.RequestIdAssessorPara;
                lRequest.DescricaoUsuarioLogado             = base.UsuarioLogado.Nome;
                lRequest.IdUsuarioLogado = base.UsuarioLogado.Id;

                try
                {
                    lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <MigracaoClienteAssessorInfo>(lRequest);

                    if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        lRetorno = RetornarSucessoAjax("Migração realizada com sucesso!");
                        this.SessionUltimoIdAssessorBusca = null;

                        base.RegistrarLogAlteracao(string.Format("Migração de assessores de (id) {0} para {1}", this.RequestIdAssessorDe.ToString(), this.RequestIdAssessorPara.ToString()));
                    }
                    else
                    {
                        lRetorno = RetornarErroAjax(string.Format("Erro durante a execução da migração: [{0}]", lResponse.StatusResposta.ToString(), lResponse.DescricaoResposta));
                    }
                }
                catch (Exception exRequest)
                {
                    lRetorno = RetornarErroAjax("Erro ao realizar migração", exRequest);
                }
            }
            catch (Exception exParams)
            {
                lRetorno = RetornarErroAjax("Erro de parametrização", exParams);
            }

            return(lRetorno);
        }
Пример #27
0
        private string ResponderSincronizarComSinacor()
        {
            var lResposta = string.Empty;
            var lPrimeira = true;
            var lCodigo   = new Nullable <int>();

            //Pegar Cliente
            var lEntradaCliente = new ReceberEntidadeCadastroRequest <ClienteInfo>()
            {
            };
            var lRetornoCliente = new ReceberEntidadeCadastroResponse <ClienteInfo>();

            lEntradaCliente.EntidadeCadastro           = new ClienteInfo();
            lEntradaCliente.EntidadeCadastro.IdCliente = this.GetIdCliente;
            lEntradaCliente.IdUsuarioLogado            = base.UsuarioLogado.Id;
            lEntradaCliente.DescricaoUsuarioLogado     = base.UsuarioLogado.Nome;

            lRetornoCliente = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro(lEntradaCliente);

            if (lRetornoCliente.EntidadeCadastro.StPasso < 3)
            {
                lResposta = RetornarErroAjax("É preciso gerar a ficha cadastral antes de exportar o cliente.");
            }
            else
            {
                //Passo e Conta
                if (lRetornoCliente.EntidadeCadastro.StPasso == 4)
                {
                    lPrimeira = false;

                    //Pegar o Códio Principal
                    var lEntradaConta = new ConsultarEntidadeCadastroRequest <ClienteContaInfo>();
                    var lRetornoConta = new ConsultarEntidadeCadastroResponse <ClienteContaInfo>();

                    lEntradaConta.EntidadeCadastro           = new ClienteContaInfo();
                    lEntradaConta.EntidadeCadastro.IdCliente = lRetornoCliente.EntidadeCadastro.IdCliente.Value;
                    lEntradaConta.DescricaoUsuarioLogado     = base.UsuarioLogado.Nome;
                    lEntradaConta.IdUsuarioLogado            = base.UsuarioLogado.Id;
                    lRetornoConta = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteContaInfo>(lEntradaConta);

                    List <ClienteContaInfo> lListaConta = lRetornoConta.Resultado;

                    foreach (ClienteContaInfo lConta in lListaConta)
                    {
                        if (null != lConta.StPrincipal && lConta.StPrincipal.Value)
                        {
                            lCodigo = lConta.CdCodigo;
                            break;
                        }
                    }
                }

                //Exportação
                var lEntradaExportacao = new SalvarEntidadeCadastroRequest <SinacorExportarInfo>();
                var lRetornoExportacao = new SalvarEntidadeCadastroResponse();

                lEntradaExportacao.EntidadeCadastro                            = new SinacorExportarInfo();
                lEntradaExportacao.EntidadeCadastro.Entrada                    = new SinacorExportacaoEntradaInfo();
                lEntradaExportacao.EntidadeCadastro.Entrada.IdCliente          = lRetornoCliente.EntidadeCadastro.IdCliente.Value;
                lEntradaExportacao.EntidadeCadastro.Entrada.CdCodigo           = lCodigo;
                lEntradaExportacao.EntidadeCadastro.Entrada.PrimeiraExportacao = lPrimeira;
                lEntradaExportacao.DescricaoUsuarioLogado                      = base.UsuarioLogado.Nome;
                lEntradaExportacao.IdUsuarioLogado = base.UsuarioLogado.Id;
                lRetornoExportacao = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorExportarInfo>(lEntradaExportacao);

                //Retorno da Exportação
                var lTransporte = new TransporteSincronizacaoComSinacor()
                {
                    GridErro = new List <GridSincronizacao>()
                };

                if (lRetornoExportacao.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    SinacorExportarInfo lRetorno = (SinacorExportarInfo)lRetornoExportacao.Objeto;
                    GridSincronizacao   lGrig;

                    if (!lRetorno.Retorno.DadosClienteOk)
                    {   //Erro na validação do Cliente
                        lTransporte.Resultado = gResultadoErroCadastro;
                        foreach (var item in lRetorno.Retorno.DadosClienteMensagens)
                        {
                            lGrig           = new GridSincronizacao();
                            lGrig.Tipo      = gTipoPendencia;
                            lGrig.Descricao = item.Mensagem;
                            lTransporte.GridErro.Add(lGrig);
                        }
                    }
                    else
                    {
                        if (!lRetorno.Retorno.ExportacaoSinacorOk)
                        {   //Erro no processo CliExterno
                            lTransporte.Resultado = gResultadoErroClieExterno;
                            foreach (var item in lRetorno.Retorno.ExportacaoSinacorMensagens)
                            {
                                lGrig           = new GridSincronizacao();
                                lGrig.Tipo      = gTipoCliExterno;
                                lGrig.Descricao = string.Concat(item.DS_OBS, " - ", item.DS_AUX);
                                lTransporte.GridErro.Add(lGrig);
                            }
                        }
                        else
                        {
                            //Cliente Exportado
                            //Verificação do Resultado:
                            if (lRetorno.Retorno.ExportacaoAtualizarCadastroOk && lRetorno.Retorno.ExportacaoComplementosOk)//Tudo OK
                            {
                                lTransporte.Resultado = gResultadoOk;
                            }
                            else //Com resalvas
                            {
                                lTransporte.Resultado = gResultadoOkParcial;

                                if (!lRetorno.Retorno.ExportacaoAtualizarCadastroOk) //Atualizacao OK
                                {
                                    lTransporte.Mensagens.Add(gResultadoErroAtualizacao);
                                }

                                if (!lRetorno.Retorno.ExportacaoRiscoOk) //Risco OK
                                {
                                    lTransporte.Mensagens.Add(gResultadoErroRisco);
                                }

                                if (!lRetorno.Retorno.ExportacaoComplementosOk) //Complementos OK
                                {
                                    lTransporte.Mensagens.Add(gResultadoErroComplementos);
                                }
                            }

                            //Montando o Grid
                            if (!lRetorno.Retorno.ExportacaoAtualizarCadastroOk)
                            {
                                foreach (var item in lRetorno.Retorno.ExportacaoAtualizarCadastroMensagens)
                                {
                                    lGrig           = new GridSincronizacao();
                                    lGrig.Tipo      = gTipoAtualizacao;
                                    lGrig.Descricao = item.Mensagem;
                                    lTransporte.GridErro.Add(lGrig);
                                }
                            }

                            if (!lRetorno.Retorno.ExportacaoRiscoOk)
                            {
                                foreach (var item in lRetorno.Retorno.ExportacaoRiscoMensagens)
                                {
                                    lGrig           = new GridSincronizacao();
                                    lGrig.Tipo      = gTipoRisco;
                                    lGrig.Descricao = item.Mensagem;
                                    lTransporte.GridErro.Add(lGrig);
                                }
                            }

                            if (!lRetorno.Retorno.ExportacaoComplementosOk)
                            {
                                foreach (var item in lRetorno.Retorno.ExportacaoComplementosMensagens)
                                {
                                    lGrig           = new GridSincronizacao();
                                    lGrig.Tipo      = gTipoComplementos;
                                    lGrig.Descricao = item.Mensagem;
                                    lTransporte.GridErro.Add(lGrig);
                                }
                            }

                            this.EnviarEmailCodigo(lRetorno, lRetornoCliente.EntidadeCadastro);
                        } // Fim Cliente Exportado
                    }
                }
                else
                {
                    lTransporte.Resultado = lRetornoExportacao.DescricaoResposta;
                    lResposta             = RetornarErroAjax(lRetornoExportacao.DescricaoResposta);
                }

                lResposta = RetornarSucessoAjax(lTransporte, "Comunicação com o Sinacor realizada.");

                base.RegistrarLogAlteracao(new Contratos.Dados.Cadastro.LogIntranetInfo()
                {
                    IdClienteAfetado = this.GetIdCliente,
                    DsObservacao     = string.Concat("Cliente sincronizado: id_cliente: ", this.GetIdCliente)
                });
            }
            return(lResposta);
        }
Пример #28
0
        public CadastrarAdesaoAoContratoResponse CadastrarAdesaoAoContrato(CadastrarAdesaoAoContratoRequest pRequest)
        {
            CadastrarAdesaoAoContratoResponse lResponse = new CadastrarAdesaoAoContratoResponse();

            try
            {
                ServicoHostColecao.Default.CarregarConfig("Desenvolvimento");

                SalvarEntidadeRequest <ClienteContratoInfo>  lRequestCadastro = new SalvarEntidadeRequest <ClienteContratoInfo>();
                SalvarEntidadeResponse <ClienteContratoInfo> lResponseCadastro;

                lRequestCadastro.Objeto = new ClienteContratoInfo();

                lRequestCadastro.Objeto.LstIdContrato = new List <int>();
                lRequestCadastro.Objeto.LstIdContrato.Add(pRequest.IdDoContratoNoCadastro);

                lRequestCadastro.Objeto.CodigoBovespaCliente = pRequest.CodigoBovespaDoCliente;
                lRequestCadastro.Objeto.IdContrato           = pRequest.IdDoContratoNoCadastro;
                lRequestCadastro.Objeto.DtAssinatura         = DateTime.Now;

                Logger.InfoFormat("Executando ClienteDbLib.SalvarClienteContrato(CodigoBovespaCliente: [{0}], IdContrato: [{1}])", pRequest.CodigoBovespaDoCliente, pRequest.IdDoContratoNoCadastro);

                lResponseCadastro = Gradual.Intranet.Servicos.BancoDeDados.Persistencias.ClienteDbLib.SalvarClienteContrato(lRequestCadastro);

                int lIdContratoAlavancagem = Convert.ToInt32(ConfigurationManager.AppSettings["IdContratoTermoAlavancagemFinanceira"]);

                if (pRequest.IdDoContratoNoCadastro == lIdContratoAlavancagem)   //verificar se é contrato de adesão termo alavancagem
                {
                    Logger.InfoFormat("Atualizando suitability pelo contrato de adesão (ID [{0}])", lIdContratoAlavancagem);

                    Gradual.Intranet.Contratos.IServicoPersistenciaCadastro lServicoPersistenciaCadastro = Ativador.Get <Gradual.Intranet.Contratos.IServicoPersistenciaCadastro>();

                    SalvarEntidadeCadastroRequest <ClienteSuitabilityInfo> lRequestSuitability = new SalvarEntidadeCadastroRequest <ClienteSuitabilityInfo>();
                    SalvarEntidadeCadastroResponse lResponseSuitability;

                    lRequestSuitability.EntidadeCadastro = new ClienteSuitabilityInfo();

                    lRequestSuitability.EntidadeCadastro.ds_fonte          = "Termo-Alavancagem";
                    lRequestSuitability.EntidadeCadastro.ds_loginrealizado = pRequest.NomeDoCliente;
                    lRequestSuitability.EntidadeCadastro.ds_perfil         = "Arrojado";
                    lRequestSuitability.EntidadeCadastro.ds_respostas      = "";
                    lRequestSuitability.EntidadeCadastro.ds_status         = "Finalizado";
                    lRequestSuitability.EntidadeCadastro.dt_realizacao     = DateTime.Now;
                    //lRequestSuitability.EntidadeCadastro.IdCliente                 = Convert.ToInt32(pRequest.IdDoClienteNoBanco);
                    lRequestSuitability.EntidadeCadastro.CdCblc = Convert.ToInt32(pRequest.CodigoBovespaDoCliente);
                    lRequestSuitability.EntidadeCadastro.st_preenchidopelocliente = true;

                    lResponseSuitability = lServicoPersistenciaCadastro.SalvarEntidadeCadastro <ClienteSuitabilityInfo>(lRequestSuitability);

                    if (lResponseSuitability.StatusResposta == MensagemResponseStatusEnum.OK)
                    {
                        Logger.InfoFormat("Resposta ok do IServicoPersistenciaCadastro ao cadastrar suitability para [{0}] [{1}]", pRequest.IdDoClienteNoBanco, pRequest.CodigoBovespaDoCliente);

                        this.EnviarEmailComPerfilDoInvestidor(pRequest.EmailDoCliente);

                        Logger.Info("Resposta OK");

                        lResponse.StatusResposta = "OK";
                    }
                    else
                    {
                        Logger.ErrorFormat("Resposta com erro do IServicoPersistenciaCadastro ao cadastrar suitability para [{0}] [{1}]: [{2}]\r\n{3}"
                                           , pRequest.IdDoClienteNoBanco
                                           , pRequest.CodigoBovespaDoCliente
                                           , lResponseSuitability.StatusResposta
                                           , lResponseSuitability.DescricaoResposta);

                        lResponse.StatusResposta = "ERRO";

                        lResponse.DescricaoResposta = "Resposta com erro do IServicoPersistenciaCadastro ao cadastrar suitability";
                    }
                }
                else
                {
                    lResponse.StatusResposta = "OK";

                    lResponse.DescricaoResposta = "OK";
                }
            }
            catch (Exception ex)
            {
                Logger.ErrorFormat("Erro executando ClienteDbLib.SalvarClienteContrato: [{0}] [{1}]", ex.Message, ex.StackTrace);

                lResponse.StatusResposta = "ERRO";

                lResponse.DescricaoResposta = string.Format("{0}\r\n\r\n{1}", ex.Message, ex.StackTrace);
            }


            return(lResponse);
        }
Пример #29
0
        private string ResponderSalvar()
        {
            string lRetorno = string.Empty;

            string lObjetoJson = this.Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lObjetoJson))
            {
                TransporteInformacoesPatrimoniais lDados;

                SalvarEntidadeCadastroRequest <ClienteSituacaoFinanceiraPatrimonialInfo> lRequest;

                SalvarEntidadeCadastroResponse lResponse;

                try
                {
                    lDados = JsonConvert.DeserializeObject <TransporteInformacoesPatrimoniais>(lObjetoJson);

                    lRequest = new SalvarEntidadeCadastroRequest <ClienteSituacaoFinanceiraPatrimonialInfo>();

                    lRequest.EntidadeCadastro = lDados.ToClienteSituacaoFinanceiraPatrimonialInfo();

                    lRequest.DescricaoUsuarioLogado = base.UsuarioLogado.Nome;

                    lRequest.IdUsuarioLogado = base.UsuarioLogado.Id;

                    try
                    {
                        lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <ClienteSituacaoFinanceiraPatrimonialInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lRetorno = RetornarSucessoAjax(new TransporteRetornoDeCadastro(lResponse.DescricaoResposta), "Dados alterados com sucesso");

                            if (lDados.Id > 0)         //--> Registrando o Log.
                            {
                                base.RegistrarLogAlteracao(new Gradual.Intranet.Contratos.Dados.Cadastro.LogIntranetInfo()
                                {
                                    IdClienteAfetado = lDados.ParentId
                                });
                            }
                            else
                            {
                                base.RegistrarLogInclusao(new Gradual.Intranet.Contratos.Dados.Cadastro.LogIntranetInfo()
                                {
                                    IdClienteAfetado = lDados.ParentId
                                });
                            }
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception exEnvioRequest)
                    {
                        lRetorno = RetornarErroAjax("Erro durante o envio do request para alterar o ClienteInfo", exEnvioRequest);
                    }
                }
                catch (Exception exConversao)
                {
                    lRetorno = RetornarErroAjax("Erro ao converter os dados", exConversao);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }

            return(lRetorno);
        }
Пример #30
0
        private string RealizarImportacao()
        {
            string lRetorno    = string.Empty;
            string lObjetoJson = this.Request["ObjetoJson"];

            if (!string.IsNullOrEmpty(lObjetoJson))
            {
                TransporteImportacao lTransporteImportacao = JsonConvert.DeserializeObject <TransporteImportacao>(lObjetoJson);

                if (string.IsNullOrWhiteSpace(lTransporteImportacao.CPF_CNPJ) || string.IsNullOrWhiteSpace(lTransporteImportacao.DataNascimento))
                {
                    return(RetornarErroAjax("Todos os Campos precisam ser preenchidos"));
                }

                ReceberEntidadeCadastroResponse <SinacorClienteInfo> RetornoClienteSinacor = new ReceberEntidadeCadastroResponse <SinacorClienteInfo>();
                ReceberEntidadeCadastroRequest <SinacorClienteInfo>  EntradaClienteSinacor = new ReceberEntidadeCadastroRequest <SinacorClienteInfo>();
                EntradaClienteSinacor.EntidadeCadastro              = new SinacorClienteInfo();
                EntradaClienteSinacor.IdUsuarioLogado               = base.UsuarioLogado.Id;
                EntradaClienteSinacor.DescricaoUsuarioLogado        = base.UsuarioLogado.Nome;
                EntradaClienteSinacor.EntidadeCadastro.ChaveCliente = lTransporteImportacao.ToSinacorChaveInfo();

                //Pegando o cliente completo do Sinacor
                RetornoClienteSinacor = this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <SinacorClienteInfo>(EntradaClienteSinacor);

                if (RetornoClienteSinacor.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                {
                    SalvarEntidadeCadastroRequest <SinacorClienteInfo> EntradaCliente = new SalvarEntidadeCadastroRequest <SinacorClienteInfo>();
                    SalvarEntidadeCadastroResponse RetornoCliente = new SalvarEntidadeCadastroResponse();
                    EntradaCliente.EntidadeCadastro                = RetornoClienteSinacor.EntidadeCadastro;
                    EntradaCliente.IdUsuarioLogado                 = base.UsuarioLogado.Id;
                    EntradaCliente.DescricaoUsuarioLogado          = base.UsuarioLogado.Nome;
                    EntradaCliente.EntidadeCadastro.StReimportacao = this.gStReimportacao;

                    //Salvando no Cadastro
                    RetornoCliente = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorClienteInfo>(EntradaCliente);

                    if (RetornoCliente.StatusResposta == OMS.Library.MensagemResponseStatusEnum.OK)
                    {
                        lRetorno = base.RetornarSucessoAjax("Cliente Importado com sucesso");

                        string lLogFraseObservacao = string.Empty;

                        if (gStReimportacao)
                        {
                            lLogFraseObservacao = string.Concat("Requisitada a REIMPORTAÇÃO do cliente: cd_cliente = ", RetornoCliente.DescricaoResposta);
                        }
                        else
                        {
                            lLogFraseObservacao = string.Concat("Requisitada a IMPORTAÇÃO do cliente: cd_cliente = ", RetornoCliente.DescricaoResposta);
                        }

                        base.RegistrarLogConsulta(new Contratos.Dados.Cadastro.LogIntranetInfo()
                        {
                            IdClienteAfetado = RetornoCliente.DescricaoResposta.DBToInt32(), DsObservacao = lLogFraseObservacao
                        });
                    }
                    else
                    {
                        if (RetornoCliente.DescricaoResposta.ToUpper().Contains("CPF/CNPJ já cadastrado para outro Cliente".ToUpper()))
                        {
                            lRetorno = base.RetornarSucessoAjax("Erro ao Tentar Importar o Cliente: CPF/CNPJ já cadastrado");
                        }
                        else
                        {
                            lRetorno = base.RetornarErroAjax("Erro ao Tentar Importar o Cliente", RetornoCliente.DescricaoResposta);
                        }
                    }
                }
                else
                {
                    if (RetornoClienteSinacor.DescricaoResposta.ToUpper().Contains("Cliente não encontrado no Sinacor".ToUpper()))
                    {
                        lRetorno = base.RetornarErroAjax("Erro ao Tentar Importar o Cliente: Cliente não encontrado no Sinacor");
                    }
                    else
                    {
                        lRetorno = base.RetornarErroAjax("Erro ao Tentar Importar o Cliente", RetornoClienteSinacor.DescricaoResposta);
                    }
                }
            }
            else
            {
                lRetorno = base.RetornarErroAjax("Foi enviada ação de cadastro sem objeto para alterar");
            }

            return(lRetorno);
        }