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); } }
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 }); }
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); } }
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 }); }
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); } }
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); } }
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); } }
public ConsultarObjetosResponse <T> ConsultarObjetos <T>(ConsultarObjetosRequest <T> parametros) where T : ICodigoEntidade { return(repassarMensagem(typeof(T), parametros, "ConsultarObjetos") as ConsultarObjetosResponse <T>); }
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); }
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); }
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 }); }
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); } }
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); }
public ConsultarObjetosResponse <T> ConsultarObjetos <T>(ConsultarObjetosRequest <T> parametros) where T : ICodigoEntidade { throw new System.NotImplementedException(); }