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); }
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); }
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); }