Esempio n. 1
0
        public ConsultarObjetosResponse <PapelNegociadoBovespaInfo> ConsultarObjetos(ConsultarObjetosRequest <PapelNegociadoBovespaInfo> lRequest)
        {
            ConsultarObjetosResponse <PapelNegociadoBovespaInfo> lRetorno = new ConsultarObjetosResponse <PapelNegociadoBovespaInfo>();

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

                acesso.ConnectionStringName = _ConnectionStringName;

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

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

                return(lRetorno);
            }
            catch (Exception ex)
            {
                Log.EfetuarLog(ex, System.Reflection.Assembly.GetAssembly(typeof(PapelNegociadoBovespaInfo)).GetName());
                throw (ex);
            }
        }
Esempio n. 2
0
        public ConsultarObjetosResponse <PerfilInfo> ConsultarObjetos(ConsultarObjetosRequest <PerfilInfo> parametros)
        {
            // Lista de parametros para a procedure
            Dictionary <string, object> paramsProc = new Dictionary <string, object>();

            // Monta a execução da procedure e executa

            foreach (CondicaoInfo condicao in parametros.Condicoes)
            {
                paramsProc.Add("@" + condicao.Propriedade, condicao.Valores[0]);
            }

            DataSet ds =
                _dbLib.ExecutarProcedure(
                    NomeProcLst, paramsProc, new List <string>());

            // Preenche a coleção resultado
            List <PerfilInfo> resultado = new List <PerfilInfo>();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                resultado.Add(this.MontarObjeto(dr));
            }

            // Retorna
            return
                (new ConsultarObjetosResponse <PerfilInfo>()
            {
                Resultado = resultado
            });
        }
Esempio n. 3
0
        public ConsultarObjetosResponse <PermissaoRiscoInfo> ConsultarObjetos(ConsultarObjetosRequest <PermissaoRiscoInfo> lRequest)
        {
            ConsultarObjetosResponse <PermissaoRiscoInfo> lRetorno = new ConsultarObjetosResponse <PermissaoRiscoInfo>();

            try
            {
                Dictionary <string, object> parametros = new Dictionary <string, object>();
                foreach (CondicaoInfo ci in lRequest.Condicoes)
                {
                    parametros.Add(ci.Propriedade, ci.Valores[0]);
                }

                DataSet ds = _dbLib.ExecutarConsulta("prc_permissao_lst", parametros);
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    lRetorno.Resultado.Add(MontarObjeto(ds.Tables[0].Rows[i]));
                }

                return(lRetorno);
            }
            catch (Exception ex)
            {
                logger.Error(lRequest, ex);
                throw (ex);
            }
        }
Esempio n. 4
0
        public ConsultarObjetosResponse <UsuarioGrupoInfo> ConsultarObjetos(ConsultarObjetosRequest <UsuarioGrupoInfo> parametros)
        {
            // Lista de parametros para a procedure
            Dictionary <string, object> paramsProc = new Dictionary <string, object>();

            //// Verifica se a mensagem pede mais algum filtro
            //Type tipoMensagem = parametros.GetType();
            //if (tipoMensagem == typeof(ConsultarUsuariosPorGrupoRequest))
            //    paramsProc.Add("COD_USUA_GRUP", ((ConsultarUsuariosPorGrupoRequest)parametros).CodigoUsuarioGrupo);

            foreach (CondicaoInfo condicao in parametros.Condicoes)
            {
                if (condicao.Propriedade == "CodigoUsuarioGrupo")
                {
                    paramsProc.Add("@CodigoGrupo", condicao.Valores[0]);
                }
                if (condicao.Propriedade == "NomeUsuarioGrupo")
                {
                    paramsProc.Add("@NomeGrupo", condicao.Valores[0]);
                }
            }

            // Monta a execução da procedure e executa
            DataSet ds =
                _dbLib.ExecutarProcedure(
                    NomeProcLst, paramsProc, new List <string>());

            // Preenche a coleção resultado
            List <UsuarioGrupoInfo> resultado = new List <UsuarioGrupoInfo>();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                resultado.Add(this.MontarObjeto(dr));
            }

            // Retorna
            return
                (new ConsultarObjetosResponse <UsuarioGrupoInfo>()
            {
                Resultado = resultado
            });
        }
