using System; using System.Collections.Generic; using System.Web; using MySQL; using System.Data; using System.Web.Configuration; using System.Web.UI.WebControls; namespace Intranet { /// /// Funcionalidades gerais /// public class Geral { public Geral() { } /// /// public static void Preencher(ref DropDownList DDL, string Tabela, string Campo, string Ordem) /// /// DataTable com o resultado da query desencriptado /// Array com palavras de pesquisa public static void Pesquisa(ref DataTable Query, string[] Pesquisa) { bool ocorrencia = false; string _encriptado = ""; string _desencriptado = ""; // Pesquisa pelas paalavras chave foreach (DataRow campo in Query.Rows) { ocorrencia = false; for (int i = 0; i < campo.ItemArray.Length; i++) { // DESENCRIPTAÇÃO DOS DADOS DA QUERY _encriptado = campo.ItemArray[i].ToString(); try { _desencriptado = Intranet.Criptografia.Desencriptar(_encriptado); if (_desencriptado == null) { _desencriptado = _encriptado; } } catch (Exception) { _desencriptado = _encriptado; } // PESQUISA AS PALAVRAS CHAVE for (int j = 0; j < Pesquisa.Length; j++) { if (_desencriptado.ToUpper().Contains(Pesquisa[j].ToUpper())) { ocorrencia = true; } } } // Remove a linha que não apresenta qualquer ocurrência if (!ocorrencia) { campo.Delete(); } } } } }