private static SalvarEntidadeResponse <RiscoClienteGrupoInfo> InserirViaAssessor(SalvarObjetoRequest <RiscoClienteGrupoInfo> pParametros)
        {
            var lRetorno     = new SalvarEntidadeResponse <RiscoClienteGrupoInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRiscoNovoOMS;

            try
            {
                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_alavancagem_cliente_assessor_ins"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_grupo", DbType.Int32, pParametros.Objeto.IdGrupo);
                    lAcessaDados.AddInParameter(lDbCommand, "@id_assessor", DbType.Int32, pParametros.Objeto.CdAssessor);

                    lAcessaDados.ExecuteNonQuery(lDbCommand);
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.ToLower().Contains("percente a um grupo"))
                {
                    throw new ArgumentException(ex.Message);
                }
                else if (ex.Message.ToLower().Contains("existe no sistema ou"))
                {
                    throw new ArgumentException(ex.Message);
                }
                else
                {
                    throw ex;
                }
            }

            return(lRetorno);
        }
Exemple #2
0
        public MarcarAvisoLidoClienteResponse MarcarAvisoLidoCliente(MarcarAvisoLidoClienteRequest pRequest)
        {
            try
            {
                AcessaDados lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "Cadastro";

                MarcarAvisoLidoClienteResponse lResponse = new MarcarAvisoLidoClienteResponse();

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "aviso_lido_ins_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_aviso", DbType.Int32, pRequest.ClienteAviso.IdAviso);

                    lAcessaDados.AddInParameter(lDbCommand, "@cd_cliente", DbType.Int32, int.Parse(pRequest.ClienteAviso.CodigoCliente));

                    lAcessaDados.ExecuteNonQuery(lDbCommand);
                }

                return(lResponse);
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro em MarcarAvisoLidoCliente:  ", ex);

                throw ex;
            }
        }
Exemple #3
0
        public ConsultarObjetosResponse <RiscoGrupoInfo> ConsultarRiscoGrupos(ConsultarEntidadeRequest <RiscoGrupoInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <RiscoGrupoInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRiscoNovoOMS;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_grupo_lst"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_grupo", DbType.Int32, pParametros.Objeto.IdGrupo == 0 ? new Nullable <int>() : pParametros.Objeto.IdGrupo);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_grupo", DbType.String, pParametros.Objeto.DsGrupo);
                lAcessaDados.AddInParameter(lDbCommand, "@tp_grupo", DbType.Int32, (int)pParametros.Objeto.TipoGrupo);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Resultado.Add(this.CarregarEntidadeRiscoGrupoInfo(lDataTable.Rows[i]));
                    }
                }
            }

            return(lRetorno);
        }
Exemple #4
0
        private IntegracaoIRInfo CriarRegistroIntegracaoIRInfo(PlanoClienteInfo pPlanoCliente)
        {
            var lRetorno     = new IntegracaoIRInfo();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = "Cadastro";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_endereco_lst_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@cd_bovespa", DbType.Int32, pPlanoCliente.CdCblc);
                lAcessaDados.AddInParameter(lDbCommand, "@st_principal", DbType.Int32, 1);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lRetorno.Cidade = lDataTable.Rows[0]["ds_cidade"].DBToString();
                    lRetorno.Estado = lDataTable.Rows[0]["cd_uf"].DBToString();
                }
            }

            lRetorno.IdBovespa       = Convert.ToInt32(this.ToCodigoClienteComDigito(pPlanoCliente.CdCblc)); //coloca o digito no código CBLC
            lRetorno.Email           = this.GetEmailPadraoCliente;
            lRetorno.dataFim         = pPlanoCliente.DtFimAdesao;
            lRetorno.EstadoBloqueado = "S";

            return(lRetorno);
        }
