Beispiel #1
0
        /// <summary>
        /// Atualiza o tipo de corretagem do cliente no sinacor TSCCLIBOL
        /// </summary>
        private void AtualizaPlanoCorretagemClienteSinacor(PlanoClienteInfo pRequest)
        {
            try
            {
                AcessaDados acesso = new AcessaDados();

                acesso.ConnectionStringName = _ConnstringCorrWin;

                string lQuery = string.Format("UPDATE TSCCLIBOL SET IN_TIPO_CORRET = 1 WHERE CD_CLIENTE = {0}", pRequest.CdCblc);

                using (DbCommand cmdUpd = acesso.CreateCommand(CommandType.Text, lQuery))
                {
                    acesso.ExecuteNonQuery(cmdUpd);
                }

                //string lQueryCus = string.Format("UPDATE TSCCLICUS SET TP_CUSTODIA = 351 WHERE CD_CLIENTE = {0}", pRequest.CdCblc);

                //using (DbCommand cmdUpd = acesso.CreateCommand(CommandType.Text, lQueryCus))
                //{
                //    acesso.ExecuteNonQuery(cmdUpd);
                //}
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Erro em AtualizaPlanoCorretagemClienteSinacor- {0} - Stacktrace - {1}", ex.Message, ex.StackTrace);
                throw ex;
            }
        }
Beispiel #2
0
        public string SelecionaCodigoFundo(string Dscpfcnpj)
        {
            string lRetorno = "0";

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

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.Text, "select idProduto from tbProduto where cpfcnpj = '" + Dscpfcnpj.Substring(1, 14) + "'"))
                    {
                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lCommand);

                        if (dt.Rows.Count > 0)
                        {
                            DataRow row = dt.Rows[0];
                            lRetorno = row["idProduto"].ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método SelecionaCodigoFundo ", ex);
            }

            return(lRetorno);
        }
Beispiel #3
0
        public int SelecionaCodigoCliente(string Dscpfcnpj)
        {
            int lRetorno = 0;

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

                    gLogger.InfoFormat("Buscando codigo de bolsa do cliente com cpf ou cnpj [{0}]", Dscpfcnpj);

                    string lDocumento = Dscpfcnpj.TrimStart(new Char[] { '0' });

                    string lSql = "select a.cd_codigo from tb_cliente_conta a, tb_cliente b where a.st_principal = 1 and a.cd_sistema = 'BOL' and a.id_cliente = b.id_cliente and b.ds_cpfcnpj = '" + lDocumento + "'";

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.Text, lSql))
                    {
                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lCommand);

                        if (dt.Rows.Count > 0)
                        {
                            DataRow row = dt.Rows[0];
                            lRetorno = Convert.ToInt32(row["cd_codigo"].ToString());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método SelecionaCodigoCliente", ex);
            }
            return(lRetorno);
        }
Beispiel #4
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);
        }
