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 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);
        }
Esempio n. 3
0
        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);
        }