/// <summary>
 /// Построить выражение
 /// </summary>
 /// <param name="op">Оператор</param>
 /// <param name="fieldRef">Поле</param>
 /// <param name="o">Значение</param>
 /// <returns></returns>
 protected CriteriaOperator BuildQueryExpression(Operators op, OperandProperty fieldRef, DateTime o)
 {
     if (op == Operators.NotEqual)
     {
         return new BinaryOperator(new FunctionOperator(FunctionOperatorType.GetDate, fieldRef), new OperandValue(o), BinaryOperatorType.NotEqual);
     }
     else if (op.Binary)
     {
         return new GroupOperator(op.Or ? GroupOperatorType.Or : GroupOperatorType.And,
             new BinaryOperator(new FunctionOperator(FunctionOperatorType.GetDate, fieldRef), new OperandValue(o), op.GetOperators()[0]),
             new BinaryOperator(new FunctionOperator(FunctionOperatorType.GetDate, fieldRef), new OperandValue(o), op.GetOperators()[1])
             );
     }
     else
     {
         return new BinaryOperator(new FunctionOperator(FunctionOperatorType.GetDate, fieldRef), new OperandValue(o), op.GetOperators()[0]);
     }
 }