Esempio n. 5
0
        public ConsultarObjetosResponse <GrupoItemInfo> ConsultarObjetos(ConsultarObjetosRequest <GrupoItemInfo> lRequest)
        {
            ConsultarObjetosResponse <GrupoItemInfo> lRetorno = new ConsultarObjetosResponse <GrupoItemInfo>();

            try
            {
                DataSet ds = _dbLib.ExecutarProcedure("prc_item_grupo_lst", "@id_grupo", this.gGrupo.CodigoGrupo, "@tp_grupo", lRequest.Objeto.NomeGrupoItem);
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    GrupoItemInfo lGrupoInfo = MontarObjeto(dr);
                    lRetorno.Resultado.Add(lGrupoInfo);
                }
                return(lRetorno);
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                throw (ex);
            }
        }
Esempio n. 6
0
        public ConsultarObjetosResponse<ParametroRiscoClienteInfo> ConsultarObjetos(ConsultarObjetosRequest<ParametroRiscoClienteInfo> lRequest)
        {
            ConsultarObjetosResponse<ParametroRiscoClienteInfo> lRetorno = new ConsultarObjetosResponse<ParametroRiscoClienteInfo>();
            try
            {

                DataSet ds = _dbLib.ExecutarProcedure("prc_cliente_parametro_lst", "@id_cliente", lRequest.Condicoes[0].Valores[0]);
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    lRetorno.Resultado.Add(MontarObjeto(ds.Tables[0].Rows[i]));
                }

                return lRetorno;
            }
            catch (Exception ex)
            {
                logger.Error(lRequest, ex);
                throw (ex);
            }
        }
Esempio n. 7
0
        public ConsultarObjetosResponse <ClienteBloqueioRegraInfo> ConsultarObjetos(ConsultarObjetosRequest <ClienteBloqueioRegraInfo> lRequest)
        {
            ConsultarObjetosResponse <ClienteBloqueioRegraInfo> lRetorno = new ConsultarObjetosResponse <ClienteBloqueioRegraInfo>();

            try
            {
                DataSet ds = _dbLib.ExecutarProcedure("prc_cliente_bloqueio_lst");

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    ClienteBloqueioRegraInfo lClienteBloqueioRegraInfo = MontarObjetoClienteBloqueio(dr);
                    lRetorno.Resultado.Add(lClienteBloqueioRegraInfo);
                }

                return(lRetorno);
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                throw (ex);
            }
        }
Esempio n. 8
0
 public ConsultarObjetosResponse <T> ConsultarObjetos <T>(ConsultarObjetosRequest <T> parametros) where T : ICodigoEntidade
 {
     return(repassarMensagem(typeof(T), parametros, "ConsultarObjetos") as ConsultarObjetosResponse <T>);
 }
