public override void RenderSql(ConditionExpressionDesigner leftExpr, ISqlDumper dmp) { dmp.Put(" %k ", Sql); Expr1.RenderSql(dmp); dmp.Put(" ^and "); Expr1.RenderSql(dmp); }
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); }
public SingleValueExprDef(ConditionNodeBase node, ConditionOperatorFactory fact, string sql) : base(node, fact) { Expr = new ConditionExpressionDesigner(Node, SupportsVars); m_disposeList.Add(Expr); Sql = sql; }
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); }
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(")"); }
protected override void RenderItem(ConditionExpressionDesigner leftExpr, ISqlDumper dmp, string item) { leftExpr.RenderSql(dmp); dmp.Put("^not ^like %v", "%" + item + "%"); }
protected override void RenderItem(ConditionExpressionDesigner leftExpr, ISqlDumper dmp, string item) { leftExpr.RenderSql(dmp); dmp.Put("<>%v", item); }
protected abstract void RenderItem(ConditionExpressionDesigner leftExpr, ISqlDumper dmp, string item);
public override void RenderSql(ConditionExpressionDesigner leftExpr, ISqlDumper dmp) { dmp.Put(" ^not ^like %v", "%" + Edit.Text + "%"); }
public override void RenderSql(ConditionExpressionDesigner leftExpr, ISqlDumper dmp) { dmp.Put(" %k ", Sql); dmp.Put(Edit.Text); }
public abstract void RenderSql(ConditionExpressionDesigner leftExpr, ISqlDumper dmp);