Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        private string ResponderCarregarHtmlComDados()
        {
            this.pnlCliente_Suitability_Questionario.Visible
                    = this.pnlCliente_Suitability_BotaoEnviar.Visible
                    = this.pnlCliente_Suitability_BotaoRefazerTeste.Visible
                    = UsuarioPode("Efetivar", "6346025B-D61B-46ee-BD71-2BD862135B1B");

            ClienteSuitabilityInfo lDadosDoCliente = new ClienteSuitabilityInfo();

            ConsultarEntidadeCadastroRequest <ClienteSuitabilityInfo>  lRequest = new ConsultarEntidadeCadastroRequest <ClienteSuitabilityInfo>();
            ConsultarEntidadeCadastroResponse <ClienteSuitabilityInfo> lResponse;

            lDadosDoCliente.IdCliente = int.Parse(Request["Id"]);

            lRequest.EntidadeCadastro = lDadosDoCliente;

            lRequest.DescricaoUsuarioLogado = base.UsuarioLogado.Nome;

            lRequest.IdUsuarioLogado = base.UsuarioLogado.Id;

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

            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                if (lResponse.Resultado.Count > 0)
                {
                    //cliente já tinha feito um suitability antes; a proc está retornando por data decrescente, então o primeiro
                    //resultado tem que ser o mais novo (o que está válido)

                    if (lResponse.Resultado[0].ds_perfil.ToLower().Contains("medio"))   //  "convertendo" o valores antigos de médio com/médio sem para o novo "moderado"
                    {
                        lResponse.Resultado[0].ds_perfil = "Moderado";
                    }

                    if (lResponse.Resultado[0].ds_perfil.ToLower().Contains("baixo"))   //  "convertendo" o valores antigos de médio com/médio sem para o novo "moderado"
                    {
                        lResponse.Resultado[0].ds_perfil = "Conservador";
                    }

                    hidCliente_Suitability_Resultado.Value = JsonConvert.SerializeObject(new TransporteSuitability(lResponse.Resultado[0]));
                }
                else
                {
                    //cliente nunca fez suitability, cadastrar como "acessado" ?
                }
            }
            else
            {
                throw new Exception(string.Format("Erro ao consultar suitability do cliente: {0}", lResponse.DescricaoResposta));
            }

            return(string.Empty);    //só para obedecer assinatura
        }
Exemplo n.º 3
0
        public TransporteSuitability(ClienteSuitabilityInfo pInfo)
        {
            this.IdCliente = pInfo.IdCliente.Value;

            if (pInfo.IdClienteSuitability.HasValue)
            {
                this.IdClienteSuitability = pInfo.IdClienteSuitability.Value;
            }

            this.Resultado        = pInfo.ds_perfil;
            this.DataDaRealizacao = pInfo.dt_realizacao.ToString("dd/MM/yyyy");
            this.Respostas        = pInfo.ds_respostas;
            this.Sistema          = pInfo.ds_fonte;
            this.Usuario          = pInfo.ds_loginrealizado;

            this.LinkParaArquivoCiencia = pInfo.ds_arquivo_ciencia;
            this.DataArquivoCiencia     = (pInfo.dt_arquivo_upload.HasValue) ? pInfo.dt_arquivo_upload.Value.ToString("dd/MM/yyyy HH:mm") : "";
        }
Exemplo n.º 4
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.");
            }
        }
Exemplo n.º 5
0
        private string ResponderUploadDeArquivo()
        {
            string lRetorno = "";

            try
            {
                //List<string> lListaDeURLs = new List<string>();

                string lDiretorio;

                string lUrl     = "";
                string lCaminho = "";

                for (int a = 0; a < Request.Files.Count; a++)
                {
                    string lPath = "~/";

                    if (ConfiguracoesValidadas.PastaDeUpload_DeclaracaoSuitability.StartsWith("/"))
                    {
                        lPath = "~";
                    }

                    lCaminho = Path.Combine(Server.MapPath(lPath + ConfiguracoesValidadas.PastaDeUpload_DeclaracaoSuitability), Path.GetFileName(Request.Files[a].FileName));

                    if (File.Exists(lCaminho))
                    {
                        lCaminho = lCaminho.Insert(lCaminho.LastIndexOf('.'), "-" + DateTime.Now.Ticks.ToString());

                        //File.Delete(lCaminho);
                    }

                    lUrl = lPath + ConfiguracoesValidadas.PastaDeUpload_DeclaracaoSuitability + "/" + Path.GetFileName(lCaminho);

                    lDiretorio = Path.GetDirectoryName(lCaminho);

                    if (!Directory.Exists(lDiretorio))
                    {
                        //gLogger.InfoFormat("Diretório inexistente; tentando criar [{0}]...", lDiretorio);

                        Directory.CreateDirectory(lDiretorio);

                        //gLogger.InfoFormat("Diretório criado com sucesso");
                    }

                    Request.Files[a].SaveAs(lCaminho);
                }


                ClienteSuitabilityInfo lDadosDoCliente = new ClienteSuitabilityInfo();

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

                lRequest.DescricaoUsuarioLogado = "UPD_SUITABILITY";    //HACKerson.

                lDadosDoCliente.IdCliente          = int.Parse(Request["Id"]);
                lDadosDoCliente.ds_arquivo_ciencia = lUrl;

                lRequest.EntidadeCadastro = lDadosDoCliente;

                lResponse = this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro(lRequest);

                if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                {
                    lRetorno = RetornarSucessoAjax((object)(lUrl), "ok");
                }
                else
                {
                    lRetorno = RetornarErroAjax("Upload realizado, erro ao atualizar: [{1}] [{0}]", lResponse.StatusResposta, lResponse.DescricaoResposta);
                }
            }
            catch (Exception ex)
            {
                lRetorno = RetornarErroAjax("Erro ao realizar upload", ex);
            }

            return(lRetorno);
        }