Beispiel #5
0
        public void AtualizaClienteCotista(ClienteFinancialInfo pInfo)
        {
            try
            {
                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_CLIENTE_COTISTA_INS"))
                    {
                        lAcessaDados.AddInParameter(lCommand, "@CodigoCliente", DbType.Int32, pInfo.CodigoCliente);
                        lAcessaDados.AddInParameter(lCommand, "@NomeCliente", DbType.String, pInfo.NomeCliente);
                        lAcessaDados.AddInParameter(lCommand, "@CodigoAssessor", DbType.Int32, pInfo.CodigoAssessor);
                        lAcessaDados.AddInParameter(lCommand, "@StAtivo", DbType.String, pInfo.StAtivo);
                        lAcessaDados.AddInParameter(lCommand, "@Telefone", DbType.String, pInfo.Telefone);
                        lAcessaDados.AddInParameter(lCommand, "@Email", DbType.String, pInfo.Email);
                        lAcessaDados.AddInParameter(lCommand, "@DsCpfCnpj", DbType.String, pInfo.DsCpfCnpj);
                        lAcessaDados.AddInParameter(lCommand, "@TipoPessoa", DbType.String, pInfo.TipoPessoa);
                        lAcessaDados.AddInParameter(lCommand, "@CodigoCotistaItau", DbType.String, pInfo.CodigoCotistaItau);

                        lAcessaDados.ExecuteNonQuery(lCommand);
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método AtualizaClienteCotista", ex);
            }
        }
Beispiel #6
0
        /// <summary>
        /// Seleciona do clientes para retirar a taxa de custódia dos clientes que já efetuaram ordens
        /// </summary>
        /// <returns>Retorno uma lista com os clientes que já enviaram ordens</returns>
        public List <ClienteGradualPremiumInfo> SelecionarClienteParaTirarCustodia()
        {
            List <ClienteGradualPremiumInfo> lRetorno = new List <ClienteGradualPremiumInfo>();

            try
            {
                AcessaDados lAcesso = new AcessaDados();

                lAcesso.ConnectionStringName = _ConnStringRisco;

                using (DbCommand cmdSel = lAcesso.CreateCommand(CommandType.StoredProcedure, "prc_cliente_para_remover_custodia_sel"))
                {
                    DataTable lTable = lAcesso.ExecuteDbDataTable(cmdSel);

                    lRetorno.Clear();

                    if (lTable.Rows.Count > 0)
                    {
                        foreach (DataRow row in lTable.Rows)
                        {
                            lRetorno.Add(this.CriarRegistroListarCliente(row));

                            this.InserirRegistroClienteCustodiaRemovida(row);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Erro em SelecionarClienteParaTirarCustodia- {0} - Stacktrace - {1}", ex.Message, ex.StackTrace);
            }

            return(lRetorno);
        }
Beispiel #7
0
        public AssociacaoCotistaFidcFundoResponse Remover(AssociacaoCotistaFidcFundoRequest request)
        {
            var lRetorno = new AssociacaoCotistaFidcFundoResponse();

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

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

                    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.Remover", ex);
            }

            return(lRetorno);
        }
Beispiel #8
0
        public void InserirPendenciaCadastral(DbTransaction pDbTransaction, List <ClientePendenciaSQLInfo> pListaPendencias)
        {
            var lAcessaDados   = new AcessaDados();
            var lQueryPopulada = string.Empty;
            var lQueryPadrao   = @"INSERT INTO dbo.tb_cliente_pendenciacadastral
                                        (    id_tipo_pendencia
                                        ,    id_cliente
                                        ,    ds_pendencia
                                        ,    dt_cadastropendencia)
                                 VALUES (    {0}
                                        ,    {1}
                                        ,   '{2}'
                                        ,    {3}";

            lAcessaDados.ConnectionStringName = "ConexaoSql";

            if (null != pListaPendencias)
            {
                pListaPendencias.ForEach(
                    lpe =>
                {
                    lQueryPopulada = string.Format(lQueryPadrao, lpe.IdTipoPendencia.DBToString(), lpe.IdCliente.DBToString(), lpe.DsPendencia, lpe.DtCadastroPendencia.DBToDateTime());

                    using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pDbTransaction, CommandType.Text, lQueryPopulada))
                    {
                        lAcessaDados.ExecuteNonQuery(lDbCommand, pDbTransaction);
                    }
                });
            }
        }
Beispiel #9
0
        public List <TipoPendenciaInfo> BuscarTipoPendencias(DbConnection pDbConnection, DbTransaction pDbTransaction)
        {
            var lRetorno     = new List <TipoPendenciaInfo>();
            var lAcessaDados = new AcessaDados();
            var lQuery       = "SELECT * FROM tb_tipo_pendenciacadastral";

            lAcessaDados.ConnectionStringName = "ConexaoSql";

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pDbTransaction, CommandType.Text, lQuery))
            {
                lDbCommand.Transaction = pDbTransaction;

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand, pDbConnection);

                if (lDataTable != null && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow linha in lDataTable.Rows)
                    {
                        lRetorno.Add(new TipoPendenciaInfo()
                        {
                            DsTipoPendencia = linha["ds_pendencia"].DBToString(),
                            IdTipoPendencia = linha["id_tipo_pendencia"].DBToInt32(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
Beispiel #10
0
        public void InserirClientePendencia(DbTransaction pDbTransaction, List <ClientePendenciaSQLInfo> pClientePendencias)
        {
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = "ConexaoSql";
            var lQueryPopulada = string.Empty;
            var lQueryPadrao   = @"INSERT INTO dbo.tb_cliente_pendenciacadastral 
                                        (    id_tipo_pendencia
                                        ,    id_cliente
                                        ,    ds_pendencia
                                        ,    dt_cadastropendencia)
                                 VALUES (    {0}
                                        ,    {1}
                                        ,   '{2}'
                                        ,   '{3}')";

            if (null != pClientePendencias && pClientePendencias.Count > 0)
            {
                pClientePendencias.ForEach(
                    cpe =>
                {
                    lQueryPopulada = string.Format(lQueryPadrao, cpe.IdTipoPendencia, cpe.IdCliente, cpe.DsPendencia, cpe.DtCadastroPendencia.DBToStringDateTime());

                    using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pDbTransaction, CommandType.Text, lQueryPopulada))
                    {
                        try { lAcessaDados.ExecuteNonQuery(lDbCommand, pDbTransaction); }
                        catch (Exception ex) { throw ex; }
                    }
                });
            }
        }
Beispiel #11
0
        public void InserirTipoPendencias(DbTransaction pDbTransaction)
        {
            var lAcessaDados         = new AcessaDados();
            var lListaTipoPendencias = new List <string>();
            var lQuery = "INSERT INTO dbo.tb_tipo_pendenciacadastral (ds_pendencia, st_automatica) VALUES ('{0}', 0)";

            lAcessaDados.ConnectionStringName = "ConexaoSQL";

            lListaTipoPendencias.Add("Documento");
            lListaTipoPendencias.Add("CPF/CNPJ");
            lListaTipoPendencias.Add("Certidão de Nascimento");
            lListaTipoPendencias.Add("Certidão de Casamento");
            lListaTipoPendencias.Add("Comprovante de Endereço");
            lListaTipoPendencias.Add("Procuração");
            lListaTipoPendencias.Add("Comprovante de Renda");
            lListaTipoPendencias.Add("Contrato");
            lListaTipoPendencias.Add("SERASA");

            lListaTipoPendencias.ForEach(
                lDescricaoPendencia =>
            {
                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pDbTransaction, CommandType.Text, string.Format(lQuery, lDescricaoPendencia)))
                {
                    lAcessaDados.ExecuteNonQuery(lDbCommand, pDbTransaction);
                }
            });
        }
Beispiel #12
0
        public ReceberObjetoResponse <LoginInfo> ReceberLogin(ReceberEntidadeRequest <LoginInfo> pParametros)
        {
            try
            {
                var lRetorno     = new ReceberObjetoResponse <LoginInfo>();
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "login_sel_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_login", DbType.Int32, pParametros.Objeto.IdLogin);

                    var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        lRetorno.Objeto = CriarRegistroLogin(lDataTable.Rows[0]);
                    }
                }

                return(lRetorno);
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Receber, ex);
                throw ex;
            }
        }
        public ConsultarObjetosResponse <RiscoClienteSaldoBloqueadoRelInfo> ConsultarRiscoClienteSaldoBloqueado(ConsultarEntidadeRequest <RiscoClienteSaldoBloqueadoRelInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <RiscoClienteSaldoBloqueadoRelInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRisco;

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

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_relatorio_cliente_saldo_bloqueado_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.ConsultaIdCliente);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_nome", DbType.String, pParametros.Objeto.ConsultaDsNome);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_cpfcnpj", DbType.String, pParametros.Objeto.ConsultaDsCpfCnpj);
                lAcessaDados.AddInParameter(lDbCommand, "@ds_ativo", DbType.String, pParametros.Objeto.ConsultaDsAtivo);
                lAcessaDados.AddInParameter(lDbCommand, "@tp_ordem", DbType.String, pParametros.Objeto.ConsultaTpOrdem);
                lAcessaDados.AddInParameter(lDbCommand, "@dt_transacao_de", DbType.DateTime, pParametros.Objeto.ConsultaDtTransacaoDe);
                lAcessaDados.AddInParameter(lDbCommand, "@dt_transacao_ate", DbType.DateTime, pParametros.Objeto.ConsultaDtTransacaoAte);
                lAcessaDados.AddInParameter(lDbCommand, "@id_canal_bovespa", DbType.Int32, pParametros.Objeto.ConsultaIdCanalBovespa);

                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.CarregarEntidadeRiscoClienteSaldoBloqueado(lDataTable.Rows[i]));
                    }
                }
            }

            return(lRetorno);
        }
Beispiel #14
0
        public List <PapelNegociadoBovespaInfo> ListarPapelNegociadoBovespa()
        {
            List <PapelNegociadoBovespaInfo> lResposta = new List <PapelNegociadoBovespaInfo>();

            try
            {
                AcessaDados acesso = new AcessaDados("Retorno");

                acesso.ConnectionStringName = _ConnectionStringName;

                using (DbCommand cmd = acesso.CreateCommand(CommandType.StoredProcedure, "PRC_PAPEL_BOVESPA_LST"))
                {
                    DataTable table = acesso.ExecuteOracleDataTable(cmd);

                    for (int i = 0; i < table.Rows.Count; i++)
                    {
                        lResposta.Add(MontarObjeto(table.Rows[i]));
                    }
                }

                return(lResposta);
            }
            catch (Exception ex)
            {
                Log.EfetuarLog(ex, System.Reflection.Assembly.GetAssembly(typeof(PapelNegociadoBmfDbLib)).GetName());
                throw (ex);
            }
        }
Beispiel #15
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;
            }
        }
Beispiel #16
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);
        }
Beispiel #17
0
        public BuscarPosicaoConsolidadaNoDiaResponse BuscarPosicaoConsolidadaNoDia(BuscarPosicaoConsolidadaNoDiaRequest pRequest)
        {
            AcessaDados lAcessaDados = new AcessaDados();

            Conexao lConexao = new Generico.Dados.Conexao();

            BuscarPosicaoConsolidadaNoDiaResponse lResponse = new BuscarPosicaoConsolidadaNoDiaResponse();

            try
            {
                lAcessaDados.ConnectionStringName = ServicoPosicaoBTC.ConexaoSinacor;

                using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_posicaoclient_btc"))
                {
                    lAcessaDados.AddInParameter(lCommand, "IdCliente", DbType.Int32, pRequest.IdCliente);

                    DataTable lTable = lAcessaDados.ExecuteOracleDataTable(lCommand);

                    foreach (DataRow lRow in lTable.Rows)
                    {
                        lResponse.ListaDeMovimentos.Add(new PosicaoConsolidadaNoDiaInfo(lRow));
                    }
                }
            }
            catch (Exception ex)
            {
                lResponse.StatusResposta = Library.MensagemResponseStatusEnum.ErroPrograma;

                lResponse.DescricaoResposta = string.Format("{0}\r\n{1}", ex.Message, ex.StackTrace);
            }

            return(lResponse);
        }
