/// <summary> /// The Constructor /// </summary> /// <param name="name">Physical Column Name</param> /// <param name="ordinal">The Orderinal position in the Table or View</param> /// <param name="type">The .NET Data Type of the Column</param> /// <param name="esType">The EntitySpaces data type</param> public tgColumnMetadata(string name, int ordinal, Type type, tgSystemType esType) { this.name = name; this.Ordinal = ordinal; this.Type = type; this.esType = esType; }
/// <summary> /// The tgQueryItem class is dynamically created by your /// BusinessEntity's DynamicQuery mechanism. /// </summary> /// <param name="query">The esDynamicQueryTransport passed in via DynamicQuery</param> /// <param name="columnName">The columnName passed in via DynamicQuery</param> /// <param name="datatype">The tgSystemType</param> public tgQueryItem(tgDynamicQuerySerializable query, string columnName, tgSystemType datatype) { this.query = query; this.Column.Query = query; this.Column.Name = columnName; this.Column.Query.tg.JoinAlias = query.tg.JoinAlias; this.Column.Datatype = datatype; }
private static tgComparison GreaterThanOrEqual(tgQueryItem queryItem, object literal, tgSystemType literalType, bool itemFirst) { tgComparison wi = new tgComparison(queryItem.query); wi.Operand = tgComparisonOperand.GreaterThanOrEqual; wi.data.Column = queryItem.Column; wi.data.Value = literal; wi.data.Expression = queryItem.Expression; wi.data.ItemFirst = itemFirst; wi.SubOperators = queryItem.SubOperators; return wi; }
private static tgQueryItem ModuloOperator(tgQueryItem queryItem, object literal, tgSystemType literalType, bool itemFirst) { tgQueryItem qi = new tgQueryItem(); qi.Expression.SelectItem1 = queryItem; qi.Expression.Operator = tgArithmeticOperator.Modulo; qi.Expression.Literal = literal; qi.Expression.LiteralType = literalType; qi.Expression.ItemFirst = itemFirst; return qi; }