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); }
/// <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 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); }
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 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); }
private string ResponderIncluir() { SalvarEntidadeCadastroResponse lResposta = null; string lRetorno = string.Empty; try { switch (this.RequestTipoDeObjeto) { case "AtividadesIlicitas": lResposta = InserirItemDeSistema( new SalvarEntidadeCadastroRequest <AtividadeIlicitaInfo>() { EntidadeCadastro = new AtividadeIlicitaInfo() { CdAtividade = this.RequestId }, DescricaoUsuarioLogado = base.UsuarioLogado.Nome, IdUsuarioLogado = base.UsuarioLogado.Id }); break; case "PaisesEmListaNegra": lResposta = InserirItemDeSistema( new SalvarEntidadeCadastroRequest <PaisesBlackListInfo>() { EntidadeCadastro = new PaisesBlackListInfo() { CdPais = this.RequestId }, DescricaoUsuarioLogado = base.UsuarioLogado.Nome, IdUsuarioLogado = base.UsuarioLogado.Id }); break; case "Contratos": lResposta = InserirItemDeSistema( new SalvarEntidadeCadastroRequest <ContratoInfo>() { EntidadeCadastro = new ContratoInfo() { IdContrato = int.Parse(this.RequestId) }, DescricaoUsuarioLogado = base.UsuarioLogado.Nome, IdUsuarioLogado = base.UsuarioLogado.Id }); break; case "TiposDePendenciaCadastral": lResposta = InserirItemDeSistema( new SalvarEntidadeCadastroRequest <TipoDePendenciaCadastralInfo>() { EntidadeCadastro = new TipoDePendenciaCadastralInfo() { //IdTipoPendencia = int.Parse(this.RequestId), DsPendencia = this.RequestDescricao, StAutomatica = this.RequestPendenciaAutomatica }, DescricaoUsuarioLogado = base.UsuarioLogado.Nome, IdUsuarioLogado = base.UsuarioLogado.Id }); break; case "TaxasDeTermo": lRetorno = CadastrarTaxaDeTermo(); return(lRetorno); default: break; } TransporteObjetoDoSistema lObjetoDeRetorno = new TransporteObjetoDoSistema(); lObjetoDeRetorno.Id = lResposta.DescricaoResposta; lObjetoDeRetorno.Descricao = this.RequestDescricao; lRetorno = RetornarSucessoAjax(lObjetoDeRetorno, "Objeto incluído com sucesso!"); base.RegistrarLogInclusao(this.RequestTipoDeObjeto); } catch (Exception ex) { lRetorno = RetornarErroAjax("Erro ao incluir o objeto: " + ex.Message); } return(lRetorno); }
private string ResponderReceberArquivo() { bool Ok = true; string lRetorno = string.Empty; SalvarEntidadeCadastroResponse lResposta = InserirItemDeSistema( new SalvarEntidadeCadastroRequest <ContratoInfo>() { EntidadeCadastro = new ContratoInfo() { DsContrato = this.RequestTermo, DsPath = this.RequestTipoDeObjeto, StObrigatorio = true }, DescricaoUsuarioLogado = base.UsuarioLogado.Nome, IdUsuarioLogado = base.UsuarioLogado.Id }); if (lResposta.StatusResposta != MensagemResponseStatusEnum.OK) { Ok = false; } if (Ok) { ArquivoContratoInfo lArquivoContrato = new ArquivoContratoInfo(); HttpPostedFile lFile = Request.Files[0]; byte[] lFileBytes = new byte[lFile.InputStream.Length]; lFile.InputStream.Read(lFileBytes, 0, lFileBytes.Length); lArquivoContrato.IdContrato = int.Parse(lResposta.DescricaoResposta); lArquivoContrato.Arquivo = lFileBytes; lArquivoContrato.Extensao = Path.GetExtension(lFile.FileName).ToLower(); lArquivoContrato.MIMEType = lFile.ContentType; lArquivoContrato.Nome = Path.GetFileNameWithoutExtension(lFile.FileName); lArquivoContrato.Tamanho = lFile.ContentLength; SalvarEntidadeCadastroResponse lResposta2 = InserirItemDeSistema( new SalvarEntidadeCadastroRequest <ArquivoContratoInfo>() { EntidadeCadastro = lArquivoContrato }); if (lResposta2.StatusResposta != MensagemResponseStatusEnum.OK) { Ok = false; } } if (Ok) { TransporteObjetoDoSistema lObjetoDeRetorno = new TransporteObjetoDoSistema(); lObjetoDeRetorno.Id = lResposta.DescricaoResposta; lObjetoDeRetorno.Descricao = this.RequestTermo; lRetorno = RetornarSucessoAjax(lObjetoDeRetorno, "Registro e Arquivo salvos com sucesso!"); } else { lRetorno = RetornarErroAjax("Erro ao gravar o arquivo."); } return(lRetorno); }
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 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); }
public void VerificaErro(SalvarEntidadeCadastroResponse pObjeto) { VerificaErro(pObjeto.StatusResposta, pObjeto.DescricaoResposta); }
private void ImportarTodosClientesSinacor() { //SinacorChaveClienteInfo lChave = new SinacorChaveClienteInfo(); //EntidadeCadastro = lChave string ok = ""; string erro = ""; try { //Listar Todas as chaves #region "Listar Chaves do Sinacor" SinacorImportarDbLib lib = new SinacorImportarDbLib(); ObjetosCompartilhados.lHashClientes = lib.ObterLoginClienteSistemaDuc(); ConsultarEntidadeCadastroRequest <SinacorChaveClienteInfo> EntradaChaveSinacor = new ConsultarEntidadeCadastroRequest <SinacorChaveClienteInfo>(); ConsultarEntidadeCadastroResponse <SinacorChaveClienteInfo> RetornoChaveSinacor = new ConsultarEntidadeCadastroResponse <SinacorChaveClienteInfo>(); EntradaChaveSinacor.EntidadeCadastro = new SinacorChaveClienteInfo() { CD_CPFCGC = 33414115859, CD_CON_DEP = 1, DT_NASC_FUND = new DateTime(1985, 10, 2) }; RetornoChaveSinacor = ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <SinacorChaveClienteInfo>(EntradaChaveSinacor); #endregion //Para cada chave, pegar o Cliente na estrutura do Sinacor //System.Collections.Generic.List<SinacorClienteInfo> lTodosClienteSinacorCompleto = new System.Collections.Generic.List<SinacorClienteInfo>(); #region "Listar Clientes do Sinacor a partir das Chaves" ReceberEntidadeCadastroResponse <SinacorClienteInfo> RetornoClienteSinacor; ReceberEntidadeCadastroRequest <SinacorClienteInfo> EntradaClienteSinacor; SalvarEntidadeCadastroRequest <SinacorClienteInfo> EntradaCliente; SalvarEntidadeCadastroResponse RetornoCliente; foreach (SinacorChaveClienteInfo item in RetornoChaveSinacor.Resultado) { string lKey = string.Format("{0}-{1}", item.CD_CPFCGC, item.DT_NASC_FUND.ToString("ddMMyyyy")); RetornoClienteSinacor = new ReceberEntidadeCadastroResponse <SinacorClienteInfo>(); EntradaClienteSinacor = new ReceberEntidadeCadastroRequest <SinacorClienteInfo>(); EntradaClienteSinacor.EntidadeCadastro = new SinacorClienteInfo(); EntradaClienteSinacor.EntidadeCadastro.ChaveCliente = item; RetornoClienteSinacor = ServicoPersistenciaCadastro.ReceberEntidadeCadastro <SinacorClienteInfo>(EntradaClienteSinacor); //antes adidionava em um list, agora inclui //lTodosClienteSinacorCompleto.Add(lClienteSinacor.EntidadeCadastro); EntradaCliente = new SalvarEntidadeCadastroRequest <SinacorClienteInfo>(); RetornoCliente = new SalvarEntidadeCadastroResponse(); EntradaCliente.EntidadeCadastro = RetornoClienteSinacor.EntidadeCadastro; EntradaCliente.EntidadeCadastro.StReimportacao = true; try { RetornoCliente = ServicoPersistenciaCadastro.SalvarEntidadeCadastro <SinacorClienteInfo>(EntradaCliente); VerificaErro(RetornoCliente); ok += EntradaCliente.EntidadeCadastro.ChaveCliente.CD_CPFCGC + " - " + Environment.NewLine; } catch (Exception ex) { erro += EntradaCliente.EntidadeCadastro.ChaveCliente.CD_CPFCGC + " - " + ex.Message + " - " + Environment.NewLine; } } #endregion } catch (Exception ex) { Console.WriteLine(ex.Message); } string lOk = ok; string lErro = erro; }