Пример #1
0
        public ConsultarObjetosResponse <ClienteFundosInfo> ConsultarClienteFundos(ConsultarEntidadeRequest <ClienteFundosInfo> pParametros)
        {
            var lRetorno = new ConsultarObjetosResponse <ClienteFundosInfo>();

            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = "OMS";

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

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

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

            return(lRetorno);
        }
Пример #2
0
        public static ConsultarObjetosResponse <ProdutoInfo> ConsultarProdutos(ConsultarEntidadeRequest <ProdutoInfo> pParametros)
        {
            ConsultarObjetosResponse <ProdutoInfo> lRetorno = new ConsultarObjetosResponse <ProdutoInfo>();

            AcessaDados lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = VendasDbLib.NomeDaConexaoDeVendas;

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

            using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_produtos_lst"))
            {
                if (pParametros.Objeto != null && pParametros.Objeto.IdPlano != 0)
                {
                    lAcessaDados.AddInParameter(lCommand, "id_plano", DbType.Int32, pParametros.Objeto.IdPlano);
                }

                DataTable lTable = lAcessaDados.ExecuteDbDataTable(lCommand);

                foreach (DataRow lRow in lTable.Rows)
                {
                    lRetorno.Resultado.Add(InstanciarProdutoDaLinha(lRow));
                }
            }

            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();
                    }
                }
            }
        }
Пример #4
0
        public ConsultarObjetosResponse <ClienteClubesInfo> ConsultarClienteClubes(ConsultarEntidadeRequest <ClienteClubesInfo> pParametros)
        {
            var lRetorno = new ConsultarObjetosResponse <ClienteClubesInfo>();

            var lAcessaDados = new ConexaoDbHelper();

            DateTime UltimoDiaUtil = SelecionaUltimoDiaUtil(); //seleciona o ultimo dia ultil.

            lAcessaDados.ConnectionStringName = "Clubes";

            List <string> lNomeClubeExiste = new List <string>();

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

                lAcessaDados.AddInParameter(lDbCommand, "@DT_POSICAO", DbType.DateTime, UltimoDiaUtil);

                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                lNomeClubeExiste.Clear();

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

            return(lRetorno);
        }
Пример #5
0
        public ConsultarObjetosResponse <ContratoBmfInfo> ListarContratosBMF(ConsultarEntidadeRequest <ContratoBmfInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <ContratoBmfInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRiscoNovoOMS;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.Text, "select * from tb_contrato_bmf order by ds_contrato asc"))
            {
                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        var     lContrato = new ContratoBmfInfo();
                        DataRow lRow      = lDataTable.Rows[i];

                        lContrato.CodigoContrato    = lRow["ds_contrato"].DBToString();
                        lContrato.DescricaoContrato = lRow["ds_contrato"].DBToString() + ".FUT";

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

            return(lRetorno);
        }
Пример #6
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);
        }
Пример #7
0
        public ConsultarObjetosResponse <LTVDoClienteInfo> ConsultarBDM(ConsultarEntidadeRequest <LTVDoClienteInfo> pParametro)
        {
            var lRetorno     = new ConsultarObjetosResponse <LTVDoClienteInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_dbm_ltv_cliente_sel"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pCodigoCliente", DbType.Int32, pParametro.Objeto.ConsultaCodigoCliente);
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.String, pParametro.Objeto.ConsultaCodigoAssessor);
                lAcessaDados.AddInParameter(lDbCommand, "pDataInicial", DbType.Date, pParametro.Objeto.ConsultaDataDe);
                lAcessaDados.AddInParameter(lDbCommand, "pDataFinal", DbType.Date, pParametro.Objeto.ConsultaDataAte);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Resultado.Add(new LTVDoClienteInfo()
                        {
                            CodigoCliente             = lLinha["CD_CLIENTE"].DBToString(),
                            NomeCliente               = lLinha["NM_CLIENTE"].DBToString(),
                            MesNegocio                = lLinha["DT_NEGOCIO"].DBToString(),
                            ValorCorretagemPorPeriodo = lLinha["VL_CORRET_PERIODO"].DBToDecimal(),
                            ValorVolumePorPeriodo     = lLinha["VL_Vol_Periodo"].DBToDecimal(),
                        });
                    }
                }
            }

            return(lRetorno);
        }
