示例#1
0
        public static ConsultarObjetosResponse <FundosInfo> ConsultarFundoTermo(ConsultarEntidadeRequest <FundosInfo> pParametros)
        {
            try
            {
                ConsultarObjetosResponse <FundosInfo> lRetorno = new ConsultarObjetosResponse <FundosInfo>();

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoFundos;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_fundo_termo_sel"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@CodigoClienteFundo", DbType.Int32, pParametros.Objeto.CodigoClienteFundo);


                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        var lFundo = new FundosInfo();

                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            lFundo = new FundosInfo();

                            lFundo.CodigoClienteFundo  = lDataTable.Rows[i]["idCliente"].DBToInt32();
                            lFundo.CodigoFundo         = lDataTable.Rows[i]["idFundo"].DBToInt32();
                            lFundo.CodigoFundoAnbima   = lDataTable.Rows[i]["CodigoAnbima"].DBToString();
                            lFundo.CodigoFundoTermo    = lDataTable.Rows[i]["idTermo"].DBToInt32();
                            lFundo.NomeFundo           = lDataTable.Rows[i]["NomeFundo"].DBToString();
                            lFundo.DataAdesao          = lDataTable.Rows[i]["DataAdesao"].DBToDateTime();
                            lFundo.Origem              = lDataTable.Rows[i]["Origem"].DBToString();
                            lFundo.UsuarioLogado       = lDataTable.Rows[i]["UsuarioLogado"].DBToString();
                            lFundo.CodigoUsuarioLogado = lDataTable.Rows[i]["CodigoUsuarioLogado"].DBToInt32();

                            lRetorno.Resultado.Add(lFundo);
                        }
                    }
                }


                return(lRetorno);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
示例#2
0
        public static ConsultarObjetosResponse <SinacorListaInfo> ConsultarListaSinacor(ConsultarEntidadeRequest <SinacorListaInfo> pParametros)
        {
            try
            {
                ConsultarObjetosResponse <SinacorListaInfo> resposta = new ConsultarObjetosResponse <SinacorListaInfo>();

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                var lInformacao = pParametros.Objeto.Informacao;

                if (Contratos.Dados.Enumeradores.eInformacao.AssessorPadronizado.Equals(lInformacao))
                {
                    lInformacao = Contratos.Dados.Enumeradores.eInformacao.Assessor; //--> Corrigindo para realizar a consulta para assesor parametrizado.
                }
                lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_ListaComboSinacor"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "Informacao", DbType.Int32, (int)lInformacao);

                    DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        if (Contratos.Dados.Enumeradores.eInformacao.AssessorPadronizado.Equals(pParametros.Objeto.Informacao))
                        {
                            for (int i = 0; i < lDataTable.Rows.Count; i++) //--> ComboInfoNormalizada (id:{id},value:{id}-{descricao})
                            {
                                resposta.Resultado.Add(CriarSinacorListaInfoNormalizada(lDataTable.Rows[i]));
                            }
                        }
                        else
                        {
                            for (int i = 0; i < lDataTable.Rows.Count; i++) //--> ComboInfoPadrao (id:{id},value:{descricao})
                            {
                                resposta.Resultado.Add(CriarSinacorListaInfo(lDataTable.Rows[i]));
                            }
                        }
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
        public static SalvarEntidadeResponse <PessoaExpostaPoliticamenteImportacaoInfo> SalvarPessoaExpostaPoliticamente(SalvarObjetoRequest <PessoaExpostaPoliticamenteImportacaoInfo> pParametros)
        {
            try
            {
                SalvarEntidadeResponse <PessoaExpostaPoliticamenteImportacaoInfo> lRetorno = new SalvarEntidadeResponse <PessoaExpostaPoliticamenteImportacaoInfo>();

                pParametros.Objeto.MensagensDeErro = new List <string>();

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "pep_ins_sp"))
                {
                    foreach (PessoaExpostaPoliticamenteInfo lPessoa in pParametros.Objeto.ListaParaImportar)
                    {
                        try
                        {
                            lDbCommand.Parameters.Clear();

                            lAcessaDados.AddInParameter(lDbCommand, "@ds_documento", DbType.String, lPessoa.DsDocumento);
                            lAcessaDados.AddInParameter(lDbCommand, "@ds_nome", DbType.String, lPessoa.DsNome);
                            lAcessaDados.AddInParameter(lDbCommand, "@ds_identificacao", DbType.String, lPessoa.DsIdentificacao);
                            lAcessaDados.AddInParameter(lDbCommand, "@ds_linha", DbType.String, lPessoa.DsLinha);

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

                            lAcessaDados.ExecuteNonQuery(lDbCommand);

                            pParametros.Objeto.RegistrosImportadosComSucesso++;
                        }
                        catch (Exception exInsert)
                        {
                            pParametros.Objeto.RegistrosImportadosComErro++;

                            pParametros.Objeto.MensagensDeErro.Add(string.Format("Erro ao cadastrar CPF [{0}]: [{1}]\r\n{2}", lPessoa.DsDocumento, exInsert.Message, exInsert.StackTrace));
                        }
                    }
                }
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir);

                return(lRetorno);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir, ex);
                throw ex;
            }
        }
示例#4
0
        private static SalvarEntidadeResponse <MigracaoClienteAssessorInfo> MigrarTodosClientesAssessor(SalvarObjetoRequest <MigracaoClienteAssessorInfo> pParametros)
        {
            DbConnection  lDbConnection;
            DbTransaction lDbTransaction;

            Conexao._ConnectionStringName = gNomeConexaoCadastro;
            lDbConnection = Conexao.CreateIConnection();
            lDbConnection.Open();
            lDbTransaction = lDbConnection.BeginTransaction();

            try
            {
                var lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_assessor_migracao_todos_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_assessor_destino", DbType.Int32, pParametros.Objeto.IdAssessorDestino);
                    lAcessaDados.AddInParameter(lDbCommand, "@id_assessor_origem", DbType.Int32, pParametros.Objeto.IdAssessorOrigem);

                    MigrarClientesNoSinacor(pParametros.Objeto);

                    lAcessaDados.ExecuteNonQuery(lDbCommand);
                }

                lDbTransaction.Commit();

                return(new SalvarEntidadeResponse <MigracaoClienteAssessorInfo>());
            }
            catch (Exception ex)
            {
                if (lDbConnection.State == ConnectionState.Open)
                {
                    lDbConnection.Close();
                }

                lDbTransaction.Rollback();

                throw ex;
            }
            finally
            {
                if (lDbConnection.State == ConnectionState.Open)
                {
                    lDbConnection.Close();
                }
            }
        }
示例#5
0
        public static DataTable ConsultaFundosBritech(Int32 CodigoCliente)
        {
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = "Cadastro";

            using (var _DbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "GET_POSICAOCOTISTA"))
            {
                lAcessaDados.AddInParameter(_DbCommand, "@CodigoCliente", DbType.String, CodigoCliente.ToString());

                DataTable lTable = lAcessaDados.ExecuteDbDataTable(_DbCommand);

                return(lTable);
            }
        }
        public static RemoverObjetoResponse <ClienteNaoOperaPorContaPropriaInfo> ExcluirClienteNaoOperaPorContaPropria(RemoverEntidadeRequest <ClienteNaoOperaPorContaPropriaInfo> pParametros, DbTransaction pDbTransaction)
        {
            var lRetorno     = new RemoverObjetoResponse <ClienteNaoOperaPorContaPropriaInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pDbTransaction, CommandType.StoredProcedure, "cliente_NaoOperaPorContaPropria_del_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente);
                lAcessaDados.ExecuteNonQuery(lDbCommand, pDbTransaction);
            }

            return(lRetorno);
        }
        public static ConsultarObjetosResponse <ClienteAutorizacaoInfo> ConsultarAutorizacoesCadastrais(ConsultarEntidadeRequest <ClienteAutorizacaoInfo> pParametros)
        {
            try
            {
                var resposta = new ConsultarObjetosResponse <ClienteAutorizacaoInfo>();

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_autorizacoes_lst_sp"))
                {
                    if (pParametros.Objeto != null)
                    {
                        lAcessaDados.AddInParameter(lDbCommand, "st_autorizado", DbType.Int32, pParametros.Objeto.StAutorizado);
                    }

                    if (pParametros.Objeto != null)
                    {
                        if (pParametros.Objeto.DataAutorizacao_D1.HasValue)
                        {
                            lAcessaDados.AddInParameter(lDbCommand, "dt_de", DbType.DateTime, pParametros.Objeto.DataAutorizacao_D1.Value);
                        }

                        if (pParametros.Objeto.DataAutorizacao_D2.HasValue)
                        {
                            lAcessaDados.AddInParameter(lDbCommand, "dt_ate", DbType.DateTime, pParametros.Objeto.DataAutorizacao_D2.Value);
                        }
                    }

                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (lDataTable != null)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            resposta.Resultado.Add(CriarAutorizacaoInfo(lDataTable.Rows[i]));
                        }
                    }
                }
                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
示例#8
0
        public static SalvarEntidadeCadastroResponse DesbloqueiaCustodia(SalvarEntidadeCadastroRequest <MonitoramentoDesbloqueioCustodiaInfo> pParametros)
        {
            SalvarEntidadeCadastroResponse lRetorno =
                new SalvarEntidadeCadastroResponse();

            try
            {
                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoRisco;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_desbloqueia_custodia_cliente"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@QtdeSolicitada", DbType.Int32, pParametros.EntidadeCadastro.Quantidade);

                    lAcessaDados.AddInParameter(lDbCommand, "@IdCliente", DbType.Int32, pParametros.EntidadeCadastro.CodBovespa);

                    lAcessaDados.AddInParameter(lDbCommand, "@Instrumento", DbType.String, pParametros.EntidadeCadastro.Instrumento);

                    lAcessaDados.ExecuteNonQuery(lDbCommand);

                    lRetorno.DataResposta = DateTime.Now;

                    lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.OK;

                    lRetorno.DescricaoResposta = "Desbloqueio efetuado com sucesso";
                }
            }
            catch (SqlException sqlEx)
            {
                lRetorno.DataResposta = DateTime.Now;

                lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.ErroNegocio;

                lRetorno.DescricaoResposta = sqlEx.Message;
            }
            catch (Exception ex)
            {
                lRetorno.DataResposta = DateTime.Now;

                lRetorno.StatusResposta = OMS.Library.MensagemResponseStatusEnum.ErroPrograma;

                lRetorno.DescricaoResposta = ex.Message;
            }

            return(lRetorno);
        }
        /// <summary>
        /// Lista os clientes que efetuaram o suitability
        /// </summary>
        /// <param name="pParametros">Entidade do tipo ClienteSuitabilityEfetuadoInfo</param>
        /// <returns>Retorna uma lista de clientes que efetuaram o suitability em um certo período</returns>
        public static ConsultarObjetosResponse <ClienteSuitabilityEfetuadoInfo> ConsultarClienteSuitabilityEfetuado(ConsultarEntidadeRequest <ClienteSuitabilityEfetuadoInfo> pParametros)
        {
            ConsultarObjetosResponse <ClienteSuitabilityEfetuadoInfo> lResposta =
                new ConsultarObjetosResponse <ClienteSuitabilityEfetuadoInfo>();

            ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "rel_clientes_efetuaram_suitability_lst_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@DtDe", DbType.DateTime, pParametros.Objeto.DtDe);
                lAcessaDados.AddInParameter(lDbCommand, "@DtAte", DbType.DateTime, pParametros.Objeto.DtAte);
                lAcessaDados.AddInParameter(lDbCommand, "@StRealizado", DbType.Boolean, pParametros.Objeto.StRealizado);
                if (pParametros.Objeto.CodigoAssessor.Equals(0))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@CodigoAssessor", DbType.Int32, null);
                }
                else
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@CodigoAssessor", DbType.Int32, pParametros.Objeto.CodigoAssessor);
                }
                lAcessaDados.AddInParameter(lDbCommand, "@CpfCnpj", DbType.String, pParametros.Objeto.DsCpfCnpj);


                if (pParametros.Objeto.IdCliente.Equals(0))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@IdCliente", DbType.Int32, null);
                }
                else
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@IdCliente", DbType.Int32, pParametros.Objeto.IdCliente);
                }

                DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                    {
                        lResposta.Resultado.Add(CriarRegistroClienteSuitabilityEfetuadoInfo(lDataTable.Rows[i]));
                    }
                }
            }
            return(lResposta);
        }
示例#10
0
        /// <summary>
        /// Seleciona uma pessoa vinculada
        /// </summary>
        /// <param name="pParametros">Parametros padrão</param>
        /// <returns>Retorna pessoa vinculada selecionada</returns>
        public static ConsultarObjetosResponse <ClientePessoaVinculadaPorClienteInfo> ConsultarPessoaVinculadaPorCliente(ConsultarEntidadeRequest <ClientePessoaVinculadaPorClienteInfo> pParametros)
        {
            try
            {
                var lRetorno = new ConsultarObjetosResponse <ClientePessoaVinculadaPorClienteInfo>();

                CondicaoInfo info = new CondicaoInfo("@id_cliente", CondicaoTipoEnum.Igual, pParametros.Objeto.IdCliente);

                pParametros.Condicoes.Add(info);

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "pessoa_vinculada_por_cliente_lst_sp"))
                {
                    foreach (CondicaoInfo condicao in pParametros.Condicoes)
                    {
                        lAcessaDados.AddInParameter(lDbCommand, condicao.Propriedade, DbType.Int32, condicao.Valores[0]);
                    }

                    var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            lRetorno.Resultado.Add(new ClientePessoaVinculadaPorClienteInfo()
                            {
                                DsCpfCnpj = lDataTable.Rows[i]["ds_cpfcnpj"].DBToString(),
                                DsNome    = lDataTable.Rows[i]["ds_nome"].DBToString(),
                                IdCliente = lDataTable.Rows[i]["id_cliente"].DBToInt32(),
                                StAtivo   = lDataTable.Rows[i]["st_ativo"].DBToBoolean(),
                            });
                        }
                    }
                }

                return(lRetorno);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
示例#11
0
        private static ClienteContaInfo GetClienteContaPrincipal(ClienteInfo pCliente)
        {
            ClienteContaInfo resposta = new ClienteContaInfo();

            ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_conta_pri_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pCliente.IdCliente);

                DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    resposta.CdAssessor = (lDataTable.Rows[0]["cd_assessor"]).DBToInt32();
                    resposta.CdCodigo   = (lDataTable.Rows[0]["cd_codigo"]).DBToInt32();
                    string lSis = (lDataTable.Rows[0]["cd_sistema"]).DBToString();
                    if (lSis == "BOL")
                    {
                        resposta.CdSistema = Contratos.Dados.Enumeradores.eAtividade.BOL;
                    }
                    else if (lSis == "BMF")
                    {
                        resposta.CdSistema = Contratos.Dados.Enumeradores.eAtividade.BMF;
                    }
                    else if (lSis == "CUS")
                    {
                        resposta.CdSistema = Contratos.Dados.Enumeradores.eAtividade.CUS;
                    }
                    else
                    {
                        resposta.CdSistema = Contratos.Dados.Enumeradores.eAtividade.CC;
                    }
                    resposta.IdCliente           = (lDataTable.Rows[0]["id_cliente"]).DBToInt32();
                    resposta.IdClienteConta      = (lDataTable.Rows[0]["id_cliente_conta"]).DBToInt32();
                    resposta.StAtiva             = bool.Parse((lDataTable.Rows[0]["st_principal"].ToString()));
                    resposta.StContaInvestimento = bool.Parse(lDataTable.Rows[0]["st_containvestimento"].ToString());
                    resposta.StPrincipal         = bool.Parse((lDataTable.Rows[0]["st_principal"].ToString()));
                }
            }

            return(resposta);
        }
示例#12
0
        public static ClienteBancoInfo GetClienteBancoPrincipal(ClienteInfo pCliente)
        {
            try
            {
                var lRresposta = new ClienteBancoInfo();

                var lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_banco_pri_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_Cliente", DbType.Int32, pCliente.IdCliente);

                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        lRresposta.IdBanco         = (lDataTable.Rows[0]["id_banco"]).DBToInt32();
                        lRresposta.CdBanco         = (lDataTable.Rows[0]["cd_banco"]).DBToString();
                        lRresposta.DsAgencia       = (lDataTable.Rows[0]["ds_agencia"]).DBToString();
                        lRresposta.DsAgenciaDigito = (lDataTable.Rows[0]["ds_agencia_digito"]).DBToString();
                        lRresposta.DsConta         = (lDataTable.Rows[0]["ds_conta"]).DBToString();
                        lRresposta.DsContaDigito   = (lDataTable.Rows[0]["ds_conta_digito"]).DBToString();
                        lRresposta.IdCliente       = (lDataTable.Rows[0]["id_cliente"]).DBToInt32();
                        lRresposta.StPrincipal     = Boolean.Parse(lDataTable.Rows[0]["st_principal"].ToString());
                        lRresposta.TpConta         = (lDataTable.Rows[0]["tp_conta"]).DBToString();

                        try
                        {
                            lRresposta.DsNomeTitular = Convert.ToString(lDataTable.Rows[0]["ds_nometitular"]);
                            lRresposta.DsCpfTitular  = Convert.ToString(lDataTable.Rows[0]["ds_cpftitular"]);
                        }
                        catch { }
                    }
                }

                return(lRresposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pCliente, 0, string.Empty, LogCadastro.eAcao.Receber, ex);
                throw ex;
            }
        }
示例#13
0
        public static ReceberObjetoResponse <ClienteEnderecoInfo> ReceberClienteEndereco(ReceberEntidadeRequest <ClienteEnderecoInfo> pParametros)
        {
            try
            {
                ReceberObjetoResponse <ClienteEnderecoInfo> resposta =
                    new ReceberObjetoResponse <ClienteEnderecoInfo>();

                resposta.Objeto = new ClienteEnderecoInfo();

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_endereco_sel_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_endereco", DbType.Int32, pParametros.Objeto.IdEndereco);

                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        resposta.Objeto.IdCliente      = (lDataTable.Rows[0]["id_cliente"]).DBToInt32();
                        resposta.Objeto.IdEndereco     = (lDataTable.Rows[0]["id_endereco"]).DBToInt32();
                        resposta.Objeto.IdTipoEndereco = (lDataTable.Rows[0]["id_tipo_endereco"]).DBToInt32();
                        resposta.Objeto.NrCep          = (lDataTable.Rows[0]["cd_cep"]).DBToInt32();
                        resposta.Objeto.NrCepExt       = (lDataTable.Rows[0]["cd_cep_ext"]).DBToInt32();
                        resposta.Objeto.StPrincipal    = bool.Parse(lDataTable.Rows[0]["st_principal"].ToString());
                        resposta.Objeto.CdPais         = (lDataTable.Rows[0]["cd_pais"]).DBToString();
                        resposta.Objeto.CdUf           = (lDataTable.Rows[0]["cd_uf"]).DBToString();
                        resposta.Objeto.DsBairro       = (lDataTable.Rows[0]["ds_bairro"]).DBToString();
                        resposta.Objeto.DsCidade       = (lDataTable.Rows[0]["ds_cidade"]).DBToString();
                        resposta.Objeto.DsComplemento  = (lDataTable.Rows[0]["ds_complemento"]).DBToString();
                        resposta.Objeto.DsLogradouro   = (lDataTable.Rows[0]["ds_logradouro"]).DBToString();
                        resposta.Objeto.DsNumero       = (lDataTable.Rows[0]["ds_numero"]).DBToString();
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Receber, ex);
                throw ex;
            }
        }
示例#14
0
        private Int64 GetContaPrincipal()
        {
            ConexaoDbHelper lConexaoDbHelper = new ConexaoDbHelper();

            lConexaoDbHelper.ConnectionStringName = gNomeConexaoOracle;
            Int64 lRetorno = 0;

            using (DbCommand lDbCommand = lConexaoDbHelper.CreateCommand(CommandType.StoredProcedure, "prc_sel_codigo_principal"))
            {
                lConexaoDbHelper.AddInParameter(lDbCommand, "pCD_CPFCGC", DbType.Int64, this.lChaveCliente.CD_CPFCGC);
                lConexaoDbHelper.AddInParameter(lDbCommand, "pDT_NASC_FUND", DbType.Date, this.lChaveCliente.DT_NASC_FUND);
                lConexaoDbHelper.AddInParameter(lDbCommand, "pCD_CON_DEP", DbType.Int16, this.lChaveCliente.CD_CON_DEP);
                lConexaoDbHelper.AddOutParameter(lDbCommand, "pCD_CLIENTE", DbType.Int64, 8);
                lConexaoDbHelper.ExecuteNonQuery(lDbCommand);
                lRetorno = lDbCommand.Parameters["pCD_CLIENTE"].Value.DBToInt32();
            }
            return(lRetorno);
        }
示例#15
0
        private DataTable ExecuteDataTable(string pProc)
        {
            ConexaoDbHelper lConexaoDbHelper = new ConexaoDbHelper();

            DataTable lRetorno;

            lConexaoDbHelper.ConnectionStringName = gNomeConexaoOracle;

            using (DbCommand lDbCommand = lConexaoDbHelper.CreateCommand(CommandType.StoredProcedure, pProc))
            {
                lConexaoDbHelper.AddInParameter(lDbCommand, "pCD_CPFCGC", DbType.Int64, this._lChaveCliente.CD_CPFCGC);
                lConexaoDbHelper.AddInParameter(lDbCommand, "pDT_NASC_FUND", DbType.Date, this._lChaveCliente.DT_NASC_FUND);
                lConexaoDbHelper.AddInParameter(lDbCommand, "pCD_CON_DEP", DbType.Int16, this._lChaveCliente.CD_CON_DEP);

                lRetorno = lConexaoDbHelper.ExecuteOracleDataTable(lDbCommand);
            }
            return(lRetorno);
        }
        public static ConsultarObjetosResponse <PessoaExpostaPoliticamenteInfo> ConsultarPessoaExpostaPoliticamente(ConsultarEntidadeRequest <PessoaExpostaPoliticamenteInfo> pParametros)
        {
            try
            {
                ConsultarObjetosResponse <PessoaExpostaPoliticamenteInfo> resposta =
                    new ConsultarObjetosResponse <PessoaExpostaPoliticamenteInfo>();

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "pep_lst_sp"))
                {
                    if (pParametros.Objeto != null)
                    {
                        if (pParametros.Objeto.DsDocumento != null && pParametros.Objeto.DsDocumento != string.Empty)
                        {
                            lAcessaDados.AddInParameter(lDbCommand, "@ds_documento", DbType.String, pParametros.Objeto.DsDocumento);
                        }
                        if (pParametros.Objeto.DsNome != null && pParametros.Objeto.DsNome != string.Empty)
                        {
                            lAcessaDados.AddInParameter(lDbCommand, "@ds_nome", DbType.String, pParametros.Objeto.DsNome);
                        }
                    }

                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            resposta.Resultado.Add(CriarRegistroPessoaExpostaPoliticamente(lDataTable.Rows[i]));
                        }
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
示例#17
0
        public static ConsultarObjetosResponse <ClienteControladoraInfo> ConsultarClienteControladora(ConsultarEntidadeRequest <ClienteControladoraInfo> pParametros)
        {
            try
            {
                ConsultarObjetosResponse <ClienteControladoraInfo> resposta =
                    new ConsultarObjetosResponse <ClienteControladoraInfo>();

                CondicaoInfo info = new CondicaoInfo("@id_cliente", CondicaoTipoEnum.Igual, pParametros.Objeto.IdClienteControladora);
                pParametros.Condicoes.Add(info);

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_controladora_lst_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente);

                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            DataRow linha = lDataTable.NewRow();

                            linha["id_cliente_controlada"] = (lDataTable.Rows[i]["id_cliente_controlada"]).DBToInt32();
                            linha["id_cliente"]            = (lDataTable.Rows[i]["id_cliente"]).DBToInt32();
                            linha["ds_nomerazaosocial"]    = (lDataTable.Rows[i]["ds_nomerazaosocial"]).DBToString();
                            linha["ds_cpfcnpj"]            = (lDataTable.Rows[i]["ds_cpfcnpj"]).DBToString();

                            resposta.Resultado.Add(CriarClienteControladora(linha));
                        }
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
示例#18
0
        public static ConsultarObjetosResponse <ContratoInfo> ConsultarContrato(ConsultarEntidadeRequest <ContratoInfo> pParametros)
        {
            try
            {
                ConsultarObjetosResponse <ContratoInfo> resposta =
                    new ConsultarObjetosResponse <ContratoInfo>();

                pParametros.Condicoes.Add(new CondicaoInfo());

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "contrato_lst_sp"))
                {
                    foreach (CondicaoInfo condicao in pParametros.Condicoes)
                    {
                        DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                        if (null != lDataTable && lDataTable.Rows.Count > 0)
                        {
                            for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                            {
                                DataRow linha = lDataTable.NewRow();

                                linha["id_contrato"]    = (lDataTable.Rows[i]["id_contrato"]).DBToInt32();
                                linha["ds_contrato"]    = (lDataTable.Rows[i]["ds_contrato"]).DBToString();
                                linha["ds_path"]        = (lDataTable.Rows[i]["ds_path"]).DBToString();
                                linha["st_obrigatorio"] = bool.Parse(lDataTable.Rows[i]["st_obrigatorio"].ToString());

                                resposta.Resultado.Add(CriarRegistroContrato(linha));
                            }
                        }
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
示例#19
0
        /// <summary>
        /// Método que que chama a procedure de inclusão de IPO no banco de dados
        /// procedure - prc_produto_ipo_ins
        /// </summary>
        /// <param name="pParametros">Objeto emcapsulado de dados de cadastro do IPO</param>
        /// <returns>Retorna um objeto de cadastro de IPO</returns>
        private static SalvarEntidadeResponse <IPOInfo> Incluir(SalvarObjetoRequest <IPOInfo> pParametros)
        {
            var lResponse = new SalvarEntidadeResponse <IPOInfo>();

            try
            {
                var lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = NomeDaConexaoDeProdutoIPO;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_produto_ipo_ins"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@CodigoISIN", DbType.String, pParametros.Objeto.CodigoISIN);
                    lAcessaDados.AddInParameter(lDbCommand, "@DsAtivo", DbType.String, pParametros.Objeto.Ativo);
                    lAcessaDados.AddInParameter(lDbCommand, "@NomeEmpresa", DbType.String, pParametros.Objeto.DsEmpresa);
                    lAcessaDados.AddInParameter(lDbCommand, "@Modalidade", DbType.String, pParametros.Objeto.Modalidade);
                    lAcessaDados.AddInParameter(lDbCommand, "@DataInicio", DbType.DateTime, pParametros.Objeto.DataInicial);
                    lAcessaDados.AddInParameter(lDbCommand, "@DataFinal", DbType.DateTime, pParametros.Objeto.DataFinal);
                    lAcessaDados.AddInParameter(lDbCommand, "@HoraMaxima", DbType.String, pParametros.Objeto.HoraMaxima);
                    lAcessaDados.AddInParameter(lDbCommand, "@VlMinimo", DbType.Decimal, pParametros.Objeto.VlMinimo);
                    lAcessaDados.AddInParameter(lDbCommand, "@VlMaximo", DbType.Decimal, pParametros.Objeto.VlMaximo);
                    lAcessaDados.AddInParameter(lDbCommand, "@VlPercentualGarantia", DbType.Decimal, pParametros.Objeto.VlPercentualGarantia);
                    lAcessaDados.AddInParameter(lDbCommand, "@DsObservacoes", DbType.String, pParametros.Objeto.Observacoes);
                    lAcessaDados.AddInParameter(lDbCommand, "@stAtivo", DbType.Boolean, pParametros.Objeto.StAtivo);
                    lAcessaDados.AddOutParameter(lDbCommand, "@CodigoIPO", DbType.Int32, 4);

                    lAcessaDados.ExecuteNonQuery(lDbCommand);

                    lResponse.Objeto = pParametros.Objeto;

                    lResponse.Objeto.CodigoIPO = Convert.ToInt32(lDbCommand.Parameters["@CodigoIPO"].Value);

                    LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir);
                }
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir, ex);

                throw ex;
            }

            return(lResponse);
        }
        public static ReceberObjetoResponse <ClienteSituacaoFinanceiraPatrimonialInfo> ReceberClienteSituacaoFinanceiraPatrimonial(ReceberEntidadeRequest <ClienteSituacaoFinanceiraPatrimonialInfo> pParametros)
        {
            try
            {
                ReceberObjetoResponse <ClienteSituacaoFinanceiraPatrimonialInfo> resposta =
                    new ReceberObjetoResponse <ClienteSituacaoFinanceiraPatrimonialInfo>();

                resposta.Objeto = new ClienteSituacaoFinanceiraPatrimonialInfo();

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_situacaofinanceirapatrimonial_sel_porcliente_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente);
                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        resposta.Objeto.DsOutrosRendimentos             = (lDataTable.Rows[0]["ds_outrosrendimentos"]).DBToString();
                        resposta.Objeto.DtAtualizacao                   = (lDataTable.Rows[0]["dt_dataatualizacao"]).DBToDateTime();
                        resposta.Objeto.DtCapitalSocial                 = lDataTable.Rows[0]["dt_capitalsocial"].DBToDateTime();
                        resposta.Objeto.DtPatrimonioLiquido             = (lDataTable.Rows[0]["dt_patrimonioliquido"]).DBToDateTime();
                        resposta.Objeto.IdCliente                       = (lDataTable.Rows[0]["id_cliente"]).DBToInt32();
                        resposta.Objeto.IdSituacaoFinanceiraPatrimonial = (lDataTable.Rows[0]["id_sfp"]).DBToInt32();
                        resposta.Objeto.VlTotalAplicacaoFinanceira      = (lDataTable.Rows[0]["vl_totalaplicacaofinanceira"]).DBToDecimal();
                        resposta.Objeto.VTotalCapitalSocial             = (lDataTable.Rows[0]["vl_capitalsocial"]).DBToDecimal();
                        resposta.Objeto.VlTotalOutrosRendimentos        = (lDataTable.Rows[0]["vl_totaloutrosrendimentos"]).DBToDecimal();
                        resposta.Objeto.VlTotalPatrimonioLiquido        = (lDataTable.Rows[0]["vl_patrimonioliquido"]).DBToDecimal();
                        resposta.Objeto.VlTotalSalarioProLabore         = (lDataTable.Rows[0]["vl_totalsalarioprolabore"]).DBToDecimal();
                        resposta.Objeto.VlTotalBensImoveis              = (lDataTable.Rows[0]["vl_totalbensimoveis"]).DBToDecimal();
                        resposta.Objeto.VlTotalBensMoveis               = (lDataTable.Rows[0]["vl_totalbensmoveis"]).DBToDecimal();
                    }
                }
                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Receber, ex);
                throw ex;
            }
        }
示例#21
0
        private static SalvarEntidadeResponse <ClienteSuitabilityInfo> Salvar(DbTransaction pTrans, SalvarObjetoRequest <ClienteSuitabilityInfo> pParametros)
        {
            try{
                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();
                SalvarEntidadeResponse <ClienteSuitabilityInfo> lResponse = new SalvarEntidadeResponse <ClienteSuitabilityInfo>();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pTrans, CommandType.StoredProcedure, "cliente_suitability_integracao_ins_sp"))
                {
                    if (pParametros.Objeto.CdCblc.HasValue)
                    {
                        lAcessaDados.AddInParameter(lDbCommand, "@cd_cblc", DbType.Int32, pParametros.Objeto.CdCblc);
                    }

                    if (pParametros.Objeto.IdCliente.HasValue)
                    {
                        lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente);
                    }

                    lAcessaDados.AddInParameter(lDbCommand, "@ds_perfil", DbType.String, pParametros.Objeto.ds_perfil);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_status", DbType.String, pParametros.Objeto.ds_status);
                    lAcessaDados.AddInParameter(lDbCommand, "@dt_realizacao", DbType.Date, pParametros.Objeto.dt_realizacao);
                    lAcessaDados.AddInParameter(lDbCommand, "@st_preenchidopelocliente", DbType.Boolean, pParametros.Objeto.st_preenchidopelocliente);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_loginrealizado", DbType.String, pParametros.Objeto.ds_loginrealizado);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_fonte", DbType.String, pParametros.Objeto.ds_fonte);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_respostas", DbType.String, pParametros.Objeto.ds_respostas.Replace("|", ""));

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

                    lAcessaDados.ExecuteNonQuery(lDbCommand, pTrans);

                    lResponse.Codigo = lDbCommand.Parameters["@id_cliente_suitability"].Value.DBToInt32();
                    LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir);
                    return(lResponse);
                }
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir, ex);
                throw ex;
            }
        }
        private static SalvarEntidadeResponse <ClienteProcuradorRepresentanteInfo> Salvar(DbTransaction pTrans, SalvarObjetoRequest <ClienteProcuradorRepresentanteInfo> pParametros)
        {
            try
            {
                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pTrans, CommandType.StoredProcedure, "cliente_procuradorrepresentante_ins_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_nome", DbType.String, pParametros.Objeto.DsNome);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_cpfcnpj", DbType.String, pParametros.Objeto.NrCpfCnpj);
                    lAcessaDados.AddInParameter(lDbCommand, "@dt_nascimento", DbType.DateTime, pParametros.Objeto.DtNascimento == DateTime.MinValue ? new Nullable <DateTime>() : pParametros.Objeto.DtNascimento.Value);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_numerodocumento", DbType.String, pParametros.Objeto.DsNumeroDocumento);
                    lAcessaDados.AddInParameter(lDbCommand, "@cd_orgaoemissor", DbType.String, pParametros.Objeto.CdOrgaoEmissor);
                    lAcessaDados.AddInParameter(lDbCommand, "@cd_uforgaoemissordocumento", DbType.String, pParametros.Objeto.CdUfOrgaoEmissor);
                    lAcessaDados.AddInParameter(lDbCommand, "@tp_documento", DbType.String, pParametros.Objeto.TpDocumento);
                    lAcessaDados.AddInParameter(lDbCommand, "@tp_situacaoLegal", DbType.Int32, pParametros.Objeto.TpSituacaoLegal);
                    lAcessaDados.AddInParameter(lDbCommand, "@dt_validade", DbType.DateTime, pParametros.Objeto.DtValidade);
                    lAcessaDados.AddInParameter(lDbCommand, "@tp_procuradorrepresentante", DbType.Int32, (int)pParametros.Objeto.TpProcuradorRepresentante);

                    lAcessaDados.AddOutParameter(lDbCommand, "@id_procuradorrepresentante", DbType.Int32, 16);

                    lAcessaDados.ExecuteNonQuery(lDbCommand, pTrans);

                    SalvarEntidadeResponse <ClienteProcuradorRepresentanteInfo> response = new SalvarEntidadeResponse <ClienteProcuradorRepresentanteInfo>()
                    {
                        Codigo = (lDbCommand.Parameters["@id_procuradorrepresentante"].Value).DBToInt32()
                    };
                    LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir);

                    //AtualizarOperaPorContaPropria(new ClienteInfo() { IdCliente = pParametros.Objeto.IdCliente });

                    return(response);
                }
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir, ex);
                throw ex;
            }
        }
示例#23
0
        private static SalvarEntidadeResponse <ProdutoInfo> Atualizar(SalvarObjetoRequest <ProdutoInfo> pParametros)
        {
            SalvarEntidadeResponse <ProdutoInfo> lResponse = new SalvarEntidadeResponse <ProdutoInfo>();

            try
            {
                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = VendasDbLib.NomeDaConexaoDeVendas;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_Produtos_upd"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_produto", DbType.Int32, pParametros.Objeto.IdProduto);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_produto", DbType.String, pParametros.Objeto.DsNomeProduto);
                    lAcessaDados.AddInParameter(lDbCommand, "@vl_preco", DbType.Decimal, pParametros.Objeto.VlPreco);
                    lAcessaDados.AddInParameter(lDbCommand, "@vl_preco_cartao", DbType.Decimal, pParametros.Objeto.VlPrecoCartao);
                    lAcessaDados.AddInParameter(lDbCommand, "@fl_suspenso", DbType.Boolean, pParametros.Objeto.FlSuspenso);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_mensagem_suspenso", DbType.String, pParametros.Objeto.DsMensagemSuspenso);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_descricao", DbType.String, pParametros.Objeto.DsDescricao);
                    lAcessaDados.AddInParameter(lDbCommand, "@fl_aparece_produtos", DbType.Boolean, pParametros.Objeto.FlApareceProdutos);
                    lAcessaDados.AddInParameter(lDbCommand, "@vl_taxa", DbType.Decimal, pParametros.Objeto.VlTaxa);
                    lAcessaDados.AddInParameter(lDbCommand, "@vl_taxa2", DbType.Decimal, pParametros.Objeto.VlTaxa2);
                    lAcessaDados.AddInParameter(lDbCommand, "@url_imagem", DbType.String, pParametros.Objeto.UrlImagem);
                    lAcessaDados.AddInParameter(lDbCommand, "@url_imagem2", DbType.String, pParametros.Objeto.UrlImagem2);
                    lAcessaDados.AddInParameter(lDbCommand, "@url_imagem3", DbType.String, pParametros.Objeto.UrlImagem3);
                    lAcessaDados.AddInParameter(lDbCommand, "@url_imagem4", DbType.String, pParametros.Objeto.UrlImagem4);

                    lAcessaDados.ExecuteNonQuery(lDbCommand);

                    lResponse.Objeto = pParametros.Objeto;

                    LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Alterar);
                }
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir, ex);

                throw ex;
            }

            return(lResponse);
        }
示例#24
0
        public static ConsultarObjetosResponse <AvisoHomeBrokerInfo> ConsultarAvisosHomeBroker(ConsultarEntidadeRequest <AvisoHomeBrokerInfo> pParametros)
        {
            try
            {
                var lResposta    = new ConsultarObjetosResponse <AvisoHomeBrokerInfo>();
                var lDataTable   = new DataTable();
                var lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                //@id_sistema

                DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "aviso_lst_sp");

                if (pParametros.Objeto != null && pParametros.Objeto.IdSistema > 0)
                {
                    lAcessaDados.AddInParameter(lDbCommand, "id_sistema", DbType.Int32, pParametros.Objeto.IdSistema);
                }
                else
                {
                    lAcessaDados.AddInParameter(lDbCommand, "id_sistema", DbType.Int32, DBNull.Value);
                }

                lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (lDataTable != null)
                {
                    foreach (DataRow lRow in lDataTable.Rows)
                    {
                        lResposta.Resultado.Add(CriarRegistroAvisoHomeBroker(lRow));
                    }
                }

                lDbCommand.Dispose();

                return(lResposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
示例#25
0
        private static SalvarEntidadeResponse <ClienteBancoInfo> Salvar(DbTransaction pTrans, SalvarObjetoRequest <ClienteBancoInfo> pParametros)
        {
            try
            {
                var lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pTrans, CommandType.StoredProcedure, "cliente_banco_ins_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_agencia", DbType.AnsiString, pParametros.Objeto.DsAgencia);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_agencia_digito", DbType.AnsiString, pParametros.Objeto.DsAgenciaDigito);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_conta", DbType.AnsiString, pParametros.Objeto.DsConta);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_conta_digito", DbType.AnsiString, pParametros.Objeto.DsContaDigito);
                    lAcessaDados.AddInParameter(lDbCommand, "@st_principal", DbType.Boolean, pParametros.Objeto.StPrincipal);
                    lAcessaDados.AddInParameter(lDbCommand, "@tp_conta", DbType.AnsiString, pParametros.Objeto.TpConta);
                    lAcessaDados.AddInParameter(lDbCommand, "@cd_banco", DbType.AnsiString, pParametros.Objeto.CdBanco);

                    lAcessaDados.AddInParameter(lDbCommand, "@ds_nometitular", DbType.AnsiString, pParametros.Objeto.DsNomeTitular);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_cpftitular", DbType.AnsiString, pParametros.Objeto.DsCpfTitular);

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

                    lAcessaDados.ExecuteNonQuery(lDbCommand, pTrans);

                    var response = new SalvarEntidadeResponse <ClienteBancoInfo>()
                    {
                        Codigo = Convert.ToInt32(lDbCommand.Parameters["@id_banco"].Value)
                    };

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

                    return(response);
                }
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir, ex);
                throw ex;
            }
        }
示例#26
0
        public static ReceberObjetoResponse <ClienteBancoInfo> ReceberClienteBanco(ReceberEntidadeRequest <ClienteBancoInfo> pParametros)
        {
            try
            {
                var resposta = new ReceberObjetoResponse <ClienteBancoInfo>();

                resposta.Objeto = new ClienteBancoInfo();

                var lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_banco_sel_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_banco", DbType.Int32, pParametros.Objeto.IdBanco);

                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        resposta.Objeto.IdBanco         = (lDataTable.Rows[0]["id_banco"]).DBToInt32();
                        resposta.Objeto.CdBanco         = (lDataTable.Rows[0]["cd_banco"]).DBToString();
                        resposta.Objeto.DsAgencia       = (lDataTable.Rows[0]["ds_agencia"]).DBToString();
                        resposta.Objeto.DsAgenciaDigito = (lDataTable.Rows[0]["ds_agencia_digito"]).DBToString();
                        resposta.Objeto.DsConta         = (lDataTable.Rows[0]["ds_conta"]).DBToString();
                        resposta.Objeto.DsContaDigito   = (lDataTable.Rows[0]["ds_conta_digito"]).DBToString();
                        resposta.Objeto.IdCliente       = (lDataTable.Rows[0]["id_cliente"]).DBToInt32();
                        resposta.Objeto.DsNomeTitular   = Convert.ToString(lDataTable.Rows[0]["ds_nometitular"]);
                        resposta.Objeto.DsCpfTitular    = Convert.ToString(lDataTable.Rows[0]["ds_cpftitular"]);
                        resposta.Objeto.StPrincipal     = Boolean.Parse(lDataTable.Rows[0]["st_principal"].ToString());
                        resposta.Objeto.TpConta         = (lDataTable.Rows[0]["tp_conta"]).DBToString();
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Receber, ex);
                throw ex;
            }
        }
示例#27
0
        private static SalvarEntidadeResponse <ClienteEnderecoInfo> Gravar(DbTransaction pTrans, SalvarObjetoRequest <ClienteEnderecoInfo> pParametros)
        {
            try
            {
                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();
                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(pTrans, CommandType.StoredProcedure, "cliente_endereco_ins_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_tipo_endereco", DbType.Int32, pParametros.Objeto.IdTipoEndereco);
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente);
                    lAcessaDados.AddInParameter(lDbCommand, "@st_principal", DbType.Boolean, pParametros.Objeto.StPrincipal);
                    lAcessaDados.AddInParameter(lDbCommand, "@cd_cep", DbType.Int32, pParametros.Objeto.NrCep);
                    lAcessaDados.AddInParameter(lDbCommand, "@cd_cep_ext", DbType.Int32, pParametros.Objeto.NrCepExt);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_logradouro", DbType.String, pParametros.Objeto.DsLogradouro);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_complemento", DbType.String, pParametros.Objeto.DsComplemento);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_bairro", DbType.String, pParametros.Objeto.DsBairro);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_cidade", DbType.String, pParametros.Objeto.DsCidade);
                    lAcessaDados.AddInParameter(lDbCommand, "@cd_uf", DbType.String, pParametros.Objeto.CdUf);
                    lAcessaDados.AddInParameter(lDbCommand, "@cd_pais", DbType.String, pParametros.Objeto.CdPais);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_numero", DbType.String, pParametros.Objeto.DsNumero);


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

                    lAcessaDados.ExecuteNonQuery(lDbCommand, pTrans);

                    SalvarEntidadeResponse <ClienteEnderecoInfo> response = new SalvarEntidadeResponse <ClienteEnderecoInfo>()
                    {
                        Codigo = Convert.ToInt32(lDbCommand.Parameters["@id_endereco"].Value)
                    };
                    LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir);

                    return(response);
                }
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir, ex);
                throw ex;
            }
        }
        public static SalvarEntidadeResponse <ClienteRenovacaoCadastralInfo> AtualizarDataValidadeClienteRenovacaoCadastral(SalvarObjetoRequest <ClienteRenovacaoCadastralInfo> pParametros)
        {
            try
            {
                // Caro Programador, o CPF sempre deve ser informado para atualizar a data de validade do período cadastral,
                if (string.IsNullOrEmpty(pParametros.Objeto.DsCpfCnpj)) // pois é por ele que o cliente pode ser encontrado no Sinacor.
                {
                    throw new NullReferenceException("Parâmetro de CPF/CNPJ não informado, não foi possível completar a operação.");
                }

                var lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

                var lConfiguracao = ReceberConfiguracaoPorDescricao(new ReceberEntidadeRequest <ConfiguracaoInfo>()
                {
                    Objeto = new ConfiguracaoInfo()
                    {
                        Configuracao = EConfiguracaoDescricao.PeriodicidadeRenovacaoCadastral
                    }
                });

                using (var lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_cliente_upd_dt_validade"))
                {   //--> O parâmetro de filtro para insersão do Sinacor é o CPF do cliente.
                    lAcessaDados.AddInParameter(lDbCommand, "pCpjCgc", DbType.Int64, pParametros.Objeto.DsCpfCnpj.Replace(".", "").Replace("/", ""));
                    lAcessaDados.AddInParameter(lDbCommand, "pDataAtualizada", DbType.DateTime, pParametros.Objeto.DtRenovacao.AddMonths(lConfiguracao.Objeto.Valor.DBToInt32()));

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

                return(new SalvarEntidadeResponse <ClienteRenovacaoCadastralInfo>()
                {
                    Objeto = pParametros.Objeto
                });
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Alterar, ex);
                throw ex;
            }
        }
        public static SalvarEntidadeResponse <ClienteSituacaoFinanceiraPatrimonialInfo> Salvar(DbTransaction pTrans, SalvarObjetoRequest <ClienteSituacaoFinanceiraPatrimonialInfo> pParametros)
        {
            try
            {
                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (var lDbCommand = lAcessaDados.CreateCommand(pTrans, CommandType.StoredProcedure, "cliente_situacaofinanceirapatrimonial_ins_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pParametros.Objeto.IdCliente);
                    lAcessaDados.AddInParameter(lDbCommand, "@vl_totalbensmoveis", DbType.Decimal, pParametros.Objeto.VlTotalBensMoveis);
                    lAcessaDados.AddInParameter(lDbCommand, "@vl_totalbensimoveis", DbType.Decimal, pParametros.Objeto.VlTotalBensImoveis);
                    lAcessaDados.AddInParameter(lDbCommand, "@vl_totalaplicacaofinanceira", DbType.Decimal, pParametros.Objeto.VlTotalAplicacaoFinanceira);
                    lAcessaDados.AddInParameter(lDbCommand, "@vl_totalsalarioprolabore", DbType.Decimal, pParametros.Objeto.VlTotalSalarioProLabore);
                    lAcessaDados.AddInParameter(lDbCommand, "@vl_totaloutrosrendimentos", DbType.Decimal, pParametros.Objeto.VlTotalOutrosRendimentos);
                    lAcessaDados.AddInParameter(lDbCommand, "@vl_capitalsocial", DbType.Decimal, pParametros.Objeto.VTotalCapitalSocial);
                    lAcessaDados.AddInParameter(lDbCommand, "@vl_patrimonioliquido", DbType.Decimal, pParametros.Objeto.VlTotalPatrimonioLiquido);
                    lAcessaDados.AddInParameter(lDbCommand, "@dt_patrimonioliquido", DbType.DateTime, pParametros.Objeto.DtPatrimonioLiquido);
                    lAcessaDados.AddInParameter(lDbCommand, "@dt_capitalsocial", DbType.DateTime, pParametros.Objeto.DtCapitalSocial);
                    lAcessaDados.AddInParameter(lDbCommand, "@ds_outrosrendimentos", DbType.AnsiString, pParametros.Objeto.DsOutrosRendimentos);
                    lAcessaDados.AddInParameter(lDbCommand, "@dt_dataatualizacao", DbType.DateTime, pParametros.Objeto.DtAtualizacao);

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

                    lAcessaDados.ExecuteNonQuery(lDbCommand, pTrans);

                    SalvarEntidadeResponse <ClienteSituacaoFinanceiraPatrimonialInfo> response = new SalvarEntidadeResponse <ClienteSituacaoFinanceiraPatrimonialInfo>()
                    {
                        Codigo = Convert.ToInt32(lDbCommand.Parameters["@id_sfp"].Value)
                    };
                    LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir);

                    return(response);
                }
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Inserir, ex);
                throw ex;
            }
        }
        public static ReceberObjetoResponse <ClienteProcuradorRepresentanteInfo> ReceberClienteProcuradorRepresentante(ReceberEntidadeRequest <ClienteProcuradorRepresentanteInfo> pParametros)
        {
            try
            {
                ReceberObjetoResponse <ClienteProcuradorRepresentanteInfo> resposta =
                    new ReceberObjetoResponse <ClienteProcuradorRepresentanteInfo>();

                resposta.Objeto = new ClienteProcuradorRepresentanteInfo();

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_procuradorrepresentante_sel_sp"))
                {
                    lAcessaDados.AddInParameter(lDbCommand, "@id_procuradorrepresentante", DbType.Int32, pParametros.Objeto.IdProcuradorRepresentante);
                    DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        resposta.Objeto.CdOrgaoEmissor            = (lDataTable.Rows[0]["cd_orgaoemissor"]).DBToString();
                        resposta.Objeto.CdUfOrgaoEmissor          = (lDataTable.Rows[0]["cd_uforgaoemissordocumento"]).DBToString();
                        resposta.Objeto.NrCpfCnpj                 = lDataTable.Rows[0]["ds_cpfcnpj"].DBToString();
                        resposta.Objeto.DsNome                    = (lDataTable.Rows[0]["ds_nome"]).DBToString();
                        resposta.Objeto.DsNumeroDocumento         = (lDataTable.Rows[0]["ds_numerodocumento"]).DBToString();
                        resposta.Objeto.DtNascimento              = (lDataTable.Rows[0]["dt_nascimento"]).DBToDateTime();
                        resposta.Objeto.IdCliente                 = (lDataTable.Rows[0]["id_cliente"]).DBToInt32();
                        resposta.Objeto.IdProcuradorRepresentante = (lDataTable.Rows[0]["id_procuradorrepresentante"]).DBToInt32();
                        resposta.Objeto.TpDocumento               = (lDataTable.Rows[0]["tp_documento"]).DBToString();
                        resposta.Objeto.TpSituacaoLegal           = (lDataTable.Rows[0]["tp_situacaolegal"]).DBToInt32();
                        resposta.Objeto.DtValidade                = (lDataTable.Rows[0]["dt_validade"]).DBToDateTime(Contratos.Dados.Enumeradores.eDateNull.Permite);
                        resposta.Objeto.TpProcuradorRepresentante = (TipoProcuradorRepresentante)lDataTable.Rows[0]["tp_procuradorrepresentante"].DBToInt32();
                    }
                }
                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Receber, ex);
                throw ex;
            }
        }