Exemple #5
0
        public ConsultarObjetosResponse <RiscoClienteBloqueioGrupoRelInfo> ConsultarClienteBloqueioGrupo(ConsultarEntidadeRequest <RiscoClienteBloqueioGrupoRelInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <RiscoClienteBloqueioGrupoRelInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRisco;

            lRetorno.Resultado = new List <RiscoClienteBloqueioGrupoRelInfo>();

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_relatorio_cliente_parametro_grupo_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@ds_cpfcnpj", DbType.String, pParametros.Objeto.DsCpfCnpj);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_nome", DbType.String, pParametros.Objeto.DsNome);
                lAcessaDados.AddInParameter(lDbCommand, "@cd_assessor", DbType.String, pParametros.Objeto.CdAssessor);
                lAcessaDados.AddInParameter(lDbCommand, "@id_parametro", DbType.String, pParametros.Objeto.IdParametro);
                lAcessaDados.AddInParameter(lDbCommand, "@id_grupo", DbType.String, pParametros.Objeto.IdGrupo);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Resultado.Add(this.CarregarEntidadeRiscoClienteBloqueioGrupo(lDataTable.Rows[i]));
                    }
                }
            }

            return(lRetorno);
        }
        /// <summary>
        /// Método que insere uma nova etapa de aprovação de um fundo de investimento
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public FundoFluxoAprovacaoAnexoResponse Inserir(FundoFluxoAprovacaoAnexoRequest request)
        {
            var lRetorno = new FundoFluxoAprovacaoAnexoResponse();

            try
            {
                var lAcessaDados = new AcessaDados {
                    ConnectionStringName = "GradualFundosAdm"
                };

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundo_fluxo_aprovacao_anexo_ins"))
                {
                    #region Adicionar Parâmetros
                    lAcessaDados.AddInParameter(cmd, "@IdFundoFluxoAprovacao", DbType.Int32, request.IdFundoFluxoAprovacao);
                    lAcessaDados.AddInParameter(cmd, "@CaminhoAnexo", DbType.String, request.CaminhoAnexo);
                    #endregion

                    lAcessaDados.ExecuteNonQuery(cmd);

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;
                }
            }
            catch (Exception ex)
            {
                GLogger.Error("Erro encontrado no método FundoFluxoAprovacaoAnexoResponse.Inserir", ex);

                throw;
            }

            return(lRetorno);
        }
Exemple #7
0
        /// <summary>
        /// Consultar planos de cliente com filtro de relatório
        /// </summary>
        /// <param name="pRequest">Objeto do tipo ListarProdutosClienteRequest</param>
        /// <returns>Retorna uma lsita com filro efetuado por request</returns>
        public List <PlanoClienteInfo> ConsultarPlanoClientesFiltrado(ListarProdutosClienteRequest pRequest)
        {
            List <PlanoClienteInfo> lRetorno = new List <PlanoClienteInfo>();

            AcessaDados acesso = new AcessaDados();

            acesso.ConnectionStringName = _ConnectionStringName;

            using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "prc_FiltrarClienteProduto_sel"))
            {
                acesso.AddInParameter(cmd, "@dt_de", DbType.DateTime, pRequest.De);
                acesso.AddInParameter(cmd, "@dt_ate", DbType.DateTime, pRequest.Ate);
                acesso.AddInParameter(cmd, "@id_produto", DbType.Int32, pRequest.IdProduto);
                acesso.AddInParameter(cmd, "@cd_cblc", DbType.Int32, pRequest.CdCblc);

                DataTable table = acesso.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    lRetorno.Add(CriarRegistroFiltrarPlanoClientesInfo(dr));
                }
            }

            return(lRetorno);
        }
Exemple #8
0
        /// <summary>
        /// Consulta os dados de número de processo
        /// </summary>
        /// <param name="pCodigoNegocio">Código do negócio do provento</param>
        /// <param name="pCodigoCliente">Código do cliente</param>
        /// <returns>Retorna o código do processo para ser inserido no arquivo ITRE</returns>
        public string ConsultarNumeroProcessoProventos(string pCodigoNegocio, int pCodigoCliente)
        {
            var lRetorno = string.Empty;

            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = base.ConexaoSinacor;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CUSTODIA_PROV_NPROCESSO"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pCodigoCliente", DbType.Int32, pCodigoCliente);
                lAcessaDados.AddInParameter(lDbCommand, "pCodigoNegocio", DbType.String, pCodigoNegocio);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (lDataTable != null && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        DataRow lRow = lDataTable.Rows[i];

                        lRetorno = lRow["num_proc_atlz"].ToString();
                    }
                }
            }

            return(lRetorno);
        }
