/// <param name="lp">Lista de parametros do ajuntamento</param> /// <param name="o">Valor do operador logicoo</param> public Parametros(List <Parametros> lp, OperadorLogico o) { listaParametros = lp; OperadorL = o; Tipo = TipoDeDadosBD.auto; OperadorC = OperadorComparativo.EQUALS; Valor = ""; Nome = ""; }
/// <param name="n">Nome da coluna</param> /// <param name="v">Valor esperado ou a ser incluido</param> /// <param name="t">Tipo do dado</param> /// <param name="o">Valor do operador logico</param> /// <param name="c">Valor do operador comparativo</param> public Parametros(string n, string v, TipoDeDadosBD t, OperadorLogico o, OperadorComparativo c) { Nome = n; Valor = v; Tipo = t; OperadorL = o; OperadorC = c; listaParametros = null; }
/// <param name="n">Nome da coluna</param> /// <param name="v">Valor esperado ou a ser incluido</param> /// <param name="o">Valor do operador logico</param> public Parametros(string n, string v, OperadorLogico o) { Nome = n; Valor = v; Tipo = TipoDeDadosBD.auto; OperadorC = OperadorComparativo.EQUALS; OperadorL = o; listaParametros = null; }
private bool comparar(DateTime f1, OperadorLogico o, DateTime f2) { int resultado = f1.CompareTo(f2); switch (o) { case OperadorLogico.Menor: return(resultado < 0); case OperadorLogico.MenorIgual: return(resultado <= 0); case OperadorLogico.Igual: return(resultado == 0); case OperadorLogico.MayorIgual: return(resultado >= 0); case OperadorLogico.Mayor: return(resultado > 0); case OperadorLogico.Distinto: return(resultado != 0); } return(false); }
public FiltroBD(object campo, object valor, OperadorLogico operador) { Campo = campo.ToString(); Valor = valor; Operador = operador; }
public static Expression BuildBinaryTree <TValue, T>(T valueToCompare, Expression <Func <TValue, T> > expressionToCompareTo, Expression expression, OperadorLogico operador_logico, ParameterExpression parametro_ancla, TipoComparacion?tipo_comparacion = null) { ConstantExpression constant = Expression.Constant(valueToCompare, typeof(T)); BinaryExpression comparison = null; Expression _temp = null; if (parametro_ancla != null) { _temp = expressionToCompareTo.Body.Replace(expressionToCompareTo.Parameters[0], parametro_ancla); } else { _temp = expressionToCompareTo.Body; } switch (operador_logico) { case OperadorLogico.Equals: comparison = Expression.Equal(_temp, constant); break; case OperadorLogico.NotEqual: comparison = Expression.NotEqual(_temp, constant); break; case OperadorLogico.GreaterThan: comparison = Expression.GreaterThan(_temp, constant); break; case OperadorLogico.GreaterThanOrEqual: comparison = Expression.GreaterThanOrEqual(_temp, constant); break; case OperadorLogico.LessThan: comparison = Expression.LessThan(_temp, constant); break; case OperadorLogico.LessThanOrEqual: comparison = Expression.LessThanOrEqual(_temp, constant); break; } BinaryExpression newExpression = null; if (expression == null) { newExpression = comparison; } else if (tipo_comparacion.HasValue && tipo_comparacion.Value == TipoComparacion.AndAlso) { newExpression = Expression.AndAlso(expression, comparison); } else if (tipo_comparacion.HasValue && tipo_comparacion.Value == TipoComparacion.OrElse) { newExpression = Expression.OrElse(expression, comparison); } return(newExpression); }