Esempio n. 9
0
        public static ConsultarObjetosResponse <InformeRendimentosTesouroDiretoInfo> ConsultarInformeRendimentosTesouroDireto(ConsultarObjetosRequest <InformeRendimentosTesouroDiretoInfo> pParametros)
        {
            var lRetorno = new ConsultarObjetosResponse <InformeRendimentosTesouroDiretoInfo>();

            lRetorno.Resultado = new List <InformeRendimentosTesouroDiretoInfo>();
            AcessaDados lAcessaDados = new AcessaDados();

            lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "prc_sinacor_rendimento_tesouro"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "CPF", DbType.Int64, Int64.Parse(pParametros.Objeto.ConsultaCpfCnpj.Replace("-", "").Replace(".", "").Replace("/", "")));
                lAcessaDados.AddInParameter(lDbCommand, "NASCIMENTO", DbType.Date, pParametros.Objeto.ConsultaDataNascimento);
                lAcessaDados.AddInParameter(lDbCommand, "DEPENDENTE", DbType.Int16, pParametros.Objeto.ConsultaCondicaoDeDependente);
                lAcessaDados.AddInParameter(lDbCommand, "ANO", DbType.Date, pParametros.Objeto.ConsultaAno);
                lAcessaDados.AddInParameter(lDbCommand, "ANOANTERIOR", DbType.Date, pParametros.Objeto.ConsultaAnoAnterior);

                DataTable lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

                if (null != lDataTable && null != lDataTable.Rows && lDataTable.Rows.Count > 0)
                {
                    foreach (DataRow item in lDataTable.Rows)
                    {
                        lRetorno.Resultado.Add(new InformeRendimentosTesouroDiretoInfo()
                        {
                            Posicao               = item["Posicao"].DBToString(),
                            Quantidade            = item["qtd"].DBToDecimal(),
                            QuantidadeAnoAnterior = item["qtdAnoAnterior"].DBToDecimal(),
                            Valor            = item["vlr"].DBToDecimal(),
                            ValorAnoAnterior = item["vlrAnoAnterior"].DBToDecimal()
                        });
                    }
                }
            }

            return(lRetorno);
        }
Esempio n. 10
0
        public static ConsultarObjetosResponse <InformeRendimentosInfo> ConsultarInformeRendimentos(ConsultarObjetosRequest <InformeRendimentosInfo> pParametros)
        {
            var lAcessaDados = new AcessaDados();
            var lRetorno     = new ConsultarObjetosResponse <InformeRendimentosInfo>();

            lAcessaDados.ConnectionStringName = gNomeConexaoSinacor;

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

                var lDataTable = lAcessaDados.ExecuteOracleDataTable(lDbCommand);

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

            return(lRetorno);
        }
Esempio n. 11
0
        public ConsultarObjetosResponse <UsuarioInfo> ConsultarObjetos(ConsultarObjetosRequest <UsuarioInfo> parametros)
        {
            // Lista de parametros para a procedure
            Dictionary <string, object> paramsProc = new Dictionary <string, object>();

            string nomeProc = NomeProcLst;
            string lEmail   = string.Empty;

            foreach (CondicaoInfo condicao in parametros.Condicoes)
            {
                switch (condicao.Propriedade)
                {
                case "FiltroNomeOuEmail":
                case "Email":
                case "NomeUsuario":
                    paramsProc.Add("@ds_email", condicao.Valores[0]);
                    if (condicao.Propriedade == "Email")
                    {
                        lEmail = condicao.Valores[0].ToString();
                    }
                    break;

                case "CodigoUsuario":
                    int outParam = 0;
                    if (int.TryParse(condicao.Valores[0].ToString(), out outParam))
                    {
                        paramsProc.Add("@id_login", outParam);
                    }
                    break;

                case "Status":
                    int outParamStatus = 0;
                    if (int.TryParse(condicao.Valores[0].ToString(), out outParamStatus))
                    {
                        paramsProc.Add("@st_ativo", outParamStatus);
                    }
                    break;

                case "CodigoUsuarioGrupo":
                    int outParamGrupo = 0;
                    if (int.TryParse(condicao.Valores[0].ToString(), out outParamGrupo))
                    {
                        paramsProc.Add("@CodigoGrupo", outParamGrupo);
                        nomeProc = NomeProcLstGrupo;
                    }
                    break;

                case "CodigoPerfil":
                    int outParamPerfil = 0;
                    if (int.TryParse(condicao.Valores[0].ToString(), out outParamPerfil))
                    {
                        paramsProc.Add("@CodigoPerfil", outParamPerfil);
                        nomeProc = NomeProcLstPerfil;
                    }
                    break;
                }
            }

            //// Verifica se a mensagem pede mais algum filtro
            //Type tipoMensagem = parametros.GetType();
            //if (tipoMensagem == typeof(ConsultarUsuariosPorGrupoRequest))
            //    paramsProc.Add("COD_USUA_GRUP", ((ConsultarUsuariosPorGrupoRequest)parametros).CodigoUsuarioGrupo);

            // Monta a execução da procedure e executa
            DataSet ds =
                _dbLib.ExecutarProcedure(
                    nomeProc, paramsProc, new List <string>());

            // Preenche a coleção resultado
            List <UsuarioInfo> resultado = new List <UsuarioInfo>();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                resultado.Add(this.MontarObjeto(dr));
            }

            if (lEmail != string.Empty)
            {
                string codigoUsuario = resultado.Find(delegate(UsuarioInfo p) { return(p.Email == lEmail.Trim()); }).CodigoUsuario;
                resultado.Clear();

                ReceberObjetoResponse <UsuarioInfo> lResponse = ReceberObjeto(new ReceberObjetoRequest <UsuarioInfo>()
                {
                    CodigoObjeto = codigoUsuario
                });

                resultado.Add(lResponse.Objeto);
            }

            // Retorna
            return
                (new ConsultarObjetosResponse <UsuarioInfo>()
            {
                Resultado = resultado
            });
        }