Exemple #9
0
        private void BuscarNotaDeCorretagem_CabecalhoDoCliente(ref NotaDeCorretagemExtratoRequest pParametros, ref AcessaDados pAcessoDados, ref NotaDeCorretagemExtratoResponse lRetorno)
        {
            using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "prc_NC_DadosFinanceiro_Sel"))
            {
                pAcessoDados.AddInParameter(lDbCommand, "cd_cliente", DbType.Int32, pParametros.ConsultaCodigoCliente);
                pAcessoDados.AddInParameter(lDbCommand, "dt_datmov", DbType.Date, pParametros.ConsultaDataMovimento);
                pAcessoDados.AddInParameter(lDbCommand, "cd_empresa", DbType.Int32, pParametros.ConsultaCodigoCorretora);
                pAcessoDados.AddInParameter(lDbCommand, "tp_mercado", DbType.String, pParametros.ConsultaTipoDeMercado);

                if (pParametros.ConsultaProvisorio)
                {
                    pAcessoDados.AddInParameter(lDbCommand, "in_broker", DbType.String, "C");
                }

                using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand))
                {
                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        lRetorno.Relatorio.CabecalhoCliente.Agencia            = lDataTable.Rows[0]["DS_AGENCIA"].DBToString();
                        lRetorno.Relatorio.CabecalhoCliente.ContaCorrente      = lDataTable.Rows[0]["NR_CTACORR"].DBToString();
                        lRetorno.Relatorio.CabecalhoCliente.NrBanco            = lDataTable.Rows[0]["CD_BANCO"].DBToString();
                        lRetorno.Relatorio.CabecalhoCliente.NrNota             = lDataTable.Rows[0]["NR_NOTA"].DBToInt32();
                        lRetorno.Relatorio.CabecalhoCliente.EnderecoCliente    = lDataTable.Rows[0]["endereco_cli"].DBToString();
                        lRetorno.Relatorio.CabecalhoCliente.CepCidadeUFCliente = lDataTable.Rows[0]["cep_cidd_uf_cli"].DBToString();
                        lRetorno.Relatorio.CabecalhoCliente.CodCliente         = lDataTable.Rows[0]["CD_CLIENTE_CC"].DBToInt32();
                        lRetorno.Relatorio.CabecalhoCliente.CpfCnpj            = lDataTable.Rows[0]["CD_CPFCGC"].DBToString();
                        lRetorno.Relatorio.CabecalhoCliente.DvCliente          = lDataTable.Rows[0]["DV_CLIENTE_ORI"].DBToInt32();
                        lRetorno.Relatorio.CabecalhoCliente.NomeCliente        = lDataTable.Rows[0]["NM_CLIENTE"].DBToString();
                    }
                }
            }
        }
Exemple #10
0
        private static SalvarEntidadeResponse <MonitoramentoRiscoLucroPrejuizoParametrosInfo> Salvar(SalvarObjetoRequest <MonitoramentoRiscoLucroPrejuizoParametrosInfo> pParametros)
        {
            var lRetorno = new SalvarEntidadeResponse <MonitoramentoRiscoLucroPrejuizoParametrosInfo>();

            lRetorno.Objeto = new MonitoramentoRiscoLucroPrejuizoParametrosInfo();

            lRetorno.Objeto = pParametros.Objeto;

            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRisco;


            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_monitores_risco_janela_ins"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_usuario", DbType.Int32, pParametros.Objeto.IdUsuario);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_nomejanela", DbType.AnsiString, pParametros.Objeto.NomeJanela);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_colunas", DbType.AnsiString, pParametros.Objeto.Colunas);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_consulta", DbType.AnsiString, pParametros.Objeto.Consulta);

                lAcessaDados.AddOutParameter(lDbCommand, "@id_janela", DbType.Int32, 8);

                lAcessaDados.ExecuteNonQuery(lDbCommand);

                lRetorno.Objeto.IdJanela = Convert.ToInt32(lDbCommand.Parameters["@id_janela"].Value);
            }

            return(lRetorno);
        }
Exemple #11
0
        /// <summary>
        /// Efetua a consulta no banco de dados para ir buscar o código ISIN do papel da posição do cliente
        /// </summary>
        /// <param name="pCodigoNegocio">Código do Papel</param>
        /// <param name="pCodigoCliente">Código do cliente</param>
        /// <returns>Retorna o Código isin do papel da posição do cliente</returns>
        public TradeData ConsultarCodigoISIN(string pCodigoNegocio, int pCodigoCliente)
        {
            var lRetorno     = new TradeData();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = base.ConexaoSinacor;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CUSTODIA_BOV_ISIN"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pCodigoCliente", DbType.Int32, pCodigoCliente);
                lAcessaDados.AddInParameter(lDbCommand, "pCodigoNegocio", DbType.String, pCodigoNegocio);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (lDataTable != null && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        DataRow lRow = lDataTable.Rows[i];

                        lRetorno.CodigoISIN         = lRow["cod_isin"].ToString();
                        lRetorno.CodigoDistribuicao = lRow["NUM_DIST"].ToString();
                        lRetorno.CodigoNegocio      = lRow["COD_NEG"].ToString();
                    }
                }
            }

            return(lRetorno);
        }
Exemple #12
0
        private static SalvarEntidadeResponse <MonitoramentoRiscoLucroPrejuizoParametrosInfo> Atualizar(SalvarObjetoRequest <MonitoramentoRiscoLucroPrejuizoParametrosInfo> pParametros)
        {
            var lRetorno = new SalvarEntidadeResponse <MonitoramentoRiscoLucroPrejuizoParametrosInfo>();

            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRisco;

            lRetorno.Objeto = new MonitoramentoRiscoLucroPrejuizoParametrosInfo();

            lRetorno.Objeto = pParametros.Objeto;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_monitores_risco_janela_upd"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_usuario", DbType.Int32, pParametros.Objeto.IdUsuario);
                lAcessaDados.AddInParameter(lDbCommand, "@id_janela", DbType.Int32, pParametros.Objeto.IdJanela);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_nomejanela", DbType.AnsiString, pParametros.Objeto.NomeJanela);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_colunas", DbType.AnsiString, pParametros.Objeto.Colunas);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_consulta", DbType.AnsiString, pParametros.Objeto.Consulta);

                lAcessaDados.ExecuteNonQuery(lDbCommand);

                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Alterar);
            }

            return(lRetorno);
        }
        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 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",
                });
            }
        }
