private bool DisplayColumnsToMap(MultiFieldDataSourceRule mapRule, string fieldName) { bool result = false; RuleSourceMapDialog mappIt = new RuleSourceMapDialog(); mappIt.RuleDescription = mapRule.Description; mappIt.LoadDataFields(mapRule.FieldColumnMap, fieldName); result = mappIt.ShowDialog() == DialogResult.OK; return(result); }
public override void EditRule(IDataRule aRule) { base.EditRule(aRule); MultiFieldDataSourceRule iRule = (MultiFieldDataSourceRule)aRule; LoadFile(iRule.TypeofInternalSource); SourceType = iRule.TypeofInternalSource; rangeCtrl.Random = iRule.IsRandom; selectionCtrl.EditRule(iRule.SearchFields, iRule.FieldColumnMap); txtMaxRecords.Text = iRule.MaxRecords.ToString(); }
public static void Buildrule(MultiFieldDataSourceRule aRule, DataResources typeofInternalSource, int maxRecs, List <SearchField> selected, List <DataField> fieldDataMap, ListCtrlType ctrlType) { try { aRule.TypeofInternalSource = typeofInternalSource; aRule.SearchFields = selected; aRule.FieldColumnMap = fieldDataMap; aRule.MaxRecords = maxRecs; aRule.SearchFields = selected; } catch (Exception e) { throw new Exception("Build MultiField rule failed"); } }
public override void EditRule(IDataRule aRule) { base.EditRule(aRule); MultiFieldDataSourceRule iRule = (MultiFieldDataSourceRule)aRule; LoadFile(iRule.TypeofInternalSource); SourceType = iRule.TypeofInternalSource; //rangeCtrl.Start = iRule.RangeStart; //rangeCtrl.End = iRule.RangeEnd; rangeCtrl.Random = iRule.IsRandom; selectionCtrl.EditRule(iRule.SearchFields, iRule.FieldColumnMap); //regularExpressionCtrl.RegularExpression = iRule.RegularExpression; //selectionCtrl.SelectItems(iRule.Selected.ToArray()); txtMaxRecords.Text = iRule.MaxRecords.ToString(); }
public static IDataRule InitializeBase(FieldTypes generalType, bool isRandom, String fieldName, String fieldDataType, bool convertToString) { IDataRule result = null; switch (generalType) { case FieldTypes.Date: result = new DateRule(); break; case FieldTypes.Time: result = new TimeRule(); break; case FieldTypes.GUID: result = new GuidRule(); break; case FieldTypes.Imported: //result = new break; case FieldTypes.MultiColumn: result = new MultiFieldDataSourceRule(); break; case FieldTypes.SingleColumn: result = new SingleFieldDataSourceRule(); break; case FieldTypes.Number: result = new NumberRule(); break; case FieldTypes.String: result = new StringRule(); break; case FieldTypes.Bool: result = new BoolRule(); break; case FieldTypes.Dynamic: case FieldTypes.Type: result = new TRule(); break; case FieldTypes.Enumerator: result = new EnumeratorRule(); break; case FieldTypes.MappedSource: result = new MappedSourceRule(); break; case FieldTypes.Collection: result = new CollectionRule(); break; case FieldTypes.Tuple: result = new TupleRule(); break; } result.ConvertToString = convertToString; result.FieldDataType = fieldDataType; result.FieldName = fieldName; result.IsRandom = isRandom; result.RuleType = generalType; return(result); }