Esempio n. 12
0
        public ConsultarObjetosResponse <UsuarioInfo> ConsultarObjetos(ConsultarObjetosRequest <UsuarioInfo> parametros)
        {
            // Lista de parametros para a procedure
            Dictionary <string, object> paramsProc = new Dictionary <string, object>();

            string nomeProc = NomeProcLst;
            string lEmail   = string.Empty;

            foreach (CondicaoInfo condicao in parametros.Condicoes)
            {
                switch (condicao.Propriedade)
                {
                case "Email":
                    paramsProc.Add("@ds_email", condicao.Valores[0]);
                    if (condicao.Propriedade == "Email")
                    {
                        lEmail = condicao.Valores[0].ToString();

                        logger.Debug("lEmail: " + lEmail);
                    }
                    break;

                case "NomeUsuario":
                case "FiltroNomeOuEmail":
                    paramsProc.Add("@ds_email", condicao.Valores[0]);
                    paramsProc.Add("@ds_nome", condicao.Valores[0]);
                    break;

                case "CodigoUsuario":
                    int outParam = 0;
                    if (int.TryParse(condicao.Valores[0].ToString(), out outParam))
                    {
                        paramsProc.Add("@id_login", outParam);
                    }
                    break;

                case "Status":
                    int outParamStatus = 0;
                    if (int.TryParse(condicao.Valores[0].ToString(), out outParamStatus))
                    {
                        paramsProc.Add("@st_ativo", outParamStatus);
                    }
                    break;

                case "CodCblc":
                    int outParamCBLC = 0;
                    if (int.TryParse(condicao.Valores[0].ToString(), out outParamCBLC))
                    {
                        paramsProc.Add("@codCblc", outParamCBLC);
                        logger.Debug("codCblc: " + condicao.Valores[0].ToString());
                    }
                    break;

                case "CodigoUsuarioGrupo":
                    int outParamGrupo = 0;
                    if (int.TryParse(condicao.Valores[0].ToString(), out outParamGrupo))
                    {
                        paramsProc.Add("@CodigoGrupo", outParamGrupo);
                        nomeProc = NomeProcLstGrupo;
                    }
                    break;

                case "CodigoPerfil":
                    int outParamPerfil = 0;
                    if (int.TryParse(condicao.Valores[0].ToString(), out outParamPerfil))
                    {
                        paramsProc.Add("@CodigoPerfil", outParamPerfil);
                        nomeProc = NomeProcLstPerfil;
                    }
                    break;
                }
            }

            //logger.Debug("Proc Executada : " + nomeProc);

            // Monta a execução da procedure e executa
            DataSet ds =
                _dbLib.ExecutarProcedure(
                    nomeProc, paramsProc, new List <string>());


            // Preenche a coleção resultado
            List <UsuarioInfo> resultado = new List <UsuarioInfo>();

            //logger.Debug("Usuarios encontrados: " + ds.Tables[0].Rows.Count.ToString());
            if (ds.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    resultado.Add(this.MontarObjeto(dr));
                }

                //logger.Debug(lEmail);

                if (lEmail != null && lEmail != string.Empty)
                {
                    var lUsuario = resultado.FirstOrDefault(p => p.Email.Trim().ToLower() == lEmail.Trim().ToLower());
                    return(new ConsultarObjetosResponse <UsuarioInfo>()
                    {
                        Resultado = new List <UsuarioInfo>()
                        {
                            ReceberObjeto(new ReceberObjetoRequest <UsuarioInfo>()
                            {
                                CodigoObjeto = lUsuario.CodigoUsuario
                            }).Objeto
                        }
                    });
                }
                if (resultado.Count > 1)
                {
                    return(new ConsultarObjetosResponse <UsuarioInfo>()
                    {
                        Resultado = resultado
                    });
                }
                else
                {
                    // Retorna
                    return
                        (new ConsultarObjetosResponse <UsuarioInfo>()
                    {
                        Resultado = new List <UsuarioInfo>()
                        {
                            ReceberObjeto(new ReceberObjetoRequest <UsuarioInfo>()
                            {
                                CodigoObjeto = resultado[0].CodigoUsuario
                            }).Objeto
                        }
                    });
                }
            }
            else
            {
                return(null);
            }
        }
