/// <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)); } }
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); }
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); } }
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); }
/// <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); }
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); }
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); }
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); }
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); }
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); }
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); }
/// <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); } }
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); }
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); }
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); }
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); }
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."); } }
/// <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); } } }
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); }
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); }
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); }
private SalvarEntidadeCadastroResponse InserirItemDeSistema <T>(SalvarEntidadeCadastroRequest <T> lRequest) where T : ICodigoEntidade { return(this.ServicoPersistenciaCadastro.SalvarEntidadeCadastro <T>(lRequest)); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }