/// <summary> /// ConverterTipoComparacao /// </summary> /// <param name="TipoComparacao"></param> /// <returns></returns> private string ConverterTipoComparacao(TipoComparacao pTipoComparacao) { switch (pTipoComparacao) { case TipoComparacao.Igual: return("="); case TipoComparacao.Maior: return(">"); case TipoComparacao.Menor: return("<"); case TipoComparacao.MaiorOuIgual: return(">="); case TipoComparacao.MenorOuIgual: return("<="); case TipoComparacao.Like: return("LIKE"); default: return(""); } }
/// <summary> /// GetSQLWhere /// </summary> /// <param name="pSQL"></param> /// <param name="pCampo"></param> /// <param name="pValor"></param> /// <param name="pTipoComparacao"></param> /// <returns></returns> protected string GetSQLWhere(string pSQL, string pCampo, string pValor, TipoComparacao pTipoComparacao) { //Esta Função é utilizada apenas para consultas onde o valor é inteiro string mSQL = pSQL; // if ((pValor != null) && (pValor.Trim().Length > 0) && (int.Parse(pValor) > 0) && (pValor.ToString().Trim().ToUpper() != "NULL")) { if (!mSQL.Contains("WHERE")) { mSQL += " WHERE "; } else { mSQL += " AND "; } mSQL += " " + pCampo + " "; mSQL += " " + this.ConverterTipoComparacao(pTipoComparacao) + " " + pValor + " "; } // return(mSQL); }
/// <summary> /// /// </summary> /// <param name="campoComparacao">Campo de Data para comparação. Se desejar informar a data atual, informar o valor "DataAtual"</param> /// <param name="tipoComparacao"></param> public DateCompareAttribute(string campoComparacao, TipoComparacao tipoComparacao) { CampoComparacao = campoComparacao; TipoComparacao = tipoComparacao; }