Beispiel #18
0
        public ConsultarObjetosResponse <ClienteTelefoneInfo> ConsultarClienteTelefone(ConsultarEntidadeRequest <ClienteTelefoneInfo> pParametros)
        {
            ConsultarObjetosResponse <ClienteTelefoneInfo> resposta = new ConsultarObjetosResponse <ClienteTelefoneInfo>();

            try
            {
                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_telefone_lst_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente == 0 ? (object)System.DBNull.Value : pParametros.Objeto.IdCliente);
                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);


                    if (null != lDataTable && lDataTable.Rows.Count.CompareTo(0).Equals(1))
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            resposta.Resultado.Add(CriarRegistroTelefone(lDataTable.Rows[i]));
                        }
                    }
                }
                return(resposta);
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
Beispiel #19
0
        /// <summary>
        /// Essa rotina deve ser rodada ás 23h do ultimo dia do mês para
        /// selecionar os clientes para reativar a corretagem dos clientes que enviaram as ordens
        /// </summary>
        /// <returns>Retorna uma lista com os clientes que irão ter a corretagem reativado às 23h do ultimo dia do mês</returns>
        public List <ClienteGradualPremiumInfo> SelecionarClienteParaInativarCorretagem()
        {
            List <ClienteGradualPremiumInfo> lRetorno = new List <ClienteGradualPremiumInfo>();

            try
            {
                AcessaDados lAcesso = new AcessaDados();

                lAcesso.ConnectionStringName = _ConnStringControleAcesso;

                using (DbCommand cmdSel = lAcesso.CreateCommand(CommandType.StoredProcedure, "prc_cliente_corretagem_alterada_sel"))
                {
                    DataTable lTable = lAcesso.ExecuteDbDataTable(cmdSel);

                    lRetorno.Clear();

                    if (lTable.Rows.Count > 0)
                    {
                        foreach (DataRow row in lTable.Rows)
                        {
                            lRetorno.Add(this.CriarRegistroListarClienteCorretagem(row));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Erro em SelecionarClienteParaReativarCorretagem - {0} - Stacktrace - {1}", ex.Message, ex.StackTrace);
            }

            return(lRetorno);
        }
Beispiel #20
0
        public static ConsultarObjetosResponse <InformeRendimentosInfo> ConsultarInformeRendimentos(ConsultarObjetosRequest <InformeRendimentosInfo> pParametros)
        {
            var lAcessaDados = new AcessaDados();
            var lRetorno     = new ConsultarObjetosResponse <InformeRendimentosInfo>();

            lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_sinacor_sel_rendimento"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "CPF", DbType.Int64, Int64.Parse(pParametros.Objeto.ConsultaCpfCnpj.Replace("-", "").Replace(".", "")));
                lAcessaDados.AddInParameter(lDbCommand, "NASCIMENTO", DbType.Date, pParametros.Objeto.ConsultaDataNascimento);
                lAcessaDados.AddInParameter(lDbCommand, "DEPENDENTE", DbType.Int16, pParametros.Objeto.ConsultaCondicaoDeDependente);
                lAcessaDados.AddInParameter(lDbCommand, "DATAINICIO", DbType.Date, pParametros.Objeto.ConsultaDataInicio);
                lAcessaDados.AddInParameter(lDbCommand, "DATAFIM", DbType.Date, pParametros.Objeto.ConsultaDataFim);
                lAcessaDados.AddInParameter(lDbCommand, "CODIGORETENCAO", DbType.Int16, pParametros.Objeto.ConsultaTipoInforme);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow item in lDataTable.Rows)
                    {
                        lRetorno.Resultado.Add(new InformeRendimentosInfo()
                        {
                            Data       = item["Data"].DBToString(),
                            Imposto    = item["Imposto"].DBToDecimal(),
                            Rendimento = item["Rendimento"].DBToDecimal(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
Beispiel #21
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);
        }
        private static void ConsultarGarantiaBovespa(ConsultarEntidadeRequest <MonitorRiscoInfo> pParametros)
        {
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gNomeConexaoOracle;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_SEL_GARANTIA_BOV"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pId_Cliente", DbType.Int32, pParametros.Objeto.CodigoCliente);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        gRetornoInterno.ValorGarantiaDeposito       = lDataTable.Rows[i]["VALO_GARN_DEPO"].DBToDecimal();
                        gRetornoInterno.DataMovimentoGarantia       = lDataTable.Rows[i]["DATA_MVTO"].DBToDateTime();
                        gRetornoInterno.ValorMargemRequeridaBovespa = lDataTable.Rows[i]["VALO_GARN_REQD"].DBToDecimal();
                        //gRetorno.Relatorio.ValorGarantiaDeposito = lDataTable.Rows[i]["VALO_GARN_DEPO"].DBToDecimal();
                        //gRetorno.Relatorio.DataMovimentoGarantia = lDataTable.Rows[i]["DATA_MVTO"].DBToDateTime();
                    }
                }
            }
        }
Beispiel #23
0
        public void AtualizaCotistaItau(ClienteCotistaItauInfo pInfo)
        {
            try
            {
                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_COTISTA_ITAU_INS"))
                    {
                        lAcessaDados.AddInParameter(lCommand, "@idCotistaItau", DbType.String, pInfo.CodigoCotista);
                        lAcessaDados.AddInParameter(lCommand, "@NomeCliente", DbType.String, pInfo.NomeCliente);
                        lAcessaDados.AddInParameter(lCommand, "@StAtivo", DbType.String, pInfo.StAtivo);
                        lAcessaDados.AddInParameter(lCommand, "@DsCpfCnpj", DbType.String, pInfo.DsCpfCnpj);
                        lAcessaDados.AddInParameter(lCommand, "@Banco", DbType.String, pInfo.Banco);
                        lAcessaDados.AddInParameter(lCommand, "@Agencia", DbType.String, pInfo.Agencia);
                        lAcessaDados.AddInParameter(lCommand, "@Conta", DbType.String, pInfo.Conta);
                        lAcessaDados.AddInParameter(lCommand, "@DigitoConta", DbType.String, pInfo.DigitoConta);
                        lAcessaDados.AddInParameter(lCommand, "@SubConta", DbType.String, pInfo.SubConta);

                        lAcessaDados.ExecuteNonQuery(lCommand);
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método AtualizaClienteCotista", ex);
            }
        }
        public static ReceberObjetoResponse <MonitorRiscoFeriadosInfo> ReceberFeriados(ReceberEntidadeRequest <MonitorRiscoFeriadosInfo> pParametros)
        {
            ReceberObjetoResponse <MonitorRiscoFeriadosInfo> lRetorno = new ReceberObjetoResponse <MonitorRiscoFeriadosInfo>();

            lRetorno.Objeto = new MonitorRiscoFeriadosInfo();

            lRetorno.Objeto.ListaFeriados = new List <DateTime>();

            AcessaDados lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gNomeConexaoConfig;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_obtem_feriados_sel"))
            {
                //lAcessaDados.AddInParameter(lDbCommand, "IdCliente", DbType.AnsiString, CodigoCliente);

                DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                    {
                        lRetorno.Objeto.ListaFeriados.Add(lDataTable.Rows[i]["dt_feriado"].DBToDateTime());
                    }
                }
            }

            return(lRetorno);
        }
Beispiel #25
0
        public string SelecionaContaCreditoResgate(int Codigo)
        {
            string lRetorno = string.Empty;

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

                    string lSql = "select (banco.cd_banco +''+ banco.ds_conta +''+ banco.ds_agencia +''+ banco.ds_conta_digito) as ds_dados from tb_cliente_conta conta, tb_cliente_banco banco where banco.st_principal = 1 and  banco.id_cliente = conta.id_cliente and conta.cd_codigo =" + Codigo;

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.Text, lSql))
                    {
                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lCommand);

                        if (dt != null && dt.Rows.Count > 0)
                        {
                            DataRow row = dt.Rows[0];
                            lRetorno = row["ds_dados"].ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método SelecionaContaCreditoResgate", ex);
            }

            return(lRetorno);
        }
Beispiel #26
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);
        }
Beispiel #27
0
        public int SelecionaCodigoProduto(int idproduto)
        {
            int lRetorno = 0;

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

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.Text, "select dscnpj from tbCadastroFundo where idFundo = " + idproduto))
                    {
                        DataTable dt = lAcessaDados.ExecuteDbDataTable(lCommand);

                        if (dt.Rows.Count > 0)
                        {
                            DataRow row = dt.Rows[0];

                            gLogger.InfoFormat("Buscando código do fundo com o CPF/CNPJ [{0}]", row["dscnpj"].ToString());

                            lRetorno = Convert.ToInt32(SelecionaCodigoFundo(row["dscnpj"].ToString()));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método SelecionaCodigoProduto", ex);
            }

            return(lRetorno);
        }
Beispiel #28
0
        public static ReceberObjetoResponse <AssessorSinacorInfo> ReceberAssessorSinacor(ReceberEntidadeRequest <AssessorSinacorInfo> pParametros)
        {
            var lRetorno     = new ReceberObjetoResponse <AssessorSinacorInfo>();
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gNomeConexaoSinacorConsulta;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_consultar_assessor_sinacor"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pCD_ASSESSOR", DbType.Int32, pParametros.Objeto.CdAssessor);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lRetorno.Objeto = new AssessorSinacorInfo()
                    {
                        CdAssessor     = lDataTable.Rows[0]["CD_ASSESSOR"].DBToInt32(),
                        CdEmpresa      = lDataTable.Rows[0]["CD_EMPRESA"].DBToInt32(),
                        CdMunicipio    = lDataTable.Rows[0]["CD_MUNICIPIO"].DBToInt32(),
                        CdUsuario      = lDataTable.Rows[0]["CD_USUARIO"].DBToInt32(),
                        DsEmail        = lDataTable.Rows[0]["NM_E_MAIL"].DBToString(),
                        DsNome         = lDataTable.Rows[0]["NM_ASSESSOR"].DBToString(),
                        DsNomeResumido = lDataTable.Rows[0]["NM_RESU_ASSES"].DBToString(),
                        InSituac       = lDataTable.Rows[0]["IN_SITUAC"].DBToChar(),
                        PcAdiantamento = lDataTable.Rows[0]["PC_ADIANTAMENTO"].DBToDecimal(),
                        TpOcorrencia   = lDataTable.Rows[0]["TP_OCORRENCIA"].DBToChar(),
                    };
                }
            }

            return(lRetorno);
        }
Beispiel #29
0
        public void AtualizaAplicacaoAgendada()
        {
            try
            {
                using (AcessaDados lAcessaDados = new AcessaDados())
                {
                    lAcessaDados.Conexao = new Conexao();
                    lAcessaDados.ConnectionStringName = "PlataformaInviXX";

                    using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_APLICACAO_AGENDADA_UPD"))
                    {
                        /*
                         * lAcessaDados.AddInParameter(lCommand, "@idTipoOperacao"   , DbType.Int32,      pInfo.TipoMovimento);
                         * lAcessaDados.AddInParameter(lCommand, "@idCliente"        , DbType.Int32,      pInfo.CodigoCliente);
                         * lAcessaDados.AddInParameter(lCommand, "@idProduto"        , DbType.Int32,      pInfo.CodigoInternoFundo);
                         * lAcessaDados.AddInParameter(lCommand, "@vlSolicitado"     , DbType.Decimal,    pInfo.VlrLiquidoSolicitado);
                         * lAcessaDados.AddInParameter(lCommand, "@dtInclusao"       , DbType.DateTime,   pInfo.DtInclusao);
                         * lAcessaDados.AddInParameter(lCommand, "@stAprovado"       , DbType.String,     pInfo.StAprovado);
                         * lAcessaDados.AddInParameter(lCommand, "@idStatusMovimento", DbType.Int32,      pInfo.StatusMovimento);
                         */
                        lAcessaDados.ExecuteNonQuery(lCommand);
                    }
                }
            }
            catch (Exception ex)
            {
                gLogger.Error("Erro encontrado no método AtualizaAplicacaoAgendada", ex);
            }
        }
