예제 #1
0
 /// <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            = "";
 }
예제 #2
0
 /// <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;
 }
예제 #3
0
 /// <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);
        }
예제 #5
0
파일: SentenciaSQL.cs 프로젝트: kenchic/SAF
 public FiltroBD(object campo, object valor, OperadorLogico operador)
 {
     Campo = campo.ToString();
     Valor = valor;
     Operador = operador;
 }
예제 #6
0
        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);
        }