示例#1
0
        public string TestarCadastrarAdesaoAoContrato(string pIdDoClienteNoBanco, string pCodigoBovespaDoCliente, string pEmailDoCliente, string pNomeDoCliente)
        {
            string lRetorno;

            try
            {
                CadastrarAdesaoAoContratoRequest  lRequest = new CadastrarAdesaoAoContratoRequest();
                CadastrarAdesaoAoContratoResponse lResponse;

                lRequest.CodigoBovespaDoCliente = Convert.ToInt32(pCodigoBovespaDoCliente);
                lRequest.EmailDoCliente         = pEmailDoCliente;
                lRequest.IdDoClienteNoBanco     = pIdDoClienteNoBanco;
                lRequest.IdDoContratoNoCadastro = Convert.ToInt32(ConfigurationManager.AppSettings["IdContratoTermoAlavancagemFinanceira"]);
                lRequest.NomeDoCliente          = pNomeDoCliente;

                lResponse = CadastrarAdesaoAoContrato(lRequest);

                lRetorno = string.Format("Response: [{0}] [{1}]", lResponse.StatusResposta, lResponse.DescricaoResposta);
            }
            catch (Exception ex)
            {
                lRetorno = string.Format("Deu exception! [{0}]\r\n[{1}]", ex.Message, ex.StackTrace);
            }

            return(lRetorno);
        }
示例#2
0
        public string TestarCadastrarAdesaoAoContratoStop(string pCodigoBovespaDoCliente, string pIdDoContrato)
        {
            string lRetorno;

            try
            {
                CadastrarAdesaoAoContratoRequest  lRequest = new CadastrarAdesaoAoContratoRequest();
                CadastrarAdesaoAoContratoResponse lResponse;

                lRequest.CodigoBovespaDoCliente = Convert.ToInt32(pCodigoBovespaDoCliente);
                lRequest.IdDoContratoNoCadastro = Convert.ToInt32(pIdDoContrato);

                lResponse = CadastrarAdesaoAoContrato(lRequest);

                lRetorno = string.Format("Response: [{0}] [{1}]", lResponse.StatusResposta, lResponse.DescricaoResposta);
            }
            catch (Exception ex)
            {
                lRetorno = string.Format("Deu exception! [{0}]\r\n[{1}]", ex.Message, ex.StackTrace);
            }

            return(lRetorno);
        }
示例#3
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);
        }