Beispiel #1
0
 public override void RenderSql(ConditionExpressionDesigner leftExpr, ISqlDumper dmp)
 {
     dmp.Put(" %k ", Sql);
     Expr1.RenderSql(dmp);
     dmp.Put(" ^and ");
     Expr1.RenderSql(dmp);
 }
Beispiel #2
0
        public ExpressionConditionNode(ConditionDesigner designer, CompoudConditionNode parent)
            : base(designer, parent)
        {
            LeftExpr = new ConditionExpressionDesigner(this, true);
            m_disposeList.Add(LeftExpr);
            Operator = new ComboBox();
            m_disposeList.Add(Operator);
            Designer.Parent.Controls.Add(Operator);
            string lastgrp = null;

            foreach (var edef in ConditionOperatorDef.CreateConditions(this))
            {
                if (lastgrp == null || edef.Factory.Group != lastgrp)
                {
                    lastgrp = edef.Factory.Group;
                    Operator.Items.Add(Texts.Get(lastgrp));
                }
                Operator.Items.Add(edef);
                m_disposeList.Add(edef);
                edef.Hide();
            }
            Operator.SelectedIndex         = 1;
            Operator.DropDownStyle         = ComboBoxStyle.DropDownList;
            Operator.SelectedIndexChanged += new EventHandler(Operator_SelectedIndexChanged);
        }
Beispiel #3
0
 public SingleValueExprDef(ConditionNodeBase node, ConditionOperatorFactory fact, string sql)
     : base(node, fact)
 {
     Expr = new ConditionExpressionDesigner(Node, SupportsVars);
     m_disposeList.Add(Expr);
     Sql = sql;
 }
Beispiel #4
0
        public DoubleValueExprDef(ConditionNodeBase node, ConditionOperatorFactory fact, string sql)
            : base(node, fact)
        {
            Sql   = sql;
            Expr1 = new ConditionExpressionDesigner(Node, true);
            m_disposeList.Add(Expr1);

            AndLabel = new Label {
                Text = Texts.Get("s_and")
            };
            Node.Designer.Parent.Controls.Add(AndLabel);
            AndLabel.AutoSize = true;
            m_disposeList.Add(AndLabel);

            Expr2 = new ConditionExpressionDesigner(Node, true);
            m_disposeList.Add(Expr2);
        }
Beispiel #5
0
        public override void RenderSql(ConditionExpressionDesigner leftExpr, ISqlDumper dmp)
        {
            dmp.Put("(");
            bool was = false;

            foreach (string val in GetValues())
            {
                if (was)
                {
                    dmp.Put(" %k ", Conjuction);
                }
                RenderItem(leftExpr, dmp, val);
                was = true;
            }
            if (!was)
            {
                dmp.Put("1=1");
            }
            dmp.Put(")");
        }
Beispiel #6
0
 protected override void RenderItem(ConditionExpressionDesigner leftExpr, ISqlDumper dmp, string item)
 {
     leftExpr.RenderSql(dmp);
     dmp.Put("^not ^like %v", "%" + item + "%");
 }
Beispiel #7
0
 protected override void RenderItem(ConditionExpressionDesigner leftExpr, ISqlDumper dmp, string item)
 {
     leftExpr.RenderSql(dmp);
     dmp.Put("<>%v", item);
 }
Beispiel #8
0
 protected abstract void RenderItem(ConditionExpressionDesigner leftExpr, ISqlDumper dmp, string item);
Beispiel #9
0
 public override void RenderSql(ConditionExpressionDesigner leftExpr, ISqlDumper dmp)
 {
     dmp.Put(" ^not ^like %v", "%" + Edit.Text + "%");
 }
Beispiel #10
0
 public override void RenderSql(ConditionExpressionDesigner leftExpr, ISqlDumper dmp)
 {
     dmp.Put(" %k ", Sql);
     dmp.Put(Edit.Text);
 }
Beispiel #11
0
 public abstract void RenderSql(ConditionExpressionDesigner leftExpr, ISqlDumper dmp);