public static TList_Cad_ParamClasse BuscaParamRDCSQLString(string SQL, TObjetoBanco banco) { TList_Cad_ParamClasse lParamRetorno = new TList_Cad_ParamClasse(); const char chaveInicio = '{'; const char chaveFim = '}'; char[] delimitadores = new char[] { chaveInicio, chaveFim }; String[] resultadoArray = SQL.Split(delimitadores); for (int i = 0; i < resultadoArray.Length; i++) { if (resultadoArray[i].IndexOf("@") == 0) { TList_Cad_ParamClasse listaParam = TCN_Cad_ParamClasse.Buscar("", "{" + resultadoArray[i] + "}", "", 0, banco); for (int x = 0; x < listaParam.Count; x++) { if (!lParamRetorno.Exists(p => p.NM_CampoFormat == (listaParam[x] as TRegistro_Cad_ParamClasse).NM_CampoFormat)) { //ADD A LISTA DE RETORNO DOS PARAMETROS lParamRetorno.Add(listaParam[x] as TRegistro_Cad_ParamClasse); } } } } return(lParamRetorno); }
public TList_Cad_ParamClasse Select(TpBusca[] vBusca, int vTop, string vNM_Campo) { bool podeFecharBco = false; TList_Cad_ParamClasse lista = new TList_Cad_ParamClasse(); if (Banco_Dados == null) { podeFecharBco = CriarBanco_Dados(false); } SqlDataReader reader = ExecutarBusca(SqlCodeBusca(vBusca, vTop, vNM_Campo)); try { while (reader.Read()) { TRegistro_Cad_ParamClasse reg = new TRegistro_Cad_ParamClasse(); if (!(reader.IsDBNull(reader.GetOrdinal("ID_ParamClasse")))) { reg.ID_ParamClasse = reader.GetDecimal(reader.GetOrdinal("ID_ParamClasse")); } if (!(reader.IsDBNull(reader.GetOrdinal("NM_Param")))) { reg.NM_Param = reader.GetString(reader.GetOrdinal("NM_Param")); } if (!(reader.IsDBNull(reader.GetOrdinal("NM_CampoFormat")))) { reg.NM_CampoFormat = reader.GetString(reader.GetOrdinal("NM_CampoFormat")); } if (!(reader.IsDBNull(reader.GetOrdinal("NM_Classe")))) { reg.NM_Classe = reader.GetString(reader.GetOrdinal("NM_Classe")); } if (!(reader.IsDBNull(reader.GetOrdinal("CondicaoBusca")))) { reg.CondicaoBusca = reader.GetString(reader.GetOrdinal("CondicaoBusca")); } if (!(reader.IsDBNull(reader.GetOrdinal("CodigoCMP")))) { reg.CodigoCMP = reader.GetString(reader.GetOrdinal("CodigoCMP")); } if (!(reader.IsDBNull(reader.GetOrdinal("NomeCMP")))) { reg.NomeCMP = reader.GetString(reader.GetOrdinal("NomeCMP")); } if (!(reader.IsDBNull(reader.GetOrdinal("TP_Dado")))) { reg.TP_Dado = reader.GetString(reader.GetOrdinal("TP_Dado")); } if (!(reader.IsDBNull(reader.GetOrdinal("NM_DLL")))) { reg.NM_DLL = reader.GetString(reader.GetOrdinal("NM_DLL")); } if (!(reader.IsDBNull(reader.GetOrdinal("RadioCheckGroup")))) { reg.RadioCheckGroup = reader.GetString(reader.GetOrdinal("RadioCheckGroup")); } if (!(reader.IsDBNull(reader.GetOrdinal("ST_Obrigatorio")))) { reg.St_Obrigatorio = reader.GetString(reader.GetOrdinal("ST_Obrigatorio")); } if (!(reader.IsDBNull(reader.GetOrdinal("ST_Null")))) { reg.St_Null = reader.GetString(reader.GetOrdinal("ST_Null")); } lista.Add(reg); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { deletarBanco_Dados(); } } return(lista); }