public static ListItemModel FromParent(NeedsItemInfo parentItem, FormListConfiguration styleConfiguration) { return(new ListItemModel { Parent = parentItem, Text = String.Format("{0}{1}", String.Format("<p style=\"font-size: {1}pt; color: {2};\">{0}</p>", parentItem.Title, styleConfiguration.TopFontSize, styleConfiguration.TopForeColor.ToHex()), String.Format("<p style=\"font-size: {1}pt; color: {2};\">{0}</p>", parentItem.SubHeaderDefaultValue, styleConfiguration.BottomFontSize, styleConfiguration.BottomForeColor.ToHex())) }); }
public void LoadData(List <NeedsItemInfo> items, NeedsItemInfo defaultItem, FormListConfiguration formConfiguration) { _items = items; _defaultItem = defaultItem; gridView.Appearance.Row.BackColor = formConfiguration.BackgroundColor; gridView.Appearance.RowSeparator.BackColor = formConfiguration.BackgroundColor; gridView.Appearance.Empty.BackColor = formConfiguration.BackgroundColor; gridControl.DataSource = _items .Select(item => ListItemModel.FromParent(item, formConfiguration)) .ToList(); }
public override void LoadData(XmlNode configNode, ResourceManager resourceManager) { base.LoadData(configNode, resourceManager); if (resourceManager.DataSolutionsCommonFile.ExistsLocal()) { var document = new XmlDocument(); document.Load(resourceManager.DataSolutionsCommonFile.LocalPath); var itemInfoNodes = document.SelectNodes("//Products/Product")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { }; foreach (var productNode in itemInfoNodes) { var fileName = productNode.SelectSingleNode("./ProductFile")?.InnerText; if (!String.IsNullOrWhiteSpace(fileName)) { var filePath = Path.Combine(Asa.Common.Core.Configuration.ResourceManager.Instance.DictionariesFolder.LocalPath, fileName); if (File.Exists(filePath)) { Products.Add(ProductInfo.FromFile( productNode.SelectSingleNode("./Name")?.InnerText, filePath)); } } } } if (_resourceManager.DataContractPartAFile.ExistsLocal()) { var document = new XmlDocument(); document.Load(_resourceManager.DataContractPartAFile.LocalPath); var node = document.SelectSingleNode(@"/SHIFT15A"); if (node == null) { return; } foreach (XmlNode childNode in node.ChildNodes) { var item = ListDataItem.FromXml(childNode); switch (childNode.Name) { case "SHIFT15AHeader": if (!String.IsNullOrEmpty(item.Value)) { HeadersItems.Add(item); } break; case "SHIFT15ACombo1": if (!String.IsNullOrEmpty(item.Value)) { Combo1Items.Add(item); } break; case "SHIFT15ACombo2": if (!String.IsNullOrEmpty(item.Value)) { Combo2Items.Add(item); } break; } } TabSelector = TabSelectorConfiguration.FromXml(node, "SHIFT15ATabStrip"); CommonEditorConfiguration = TextEditorConfiguration.FromXml(node); HeadersEditorConfiguration = TextEditorConfiguration.FromXml(node, "SHIFT15AHeader"); Combo1Configuration = TextEditorConfiguration.FromXml(node, "SHIFT15ACombo1"); Combo2Configuration = TextEditorConfiguration.FromXml(node, "SHIFT15ACombo2"); var productMemoPopupConfiguration = TextEditorConfiguration.FromXml(node, "ProductMultiBox1"); var productCombo1Configuration = TextEditorConfiguration.FromXml(node, "ProductCombo1"); var productCombo2Configuration = TextEditorConfiguration.FromXml(node, "ProductCombo2"); var productCombo3Configuration = TextEditorConfiguration.FromXml(node, "ProductCombo3"); var productButtonConfiguration = ProductButtonConfiguration.FromXml(node, "ProductButtons"); var productListConfiguration = FormListConfiguration.FromXml(node); foreach (var itemInfo in Products) { itemInfo.MemoPopup1Configuration = productMemoPopupConfiguration; itemInfo.Combo1Configuration = productCombo1Configuration; itemInfo.Combo2Configuration = productCombo2Configuration; itemInfo.Combo3Configuration = productCombo3Configuration; itemInfo.ButtonConfiguration = productButtonConfiguration; itemInfo.FormListConfiguration = productListConfiguration; } } }