Пример #8
0
        /// <summary>
        /// Método que recebe os dados de filtro, ou não, e efetua a consulta no bancos de dados
        /// </summary>
        /// <param name="pParametros"></param>
        /// <returns>Retorna uma lista de objeto de gerenciamento de IPO do banco de dados</returns>
        public static ConsultarObjetosResponse <IPOInfo> ConsultarProdutosIPO(ConsultarEntidadeRequest <IPOInfo> pParametros)
        {
            var lRetorno = new ConsultarObjetosResponse <IPOInfo>();

            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = NomeDaConexaoDeProdutoIPO;

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

            using (DbCommand lCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_produto_ipo_sel"))
            {
                if (pParametros.Objeto != null && !string.IsNullOrEmpty(pParametros.Objeto.CodigoISIN))
                {
                    lAcessaDados.AddInParameter(lCommand, "@CodigoISIN", DbType.String, pParametros.Objeto.CodigoISIN);
                }

                DataTable lTable = lAcessaDados.ExecuteDbDataTable(lCommand);

                foreach (DataRow lRow in lTable.Rows)
                {
                    lRetorno.Resultado.Add(InstanciarIPO(lRow));
                }
            }

            return(lRetorno);
        }
Пример #9
0
        public ConsultarObjetosResponse <FilialInfo> ConsultarFilial(ConsultarEntidadeRequest <FilialInfo> pParametro)
        {
            try
            {
                ConsultarObjetosResponse <FilialInfo> resposta =
                    new ConsultarObjetosResponse <FilialInfo>();

                FilialInfo filial = new FilialInfo();


                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "PRC_STB_FILIAL"))
                {
                    if (pParametro.Objeto.CodigoFilial > 0)
                    {
                        lAcessaDados.AddInParameter(lDbCommand, "@P_ID_FILIAL", DbType.Int32, pParametro.Objeto.CodigoFilial);
                    }

                    if (pParametro.Objeto.NomeFilial != null && pParametro.Objeto.NomeFilial != string.Empty)
                    {
                        lAcessaDados.AddInParameter(lDbCommand, "@p_ds_filial", DbType.String, pParametro.Objeto.NomeFilial);
                    }


                    DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                    if (null != lDataTable && lDataTable.Rows.Count > 0)
                    {
                        for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                        {
                            filial = new FilialInfo();

                            filial.NomeFilial   = lDataTable.Rows[i]["ds_filial"].ToString();
                            filial.CodigoFilial = lDataTable.Rows[i]["ID_FILIAL"].DBToInt32();


                            resposta.Resultado.Add(filial);
                        }
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametro.Objeto, pParametro.IdUsuarioLogado, pParametro.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
Пример #10
0
        /// <summary>
        /// Lista todos os clientes do Sinacor para Importação
        /// </summary>
        /// <DataCriacao>14/05/2010</DataCriacao>
        /// <Autor>Gustavo Malta Guimarães</Autor>
        /// <Alteracao>
        ///     <DataAlteracao></DataAlteracao>
        ///     <Autor></Autor>
        ///     <Motivo></Motivo>
        /// </Alteracao>
        /// <param name="pParametros">New SinacorChaveClienteInfo</param>
        /// <returns>Lista com a chave de todos os clientes do Sinacor</returns>
        public ConsultarObjetosResponse <SinacorChaveClienteInfo> SinacorListarTodos(ConsultarEntidadeRequest <SinacorChaveClienteInfo> pParametros)
        {
            ConsultarObjetosResponse <SinacorChaveClienteInfo> lRetorno = new ConsultarObjetosResponse <SinacorChaveClienteInfo>();

            foreach (SinacorChaveClienteInfo item in ListarTodos())
            {
                lRetorno.Resultado.Add(item);
            }



            return(lRetorno);
        }
Пример #11
0
        public List <ClienteResumidoInfo> ConsultarClienteResumido_DadosBasicos(int CodigoConta)
        {
            var lRequest = new ConsultarEntidadeRequest <ClienteResumidoInfo>();

            //pParametros.Objeto.OpcaoBuscarPor
            lRequest.Objeto = new ClienteResumidoInfo();
            lRequest.Objeto.OpcaoBuscarPor = OpcoesBuscarPor.CodBovespa;
            lRequest.Objeto.TermoDeBusca   = CodigoConta.ToString();

            var lCliente = ClienteDbLib.ConsultarClienteResumido_DadosBasicos(lRequest);

            return(lCliente.Resultado);
        }
Пример #12
0
        public List <ClienteResumidoInfo> ConsultarClienteResumido_DadosBasicos(string cpf)
        {
            var lRequest = new ConsultarEntidadeRequest <ClienteResumidoInfo>();

            //pParametros.Objeto.OpcaoBuscarPor
            lRequest.Objeto = new ClienteResumidoInfo();
            lRequest.Objeto.OpcaoBuscarPor = OpcoesBuscarPor.CpfCnpj;
            lRequest.Objeto.TermoDeBusca   = cpf;

            var lCliente = ClienteDbLib.ConsultarClienteResumido_DadosBasicos(lRequest);

            return(lCliente.Resultado);
        }
Пример #13
0
        public ConsultarObjetosResponse <ClienteDiretorInfo> ConsultarClienteDiretor(ConsultarEntidadeRequest <ClienteDiretorInfo> pParametros)
        {
            try
            {
                ConsultarObjetosResponse <ClienteDiretorInfo> resposta =
                    new ConsultarObjetosResponse <ClienteDiretorInfo>();

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

                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

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

                        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["ds_cpfcnpj"]                 = (lDataTable.Rows[i]["ds_cpfcnpj"]).DBToString();
                                linha["ds_identidade"]              = (lDataTable.Rows[i]["ds_identidade"]).DBToString();
                                linha["ds_nome"]                    = (lDataTable.Rows[i]["ds_nome"]).DBToString();
                                linha["id_cliente"]                 = (lDataTable.Rows[i]["id_cliente"]).DBToInt32();
                                linha["id_cliente_diretor"]         = (lDataTable.Rows[i]["id_cliente_diretor"]).DBToInt32();
                                linha["cd_orgaoemissor"]            = (lDataTable.Rows[i]["cd_orgaoemissor"]).DBToString();
                                linha["cd_uforgaoemissordocumento"] = (lDataTable.Rows[i]["cd_uforgaoemissordocumento"]).DBToString();

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

                return(resposta);
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
Пример #14
0
        public BuscarAvisosParaUsuariosDoHomebrokerResponse BuscarAvisosParaUsuariosDoHomeBroker(BuscarAvisosParaUsuariosDoHomebrokerRequest pRequest)
        {
            BuscarAvisosParaUsuariosDoHomebrokerResponse lResponse = new BuscarAvisosParaUsuariosDoHomebrokerResponse();

            try
            {
                ServicoHostColecao.Default.CarregarConfig("Desenvolvimento");

                ConsultarEntidadeRequest <AvisoHomeBrokerInfo> lRequestAviso = new ConsultarEntidadeRequest <AvisoHomeBrokerInfo>();
                ConsultarObjetosResponse <AvisoHomeBrokerInfo> lResponseAviso;

                lRequestAviso.Objeto = new AvisoHomeBrokerInfo();

                lRequestAviso.Objeto.IdSistema = pRequest.IdSistema;

                lResponseAviso = Gradual.Intranet.Servicos.BancoDeDados.Persistencias.ClienteDbLib.ConsultarAvisosHomeBroker(lRequestAviso);

                if (pRequest.BuscarSomenteAvisosAtivos)
                {
                    lResponse.Avisos = new List <AvisoHomeBrokerInfo>();

                    foreach (AvisoHomeBrokerInfo lAviso in lResponseAviso.Resultado)
                    {
                        if ((lAviso.DtEntrada <= DateTime.Now && DateTime.Now <= lAviso.DtSaida) || lAviso.StAtivacaoManual == "S")
                        {
                            if (string.IsNullOrEmpty(lAviso.DsCBLCs) || lAviso.ContemCBLC(pRequest.CBLC))
                            {
                                lResponse.Avisos.Add(lAviso);
                            }
                        }
                    }
                }
                else
                {
                    lResponse.Avisos = lResponseAviso.Resultado;
                }

                //lResponse.TextoDoContrato = System.Text.UTF8Encoding.UTF8.GetString(lResponseArquivo.Objeto.Arquivo);

                lResponse.StatusResposta = "OK";
            }
            catch (Exception ex)
            {
                lResponse.StatusResposta = "ERRO";

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

            return(lResponse);
        }
Пример #15
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;
            }
        }
Пример #16
0
        public ConsultarObjetosResponse <SinacorListaInfo> ConsultarListaSinacor(ConsultarEntidadeRequest <SinacorListaInfo> pParametros)
        {
            try
            {
                var resposta = new ConsultarObjetosResponse <SinacorListaInfo>();

                var lAcessaDados = new AcessaDados();

                var lInformacao = pParametros.Objeto.Informacao;

                if (Gradual.Intranet.Contratos.Dados.Enumeradores.eInformacao.AssessorPadronizado.Equals(lInformacao))
                {
                    lInformacao = Gradual.Intranet.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 (Gradual.Intranet.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;
            }
        }
Пример #17
0
        private string ResponderBuscarItensParaListagemSimples()
        {
            string lRetorno = string.Empty;

            ConsultarEntidadeRequest <MonitoramentoRiscoLucroPrejuizoParametrosInfo> lRequest = new ConsultarEntidadeRequest <MonitoramentoRiscoLucroPrejuizoParametrosInfo>();

            lRequest.Objeto.IdUsuario = base.UsuarioLogado.Id;

            var lResponse = new PersistenciaDbIntranet().ConsultarObjetos <MonitoramentoRiscoLucroPrejuizoParametrosInfo>(lRequest);

            //new TransporteParametrosMonitoramentoRisco(lResponse.Resultado)

            lRetorno = JsonConvert.SerializeObject(lResponse);

            return(lRetorno);
        }
Пример #18
0
        public BuscarListaDeContratosResponse BuscarListaDeContratos(BuscarListaDeContratosRequest pRequest)
        {
            BuscarListaDeContratosResponse lResponse = new BuscarListaDeContratosResponse();

            try
            {
                ServicoHostColecao.Default.CarregarConfig("Desenvolvimento");

                ConsultarEntidadeRequest <ClienteContratoInfo> lRequestCadastro = new ConsultarEntidadeRequest <ClienteContratoInfo>();
                ConsultarObjetosResponse <ClienteContratoInfo> lResponseCadastro;

                lRequestCadastro.Objeto = new ClienteContratoInfo()
                {
                    CodigoBovespaCliente = pRequest.CodigoBovespaDoCliente
                };

                Logger.InfoFormat("Executando ClienteDbLib.ConsultarClienteContrato({0})", pRequest.CodigoBovespaDoCliente);

                lResponseCadastro = Gradual.Intranet.Servicos.BancoDeDados.Persistencias.ClienteDbLib.ConsultarClienteContrato(lRequestCadastro);

                lResponse.Contratos = lResponseCadastro.Resultado;

                Logger.InfoFormat("[{0}] contratos retornados", lResponseCadastro.Resultado.Count);

                /*
                 * lResponse.IDsDosContratos = new List<int>();
                 *
                 * foreach (ClienteContratoInfo lInfo in lResponse.Contratos)
                 * {
                 *  lResponse.IDsDosContratos.Add(lInfo.IdContrato);
                 * }
                 */

                lResponse.StatusResposta = "OK";
            }
            catch (Exception ex)
            {
                Logger.ErrorFormat("Erro executando ClienteDbLib.ConsultarClienteContrato: [{0}] [{1}]", ex.Message, ex.StackTrace);

                lResponse.StatusResposta = "ERRO";

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

            return(lResponse);
        }
Пример #19
0
        public ConsultarObjetosResponse <ContratoInfo> ConsultarContrato(ConsultarEntidadeRequest <ContratoInfo> pParametros)
        {
            try
            {
                var resposta = new ConsultarObjetosResponse <ContratoInfo>();

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

                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

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

                        if (null != lDataTable && lDataTable.Rows.Count > 0)
                        {
                            for (int i = 0; i <= lDataTable.Rows.Count - 1; i++)
                            {
                                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"].DBToString());

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

                return(resposta);
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
Пример #20
0
        private string ResponderListarJanelasParametros()
        {
            string lRetorno = string.Empty;

            TransporteDeListaPaginada lRetornoLista = new TransporteDeListaPaginada();

            ConsultarEntidadeRequest <MonitoramentoRiscoLucroPrejuizoParametrosInfo> lRequest = new ConsultarEntidadeRequest <MonitoramentoRiscoLucroPrejuizoParametrosInfo>();

            lRequest.Objeto = new MonitoramentoRiscoLucroPrejuizoParametrosInfo();

            lRequest.Objeto.IdUsuario = base.UsuarioLogado.Id;

            var lResponse = new PersistenciaDbIntranet().ConsultarObjetos <MonitoramentoRiscoLucroPrejuizoParametrosInfo>(lRequest);

            lRetornoLista = new TransporteDeListaPaginada(lResponse.Resultado);

            lRetorno = base.RetornarSucessoAjax(lResponse.Resultado, "Paginas Listadas com sucesso!!");

            return(lRetorno);
        }
Пример #21
0
        private void BuscarUltimasDatasNegociacao()
        {
            ConsultarObjetosResponse <UltimasNegociacoesInfo> lResponse = new ConsultarObjetosResponse <UltimasNegociacoesInfo>();

            ConsultarEntidadeRequest <UltimasNegociacoesInfo> lRequest = new ConsultarEntidadeRequest <UltimasNegociacoesInfo>();

            lRequest.Objeto = new UltimasNegociacoesInfo();

            lRequest.Objeto.CdCliente = this.CodigoBovespa;

            lRequest.Objeto.CdClienteBmf = this.CodigoBMF;

            //lResponse = new PersistenciaDbIntranet().ConsultarObjetos<UltimasNegociacoesInfo>(lRequest);

            //this.rptItensDatasOperacaoInicial.DataSource = lResponse.Resultado;
            //this.rptItensDatasOperacaoInicial.DataBind();

            //this.rptItensDatasOperacaoFinal.DataSource = lResponse.Resultado;
            //this.rptItensDatasOperacaoFinal.DataBind();
        }
Пример #22
0
        public static ConsultarObjetosResponse <FrasesInfo> ConsultarFrase(ConsultarEntidadeRequest <FrasesInfo> pParametros)
        {
            try
            {
                ConsultarObjetosResponse <FrasesInfo> resposta =
                    new ConsultarObjetosResponse <FrasesInfo>();

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

                ConexaoDbHelper lAcessaDados = new ConexaoDbHelper();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "frases_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_frase"] = (lDataTable.Rows[i]["id_frase"]).DBToInt32();
                                linha["ds_frase"] = (lDataTable.Rows[i]["ds_frase"]).DBToString();
                                resposta.Resultado.Add(CriarRegistroFrases(linha));
                            }
                        }
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
        private static void ConsultarMargemRequeridaBMF(ConsultarEntidadeRequest <MonitorRiscoInfo> pParametros)
        {
            var lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gNomeConexaoOracle;

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

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        gRetornoInterno.ValorMargemRequerida = lDataTable.Rows[i]["VL_TOTMAR"].DBToDecimal();
                    }
                }
            }
        }
Пример #24
0
        public ConsultarObjetosResponse <ClienteBancoInfo> ConsultarClienteBanco(ConsultarEntidadeRequest <ClienteBancoInfo> pParametros)
        {
            try
            {
                var resposta = new ConsultarObjetosResponse <ClienteBancoInfo>();

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

                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_banco_lst_sp"))
                {
                    DataTable lDataTable;

                    foreach (CondicaoInfo condicao in pParametros.Condicoes)
                    {
                        lAcessaDados.AddInParameter(lDbCommand, condicao.Propriedade, DbType.Int32, condicao.Valores[0]);
                        lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

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

                return(resposta);
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
Пример #25
0
        public ConsultarObjetosResponse <RendaFixaInfo> ConsultarRendaFixa(ConsultarEntidadeRequest <RendaFixaInfo> pParametros)
        {
            var lRetorno = new ConsultarObjetosResponse <RendaFixaInfo>();

            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = "MINICOM";

            using (var cmd = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_posicao_rendafixa"))
            {
                lAcessaDados.AddInParameter(cmd, "@cd_cliente", DbType.Int32, pParametros.Objeto.CodigoCliente);

                var table = lAcessaDados.ExecuteDbDataTable(cmd);

                foreach (DataRow dr in table.Rows)
                {
                    var RendaFixa = new RendaFixaInfo();

                    RendaFixa.CodigoCliente = pParametros.Objeto.CodigoCliente;
                    RendaFixa.Titulo        = dr["Titulo"].DBToString();
                    RendaFixa.Aplicacao     = dr["Aplicacao"].DBToDateTime();
                    RendaFixa.Vencimento    = dr["Vencimento"].DBToDateTime();
                    RendaFixa.Taxa          = dr["Taxa"].DBToDecimal();
                    RendaFixa.Quantidade    = dr["Quantidade"].DBToDecimal();
                    RendaFixa.ValorOriginal = dr["ValorOriginal"].DBToDecimal();
                    RendaFixa.SaldoBruto    = dr["SaldoBruto"].DBToDecimal();
                    RendaFixa.IRRF          = dr["IRRF"].DBToDecimal();
                    RendaFixa.IOF           = dr["IOF"].DBToDecimal();
                    RendaFixa.SaldoLiquido  = dr["SaldoLiquido"].DBToDecimal();

                    lRetorno.Resultado.Add(RendaFixa);
                }
            }


            return(lRetorno);
        }
Пример #26
0
        private List <DateTime> BuscarDatasUltimasNegociacoes(int pCdCliente, DateTime pDe, DateTime pAte)
        {
            var lRetorno  = new List <DateTime>();
            var lResponse = new ConsultarObjetosResponse <UltimasNegociacoesInfo>();
            var lRequest  = new ConsultarEntidadeRequest <UltimasNegociacoesInfo>();

            lRequest.Objeto              = new UltimasNegociacoesInfo();
            lRequest.Objeto.CdCliente    = pCdCliente;
            lRequest.Objeto.CdClienteBmf = pCdCliente;
            lRequest.Objeto.DataDe       = pDe;
            lRequest.Objeto.DataAte      = pAte;

            lResponse = new PersistenciaDbIntranet().ConsultarObjetos <UltimasNegociacoesInfo>(lRequest);

            if (null != lResponse.Resultado && lResponse.Resultado.Count > 0)
            {
                lResponse.Resultado.ForEach(lUni =>
                {
                    lRetorno.Add(lUni.DtUltimasNegociacoes);
                });
            }

            return(lRetorno);
        }
Пример #27
0
        public ConsultarObjetosResponse <TipoTelefoneInfo> ConsultarTipoTelefone(ConsultarEntidadeRequest <TipoTelefoneInfo> pParametros)
        {
            try
            {
                var resposta =
                    new ConsultarObjetosResponse <TipoTelefoneInfo>();

                var lAcessaDados = new AcessaDados();

                lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

                using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "tipo_telefone_lst_sp"))
                {
                    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_tipo_telefone"] = Convert.ToInt32(lDataTable.Rows[i]["id_tipo_telefone"]);
                            linha["ds_telefone"]      = Convert.ToString(lDataTable.Rows[i]["ds_telefone"]);
                            resposta.Resultado.Add(CriarRegistroTipoTelefone(linha));
                        }
                    }
                }

                return(resposta);
            }
            catch (Exception ex)
            {
                //LogCadastro.Logar(pParametros.Objeto, pParametros.IdUsuarioLogado, pParametros.DescricaoUsuarioLogado, LogCadastro.eAcao.Consultar, ex);
                throw ex;
            }
        }
Пример #28
0
        public 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);

                var lAcessaDados = new AcessaDados();

                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;
            }
        }
Пример #29
0
        public ConsultarObjetosResponse <TotalClientePorAssessorInfo> ConsultarTotalDeAssessorPorCliente(ConsultarEntidadeRequest <TotalClientePorAssessorInfo> pParametro)
        {
            var lRetorno     = new ConsultarObjetosResponse <TotalClientePorAssessorInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoSinacorTrade;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_dbm_total_ass_cli"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "pcd_assessor", DbType.String, pParametro.Objeto.ConsultaCdAssessor);
                lAcessaDados.AddInParameter(lDbCommand, "pdt_negocioInicio", DbType.Date, pParametro.Objeto.ConsultaDtNegocioInicio);
                lAcessaDados.AddInParameter(lDbCommand, "pdt_negocioFim", DbType.Date, pParametro.Objeto.ConsultaDtNegocioFim);

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow lLinha in lDataTable.Rows)
                    {
                        lRetorno.Resultado.Add(new TotalClientePorAssessorInfo()
                        {
                            CdAssessor          = lLinha["CD_ASSESSOR"].DBToInt32(),
                            CdCliente           = lLinha["CD_CLIENTE"].DBToInt32(),
                            DsBolsa             = lLinha["ds_bolsa"].DBToString(),
                            NmAssessor          = lLinha["NM_ASSESSOR"].DBToString(),
                            NmCliente           = lLinha["NM_CLIENTE"].DBToString(),
                            PcDescontoDv        = lLinha["pc_desconto_dv"].DBToDecimal(),
                            VlCorretagemBruta   = lLinha["vl_corretagem_bruta"].DBToDecimal(),
                            VlCorretagemLiquida = lLinha["vl_corretagem_liquida"].DBToDecimal(),
                            VlDescontoDv        = lLinha["vl_desconto_dv"].DBToDecimal(),
                            VlFg = lLinha["vl_fg"].DBToDecimal(),
                            VlPc = lLinha["vl_pc"].DBToDecimal(),
                            VlVc = lLinha["vl_vc"].DBToDecimal()
                        });
                    }
                }
            }

            return(lRetorno);
        }
Пример #30
0
        public ConsultarObjetosResponse <RiscoParametrosInfo> ConsultarRiscoParametros(ConsultarEntidadeRequest <RiscoParametrosInfo> pParametros)
        {
            var lRetorno     = new ConsultarObjetosResponse <RiscoParametrosInfo>();
            var lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = ClienteDbLib.gNomeConexaoRiscoNovoOMS;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_parametro_risco_lst"))
            {
                var lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

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

            return(lRetorno);
        }