Пример #1
0
 private string CreateCondition(Gx.Attribute att,PatternInstanceElement element)
 {
     // TODO: Customize these options.
     return HPatternInstanceGenerator.CreateDefaultCondition(att,element);
 }
Пример #2
0
        internal void AddTrn(PatternInstanceElement tabAttElement,Gx.Transaction gxt)
        {
            PatternInstanceElement tabElement = tabAttElement.Children.AddNewElement(InstanceChildren.Tab.Transaction);
            tabElement.Attributes[InstanceAttributes.Transaction._Transaction] = gxt;

            PatternInstanceElement parmsElement = tabElement.Children.AddNewElement(InstanceChildren.Transaction.Parameters);
            parmsElement.Children.AddNewElement(InstanceChildren.Parameters.Parameter).Attributes[InstanceAttributes.Parameter.Name] = "&Mode";
            foreach (TransactionAttribute ta in gxt.Structure.Root.PrimaryKey)
            {
                parmsElement.Children.AddNewElement(InstanceChildren.Parameters.Parameter).Attributes[InstanceAttributes.Parameter.Name] = ta.Name;
            }

            //TODO falta preencher o Form da Transaction, vamos fazer depois do item #20 - Novo elemento TransactionAtribute

            PatternInstanceElement tabAttsElement = tabAttElement.Children.AddNewElement(InstanceChildren.Tab.Attributes);
            foreach (TransactionAttribute ta in gxt.Structure.Root.Attributes)
            {
                PatternInstanceElement taElement = tabAttsElement.Children.AddNewElement(InstanceChildren.Attributes.Attribute);
                taElement.Attributes[InstanceAttributes.Attribute._Attribute] = ta.Attribute;
                taElement.Attributes[InstanceAttributes.Attribute.Description] = ta.Attribute.Description;
            }
        }
Пример #3
0
        internal static string getCondition(Gx.Attribute att, HPatternSettings settings)
        {
            string comparison;

            if (att.Type == eDBType.CHARACTER || att.Type == eDBType.VARCHAR || att.Type == eDBType.LONGVARCHAR)
                comparison = settings.Grid.DefaultConditionCharacter;
            else if (att.Type == eDBType.Boolean)
                comparison = settings.Grid.DefaultConditionBoolean;
            else
                comparison = settings.Grid.DefaultCondition;

            return String.Format(comparison, att.Name, "&" + att.Name);
        }
Пример #4
0
 private void AddFilterCondition(FilterElement filterElement, Gx.Attribute att)
 {
     string conditionText = getCondition(att, filterElement.Instance.Settings);
     ConditionElement conditionElement = filterElement.AddCondition(conditionText);
 }
Пример #5
0
 internal static string CreateDefaultCondition(Gx.Attribute att,PatternInstanceElement element)
 {
     HPatternSettings settings = HPatternSettings.Get(element.Instance.Model);
     return getCondition(att, settings);
 }