Exemple #15
0
        private void MigrarTema()
        {
            if (null != this.EducacionalCompleto.TemaInfo && this.EducacionalCompleto.TemaInfo.Count > 0)
            {
                var lAcessaDados = new AcessaDados();
                var lQuery       = "INSERT INTO [dbo].[tb_tema] (id_nivel, ds_titulo, ds_chamada, st_situacao, dt_criacao) values (@id_nivel, @ds_titulo, @ds_chamada, @st_situacao, @dt_criacao); SELECT SCOPE_IDENTITY()";

                lAcessaDados.Conexao = gConexao;
                lAcessaDados.ConnectionStringName = gConexaoEducacionalSQL;

                this.EducacionalCompleto.TemaInfo.ForEach(
                    tem =>
                {
                    using (DbCommand lDbCommand = lAcessaDados.CreateCommand(gDbTransaction, CommandType.Text, lQuery))
                    {
                        lAcessaDados.AddInParameter(lDbCommand, "@id_nivel", DbType.Int32, this.EducacionalCompleto.NivelInfo.Find(nvl => { return(nvl.IdNivelOracle == tem.IdNivel); }).IdNivelSQL);
                        lAcessaDados.AddInParameter(lDbCommand, "@ds_titulo", DbType.String, tem.DsTitulo);
                        lAcessaDados.AddInParameter(lDbCommand, "@ds_chamada", DbType.String, tem.DsChamada);
                        lAcessaDados.AddInParameter(lDbCommand, "@st_situacao", DbType.String, tem.StSituacao);
                        lAcessaDados.AddInParameter(lDbCommand, "@dt_criacao", DbType.DateTime, tem.DtCriacao);

                        lDbCommand.Transaction = gDbTransaction;
                        tem.IdTemaSql          = lAcessaDados.ExecuteScalar(lDbCommand, lDbCommand.Connection).DBToInt32();
                    }
                });
            }
        }
Exemple #16
0
        private void BuscarNotaDeCorretagem_CabecalhoDaCorretora(ref NotaDeCorretagemExtratoRequest pParametros, ref AcessaDados pAcessoDados, ref NotaDeCorretagemExtratoResponse lRetorno)
        {
            using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "prc_NC_DadosFinanceiro_Sel"))
            {
                pAcessoDados.AddInParameter(lDbCommand, "cd_cliente", DbType.Int32, pParametros.ConsultaCodigoCliente);
                pAcessoDados.AddInParameter(lDbCommand, "dt_datmov", DbType.Date, pParametros.ConsultaDataMovimento);
                pAcessoDados.AddInParameter(lDbCommand, "cd_empresa", DbType.Int32, pParametros.ConsultaCodigoCorretora);
                pAcessoDados.AddInParameter(lDbCommand, "tp_mercado", DbType.String, pParametros.ConsultaTipoDeMercado);

                if (pParametros.ConsultaProvisorio)
                {
                    pAcessoDados.AddInParameter(lDbCommand, "in_broker", DbType.String, "C");
                }

                using (DataTable lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand))
                {
                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        lRetorno.Relatorio.CabecalhoCorretora.CpfCnpj            = lDataTable.Rows[0]["CD_CGC"].DBToString();
                        lRetorno.Relatorio.CabecalhoCorretora.DataPregao         = lDataTable.Rows[0]["DT_NEGOCIO"].DBToDateTime();
                        lRetorno.Relatorio.CabecalhoCorretora.EmailCorretora     = lDataTable.Rows[0]["CD_EMAIL"].DBToString();
                        lRetorno.Relatorio.CabecalhoCorretora.EnderecoCorretora  = lDataTable.Rows[0]["ENDERECO_CORR"].DBToString();
                        lRetorno.Relatorio.CabecalhoCorretora.NomeCorretora      = lDataTable.Rows[0]["DS_RSOC_LOC"].DBToString();
                        lRetorno.Relatorio.CabecalhoCorretora.NumeroNota         = lDataTable.Rows[0]["NR_NOTA"].DBToString();
                        lRetorno.Relatorio.CabecalhoCorretora.SiteCorretora      = lDataTable.Rows[0]["CD_INTERNET"].DBToString();
                        lRetorno.Relatorio.CabecalhoCorretora.TelefonesCorretora = lDataTable.Rows[0]["TELEFONES_CORR"].DBToString();
                    }
                }
            }
        }
