コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }