private ExportarClientePoupeResponse ExportarAgentes(ExportarClientePoupeRequest pParametro) { var lRetorno = new ExportarClientePoupeResponse(); var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = PersistenciaDB.ConexaoOracle; try { this.gLogger.Debug("Tentando exportar para TSCCBASAG"); using (DbCommand lDbCommand = lAcessaDados.CreateCommand(this.GetDbTransactionOracle, CommandType.StoredProcedure, "prc_exp_cli_agente_poupedirect")) { lAcessaDados.AddInParameter(lDbCommand, "pcd_cliente", DbType.Int32, pParametro.Objeto.CdCliente); lAcessaDados.AddInParameter(lDbCommand, "pcd_cliente_poupe", DbType.Int32, pParametro.Objeto.CdClientePoupe); lAcessaDados.ExecuteNonQuery(lDbCommand, this.GetDbTransactionOracle); } } catch (Exception ex) { this.gCriticasExportacao.Add(new CriticasExportacao() { ClienteExportacaoInfo = pParametro.Objeto, Excecao = ex, Sistema = "TSCCBASAG", }); } return(lRetorno); }
private void GravarHistoricoExportacao(ExportarClientePoupeRequest pParametro) { this.gLogger.Debug("Tentando exportar para HISTÓRICO"); var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = PersistenciaDB.ConexaoSQL; try { using (DbCommand lDbCommand = lAcessaDados.CreateCommand(this.GetDbTransactionSql, CommandType.StoredProcedure, "PR_INSERIR_CLIENTE_SOLICITACAO_HISTORICO")) { lAcessaDados.AddInParameter(lDbCommand, "P_ID_CLIENTE_PRODUTO", DbType.Int32, pParametro.Objeto.IdClienteProduto); lAcessaDados.AddInParameter(lDbCommand, "P_ID_SOLICITACAO", DbType.Int32, 2); lAcessaDados.AddInParameter(lDbCommand, "P_ID_PRODUTO", DbType.Int32, pParametro.Objeto.IdProduto); lAcessaDados.AddInParameter(lDbCommand, "P_ID_CLIENTE", DbType.Int32, pParametro.Objeto.CdCliente); lAcessaDados.AddInParameter(lDbCommand, "P_ID_ATIVO", DbType.String, pParametro.Objeto.IdAtivo); lAcessaDados.AddInParameter(lDbCommand, "P_DS_HISTORICO", DbType.String, "Cliente Poupe exportado para o Sinacor"); lAcessaDados.AddInParameter(lDbCommand, "P_DT_SOLICITACAO", DbType.DateTime, pParametro.Objeto.DtSolicitacao); lAcessaDados.AddInParameter(lDbCommand, "P_DT_EFETIVACAO", DbType.DateTime, DateTime.Now); lAcessaDados.ExecuteNonQuery(lDbCommand, this.GetDbTransactionSql); } } catch (Exception ex) { this.gCriticasExportacao.Add(new CriticasExportacao() { ClienteExportacaoInfo = pParametro.Objeto, Excecao = ex, Sistema = "TB_CLIENTE_SOLICITACAO_HISTORICO", }); } }
private void GravarReferenciaDoCodigoDoClienteExportado(ExportarClientePoupeRequest pParametro) { this.gLogger.Debug("Tentando atualizar referência de códigos dos clientes exportados"); try { var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = PersistenciaDB.ConexaoSQL; using (DbCommand lDbCommand = lAcessaDados.CreateCommand(this.GetDbTransactionSql, CommandType.StoredProcedure, "cliente_codigo_ins")) { lAcessaDados.AddInParameter(lDbCommand, "@id_cliente_poupe", DbType.Int32, pParametro.Objeto.CdClientePoupe); lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametro.Objeto.CdCliente); lAcessaDados.ExecuteNonQuery(lDbCommand, this.GetDbTransactionSql); } } catch (Exception ex) { this.gCriticasExportacao.Add(new CriticasExportacao() { ClienteExportacaoInfo = pParametro.Objeto, Excecao = ex, Sistema = "TB_CLIENTE_PRODUTO", }); } }
private ExportarClientePoupeResponse ExpotarClienteBol(ExportarClientePoupeRequest pParametro) { this.gLogger.Debug("Tentando exportar para TSCCLIBOL"); var lRetorno = new ExportarClientePoupeResponse(); var lAcessaDados = new AcessaDados(); lAcessaDados.ConnectionStringName = PersistenciaDB.ConexaoOracle; try { using (DbCommand lDbCommand = lAcessaDados.CreateCommand(this.GetDbTransactionOracle, CommandType.StoredProcedure, "prc_exp_cli_bol_poupedirect")) { lAcessaDados.AddInParameter(lDbCommand, "pcd_cliente_poupe", DbType.Int32, pParametro.Objeto.CdClientePoupe); lAcessaDados.AddInParameter(lDbCommand, "pdv_cliente_poupe", DbType.Int32, pParametro.Objeto.DvClientePoupe); lAcessaDados.AddInParameter(lDbCommand, "pcd_cliente", DbType.Int32, pParametro.Objeto.CdCliente); lAcessaDados.AddInParameter(lDbCommand, "pdv_cliente", DbType.Int32, pParametro.Objeto.DvCliente); lAcessaDados.AddInParameter(lDbCommand, "pcd_cpfcgc", DbType.Int64, pParametro.Objeto.CdCpfCnpj.DBToInt64()); lAcessaDados.AddInParameter(lDbCommand, "pdt_nasc_func", DbType.Date, pParametro.Objeto.DtNascimentoFundacao); lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.Int32, pParametro.Objeto.CdAssessor); lAcessaDados.AddInParameter(lDbCommand, "pcd_empresa", DbType.Int32, pParametro.Objeto.CdEmpresa); lAcessaDados.AddInParameter(lDbCommand, "pcd_usuario", DbType.Int32, pParametro.Objeto.CdUsuario); lAcessaDados.AddInParameter(lDbCommand, "pcd_origem", DbType.Int32, pParametro.Objeto.CdOrigem); lAcessaDados.AddInParameter(lDbCommand, "pin_adm_cart", DbType.String, pParametro.Objeto.InAdmCarteira); lAcessaDados.AddInParameter(lDbCommand, "pin_clie_estr", DbType.String, pParametro.Objeto.InClienteEstrangeiro); lAcessaDados.ExecuteNonQuery(lDbCommand, this.GetDbTransactionOracle); } } catch (Exception ex) { this.gCriticasExportacao.Add(new CriticasExportacao() { ClienteExportacaoInfo = pParametro.Objeto, Excecao = ex, Sistema = "TSCCLIBOL", }); } return(lRetorno); }
public ExportarClientePoupeResponse ExportarClientePoupe(ExportarClientePoupeRequest pRequest) { ExportarClientePoupeResponse lResposta = new ExportarClientePoupeResponse(); try { this.gLogger.Debug("Serviço de Exportação inciado."); lResposta = new PersistenciaDbExporcacaoClientePoupe().ExportarClientePoupe(new ExportarClientePoupeRequest()); } catch (Exception ex) { lResposta.StatusResposta = MensagemResponseStatusEnum.ErroPrograma; lResposta.DescricaoResposta = ex.ToString(); gLogger.ErrorFormat("Erro ao ExportarClientePoupe - {0} - StackTrace - {1}", ex.Message, ex.StackTrace); } return(lResposta); }
public ExportarClientePoupeResponse ExportarClientePoupe(ExportarClientePoupeRequest pParametro) { var lRetorno = new ExportarClientePoupeResponse(); this.CarregarClienteParaExportacao(); this.gLogger.DebugFormat("Tentando migrar {0} clientes", this.gClienteExportacaoSinacorInfo.Count.ToString()); if (this.gClienteExportacaoSinacorInfo.Count > 0) { this.gClienteExportacaoSinacorInfo.ForEach(lClienteExportacaoSinacor => { //--> Realizando a exportação this.ExpotarClienteCC(new ExportarClientePoupeRequest() { Objeto = lClienteExportacaoSinacor }); this.ExpotarClienteBol(new ExportarClientePoupeRequest() { Objeto = lClienteExportacaoSinacor }); this.ExpotarClienteCus(new ExportarClientePoupeRequest() { Objeto = lClienteExportacaoSinacor }); this.ExportarEmail(new ExportarClientePoupeRequest() { Objeto = lClienteExportacaoSinacor }); this.ExportarAgentes(new ExportarClientePoupeRequest() { Objeto = lClienteExportacaoSinacor }); this.ExportarContasBancarias(new ExportarClientePoupeRequest() { Objeto = lClienteExportacaoSinacor }); this.ExportarReferenciasDeSistemas(new ExportarClientePoupeRequest() { Objeto = lClienteExportacaoSinacor }); this.GravarHistoricoExportacao(new ExportarClientePoupeRequest() { Objeto = lClienteExportacaoSinacor }); this.GravarReferenciaDoCodigoDoClienteExportado(new ExportarClientePoupeRequest() { Objeto = lClienteExportacaoSinacor }); this.AtualizarStatusDoClienteExportado(new ExportarClientePoupeRequest() { Objeto = lClienteExportacaoSinacor }); this.PesisitirAcoesNoBanco(); //gClienteExportacaoSinacorInfo.Clear(); }); this.GetDbTransactionSql.Dispose(); this.GetDbTransactionOracle.Dispose(); this.GetDbTransactionSql.Dispose(); this.GetDbConnectionOracle.Dispose(); if (this.GetDbConnectionSql.State != ConnectionState.Closed) { this.GetDbConnectionSql.Close(); } if (this.GetDbConnectionOracle.State != ConnectionState.Closed) { this.GetDbConnectionOracle.Close(); } this.gLogger.Debug(string.Format("Foram migrados {0} clientes em {1}", this.gClienteExportacaoSinacorInfo.Count.ToString(), DateTime.Now.ToString("dd/MM/yyyy"))); } return(lRetorno); }