Exemple #1
0
 private void AddFields(IInputData input, List <AddFieldConfig> addFields)
 {
     if (addFields != null)
     {
         foreach (var field in addFields)
         {
             Tk5FieldInfoEx fieldInfo = new Tk5FieldInfoEx(field, input.Style);
             fieldInfo.SetControl(input.Style);
             fList.Add(fieldInfo);
         }
     }
 }
Exemple #2
0
        private void OverrideFields(IInputData input, RegNameList <OverrideFieldConfig> overrideFields)
        {
            if (overrideFields != null)
            {
                foreach (var field in overrideFields)
                {
                    Tk5FieldInfoEx item = fList[field.NickName];
                    if (item != null)
                    {
                        if (field.IsEmpty.HasValue)
                        {
                            item.IsEmpty = field.IsEmpty.Value;
                        }
                        if (field.PlaceHolder.HasValue)
                        {
                            item.PlaceHolder = field.PlaceHolder.Value;
                        }
                        if (field.Length.HasValue)
                        {
                            item.Length = field.Length.Value;
                        }

                        if (field.Order.HasValue)
                        {
                            item.InternalControl.Order = field.Order.Value;
                        }
                        if (field.Control.HasValue)
                        {
                            item.InternalControl.SrcControl = field.Control.Value;
                            item.SetControl(input.Style);
                        }
                        if (field.DisplayName != null)
                        {
                            item.DisplayName = field.DisplayName.ToString();
                        }
                        if (field.Hint != null)
                        {
                            item.Hint         = field.Hint.ToString();
                            item.HintPosition = field.Hint.Position;
                        }
                        if (field.CodeTable != null)
                        {
                            item.Decoder = new SimpleFieldDecoder(field.CodeTable, DecoderType.CodeTable);
                        }
                        else if (field.EasySearch != null)
                        {
                            item.Decoder = new SimpleFieldDecoder(field.EasySearch, DecoderType.EasySearch);
                        }

                        if (field.Layout != null)
                        {
                            ((SimpleFieldLayout)item.Layout).Override(field.Layout);
                        }
                        switch (input.Style.Style)
                        {
                        case PageStyle.Insert:
                        case PageStyle.Update:
                            OverrideEditConfig ovEdit = field.Edit;
                            if (ovEdit != null)
                            {
                                if (item.Edit == null)
                                {
                                    item.Edit = new Tk5EditConfig();
                                }
                                item.Edit.Override(ovEdit);
                            }
                            break;

                        case PageStyle.Detail:
                        case PageStyle.List:
                            var ovLD = field.ListDetail;
                            if (ovLD != null)
                            {
                                if (item.ListDetail == null)
                                {
                                    item.ListDetail = new Tk5ListDetailConfig();
                                }
                                item.ListDetail.Override(ovLD);
                            }
                            break;
                        }
                        var ovExt = field.Extension;
                        if (ovExt != null)
                        {
                            if (item.Extension == null)
                            {
                                item.Extension = new Tk5ExtensionConfig();
                            }
                            item.Extension.Override(item, ovExt);
                        }
                    }
                }
            }
        }