public static TList_Cad_Campo Busca(decimal vID_Campo, string vID_Consulta, string vNM_Campo) { TpBusca[] vBusca = new TpBusca[0]; if (vID_Campo > 0) { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.id_Campo"; vBusca[vBusca.Length - 1].vOperador = "="; vBusca[vBusca.Length - 1].vVL_Busca = "'" + vID_Campo.ToString() + "'"; } if (vNM_Campo.Trim() != "") { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.NM_Campo"; vBusca[vBusca.Length - 1].vOperador = "like"; vBusca[vBusca.Length - 1].vVL_Busca = "'%" + vNM_Campo + "%'"; } if (vID_Consulta.Trim() != "") { Array.Resize(ref vBusca, vBusca.Length + 1); vBusca[vBusca.Length - 1].vNM_Campo = "a.ID_Consulta"; vBusca[vBusca.Length - 1].vOperador = "="; vBusca[vBusca.Length - 1].vVL_Busca = "'" + vID_Consulta + "'"; } TCD_Cad_Campo cd = new TCD_Cad_Campo(); return(cd.Select(vBusca, 0, "")); }