Exemple #17
0
        private void MigrarCursoPalestraOnline()
        {
            if (null != this.EducacionalCompleto.CursoPalestraOnLineInfo && this.EducacionalCompleto.CursoPalestraOnLineInfo.Count > 0)
            {
                var lAcessaDados = new AcessaDados();
                var lQuery       = "INSERT INTO [dbo].[tb_curso_palestra_online] (id_nivel, ds_curso, ds_url, ds_texto) values (@id_nivel, @ds_curso, @ds_url, @ds_texto); SELECT SCOPE_IDENTITY()";

                lAcessaDados.Conexao = gConexao;
                lAcessaDados.ConnectionStringName = gConexaoEducacionalSQL;

                this.EducacionalCompleto.CursoPalestraOnLineInfo.ForEach(
                    cco =>
                {
                    using (DbCommand lDbCommand = lAcessaDados.CreateCommand(gDbTransaction, CommandType.Text, lQuery))
                    {
                        lAcessaDados.AddInParameter(lDbCommand, "@id_nivel", DbType.Int32, this.EducacionalCompleto.NivelInfo.Find(nvl => { return(nvl.IdNivelOracle == cco.IdNivel); }).IdNivelSQL);
                        lAcessaDados.AddInParameter(lDbCommand, "@ds_curso", DbType.String, cco.DsCurso);
                        lAcessaDados.AddInParameter(lDbCommand, "@ds_url", DbType.String, cco.DsUrl);
                        lAcessaDados.AddInParameter(lDbCommand, "@ds_texto", DbType.String, cco.DsTexto);

                        lDbCommand.Transaction       = gDbTransaction;
                        cco.IdCursoPalestraOnLineSQL = lAcessaDados.ExecuteScalar(lDbCommand, lDbCommand.Connection).DBToInt32();
                    }
                });
            }
        }
Exemple #18
0
        public static SalvarEntidadeResponse <ClienteDocumentacaoEntregueInfo> SalvarClienteDocumentacaoEntregue(SalvarObjetoRequest <ClienteDocumentacaoEntregueInfo> pParametros)
        {
            var lRetorno     = new SalvarEntidadeResponse <ClienteDocumentacaoEntregueInfo>();
            var lAcessaDados = new AcessaDados()
            {
                ConnectionStringName = gNomeConexaoCadastro
            };

            lRetorno.Objeto = new ClienteDocumentacaoEntregueInfo();

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_documentacaoentregue_ins"))
            {
                pParametros.Objeto.DtAdesaoDocumento = DateTime.Now;

                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente_documentacaoentregue", DbType.Int32, pParametros.Objeto.IdDocumentacaoEntregue);
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente);
                lAcessaDados.AddInParameter(lDbCommand, "@id_login_usuario_logado", DbType.Int32, pParametros.Objeto.IdLoginUsuarioLogado);
                lAcessaDados.AddInParameter(lDbCommand, "@dt_adesaodocumento", DbType.DateTime, pParametros.Objeto.DtAdesaoDocumento);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_observacao", DbType.String, pParametros.Objeto.DsObservacao);

                var lNovoId = lAcessaDados.ExecuteScalar(lDbCommand);

                if (null == pParametros.Objeto.IdDocumentacaoEntregue)
                {
                    pParametros.Objeto.IdDocumentacaoEntregue = (int)lNovoId;
                }
            }

            return(new SalvarEntidadeResponse <ClienteDocumentacaoEntregueInfo>()
            {
                Objeto = pParametros.Objeto
            });
        }
Exemple #19
0
        /// <summary>
        /// Listar os produtos aderidos de um cliente específico
        /// </summary>
        /// <param name="pRequest"></param>
        /// <returns></returns>
        public List <PlanoClienteInfo> ConsultarPlanoClientes(ListarProdutosClienteRequest pRequest)
        {
            List <PlanoClienteInfo> lRetorno = new List <PlanoClienteInfo>();

            AcessaDados acesso = new AcessaDados();

            acesso.ConnectionStringName = "Seguranca";

            using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "prc_ClienteProduto_sel"))
            {
                acesso.AddInParameter(cmd, "@ds_cpfcnpj", DbType.AnsiString, pRequest.DsCpfCnpj);

                //if (pRequest.StSituacao != null)
                acesso.AddInParameter(cmd, "@st_situacao", DbType.AnsiString, pRequest.StSituacao);

                DataTable table = acesso.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    lRetorno.Add(CriarRegistroPlanoClientesInfo(dr));
                }
            }

            return(lRetorno);
        }
        public CotistaFidcProcuradorResponse Atualizar(CotistaFidcProcuradorRequest request)
        {
            var lRetorno = new CotistaFidcProcuradorResponse();

            try
            {
                var lAcessaDados = new AcessaDados {
                    ConnectionStringName = "GradualFundosAdm"
                };

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_cotista_fidc_procurador_upd"))
                {
                    #region Adicionar Parâmetros
                    lAcessaDados.AddInParameter(cmd, "@IdCotistaFidcProcurador", DbType.String, request.IdCotistaFidcProcurador);
                    lAcessaDados.AddInParameter(cmd, "@IdCotistaFidc", DbType.Int32, request.IdCotistaFidc);
                    lAcessaDados.AddInParameter(cmd, "@NomeProcurador", DbType.String, request.NomeProcurador);
                    lAcessaDados.AddInParameter(cmd, "@CPF", DbType.String, request.CPF);
                    #endregion

                    lAcessaDados.ExecuteNonQuery(cmd);

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;
                }
            }
            catch (Exception ex)
            {
                lRetorno.DescricaoResposta = ex.StackTrace;
                lRetorno.StatusResposta    = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;
                GLogger.Error("Erro encontrado no método CotistaFidcProcuradorDb.Atualizar", ex);

                throw ex;
            }

            return(lRetorno);
        }
Exemple #21
0
        private void AtualizarPlanoClienteSql(PlanoClienteInfo pRequest)
        {
            var lRetorno     = new IntegracaoIRInfo();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = "Seguranca";
            try
            {
                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_ClienteProduto_upd"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_cpfcnpj", DbType.AnsiString, pRequest.DsCpfCnpj);
                    lAcessaDados.AddInParameter(lDbCommand, "@dt_fim_adesao", DbType.DateTime, pRequest.DtFimAdesao);
                    lAcessaDados.AddInParameter(lDbCommand, "@st_situacao", DbType.String, pRequest.StSituacao);
                    lAcessaDados.AddInParameter(lDbCommand, "@id_produto_plano", DbType.Int32, pRequest.IdProdutoPlano);

                    lAcessaDados.ExecuteNonQuery(lDbCommand);
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Erro ao Atualizar Plano cliente no SQL Sever - Error - {0} ", ex.Message);

                throw ex;
            }
        }
Exemple #22
0
        private void BuscarFaxVol_SOMA(ref FaxRequest pParametros, ref AcessaDados pAcessoDados, ref FaxResponse plRetorno)
        {
            using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "PRC_FAX_VOL_SOMA_BMF"))
            {
                pAcessoDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.ConsultaCodigoClienteBmf.Value);
                pAcessoDados.AddInParameter(lDbCommand, "pData", DbType.Date, pParametros.ConsultaDataMovimento);

                using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand))
                {
                    plRetorno.RelatorioBmf.CabecalhoGridBmf = new List <FaxBmfCabecalhoGridInfo>();

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i < lDataTable.Rows.Count; i++)
                        {
                            FaxBmfCabecalhoGridInfo lCabBmf = new FaxBmfCabecalhoGridInfo();

                            lCabBmf.CabecalhoSentido     = lDataTable.Rows[i]["CD_NATOPE"].DBToString();
                            lCabBmf.CabecalhoCommod      = lDataTable.Rows[i]["CD_COMMOD"].DBToString();
                            lCabBmf.CabecalhoSerie       = lDataTable.Rows[i]["CD_SERIE"].DBToString();
                            lCabBmf.CabecalhoTipoMercado = lDataTable.Rows[i]["CD_MERCAD"].DBToString();
                            lCabBmf.SomaCodigoNegocio    = lDataTable.Rows[i]["CD_NEGOCIO"].DBToString();
                            lCabBmf.SomaPreco            = lDataTable.Rows[i]["PRECO_MEDIO"].DBToDecimal();
                            lCabBmf.SomaQuantidade       = lDataTable.Rows[i]["QUANTIDADE"].DBToInt32();

                            plRetorno.RelatorioBmf.CabecalhoGridBmf.Add(lCabBmf);
                        }
                    }
                }
            }
        }
Exemple #23
0
        /// <summary>
        /// Consultar planos para um cliente onde o intervalo de datas passadas não exista no banco.
        /// </summary>
        /// <param name="pRequest">Retorna uma lsita com filro efetuado por request</param>
        /// <returns>Retorna uma lsita com filro efetuado por request</returns>
        public List <PlanoClienteInfo> ConsultarPlanoClientesRengeDatas(ListarProdutosClienteRequest pRequest)
        {
            List <PlanoClienteInfo> lRetorno = new List <PlanoClienteInfo>();

            AcessaDados acesso = new AcessaDados();

            acesso.ConnectionStringName = _ConnectionStringName;

            using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "PRC_CLIENTE_EXISTENTE_POR_RANGER_DATA"))
            {
                acesso.AddInParameter(cmd, "@DT_INICIAL", DbType.DateTime, pRequest.De);
                acesso.AddInParameter(cmd, "@DT_FIM", DbType.DateTime, pRequest.Ate);
                acesso.AddInParameter(cmd, "@id_produto", DbType.Int32, pRequest.IdProduto);
                acesso.AddInParameter(cmd, "@DS_CPFCNPJ", DbType.String, pRequest.DsCpfCnpj);
                acesso.AddInParameter(cmd, "@ST_SITUACAO", DbType.String, pRequest.StSituacao);

                DataTable table = acesso.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    lRetorno.Add(CriarRegistroFiltrarPlanoClientesInfo(dr));
                }
            }

            return(lRetorno);
        }