Beispiel #30
0
        public BindingList <EFundos> ConsultarFundos(string _CPFCNPJ)
        {
            base.AcessaDados.ConnectionStringName = base.ConexaoOMS;
            var fundos = new BindingList <EFundos>();
            var fundo  = new EFundos();
            var dados  = new DataTable();

            using (var _DbCommand = AcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_consulta_fundos"))
            {
                AcessaDados.AddInParameter(_DbCommand, "@ds_cpfcgc", DbType.String, _CPFCNPJ.Replace(".", string.Empty).Replace("-", string.Empty).Replace("/", string.Empty).Replace(@"\", string.Empty));

                dados = AcessaDados.ExecuteOracleDataTable(_DbCommand);
            }

            foreach (DataRow item in dados.Rows)
            {
                fundo              = new EFundos();
                fundo.CpfCnpj      = item["CPFCGC"].DBToString();
                fundo.Carteira     = item["CARTEIRA"].DBToInt32();
                fundo.Cliente      = item["CLIENTE"].DBToInt32();
                fundo.NomeFundo    = item["NOMEFUNDO"].DBToString();
                fundo.NomeCliente  = item["NOMECLIENTE"].DBToString();
                fundo.Cota         = item["COTA"].DBToDecimal();
                fundo.Quantidade   = item["QUANTIDADE"].DBToDecimal();
                fundo.ValorBruto   = item["VALORBRUTO"].DBToDecimal();
                fundo.IR           = item["IR"].DBToDecimal();
                fundo.IOF          = item["IOF"].DBToDecimal();
                fundo.ValorLiquido = item["VALORLIQUIDO"].DBToDecimal();
                fundo.DataAtu      = item["DATAATU"].DBToDateTime();
                fundos.Add(fundo);
            }
            return(fundos);
        }