Esempio n. 13
0
        public ConsultarObjetosResponse <ClienteLimiteMovimentoInfo> ConsultarMovimentacaoDosLimitesDoCliente(ConsultarObjetosRequest <ClienteLimiteMovimentoInfo> pParametros)
        {
            ConsultarObjetosResponse <ClienteLimiteMovimentoInfo> lRetorno = new ConsultarObjetosResponse <ClienteLimiteMovimentoInfo>();
            RegrasDbLib _dbLib = new RegrasDbLib("RISCO_GRADUALOMS");
            Dictionary <string, object> paramsProc = new Dictionary <string, object>();

            lRetorno.Resultado = new List <ClienteLimiteMovimentoInfo>();
            ///*
            // *
            // * CodBovespa  = 0,
            // * CpfCnpj     = 1,
            // * NomeCliente = 2
            // *
            // */
            try
            {
                if (!string.IsNullOrEmpty(pParametros.Objeto.ConsultaClienteParametro))
                {
                    switch (pParametros.Objeto.ConsultaClienteTipo)
                    {
                    case 0:
                        if (0.Equals(pParametros.Objeto.ConsultaClienteParametro.DBToInt32()))
                        {
                            return(lRetorno);
                        }
                        paramsProc.Add("@cd_bovespa", pParametros.Objeto.ConsultaClienteParametro.DBToInt32());
                        break;

                    case 1:
                        paramsProc.Add("@ds_cpfcnpj", pParametros.Objeto.ConsultaClienteParametro.Trim().Replace(".", "").Replace("-", "").Replace("/", ""));
                        break;

                    case 2:
                        paramsProc.Add("@ds_nome", pParametros.Objeto.ConsultaClienteParametro.Trim());
                        break;
                    }
                }


                DataTable lDataTable = _dbLib.ExecutarProcedure("prc_relatorio_cliente_limite_movimento_sp", paramsProc).Tables[0];

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    for (int i = 0; i < lDataTable.Rows.Count; i++)
                    {
                        lRetorno.Resultado.Add(this.CarregarEntidadeClienteLimiteMovimentoInfo(lDataTable.Rows[i]));
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message, ex);
            }

            return(lRetorno);
        }
Esempio n. 14
0
 public ConsultarObjetosResponse <T> ConsultarObjetos <T>(ConsultarObjetosRequest <T> parametros) where T : ICodigoEntidade
 {
     throw new System.NotImplementedException();
 }