Exemple #24
0
        private void BuscarFaxVol_NET(ref FaxRequest pParametros, ref AcessaDados pAcessoDados, ref FaxResponse plRetorno)
        {
            using (DbCommand lDbCommand = pAcessoDados.CreateCommand(CommandType.StoredProcedure, "PRC_FAX_VOL_NET_BMF"))
            {
                pAcessoDados.AddInParameter(lDbCommand, "pClienteCodigo", DbType.Int32, pParametros.ConsultaCodigoClienteBmf.Value);
                pAcessoDados.AddInParameter(lDbCommand, "pData", DbType.Date, pParametros.ConsultaDataMovimento);

                using (var lDataTable = pAcessoDados.ExecuteOracleDataTable(lDbCommand))
                {
                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i < lDataTable.Rows.Count; i++)
                        {
                            var lCabBmf = plRetorno.RelatorioBmf.CabecalhoGridBmf.FindAll(papel =>
                            {
                                return(papel.CabecalhoCommod == lDataTable.Rows[i]["CD_COMMOD"].DBToString() &&
                                       papel.CabecalhoSerie == lDataTable.Rows[i]["CD_SERIE"].DBToString());
                            });

                            for (int j = 0; j < lCabBmf.Count; j++)
                            {
                                lCabBmf[j].NetCodigoNegocio = lCabBmf[j].SomaCodigoNegocio;
                                lCabBmf[j].NetPreco         = lDataTable.Rows[i]["VL_NET"].DBToDecimal();
                                lCabBmf[j].NetQuantidade    = lDataTable.Rows[i]["QT_NET"].DBToInt32();
                            }
                        }
                    }
                }
            }
        }
Exemple #25
0
        /// <summary>
        /// Remove uma relação fundo, categoria, subcategoria
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public FundoCategoriaSubCategoriaResponse Remover(FundoCategoriaSubCategoriaRequest request)
        {
            var lRetorno = new FundoCategoriaSubCategoriaResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundo_categoria_sub_categoria_del"))
                {
                    #region Adicionar Parâmetros
                    lAcessaDados.AddInParameter(cmd, "@IdFundoCadastro", DbType.String, request.IdFundoCadastro);
                    lAcessaDados.AddInParameter(cmd, "@IdFundoCategoria", DbType.String, request.IdFundoCategoria);
                    lAcessaDados.AddInParameter(cmd, "@IdFundoSubCategoria", DbType.String, request.IdFundoSubCategoria);
                    #endregion

                    lAcessaDados.ExecuteNonQuery(cmd);

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;
                }
            }
            catch (Exception ex)
            {
                lRetorno.DescricaoResposta = ex.StackTrace;
                lRetorno.StatusResposta    = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;
                GLogger.Error("Erro encontrado no método FundoCategoriaSubCategoriaDB.Remover", ex);
            }

            return(lRetorno);
        }
Exemple #26
0
        /// <summary>
        /// Seleciona os produtos de IPO que irão aaparece no site como compra para os
        /// clientes e na intranet para os assessores aderirem para o cliente
        /// </summary>
        /// <param name="pParametros"></param>
        /// <returns></returns>
        public static ReceberObjetoResponse <IPOInfo> SelecionarProdutosIPOSite(ReceberEntidadeRequest <IPOInfo> pParametros)
        {
            var lRetorno = new ReceberObjetoResponse <IPOInfo>();

            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = NomeDaConexaoDeProdutoIPO;

            lRetorno.Objeto = new IPOInfo();

            using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_produto_ipo_site_sel"))
            {
                if (pParametros.Objeto != null)
                {
                    //lAcessaDados.AddInParameter(lCommand, "@CodigoCliente", DbType.Int32, pParametros.Objeto.CodigoCliente);
                    lAcessaDados.AddInParameter(lCommand, "@CodigoISIN", DbType.String, pParametros.Objeto.CodigoISIN);
                    lAcessaDados.AddInParameter(lCommand, "@DataDe", DbType.DateTime, pParametros.Objeto.DataInicial);
                    lAcessaDados.AddInParameter(lCommand, "@DataAte", DbType.DateTime, pParametros.Objeto.DataFinal);
                    //lAcessaDados.AddInParameter(lCommand, "@CodigoAssessor", DbType.Int32, pParametros.Objeto.CodigoAssessor);
                    //lAcessaDados.AddInParameter(lCommand, "@Status", DbType.String, pParametros.Objeto.Status);
                }

                DataTable lTable = lAcessaDados.ExecuteDbDataTable(lCommand);

                foreach (DataRow lRow in lTable.Rows)
                {
                    lRetorno.Objeto = InstanciarIPO(lRow);
                }
            }

            return(lRetorno);
        }
Exemple #27
0
        public AssociacaoCotistaFidcFundoResponse Inserir(AssociacaoCotistaFidcFundoRequest request)
        {
            var lRetorno = new AssociacaoCotistaFidcFundoResponse();

            try
            {
                var lAcessaDados = new AcessaDados {
                    ConnectionStringName = "GradualFundosAdm"
                };

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_cotista_fidc_fundo_ins"))
                {
                    #region Adicionar Parâmetros
                    lAcessaDados.AddInParameter(cmd, "@IdCotistaFidc", DbType.Int32, request.IdCotistaFidc);
                    lAcessaDados.AddInParameter(cmd, "@IdFundoCadastro", DbType.Int32, request.IdFundoCadastro);
                    lAcessaDados.AddInParameter(cmd, "@DtInclusao", DbType.DateTime2, request.DtInclusao);
                    #endregion

                    request.IdCotistaFidcFundo = Convert.ToInt32(lAcessaDados.ExecuteScalar(cmd));

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;
                }
            }
            catch (Exception ex)
            {
                lRetorno.DescricaoResposta = ex.StackTrace;
                lRetorno.StatusResposta    = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;
                GLogger.Error("Erro encontrado no método CotistaFidcFundoDb.Inserir", ex);
            }

            return(lRetorno);
        }
Exemple #28
0
        public static List <int> ReceberListaClientesAssessoresVinculados(int CodigoAssessor, int?CodigoLogin)
        {
            var lRetorno     = new List <int>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gNomeConexaoSQLCadastro;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "ListarClientesAssessoresVinculadosRisco_lst_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_assessor", DbType.Int32, CodigoAssessor);

                if (CodigoLogin.HasValue)
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@cd_login", DbType.Int32, CodigoLogin.Value);
                }

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Add(lLinha["cd_codigo"].DBToInt32());
                    }
                }
            }

            return(lRetorno);
        }
Exemple #29
0
        public AplicacaoResgateInfo SelecionaCodigoClienteFundo(string pCodigoBanco, string pCodigoAgencia, string pCodigoConta)
        {
            AplicacaoResgateInfo lRetorno = new AplicacaoResgateInfo();

            try
            {
                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CLIENTE_FUNDO_COD_SEL"))
                    {
                        lAcessaDados.AddInParameter(lCommand, "@codigoBanco", DbType.String, pCodigoBanco);
                        lAcessaDados.AddInParameter(lCommand, "@codigoAgencia", DbType.String, pCodigoAgencia);
                        lAcessaDados.AddInParameter(lCommand, "@codigoConta", DbType.String, pCodigoConta);

                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lCommand);

                        if (dt.Rows.Count > 0)
                        {
                            DataRow row = dt.Rows[0];
                            lRetorno.CodigoCliente      = int.Parse(row["CodCliente"].ToString());
                            lRetorno.CodigoInternoFundo = int.Parse(row["idProduto"].ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.ErrorFormat("Erro encontrado no método SelecionaCodigoClienteFundo = [{0}]", ex.StackTrace);
            }

            return(lRetorno);
        }
Exemple #30
0
        /// <summary>
        /// Atualiza Valores de Títulos Liquidado no banco de dados ADM
        /// </summary>
        /// <param name="pRequest">Request de Títulos Liquidados</param>
        /// <returns>Retorna um objeto de Títulos Liquidados ADM</returns>
        public TitulosLiquidadosResponse AplicarValorTitulosLiquidadosADM(TitulosLiquidadosRequest pRequest)
        {
            var lRetorno = new TitulosLiquidadosResponse();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = "GradualFundosAdm";

                using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_titulos_liquidados_adm_upd"))
                {
                    lAcessaDados.AddInParameter(cmd, "@CodigoFundo", DbType.Int32, pRequest.CodigoFundo);
                    lAcessaDados.AddInParameter(cmd, "@ValorFundo", DbType.Decimal, pRequest.ValorLiquidacao);
                    lAcessaDados.AddInParameter(cmd, "@DataReferencia", DbType.DateTime, pRequest.DataReferencia);

                    var table = lAcessaDados.ExecuteNonQuery(cmd);

                    lRetorno.DescricaoResposta = "Atualizou o valor de " + pRequest.ValorLiquidacao + " do fundo " + pRequest.CodigoFundo;

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;
                }
            }
            catch (Exception ex)
            {
                lRetorno.DescricaoResposta = ex.StackTrace;
                lRetorno.StatusResposta    = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;
                gLogger.Error("Erro encontrado no método Titulos Liquidados", ex);
            }

            return(lRetorno);
        }